This file is indexed.

/usr/share/pari/seadata/sea499 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
[499, "A", [1, [-1, 11903, -63263018, 198102092106, -406158191523460, 573124232482680897, -569659785526501391784, 401450730482754894513038, -199300907388931205942911247, 68402456654420755665048911892, -15702655002419510514956309112479, 2289159790683851363055807238307232, -195588306945770070121049626143260486, 8615426414464001488261189305855625483, -156553316475759460576840183329752177665, 740426190126162186647753220563522929714, -193178212736648608370120662209427079068], [62375, 12274858387939979898922, 7010084449059150706906296862963, 42646236851680586586271846807103609708, 23347614715185317709308261657003442609953288, 2612618480670985238779103979965846014775941616390, 89075943225255370748917200554374015302271163882957729, 1149121315209508052074189955459169117595222245141389381967, 6337546271596236918153486118086572032508799108266525889749542, 15948128894671349942085613604984388074476073422276423638099038810, 18765924529370574322845666543529705722516445998674052043859913563182, 10212115385823948283136046668843838261525060881916140753828965989329008, 2443968871307441258106101376940920256344105325956414187251477645482156716, 231419346431800730996703521253749353073181369123606504088936626419587583321, 7061731079576205053323392331961491057914331478628471488648226450088541783373, 44480162078607464410964643628248971105410366735524966874090190878917281392794, 12439273958708622205702487256455089968511639891827895450814863995074218497838], [-1866980556, 16971858851356442340467233990086, -36507994986267064436051488010798222147449021, 68048920306497362170976131821357917461200998206421040, -4088529991572679952151357148540754046093737518830680995982061, 24349356426886122857278037115981971320781073234851114595006325178800, -27129768812107747637976216836841354791307031511141038936724611839392228873, 8279852633107873055920917250602684927697620711752060196632326206635233669540768, -892476996972314445443115335823247248542818051267704220119777710394850548146136197797, 40666028914507353648369581474928505345648303846505766450991271619533993603445394416745965, -892025797834035079411635073456100718715870386685369204774778546946873846925577079291374611781, 10326442919009698867551784767295942826395897143211232716748652244342293146338461905431182888501941, -66926286838377384519735970290748454281310248057025974830433202030810911543045657116046000958006159351, 249420418666176397837683863040065307803937791713660951744982826229699064082117596263599763885107373680013, -528082804544762163256433028706013204971587012804954780914218972070465630837621687573512443297673201043256282, 588214157453161974836607967082422503329918998561094401820795095516674107694538272890055192912966967376423389848, -266999634564985257499832410504134552086569190107706135923810677319967725493236942002439108729750906858324596885424], [35710909364873, 322914006580464261221774809159410084566, 150200652636544086383132715588913441470012713289682913, 20145059787480856885619807053912770887643134218415534374769441956, 28891391986031063170540742528448202507856082456498258918108153503193207858, 2213985424866712316254225951939972231254090802759593236266585545874037003811150139, 19447247081085407816360903411091988204445733397821237318529579272280475355675796485903681, 30883528567203281403881836706113890035243546678755245516574874052328798929741584513783125290917, 11895398857982602329722524008776051401090004704449316302209368949474559539619307938212213195330804144, 1350915864020110564585903888659126609094285116651244499700841689959407485276027560283334126500392925083779, 51382334274579781218737439698322746395737231555913920835792694807353695513565156901528491389448478755591188719, 704540453582481355587359040326050522799493903660670076401969660104757491290942792803945729427524246713488706115757, 3562607407037942868457733373713377980246436842638106431988118674399564765324769460528880221629931407104103251855318529, 6395877435934160456504402452416852978620837820472710288914396707505823201579516421042760564190247989154799212927228581075, 3562756474109798498671174966611327145794452757171843174988585227065974415544252658454587057113368369446448777454091550447988, 430821820362532916200195134356915101472592682760827562268820906480922458141784439657434963713586323804736003889310072907871664, 2841660471125100872403190389264763309294535064039110265818012109638153249288115320757913213164888301045536428858528136445361869], [-490451255536640083, 707899230993490490731820948166820658685616377, -20984361292671128833051781806923116089359126121709979956417840, 58337653606818607672789746420485506989282623663349144104410849483155519389, -858818918110705672342132417251199013211104876437690733542396080364519068814366127831, 367904493129957248997733268107113819775453724228416412688592239719970655969566740816555748853, -11248248392946484716521736953552467467461745922189578122704915228854804584003457126260996522549963190, 41506789755294351345876506750622722561392662406780214021491590556677795960890978511983705712291904484567977, -25987483021960183518121653794744747154726692532139231562877976870830483280028784480972370559822105221824453866774, 3512928069404414295771843774615075613747543418762955343122770266267710114705222780371254494735320601847880625710986226, -124575336540313683753507973077151985553272746671103392498569460565849124301422284062775011334715835163550295363100642475682, 1396460983986134805316852975545073761266719280940212450758486335345070937010700248481494328780259418702982068172700114644794028, -5900843322164978361059254193419302295782497126703469570563099869242859594037883737105537202042447905742940932853065124594722329638, 10382348562195992611280667739448256011466489409337356707362148571942301302355572878115469255648033624484984046397281980519573495859106, -7163800093785552696946039619004880407107814790423095789486050675107260393865058703117229680909870205488507156112039589899129807303838623, 1276826458213781888256150377109116625672346909431181112611952296940957691226796391519936703049892124584969661168665664054474167989682230290, -10081204806087251596310835213311004178395469536858937092878899369515726386805848013550767063454406560901124027357505519299998446730301936424], [5152006154295682829190, 394612131159898421424446161141812654777816488703962, 309417280410999820661956126878508415085931497573894438742808889984990, 8784708126293469461261707990470528753281380789126511305350666368244701445721373542, 664198961041015125475330011567744960531981379240092877815762266058990771675809765644064265532, 836071561579704411716347585681459952425937233069195717555357386995233911096088696632131464780365540785, 46042779399129369371235028390521816572348075520564361190669033978487639888889308762149022865478208743348337144, 194635201705293516512585923474968989936013259043157447779638380058208826362700583977091135074724746247344796556188050, 88434821790675213848219001368177220401730233031980293369259464579151373887681668165465336926616123732924268135048067210953, 5032274179886863936529435166141502323373007771884603371256184176347801688649660291874330277999758763649778936627132657220432651, 26300253257856036342065196834775798389173026113298520838632173814932808493849237181393416270161225720007514611065241923511316684900, -96553253398313332743055327030641642132004668269175008186280254081076030435219505880020625830735311244524351303283687369545342850339667, 284786638102472170717500852881140241788442034463944000375681717831737278945430877496368564276307604938810711936467659608360770545379308722, -2305676572428392893401205278493745946724697361073862431260379438605891864493380675731424611693367243354725549779537806009043098489930040066386, 9596024864027269871866202633107341965985861043152603977590203255307146169231826442062562597409531030026944168798245455098480435363488109541018802, -17703802509375710699241623519560399710599585573310767211657074978856998045906640669783158749482440009382267036589839627617814884631544390903616283081, 11921513204035036167845505743848652939125122653666470244846799639505999473683801336165023895764306540578217076170776873900012577031087060863780152044310], [-43059252406127593572176788, 82077795141475856238193413468630317546183895192798367188, -887784829984466176992972634472735848175332588562848356389921359485135944831, 148153908290145086290667471920697575557373774577758115010031139829724558852972343384545514, -33627768745782557031098211386903384012884574147702721136338164421191729675748868747242872342509658643, 71645740939327883157338781096796423095362557022917989807076187996715271917165171965250845423945810740583591663, -3917615938535654841122796709162225421379390149865905876614621027294067045673760218530401967337895631435785452329483728, 9656070825944921476539780653316621910196832598669360009010351634874304191741867300041585105309322371311409297611102326315848, -1471043484991029501816712273565668336283225360111909119360596612920757625342726854133540291376681137619268617084545453357567012573, 27437090091966537703654959889843106583492077963066526581832724144411515298882426590451802770619078312827668406667854877815417357218681, 155190570843403181055954155749477787248965724408155202579260307885501550251063977605551396931776305516647615525808819717510078097195180101, -4484908102595623487516705566028091146565572357907328191653274834200302003550596271373488710761492711215450412691157459002200920519775886848666, -34655231926057082648366805598127332769931377933382162226698278754618626347764511693383819259991456710405007875925869983840396738308310981537788668, 145871088970430788956775623764772196910065923203148569499023325896318635828776020052716445139137398412831935357406726747152100820488898318440958934722, -41644358839695846785719355219737997244878303494062742830331543915460204306198951713567414363980908944179305684619739922240847463170815927294107065999452, -136209331234731078968466991425020638135559441000103916995574901494882101210594815387732207561896835866886542512035047841470288180689877076494152913085732460, 3701181142442079733580263475162334967439134094796634062641832119280141733575965577111713408635176338289685243765485834043037292213903951447026835504319279116], [294080803040153371009553532884, 7901555649378343339002460061296693059408223232722125758455420, 705148769520426940590309071628822477696228135376946893104219898193107762223439291, 436914175788272064770864889427157312750785358116340646341579750386642160761547549147732875270287, 187524347757082663151417518622554451466021473532653734252975500572924145386075227568437540320194354176776958, 407537296726110897243781371580617952272017373552189202924383200554320091014103138576200033780535521388609312373917090, 12196924631817217645499029192444372333588461292457453107115467869244429719236611708918009272398009543151310473107420243808195, 7720800669460701508312067217365673146305932669464692496479337253729994467993352195468763244123746900824687090012236410871549791113, 764863030995241669952925822715938222280239422438171297671008889160870579367636043476857084919280210719160378426358701912345133585353745, -117672894806599150305687401377397463121606956173167966207737480390819706239842231743166858037999765869607020089643198706253525253458242053228, 3526268081392324876998485367669794692903322191133558998995358231694989587862947853471484207497605392182380838247424193677125361742933254932497559, -31412604195898888687476004657053540554272419177864784449108797059938985298163100072665915519227799468423589265454927995588956474467386736287688478721, 201488556102759904750724954484111458177947935379943417332627151135871435407145588435635271445491771110840859109714205172947803015821756193320770858318992, 58706158225266727455798773883021682468272180756655924307970377635669448236187413491129781877228547320762285881711029021305682249092476608599501405336722230, 533778786579530524478355029850591876670185089548205703906611585546153660468354192365246528376375926987096315140466239540913114805408445471227656764996539098882, 55189911486035693172982933908984889690316286467912468863129356912867140300205782229833128971144669464598052841711142390682446501943534051490702922598511921117863, 1430692360577430076146492182812003486755443273409766795494730882490828427559002412388526966703050948203333627906810560475506290621129157672002322705306450580676642], [-1672889218761555512011767014495955, 402342581708266580397265213437519266881942211006759264073189568572, -193786444004073742269294103093650487431534495406088323023658588559218325647364273880683, 298403208897778432384743110008608238209087820646562965440285445013410386678236041684113076647478522002, -158617335210958289863679326937537532069615332625356887322266234012281555184063307860819941287422092792938947347702, 212788814523652384849312389406123912380574095412157711177910302424738162695803432601525698381501194494283886562620750832236, -1782138404500818733522392905941310702471973879944541103497297601691737148504659756787757057114037836209313086946449865778301634618, 975305309194294973446555086454877471177445632912157412393486119017429096254792834486693183032947982566578942277342224527560983509139880, 560556400116127471004361786650241965439691201442095191485694859575181647645374453657331782155538181873608577374532406562587191275369127307923, -1041451535313041328262345850089640396718123037496450960460387724930615113146019102287214928148058458904222416483399176125456256283398615530203756, -976682361933260598416205843177937819669256189112135858790402433375201777966506855043400781276541906607835593007354591200125236736546148171039604351809, 2417461146323793333310085801606753738863271048984026583663569536446629528616200877869746949503957923743574817088694197683446901871751857833636176162031101, 83211099125214378595998937875524412339828279953032281324125875379532379878965136704031484878431809221494046460173585748666202885031932691484470142018943659891, -117352802348951761447588611141224540316932856618829929519829089682228047023644780560959973735006863379654608621627407087014682154210970185464296463762191890877375, -62778172597998842982636836825484488917310344478705398621954106300879023535442099326904002452420430556834989331442737307976255000297212063936523311213800093879640256, 22336506695459954317741108233069220122052859928983473927242025133870292536559863250104092098814458083545119642587679973450828901679803825402021035518845725155638251975, 229896995806719685154900585646992452058750395534228643803458752937888993857464452907188649297784483764593583273806925476262071163551629869520636974068573743141728046140], [8039161994123221509150625336347919199, 11836486314162583766031766135153679310862929971443794395959162808044413, 21407851302476683546181321617516168724963159665089852973380968529508398263638917215025763211, 56801398864181391176585266070432829399491448837025827611593822626411074407599656577484095261309911162642562, 24949562499925146242136131901353375276890070250811204386011889128730221426688974116328187387242553312889933576393427203, 11949585583563960465276294653122492042593325596713458254544980801631903478573680937311067254536039239635506158464115447256147768, 29338441873209928102922550030809566196028241633580453252395389532430542627411985820620436934576330277009772791231156668164041937468543, -108822518875385214149111001878165064477563713917071328284243280948542416685233510540751376231168243852884821253770019091650939353615941494772, 31478982875178882922527872846317430992979314439554202606812085692292958763695180026330780790748131807037598669838972540655609512675018980033332128, 5101346150078616959567426897688425957683761751305260427921853243565512626402194024455683565531377892103595421210629229278892113336239416449365913537697, 128868803416424774422396987151131439428171180739600536322177358881624611954900921542051044627095086012470521291199482337345488494678040999272907115747070661, 219077364386702201140596644783310149367507451031048877749035586276091278820218504481075421582622598108066584683007729358694790734337887430831540279364700769528, 1619003989986379979725907576047375985121255735836856210576700449325160329998592940173084774267946892904721345220221303299383028792020844409897758706734573704745876, -9283781192629637950679632685086865969123302109903296807139584814440212512173832085809149958196517833118599391079217230259812922723809323422514691520424000514344220948, 9727032294693040262420542062845226754999659421967702939021016911125775835877432946602097207663962880213554881175484906077085338360311936469082340220926553368105731477048, -698887034622539794099704363431152416595734571719894595397874177980628243327954972867727485594657388993270941174779659142357546254272207735189845825142243028165559088865601, 41877751181169225252027949307958624007865960550265443919320976314643396397701922442830673800819084041491123820503085780350330291878480465374313509742209318121198000044960442], [-32988490795603109152249845179630130085147, 213833687082411451049544070187127706641650593509306093275868626401337234839, -1056549754359623894636469386868889647029932132642423689795423398583318422727645641879054036126314, 3408163646605765664771577617116360066460502970999821527548220952795597502206618791224276906365666469927258044985, -833105756991806722727700641604645501112801018264647819796453094583964978559178806992319753479195634281228146048740976396363, 70457357103926034502111852130598853498249655576578616119596646117357601337975352253379566193851847087288980287064964155808508475234, 1169168726310637096280750270194121105536351313491829871583964741527613384104988659120560168950379861383908028307230024369727707475635631087, -1712025763322252246770936966222183331863819391488321561509411681948053654712310534393019890322737594695774332711550766267826106102206962675878190, -1046455703410594180093924632514342886640431980834848137511272215855462252706230063100211921118093220779948894067116805281887219057561166747361319695767, 11894224163807374535061030507860696701634360937488703087443092838681167996599990974381846633671738801478126337695841356450836075888471403253750490243130912, 788895088806570631342412972118389281208411515801045082274015546167139413001087577785626054387041340278921099501684187398261958598516091528628827585017254227644, 9568817103335389355460870973350241794747431869992232092315663736244902154318666156086928855434182740630161612640893707905877424223398118999767530480172160331679937, -57995629497094268419595181877082229456656073574500433187322575764056405841671510168808289479146082071856342797368919765562032744319819886120216458762691769780074927474, 40374377240114813709134814747316470176634978861596397677834292635997953770211161394277232022478003184338097904720963577556348667164127453018408915037065060052130210873982, 103806178542269881312267160687091782854361504423992243373542860700279322858467498082250250748486979235625779396114944333846180652543672251889450608875369661581492080676657004, -101160162483866533130679332070892879517213234491237929301138922299665545640306574802792938154471392676728682740599634447691740533250622470909127909630108310124525934772640450568, 3165210580575216309961831247305458744393489353311149563672781147221451986780174501907714992796322283675648240707215244379534867697378232397133360367092754116770129830003330356400], [116552681056507411106413431485702822356801428, 2476773012365048758990303529315882157577524239740763168253349215709538552536978, 25168211565143125367232156905885172499658290982649121629834685288933895576393664754168478885277185932, 69586914989109190152483813475081043004139884233015987914802155026212517609657499309580498020609137305087947149641374, 6545963849152546047809036709690616224413467384402538154315652393366566939035274471640552919315530793194089441477866091047361372, -24395974917903317542282241044777242977859645780249687930555184738112884982990077286738012139587883623603250472002741115836912967793924, 24770116799448223825732886836761012138377023499776125871412460234123904941417667521338340744911933164510507832003415195548232148638798883712515, 18302864661713802966560774773042739564061541375464627774935559157036988766360449439218759955435761786684576794281016420403043460974711146021607100591, 21153897955241600879827144755650276653284992332965787753482569507565225697000749508232431479680277514051114746267164708968619286858578926819913871512450283, -945694395489180101549373953783965378905598787735690148636900224736724261095481751173066007823150455114925723945292254005407113798336197187722736002901911903277, 19862095018192126748425509981230174745163577364652221583775646018969377384011119654402014216335068309127980334318602238130261979722391375624765467873381279334153683, -91028286255984690210187812566404543536795552219620077857555723915307075097839184242928576561480876900447232394825095200200358344165003392158443979377327996639743759116, -69555127451390937919536610413857849328513576536682387454542743345553256334239065797542310222892955591104216144010835848744912597098950455170807540991610860928598599522279, 790857184320113082271759387225234816456480071684515130394618919756795593251655332447042844949911874708162740701064327668548297999398533201988722677435309535596329953688299345, -727068650540905709501726088538835790321132103778096042960340915435628053216564404058863411346820087659225300218883356273630182732577287791305242418646831406879654445301775031656, -297590886185741516005920733098774859950454440561989441334136648461773252819361123173929438818292585764019158659608492028263778043547582249975117902288725881484380581144042596411771, 298737870642903916809563745441322892717612731612205338631593813650321235315282993900998661372483782989673419165952231371806266049162270209800809288154354878392739000468497225348874563], [-356856707888713552410203405545045080094323360184, 18964467823766391536505255165673508758823074300097159838437154014995201419696566134, -306977195550146141052202241770401979178817495555213910799170167463172141799360637641676186493978233192349, 498636817726224921150921144847538712114739066092489110198189717122677009896105986158969463849741472445805537482627026489, -14161538567807498386460698432511006345356740477671699662942374482295843626136604299575546907979588460332171468074301379603120933173, -747308705848378624539480188539967614624463812970139334683415282736028097886529516450108387558615182100321033227038868629206041492421226991, 166262212508900273844269644534550001498680978356789221727674965183395311862238884011771935931029452379778806568351750564436539091137935772805267480, 4211699135532996798752486166349621929874319114029066239107863677742102478443805160720167555213742656647143066665901996563554869322123917626457803326246, -101081206560074127477578060165453578591133605488722890579214943822722559744492787984875337136873298873984732280455660943261305069857868007342876737237352183976, 2462336031666363272118365894463384924677388318121393742693402863217640596471628225841639225073468676856885280376204510776789586725936452888356483293885561743039581, 9272021816546918966262266726748542165158661885702794460617580381548989066367175343391580505741316966186042749542763486829524793976508221078334816822170530587713661707, -330158873440489274196035650920558493576905330411127221760875180915694436877105878439187302207682373500028959827639472492872110744521710339734612371661248561614093189966564, 1286049597893711061577730658807745074068433514616535594264680069705207200464374314881988976195061060469256437474016883621406362732508660580826080497292647792508147839446335488, -706684967995929283951773646750279168295034334930408234707346532812785977085486501007781078216446549555074906332662903581677671397893235849397811977911673224963571216752274317084, -2570727310210182718891313468120355531687885575741779990135139530487956351945303179231837380217909144922032629737490873459799830915244773130293322401103330614293528387877070461727627, 2567100641205665715506009880123800542735359155567420557025163205664070371084321885196953199201090903450028699024274903296266260226098433952050532406576243380877010789887365625149318775, -132766360294123554886992175630618812713756121341249005873664468766089466713133286195876369035107248645130813868736668864122835358541472874813986362153083015314044520771885677565977675928], [951626485694570041509722967596049659420853046830302, 98040518749551752045371469540163117015958394964776685555528020492955133280752009065471, 2011008162937159504619658770740682961689019303547631466356748674249718954407164900976924352978345755267788583, 1202028805109078179995635128893174678376711177138606869494193087379807837690384768119309002054749729824594586026003996800883, 11913457092427690461975036625096880269055299864604583736654853491043220399709015813384226684902744365621440589644708396890624665669841, 5459364853766660573730189502475497748307040119771725943307731920735116696771276588916936354153227230649141864240492711923514131076647542248536, 398193492091778059746053875196532998637222166429592285779087839185125595442270924185516051150834824726854629311565676844984358668616990406712011633095, -394096519674757163503505669090746260585498046613658267108305314225122047343355292254285583405049004951764463731142027379324513473266946993793324110539798395, 137153133139901651105623751562300020388294377654992260224814737024736358345039210021691185094337414168356458845261696689136464031157422655564557702160548724528818, 1128463473103577592040338927944115297199871172666156513098965589040080402919884817313524965787245072321831082857142158813563059261766115554060107737050655865994982670, -44187884245390896713648945933357888548516404132052014489379070575734877614120104863472132032156822931571837881842529311397916402105186794185101086663177054002499890719109, 33698053208827248172841198171902598535247851327332370190640397942835704057939616793414627822996113184604867828819763555120839900801026687450954325455736230551731882457959594, 1548578395611232662634768964537851849597257934990910972973763438813063318313361541463859136400909757059084376556229019729335425719714459540944062097323042613608296007876039788297, -5299812889334517471036772039712393111731004689848596788798983831680253092810701083056789081859874869509178223192038908591326985278780602338369655035236580009389108803872391274311117, 5132479185485102176451249682538258484265632760418922679402731177184837649579038890677171163263117907926888697183774743315480567022680297111937380025999595413369526197317685869473161137, -455400783099396485313599987110549443818845075936409656820339653862768371813771246058345745546307224909594288907438891391990288873606702346133898289790526401179615312418261656364027249466, 222981319108725883552448506718487915882309500543482786907099154484492777325813875131581229207775250976179182718074788195928230555036761533079686549188966810840626149948607528043840233508306], [-2218928193208114915347110683547540639837160885216009933, 346758299357604085373512975760317947007903632377261942509579643866357508969566445973658146, -7380760720393364428165206248747882291585859108611860710106239900567975001080546320784531103021662668909588987717, 722980253297576648401464261938866172017654777934036118408733096175634828721142368711352634717646403630721301378616727365651185, -4031480077265001826255148832430812990371759003932420949844551718413941544323900462170861848252336767578757552893297271532604294030502323, 5512249884317923727555194173371623025954699371492762907658715947400743954946124210547746644269682125918203328049756050669588634461559192532182745, 312567318574388665825953434325686207131068514519444406334603330915656994128150473749632389032589914592248624785173064796030797201388834825501705149924236, 271784232830678978364286013833032263412127709161090810506396677753655905191381330576246883530941409818124921663654007691704668346546241751449289513590039486426, -32860602648640056038501740536450979330182903372430184727040845458055247458490559858936309893353887403785984213326177945200585126450569098487646669932622601831346508, -2316592921677267880858704555879220991546391571507556886549930735119334966838900365263664932904367186598828975111772443829117130077128773231369164066129033473438030279838, 2593099064069807398055040051741144337836874353774817104919757230179823274387300952382650358086613749393842335005357658759818400010016447297181372182320500186219195015706208, 208463213336952429736012172794645345068572712875155747729981488555021354749917349168157596688763541614154115046791311319382579013852154475930857974375411501065949867030833019482, -462439171781192068836078426730063388497983031884882257275645066127900147535476024823229605407819246636945154058524251073573191626920151587487897564403026742533373352999953070889661, -1398069659029158140229194524706153208181587061160351133491302629850843195019850647342462282374035097165460585349453746309890066959017378629904474175775464472176829942888403042020236953, 3940278460307074170960619092001439742223926356134740968648008615087615547230083433462409115990147840404037292071574805502705573612264329793538662034314084351556307076776844017225797588095, -2244851172288162492116145057893292608313061388759481986836275561134327484045404506718349836326639914390029323101675895540093333608687377762305827567921876771182394436402237592857421813395441, -44391981290507188673320947067953064183072167368945525210765745815503210785473396780168158794926876112079487684882051937983749129329941788285333900232570447788468692647586828801641060389709284], [4537678465077837837669598993305119798280059879201655067565, 844014767243027298640460513858175605942197575471366256694352416726811464185411455612902332985, 15819332006429020471414192588885560519714940250321479921652617501109093452117421678548189306444104524385945634636685, -172827702026329265720363078891576916722867238505507640981888383974820446617360312065613241503595085272358464431614972313543745396, 6237124294713618313732495451824297037595511956967472083942584669843866081205006805932036144395862194349520299222352780865981984192366384571, -17357792025838092447119223278051426152510309081951869060865688244053489952525282794760586022225539236181846351378376962631115733696358179024184539867, 276599033671515415530991055042629662841648012077277380337070169960310022020885317506816487785895504159133521248369554416728777975691295227638201980444420426, 221760114916315015795523694588546522662323028749436717817220908513249652409140829899018249025003592511060620570940397072906690671540713778363090069059982626118875, 4034438952336272608023882883369579293561579150901390653541500325037257354173460934195452507920557814017651114338859697766669371171413250636981948075765608387825668121, 661940904983711000905618158155735607617294061936167475714453647547714758881630502650596382805839589682205046475279117983280152823286264777312384583013935315835702603906805, 11924183198195567475327712930275602061305798898737787387123212465693228660389097617320042766827110044391355580722397333555110935395181002318425630917126406750772433344640843240, -65507192254458141273014375151386263621699187195969856348153876484111180666173763799442614460155865618412517236681237298487434761206028855872657492941353597683591869537551381055274, -86085390859177917064855302457962829380723770958768618421341789576477729996199742137885015808455690167731549442300912913988387376035427940138487952115682497089113231108114600575539708, 126109836977273085012184374013148724017962134671894657994434658398124015343904635681817650148207072023023784041719300729556164164493223258181632043222616592795251921383538528240253464667, 545139618254166602410032887313727361637113722624908298615514443319490982467436373485934379224721222360302317429911727845360750678036757820900203682194640256250233796235276351975531485560269, -343544356068188866242801247987042937237620775997828072030730487587615172368001875412461691395271357239575954045229409564646737853028446964808385572753007217641905899527894323370522272255903027, 46496550469105316829606040840624390473813457293042485783365019277082340344631175832998781298915660822039466529633592616044533026161390107133725526362983010864182712185462589330020988200233272168], [-8156873206385462005391057819700516043842172950504270631845268, 1410637195154226487080306689037038249103460018309976544917836682426489445544797977323670876647863, -20704331732175132827317483649136529863286337401701895222288848870352253324837853672117198543782405843100637313417314816, -59949026212673369179790498184256067989621546863659017888495328818776938667848717786026844437711930361827514696882274540363807824051, 9503470235168944387571313358412622806451917726951983515575476210521122593676171241146269674217444565402136604085815993734693317471172496880236, -7770507435668840668928218503552868903062560716012797313733360968254368776250417814280171298829169220631424465299104718595245302120266410195243615579659, -86093950979993329278706812365361368927110205685652171705135581164412940212299134999621579284406421959883551685092306207213787245282120313025574690919139520960, -78769614095836181860524498175347555843714983174927350780704267870208872102588032162795966277842957681715303745005727940738558404159853693726477171005330646199932866, -3918862931208865762771409861863391568642095696987797010373573519649197104171200019058927886799534976959264996578838792045079465604244345045892245816034905472920705561743, -125811797153106024743538682970591923147512413934330872301412361555737977602594286195285137566004859215233619403970037647958896100144430614018147951322644883913293234869581574, -4364951493202247849518609504274312306916860796679781090485244722151628013729970886191059230858765070677935420391669959130184287240055955735567967848752157962773524388048180097136, -2460587209412989781165863179653874355343929684778547724999860276286697333376869310417710049637782410028668474292278326736974537614924818403889731451954802237909309693231469089022269, 59506703301083957129207360483913094476062040216530402196636855234122997389732353736021363213637873249297533013650973372547038385304525889130534966499542975590828174982117136761239211344, -40443515514158760838375681020905467486966907917879510267441732061600613460013008141525012726782809682461731430767979115963207182476216397669003440027628925097564889449269066985948983017014, -16177604036882331880949355888031463352340670146651590809055022789535080216885940048404544252103117753099497327614285443679975137392920442957511947155073350158103644036344150459928110024081047, 38685719340799949794585416703168447420584351773414529860640138500170304627164804953000420376346529700332715333228790478119301447334703174787365071455216063158918404441382534117474564479388962894, 931076292607428428234204180084749505052937597516943841537043405095861395966159971530055944803107127435526478425365259870756959706595966211189020265394979069571347542657103502456120322836535361196], [12910068795305067156078367183111285769547689578700341003253637087, 1598069182595552894172480245568768940243593186055642429741402522599384649847254207150088289858217193, 17381920723543883840623663880015527354572879456368869021449011102878796493059308469624567751405718765996719467998467069937, 24543773005376428144859453793290623449156912970206951599222440120005994875268259195545936208790677351768807258271110413293528380671469, 11420226912994112372127163683146281541110994179645908003191850818933134732713375615636458575165570847685828717775271709780456857040915225081993360, 2382240053078002570895016575060995306201144800109726918771501489144398589076064734169022457415270307677455959642954285620636224585852936945360535584051496, 52547036260061058942923823063264219534961614179966218869505785208289100610499610551635319013848859073657854505281026341561694042575797919657916530232090109259511, 7137479358470880147955611987800684436338556734646671022673067910330429478357968128389567885245505448184236291517514888624029859636541876062141824899264536416422579528, 1452699854148844894212284648159992045009324276789397266376009984666610337998238754971517040607692623727642942906163443765749115919874142246496980343615705820029717433418078, 19033554574737907366175641353375038904200073752928900219286545119833114707838566379563695624113515571852438331867980694941396690240152486185786661665354680798776525496226822294, 1439586285336306950503277483664862843621431320995894587267781409610828023361738587721698428486274911795975839324291841999833469222190879380559233245962965178421777626896044889860182, 1398960944313740103150666263149860473361028007877060617061298237359996091998843799503490616053786253105768098874468320268984715520037567487920577906791194794992008430997281452902682328, 7178356084224867031970577319340095544357269802986455363905478303666527002193648457039899934811778510370178323712202083377758671291467635571803692741463320214215298748767021185077399520824, -20845068800379276366449646400903001472182651398839875952515600324390122027715706974509236995535195230678817732815168208846744679889127368315729718956786523772188906747490909194990247495457185, 13903944903002373753838685715499485644116158081864334696603850488755199736653997496041296370073466193647659080698598260824354219590550590133125054848528146273224449164773634598939394051169859768, 11916687695674645400616452875146438265690322067059909554979677351402263761931414572148429424078488436033931987857251213122886280791213155452889247158451085663883282413955838820195889812149562267907, 3184248687959597937062293111157774427459613978022411092047217915899439132200683159385709585248791054154794065449557927655135017854623047954447762395888575620883741542584698420037285760565715400366550], [-18010907413367598515291406408507988248558048636940744314429090277674, 1189721922541482949832639327830383260214575233559755238117154908777316708468983207451114075605533834266, -9856350276782323299037936020839877936073115172659118380670234548116552336714300915868089898240807388572019478928001691119193, -2879645500951448584690420360788226230407129445206792858161730476499807349188731537798137967401540508671465329004539460463221186279796707, 7538588370561187417411315611518931126908122870763252262930221923221655260059143291143619175497184745376134534051738420878620683675565580485276707165, 850548307511234229240652673955665388755311787961627439548436589904121017912550760909633347302035655742841986817700840882288671178537367125419566009171004302, -10592558289514436080188153387590443630164636993089678778026373636296894640859102103028595064911686698448167269209570423478009614607235757375190982569541826313927705, -985560915846913497519130846506859364817076945147231203734409885689237895966239222238786647565883201138233330703909528952470749543916032151543563124678363847136415081291, -117872022873051513756292297247167713322830135762882336968865393244182811022018587117339733589042359005750813792263490130028309816251659041533862165585950281020202421334516755, -6516647484197464722522646332712987559641518416081005683226455698067358353619288463245617520765869521175607848998295764584239690091572801612960326308466077966927336852343363283116, -267090219065312894534686988239363648750287660494177561931869517027280902398324344090220914990043645504681838373193120620603036476498822866028076052962371678263440483910703083503321339, -586495625354056421812228946010643184117245036991451835894365987108209476965406623720117445029019945008378119600564607684684880273028793064759180770515089102751511640141648949757776271783, 814678954165500467781285340757353187010169753430840503575567534631369824798780198183766378608052580130220737622406119794792685669809942547248902277710510642739319186334010161958626487767382, 2452009504333345860472582542723426006044808205280763409054830135154086970356102043143413720721145901027602698528328727385988922609205475807866312597136147650418949432997626530809217936264750923, 1384154523173597494373840594875129679057948545792483494328187925612454775843939816310418987504109480682156723721379226575511402297346346496417686082424153711751192459681098926514684334114358445161, 1396409269096146476105876700184098711259129488173395271058466021135058164039214129689542668949936991864578620775583062474759868563238039937678903171051977552936224123410728574431987868883066894179495, 802464397438958871650441084552754602886761873239124796659340205911929844855794321092572537544784970308486106087053756125502356731549301231579011205399139766178916808710839796393624974383066472097996160], [22163539911397558292187298039466491852708813008936519994546288987856037, 542131350134320775901166391609594122888802662660578087070296391918862986489559549817091472946809385684978, 3965933574357953284916775224176645363975142495547442545010838911666281215664881683965674687229425667970423021179625081931043694, -82854687343555352435895016888326535580473562607433205942985525935203275236249612753952195199941104386980236659978581436455546667016823734, 2914756060714551215318269058811704057479379897511838459930729818483402690122842584435158864044543126653891355571642172658539265632188659351230540261499, 15532603442516877304520994184806999489857252769551623078132603997019739358422596136609306757421420095885833308528053424494254628985442021158246586396182009488, 1164321288607809668984637423619747357075956791190663764690219220579771797112641469835468138892165978318621937524670522163206398914643802213547291501252125288138692062, 188839490182273311486892522959810981640181642781180007179674374485593285629232540475024758549424504201201421248626128312211113774665964394989482806155231819257803071384667, -529246433708980978979657680366821578314599989816447041123297637019363249856492461905001284065604267622059252734446990476066232634186834192350912824174481843083647777673216304, 1786340597075023873279588629346374279681833769549983977948984507656556776350663420618024989581187344762574686321995156701645499548063187816264859858770244061753287079148404862320534, 42039701359882283660436242268187337747928765120569376717555742301209751736221705569841894532985601620470978723421368800026364772849874336724784452810823862964308066066698407691910977014, -10855152351140841570656241232328445696914317766964799753554316672523701095756150805051579445036059731239624447249296594032348689821260265642226316644190813689848013224322085297828905356463, -233826046959743576669767894774003046445224275693014477942547629624160434399369106418357554285589222705858726526731467859751683594413817458214070977983633407216170420020249430352203301001481067, 371210755819431432347579506364166984173718438753728824649761499918667224078800193946511039872134617943025805537767365336344773585954961989244981328319922761067756089393366146148054891801678247686, -185164908855857272099639546340216469289360891299919254130490683233519876861341904346952047407825040138875612171765617392330653775776113373805866538133230523877907640160347937415332250364611239044780, 233970236971086179225155887019673705500274079824666656670651688969206331356626009858654679298811573201891331851416858905215382886100237461889167379050552005870650073221568068105321690114934189027849769, 128940565551597585767381070487346889279782889942722178879444673475537802764038247941735164295040915648013812196267311282987683142434070495446196698450922640022608545555361667706101836297991121815761543249], [-24064142865595647556493660250553795498190857986575147803420856012111496141, 122307885552615955289661354065465715553205199051983242915213629914903658579441749925974022238516437208083258, -1182326322984099907283858647089476258505977473545437831688929052907045676682317803494647201047990681612981846132854729226030650636, 66831516252237910829581313193759448870176099512315959308129365629579607766986113784087279763433703994443745296214752334308632168435394034981, 655525081409189863621638426771872082597951416653689870932100514766358008861072572771178962811814594007298662768176233447154929947747565071327859615281503, -6074759405227953449730447853857431355245603163945244068058981809564330400886186037278862759759724356379090855639956328334447080301967977105598312321181920203232, -77983854970896469989839821946301203806374362367262749347385917777245401065707186117919407089662509120515391086269485118514514115145926559628592563383285379499780401681, -17894941120604225168087084107633136712851242481762113503437586112685282565511529503700040792089340173478896222835714824267803142972917835445926340494616290101391296195408794, -601470219208147463508536595842683677010239719776453117865526111964743021830568751851190140751309006191941399312699120519553765088213016529035541370611215911584548511670778382031, -288733456222514749552694784091640975831557983623615297944164660751432092119141756142175955791210891064588341330556665477869783879528122293663295985792873755020497881043929442965783333, -3000339767064087434148883805531087653887948849986215991457630137151920609695441758736046125569358930222321175076765802637308872018487849946732614478715809977487567197560700832563885128877, 15180509393120937142182016739494030744080414665438662596131750139796324285566671624630305553682523235916065479183087787976363761094179842759356267903308886020857663306620117942012991179949428, -25264892240828620944446985018705877497167899671676855922698396565302396956543252587896845107255277331182604505857762207429478568895489583816969399835106705978184482104373652388653461257132181721, -34846699460577425582048349109684740696165962047269802377432936004198271919555472069277239452885963431484726968429194581519626903643139960804949907553901511766991673977202434142900985161079708258060, 10379902299205509240334459541361489081397086199070680055105777494725837088060123869969056109334104297130806143530484026088414905600170542479267328221892476646772158984915527341882073626923327994556932, 6007338279007065019906233881365218254935870242600188584880423627559177871153375308341201061724104229697718426925507456428119001647384469009631351464745783901058745524921987969674033038759177774339644344, 13600638184628390715247459150247877284894750191944394922908873269457756618153070320180384164185236520848321246339976661894054096961446762453318995044619993861686786129378188869646869361257083906185998667880], [23052842398702219693169771343236025937195743038916559567787645327342763455178, -1644767972070428309608623513593832184513689598375404680435462243554070350958329021962162489625062423987914648, 270647134991704915182953292061738932030164149852938859797442460387050850964396032182074807456546709755722696723055359328899207597534, -7514022593880174220447260845381133692659992743161254415736227066385823012800549941818974336682321194726769509956291560567415901362734519218609, 83759687686882888599186422867893187693993828942917798326608161396487648924742701473003051721994250863355230573119734613247521956325292788488022721216652699, -120539623223709186175620448612898881315156788986784402878135777833657906998923344822656941370029224979162684053579125378050083812365073595021972480877130442246485, 3673634493589612706670217604306664228315036159223398559951934721088173290903952869467431029659074528406496643742362791617845165719668819072374950779241962960013245604310, 360784000322961462854692722815136477089676724488171788416673429582012251007145988255371388496361227940380022269650295305019230951271040034302350719016620183161478732757030130, 311897502661963263335284217432216145134162037109832182312034157858423755349327233041171885697880327677328760303517585545342033612524183824097135703136320174711257603346754381093032, 23617347853081127419028728926914104723178991479520799197830471613119739240141822350622082213357868762021806565276496858953702365671904339599450125307929576968307117953241702585280654713, 47007015532377950797267484989749111141485952795903550173683924360006859899999693170708328763549696268769149410357227209235339523255346942159851387691383781787588926101697210671553008245083, -841112816922551892051574514681706184820580926890433217641577507907904646859392405964507225916451568958905467808762797237772911455182608559352534469962974011469369065312174106406485936395383300, 4803409020928825986303252169354153947863475386313545021016245451157953496887105833117399480438144713622757807561177219800930067446570256355191452499247670163436034448137286319087307637359863935450, -4452331254184019927545462729755027691175186344255167213401973932585733136571165341803622929182519955899029266697539057708468903048667458895300617029157468226894239039096280984094892667519429313547006, -689784544259073449364955358644876055429564757176611481463124778418590940440525179334459573163725256235126094356333375377526156525518102625759624802337416295277371869485634446378962354402258632178467965, -498576725908544203671469391944882418833278420374102193771889462375669005134232608764868961126855507625747497879063368611212039478524728678273538230385086352666498882579711827704827755985353677450403675324, 1088599817863672851594324856688391993969143568499887744473707474284879704347192694343485135876917678709195454208030668204035671579259736857133862732026240996825735975561080257301420678031806113042416613248278], [-19479847057141953315500030803793248054834260941382684191017813465280311389111123, -6094287798174633935419226154252384864804111807410050522223699846503631339703136983411069657357676812705658250369, -48960962630845814312711808089246355406014055346487101455658902465388521936640745600775028862859304806118444188238595113542630703197282, 263700319186104284113694197109130598870245071474582002817683106617891069794597443220374080234361479240023832305896566685230627005574412052747352, 5552539820283060103726749321600907654529899435531515262415171649654539050018115604346606619394705094853362228381068336079630943344208780310730896844265221677, 13567967809512587587333784059003413008395400134998119279352467898099862827438286466039393248621134506517523676670319713985628056997830554757452277426636772936666592, -107218812910723285445154605074510400053397262538846084012144047132223159358315231637490698060086932453018394276029866772878431243313599114929347448060350813939633911622842, 94383421832418687660548667469814625768979614423584630039098232167805928500093469979981832685169882679339815127274919775405611537532924667799884512471805312586475955018332383065, -51896503180678924648692246469895534546154075346701718749302478069547224385159149106306635804156262338426600138882220000936405075906865291749033302698066955513404480711929309390407652, -1002141907465032562934421127298625396140765705020189010315754991986548001850802314103193008922829078597808230646143234152930137977766663532773914484169869890559772976959413944814886901937, 3571510542546782796137378896691972016758971234799994229386526015131240618518305099431578168009537304249411878994122156843636420892040974915829943869381775302857200822848178987968232324046471, -5135465252802099218089431017417588004940819817313392445480001409085313706237525452233428349007428149708326527345377780954128010372270047708346458358391959356748203449163084711462840088740316920, -97858126713526034673152516997599815474528525273082175203642326180185776892752489442533568101835006908038187438383735459138035958926469183551550204423277779873066045239690764138882641429896253211934, 359792077493462276990812936832386498450696372335988616653914636656513859806038499025492270714415954129656513141907587639723599473978664901988696571067627357430086588541294405094344675687498370960914582, -302290206821920819428489901753299302353892891380197944305678911856799798265697812569279033070090870996934655868182227272240094885238272048237688713101681250140293380322180080304536991987776735781640886575, -77339627341942264475593694653842703356361095151830147120763210143087767086319480693082365894758687523895399743669661325492449588285366798943591723145669090186307312226281619646150303446637726563271759677166, 65536233417469544256680467407608779297873416578731614134770028081102247250635438926732560998983104756292559766069023611423882580957615726659521190725322972007565349873222639857827549352226356457714361286922476], [14512812700341065333320766846959877421003862414142401747988080996752540284791800183, -429275658811522314004009269593777376172802692930493509338648546610273505992680119287068350749157537742953569844808, 7162916278366331227004097020179790905099506422238594419673667154776287855339984896318532101217557259132402961149357968316322056438493985, -142281051889945963810670872659824835677059599501295095746730280257105434272740645835895740582223408337088291792651329076843856148564344064171484774, 129424334343450953395812236568586562951622965304263952309752553787336717841202351498418230404459582079948278796315688255494698698641296118720083931347554461207, -37622080801989699500750235728149445667516345255530832095677950729592758504048820909677261163665432167526893575882522433467638416479445731235948093944599066331762255, 1089291218977836615868416609606141459016447497453625644396875154984418195594444104841433816525441155198795749816903437244844489478456188789337756604021743226023861387399119, -10534081545280474083581804424545075030867163437473954512297990743764867077603560859208286048937322410304096777970450863144005943024722166945950620611857252031032119322821969576881, 5404572572590135549553013166632946769549528801733584781401166696070711689018128971514857996746955819381789994048806823020624431547453945290708031414661259040049305554696636128705810159, 5066333711933835480893191974952318493436421801014667612165776413070976971807834841956533788722589885841017183099313227630538990473297432051350755242452216893275224476568200520997269213687, -9940892724690463409824784190666051985495625251497380260792160635619419362693998396395301752860398765727891849696044444782848350463848581834334030248034756751951945485577100146701016106323715, 343535629648892532391365133761026088917205361810815939476850500021983783230238541775757179662876494440722230073852097632272252597368270814868649321304011156849648206397082137226330124120240428096, -5657237555803853498205245216940472147618257577528976818929963669255828191810234881815069354253606155413565357036088847080650196682247716643210195364288060127943270036555852659363024691707957303254118, 5927327572584643498575200725097013348022269960311571536426584327859420266969746339079579743112452259135235272698606619305901464483094992847098003649693866294226566675396182593407853819071679582329039478, 7768879029871159968466809380975633687506146755878006999765146363379933321578720466800920754410471990594810840696271828658439102486260411086825609552858376044152413918960428909419556763524048882120406889215, -4268473763542579966157373237117986953661934589454899659126610328060138346534523710967834772146511387708908554403008154162273601005478743631452610134167716304956565973292025827968832746896031340046035755937855, 3099233356003724900644237920010381608509132438558628018643827317131509361511477744392215848385726201261580632748379741145516638138435542721751387597350402401745282174320096599367553124608517901877738852568876408], [-9527074371053479376890783651173412041465600092055321773330883201006469826112086946978, 171392634159184276326010700301893220242450449247546419201517214836768012768675206056003127828182777775165026207306698, -863296739346417621093165712117478652732421421590555560188219048429132947275636961552831068634283563728520921696615197538384861757345458506, 35316535369801587041116547270137445607111580410690488753375021657333273256536606540537016472583832940727657842189003598324696723642434701685241264979, -3412681419869003140348979669779751720649492330205736298691621925523355994231610557536578445860421116071447565874987231459049888216199774031403226425608089763772, -1351110720063299103156657652049402124925140956690439519814669197683738361722977480846092152039170128431224082736632405501333124403202961372236482058858027519491860657, -29385734785121292530295776718377169010642721593620259169133539700661888257029993806520887817078284509388956604033994951618246627756817071944351992466547189756346928005270539, 574750467550246896171147090975872096866062447509358505214156492204009860811340165971189458873539763423709247950164719178363812839432984059168728877371241369058961777849775248116770, -394077124778711371776190432872008208430879819191518680302261915451932631008803379467204037771023142175810740586451549740938009474695447043820940702240745099595896573532814680758014634068, 2586427425276361505349367585440487075071343353545267319778461703397272321327755536416186189901516983177364232474359053193633132613152719894507428059194198562410020453129359051171441663335455, -21158473737240948921352337214154039328024933195762698173984007502176077773565426823056448610937553893843319768491210081451923617439920690236915755290049978403345685719014705703555533733859600834, 116538655260407149711250582984871448900979208254968454392509952106996415070366304306109535559359763438261724149032944006985506472605343114812474889412881617724779987059696176705305578462511409666596, 95694061519860111669501178930015807573532560911804484600828891371762828790249433401444084456034444626570019948154168043516910505971546336852228057589788042696223193005847928792610315895112018240217727, -685440171559003329768175826453872963790984255044146975078328094149616295423817709621432298301981233348305588062969833844688352242792073145949183686058614443581402393002959444049493980216120750246553949954, 342373393436327066379227003938072010315863210283978238652387208431081712815595082136231701733981092051914726032523887976026245689953414231759411499393336666552516171209399512135785604947303089338848545854253, -74340342712555482096700111092766209758119550929332030427731497959412228524144089034249851207512515897103147411063613925598994555382977265379275138849564168260622892091926878034748175934424074186730567172051837, 108779056929332644097400029716365238990260437652163445599671279088206181421586361001548048248811430640903451309780391309941530859242320601102281268242732304180009075944202421908373790600779157675887416962452536084], [5506951214122238746089844249162786115604566040869036031014639453035614432364429313708595, 8876336182469705460351756056563893427192570846370319786925895059874151663587821567008904877350248707996124169422392092, 87007188854053096570106636837678334414436056634980249236293009351966217012538628737376795545388603465552898920386501470340535806759663419513, -816473394231196662401862693517901649812362227215412622270157077264640794524809690328674384882859859948954116928402574229232404755854549797034468886583, -153260616642525651156006976696287356326286066664993193819017833961770553699820815359981889411757381038097081483043719103534349036222408551312883782787612411919215, 1275657494179855807044061863723543107597328119340871691366855422717145801461320750994854725280998337875658192092772696508397032788374802996185071430224418988058644124217, 3245515765918417050569021765761855688443957787728585395518237489254417010801539066313141922110318244273110211655448089228064353130650471831784961831138257200695877995188781392, -20916760247196904335920019034446051977202559690023546948243810550203662520143818222820409839190502399949416084303801184691722848017341889557144992680168150822470817401318842018160221, 21375472101707112708565944026183616768155544286419859333663922695639656638661137090998255731991156121147721471286332871905658358942592163657775113591023567862512857516091932341492118861078, -207407581382366451778837517385978274753722049258236409951471490894943182199760178683469053046103247442397673181610168250997710332079259631707562823073081482809348761528947093272989622317479974, 1526757517138608808333433072927304233578013523141385132494302794390021103350318041099514054492772905691995288226345034073379181236786263313647108754860643670390174861716852280517040458177019652039, -7575117580825312423998356938539660737950647301789721789537994769122119009122334878273865692805433192559513652506584735896548322966050794282923831563657160277352896507401385676048925331087621818030952, 8816252199412915008411230868475780801067564746652766797101491869811772632872691258157856663036576399844056155144350675770333521325436903436646807372615743364347979155609007885036195317294530718967006614, 7762032350776105475247539116131096217270782269295510439559868674283616730914435402812708887871224562755998267645158001543485576945966717106868827380472961440034035640749926147009330952745367844065865957233, -9378370903785613332233850095794145496242419323550186654745357001493659405934369342871472666622214971600760662035800538912197373468807837880631547032509680340042176683246041902225171165880479586854553869309749, -2788089745770886935674226670753887549012123486807129211321989225542925061791750076162440785211728158300378418666547481441618276297344352116389044077816676120583153374491988761933272065446783139775171495307793725, 2825717237686817398372792559386497313592405321589945830298942162683740209566683351858374114386532542217088545167117668758481887600223669116515722394262675751256507819469399695127639421524817529742187754041212704382], [-2800916993348344577213807219494950808200591770824724365609342850969462887518874837050583281, -3602136045121480163268575505174281670599006461244318622158286315946045198902411226879913277202484189459622658675285186054, -7422774521817313358852465592472341756630774107539661991472933582701542492715468053343388886426207057045542405566534788355690574008573697921768, -316729964375206207342394662542106921367212098051525367365727677213895903912418828646437278010888051856271434291473025913440538182388816090630172136794105, 2140974034778048847203758157134705888010403682692374653406810378509680093631549563981134084222178049852362464428511306046824173610876871127473282478449961052978205, -1517121508380416324544025002876210952393075945370399208474630029241669748573712383653596176556077096302082217807308253120643229112877590842029623289164095408148262121754, -64099727639025203663439285109376985918896417051517590130225414462599067219042814348438695118267076941695540248897579360630512559299006214323505474689089332257720446587568661077, 555080744894050384418127533089128041899698222747372273769996263316092439996678856268840426139898644120075018056005470685498876525382403363857967064634221240898926835364738823985738510, -900969515497416591409489084040653527456347876810799348388467681759746919529375367906564153041694644324355354492589918653656971518958454999387158930380250488691325041087484233196981419215505, 9155901547080759328881373363332603973013137019550637858997479474996915430623605169464229204543190040091102397831545400810511911016062057893380980228150474003131939986404998611495210189610567451, -50340034259158006833763238360751243824494722791666235946954727037355814274227845925952483866613634177147912325435801297168033558095824233865779742216949743167153557496256868389550317330201373338420, 128834600238113932672043249013759528501336516005681698449253111393583468025133770424688666188986947647935878049793472677377330471167096163759411798285383012858762082204769924779692328588763093123351306, -116599813994470239463575381803944923276049171247344056880983099323557869235117764279024692814700505153255944962771849925366377489173860100751989826081925826962132596094440259393654908618149802973856990827, 13355260802012247604284999070094346976613380524028524777986242043717006294291315614536774966457735278485157482435477573310249563697887068273089413044617999738816099556071235728148891795835045016201585827942, -69510265405956896475301987956220246526702042458415327670762982646300875091223219964245552342800861623040326894549720897699683250572360559400133429694878762054157919309319550821030604264702680512194906182480013, 41674774084601757323466124480889200955722632713324314430730951146273332917974543653413612265257902753681232597258469773013127818227303546948046784850506951187883288652145351708760256165189061605450920922887985324, 39748436178036784762736971552382238016180727185327096417965541024439342715640218244575117765501414942605251468956901988197604487781213562340333164918015804348887690534341791956931154207237886467243086343315205873440], [1252679082299195197890048990849148459951354537622231214949829502218795757964365543135789925594, 47794927104214846239433304624462838197755157641752806389244478459870755237361192237045668933977280311170964277022258479259, 541427381938477201607656933618239517736890199403529848174418785648739409077967547805998079853089198256175358813611147278079381942014672511780864, 20552608055662576597935962769486499962744966060113826500456134903093100382173024155185233272733776181724841238425897196740622800112396697082620533022073520, 73970260142765258391142799021302193807682629663821837457671640088294727961510905060021694817964324881656321131842842514414994634060279743610037776943899904504814087, -1023562036437966045476228762776444024868306563779741562912567007095297169709148894821044715468241508596130861604686686356011752407932798762349552929481581627551497867606345, -1487042064899268226105624830002430569231066990774172263637523033562701811539667165408331041753453593726300084559982605978993672818129939886393795945766189889875997733510467014626, -10832797964881801847125533642517647034688184947726963557912557601478487254030753080134692734687529238867781476681430988125485415673693976331860399666611268141277039354382596629657862675, 30333403752917773272112158236850449072345383055920526818801647105804099760100212847878067372837004219939687638483968650424360264662000089572757315968266686956486049295250592637510593865917120, -260767894610426134833808841157167308447256809961867130163100374275823754377447210423327875578245795311025224454745479800183511729389929160662958193665534876618627844481930863119921857485401062678, 456875670786743751190018176340964490540900177464275632705515437117081529623047779280947860511299060004148548011210657639581500264756269555997591369607137688935131715790862016092926922798303786546624, 4509913366922031467952381143153342218603487506042080258736483913490635047037181087364878664477204907564823077776032834184095330822096121224309366406439553116268319028947892941321064388034500399642078596, -15138407278563223249246077088532814029332925042487311532670538716924145940718519571753495599537398744827527628148148738314127110042862598663507486829309995247074825226861303050515993087849213099226409269067, 9612294063534415208739795925629958978035568604232923380804497508059899229320966442990579762829382613656383341957694786825891169914930937538288817175825978383305336623071290579538144254799560052669356647727695, 7886194842257159954957438927953769083158776254137563386901557088352934500051760984781691699326138672400462633460027078328453886833173099865787824413471177013107550281899694506822256485833702245879944303980102387, -2983246284264620808892240193559876677368555416300084780495049918663859570617592228649584945424655701418271882655494085819059946408539325373207134525349860198281983200901815674902423957278056413231066354087840479331, 88489027404289265385431363608453622880267792848938570412452573700185290017327981568911629633748853699015233033930602505341396242285673816407210733130858645281101228619597984463172579631577496350299143048824158103145], [-492369003536119530591462176620907874486563915303644640214486585356045940628793407343655723057497, 41775930053324495115309122078783404713792669126235022064117122281058996011959912672724518169252545148133611474665145124355246, -34046561537202063517985197664215954696464075623958003880702708695551111422307787741650419898996182265250056373083724540773425898046492388038892201, 223330935183951212829332527516856934997215090986174727823605948365237951299074872576017155283011249383797275491904595003018751345557178162631451223795825144, -1503728245444356323740445544432995646904768965625201649401608310209997288792563463829999585061931065704451275892676025589493969348380758631417931648773552431092158749, -12979742181905433317313641332003263854180907510931123397373953847185627159594626947468591786530239893661675952987669916888266392466058138166420725752304530430164125575846052, 103710292480750669642629645306717544721227916446670942103530524306851778825033180766039782187032514452385918438127685208285199675422961732619871041811461501819262423723886126934720, 130257890713813936967104093831237351486699755245084083109156022533477732954795893759559529829262380808522504449158665784178159682728841553318006164225467845285993889590913978899994763414, -829832194089973044849794110596688973234087272705886493193891639785707935478550170890469373452683231067744426971053790340993246375034125848438975654721523373036824013191651270825230482683316603, 4639311104761026581429069499987458928939199967854780199868412932600103998328467093225514911030947468565070252563297902970364050393278006934100796835576099159786984514495557183519460803262210943277, 29434979665710343693875817705989452622579912950217557256456078237974198382172624186024638944193518739929578751153218538867539790519564548315061809490704652275334686087486562734246970059587830589921694, -290958356277039114626171332899802204764410498835886812443094366476306789010865044515165767559005520991287910558407350467693782763328842932854721849298100387366085620786596253102277287855908244028082180433, 646149401351531211436926789469877987093378755455100603149938956956625216435518778766064116512064111570736535007675588894598602037779153430052857217056049875144602405799552950449328563177298075371318996352071, -337589468090009079579894153899982860886978281732203546658273347881844810958352844391876157034179587603908056016377105643838838315268239770423606618180035580031240585128544991988081172129637631433453419845470722, -244663027927208834066877190917217488084598104689463100410916099242152183762228632571346802942407520552409821156842249710525805609344300112284814349168200883277871776304647658090817419466764221960909790849519569343, 119781250928083033734741715498622905627016365850809945019411594166292574554100012900696723777386340514517334565048944996721986789493529454377301409686439532797951259177489781134941319254238682673149670755626797581061, -18488141267508321311330759387104112031330124067567122355916505012343298623097924201797354950916562050735515748090202019309500533882614904870886209087833807054281805819467472754101391506326966386513412369709163499329928], [170015206521725722417789481698863320115005546211415918202882829706997073112611554965958795722889841, -3362689563661262249545226947888928695383650504572073585472846873027342041024229916269902892642220844306975530521663776402122759, 1858491756679917618643482119862798740405788695675768972815090155858006936395308644415072621002794884095248652309100176398398683437748333270072548289, -52632129924643635341625158020332206985560689289901094607491117850391737970765150462855899209779834457463174804772969384466880945831451966394564493192121628916, -9053232315365444330629769802338619279913049474380691904658034517831903860036884913186316064154638855178173987861792570937334184889887077217664724372189823021961339573, 796393958391258444682543085290389701901866261817029524956519385159581509310364693972317562177562189430431576921600359478808661225870817983941664338038672375657506915974068677, -2134140528987564482253650895090640665140483404402995386825652287932177223295272493303199010346935171868227866088107032642524867063616001714953775654399806999334970856988028120827609, 687042545012435078763154507542745722161943391401172592849831638042747471712980364052190715582730106891373150671271618136229282417902883075190612015114436922026273590207897518803282028071, 18672641267358207750958154334784067898749324737288848378732358941373980732782090018746997511816546609019613811347442811850019445104370268126745797408032532811918412173903558289733058335965003511, -35957452988421219246934978459075582886255434409503057581266825318744348142139447400116513920258617477362941082226470547240633710009400071580823963205777002103256221394773229729948642757376673965319, -1323976139383179454047249159299126106546032640455279820353364683869528786803930314275223474619865372194940488821594439000916210358625365186461805060661232102517169926799652985501635401571435389230378741, 6493270034290873997213839551579381948535309578720463049394372352791154547707423322920334402802233165707054283977359072570198984086833176561094560362230918519411951871888638444208629351856769897756152027687, -7915139965361787189556795330009076378730175173641996625396006049767210092234607282589750757996346892243726025648490309369627451702027324374310242069074696081542220497214862924141301010522221797270307104699509, -2045408863152108675177107389954230199852996372814067921488625458533187981156306398800321441645546271100684458852343594680376182595248922065542335589425855138111066643374748587803387419079565640749711031726925861, 6156704400438044398677904493712296644883562043852213620111119985397461182580276075807975711504958774262984964311412626492533905925668606838042751335968258494186130426703150676146403411028115049446205268853535548605, -323580754500923608959221691302434383415727851742745200151420590253236056434980315964738004465115117755899751871809565938450309172891037554360537834957999996565547249568261922449467228684779474669402125497110861949832, -46645250442396175978383428351991181738112990697158954500109018206187200982736058637658896756459815883020949405717446197021993354399093018463750700964099201527975312540460589892378431131541283579265241398291458778966706], [-51566060364901864425465369355613057494797579919073931622905646200520508704013470933410809658336012689, -94580867299234605249146011912600617869268176177568474736192259714481991515095201272595191766579732604379436178725862910534250177, -88573132392964641028837217602263668757396924495549261786616249846490316256545875876339470262989732448020567127229670919830796021099259012354900133561, 1494568331641225375342877143388029746518655900118928977340465365204423520658063660876916057956254778990537735630157625420157676381448564019534927969343853805744, 469748610721306064241863260241523805125156903284562515848675942359379996839561162730638944516825597445652082402981773102114691724850845728801670549261581220765447645398, 6369307010203660997125116823412028949003468737472773759557142625799256370506808580054370572736215284675421423891897791191931498837871752006278148547133883714436815578389162229, 14706121104174936720508166941035961555493479462597928457876740126644074557708830884315468838712994739552674672123940652124365470226440929080661529807126063232868881432707676633831429, -89823039686034578805026759256201982325882003270328920641597268296951362650862185763657667288044045406032595191685637650511867539534244693434044708084872273694160526954994131799960661677157, -349169296704604435037340055095898339555460416635164165237502866134223370553186679440167282682857158186975888945072850337876476643099210791646364846638385404453916683231972066650331708568075670737, -432221828689874549808001787747822945746160738058616246169841438590957355845597047661173835389810996451827541481807390569284426755540388224450910207230445935198620388147201385261268581404091299366848, 21716080940974207119549611182744895807934628511537132895937903616396630529864609806769402725866053823488352118566012117983452233447580886220326157623350237371511892259989520878660428380844275456413591279, -29030953696708146456656029154095218236905265651610097458899498920602067206379962595025576991145568581752189124008203758653327396260542250489621363319491722726367201177507649688497004675748220553492268214630, -156685196133504042525697652059634311438426631614630014644166550907190902810823226461172944331549011527490522887508499352642814959087902898386418118424411362753301161512661013085667886674478327809092127625939403, 356948330269539437929622668417908458733835105311888694692227645206098657510621821910901245803153160442883216555317350942197349783023035028753051380550770498998138077664491644102919272873090456385279067397773962735, -178105734225867778015601320518619890568664611496270277818508545867409031830820844536153080974491525981990591175016411688939687062445530090234776202548677851221809319143301754906572238352509186586893917080040122357533, -16754460531417735939530732313224121658314645722634556618741451785195926509000067658982363304706323939600822848290956588262837865406336867917649102730365339343910507956509672326243300440360024331640826196436507307867337, -3946517434095948239679426091254020908969292916870736104466109927230996795746990794198603846090810889079093747708966017520609754997329061715543710814212933705921466001331613234213851114367618562891897467899658264833521660], [13739450126190872701955438292042183031800137679637541988471261872166606720622400364182565852308317995952, 28912327988237270403091498973242587512595884612889488535815677615530157817670707759857136355634568505251481473057073659041297810460, 3703350445493199072753638529512003425974284313919760851559995670695013753740841983305954865252831277615069220644995531616325342269351077408630625457789, 4730567554970896241940150779610630261358225662639181167128965688953430130924420703839041337753430436086308856681186749369671799514337128984644933916809724414725, -2565830516363293540652753000295187357575654971959414362819247773437006142540844557304127351238863654459527493887059279006807120720417909292815938635942672212839704713227, -474593217825116187541980831654142169776250497294397485008327891471089950381340326044162279604202354707572042300967171489537976804413926672770940037275463726364215977595837046642, 225994337949352743123644406301630152157778318204531267570254660963457616442225340132695470708352534302533910035762586850316424817281586057924563560024854189185660999739978563915012364, 2666397678466593014528393581051339793563650026366486212922100211270763016515526422419825190499645483461615882393257959977528125509952085644504881128012690591517125818940018099830779324018729, 5474728700905959197098541754138085468032937157528975107913794498687715666660485228420855624261817639773730694525537811367914770162889648447104992847621895346818207752365241108871583767811299010229, 12430908424310835783651365160425963686758032901895043864389773605085326073713286315554049770797904108201295018413595819764512785207173706726519532590337940554467921380725438289704081329363846850982743, 61671425883375985246950797913160979359183618316188210046420454397984616393448114180265190940064948324691884410346694809996912408890472939580448255812711974235993243367194597150658065649021798147498773196, -2238389396063745091430152630893610820490980344288435766573583005733147176662326328369503535288245608599711319981892000657346997293051498935459084441635511214534337411508428621222191016953096239332322976507176, 7923802750195538315701559384111873119655970757015767946534660355760279004412753291842537737779785635970610154609310813492025033203656894489354941033397795873695937035271456538896471764195285772980311257362059510, -9502930078121172006925991603296860344550438695660469402585423196756685474474730986036224668274480580936685652310641078694037074145160814188042068398920508640281863483294256987919993602312094499621036741013050154403, 3433047157525879965584368402724427339977314820769728826153862897298574876543762747081670766100425543495331272493437073928729598131960052347820102826292040960619097788736966082514192154349766170826300435216859881616956, 83661963925777093009171157044452506020329018197614727040314581410483566051789949904252339748475333455793856641454206974467932256480569969977505867495388499559900211675241715864042705202114129474313178189233997533209611, 273420414940964811382777491977449036080153156709311239475387585210131255399627104006956780467041539093277710749510918842027895211417408532057080191707876728120183723606532450070313413748809405717904781716916140443679080252], [7280501523586, -3217241653646623734162195122608972921114265987206856316082524573818641151023665362567946963262328740902557, -1592834013131319022759395102989173625339975038131096966638974482732853116797477246687253727316756523883207868148013843367992932635105, -136388876766888765852713312340099775720801883318362233927524154864004385203941046560147384057154899279806241652384835820038189438395338425930400559191196, -1205472770544117258381600181091003549969949469549691014510815393651298619126159429747075388830646942647729402570126152941017850502057777330577784340309855542285490, -73003256976887414868065285231088264459343462857593817518973141326004825212249571169640242756411581897430590099068358045039302109219789632208577507149690997740759010396427, 2331651381611302309171727889187295075085462932110384909541088510216239776733646079092174131761083021771761047918200528793425155946616657200444772661961995126240117027755454273121, -10606654497966632604837244445921769805587048540451176466453743179608833721092056150341682256099595189947522164870252042798832848935844850634170063482131737183857309272498961221990670127, -45041907635778152340970652219581163293593219601899610339100005529935784971855374377326500350978269356239877851708807268724817899280905838452866111530060177665496470541825839625103765178276135, -72285161912269648816617210930865248744263742621788436194078590551552843195078344638467354464843820358247096681851654490475192182635276583714503222267609976568578756075460985796679203792342844453443, 55084021787765926983598263159197945562356530785316314270824113390083358421241195516947446040918011901700488889584445138497892276463518334517052055472318318879943903016603910594390284551947767952114430, -10289181620373469325379228342630420859971023795999371716913808647982163724157016532086792744474916050731182562182777633697271969241960204320277296726976070615605364810304927058709123219543907400290503420954, 67993627222534686939465743457927451866319737547579600823985999368219865977815346482499405943388910188369735107445905688712664881328591143821588823562950964460372969632169187326260203190593600987540297784566221, -142568079375882881481103031895756542752590424569821941407610204257776985422172197551765340615532975477443979811768593476613318412039667141059484990342725191400892259213468813174031828478174659733665055980383680294, 105262331824438118423891071411309516881380776555227868814255117567075173186152584165787823499957635573894186979328773525138525001350968642913697118224279772554781573525847264702973983795391446330724546394725736407395, -7508746273370857081801554324869084095025966183921910286084475640395947386019952088034297214708544269479196264100557141764769875540953504288365963310270575134088039924435254078792096208810785647805282938963392764608260, -7376033680258690509763756257920569564457756871067258320796833302577881885275590864796435542376463010936360062995162135433258193685318391100317558967826041369094887620779593424229574929189125196039802697835305331539003636, -8179119333778042658313461304026656754203739104819364416324222291209797993132600326680930942258173529551581133748884065317651332307907991859828170620683374803516017211257465130691383643129206040699393354443828430672356553084], [3024956848346962320556, 662553192653398874337140943424567279199387160312438898181597432416577268443854213939750082265261103615146255, -12012790097429493901878893686980717203555522774702224881885856864727982004890101115394273480646676798966998766476747157269097922067442, 4439173452679943592898654529386020522006579307578207636085565651366168198340467833149498809655292307325127688457599692410570701004134522070638520288206742, 30004529920853599409541548052665958953181306770447883103825609010670609614375745783966605201560025440176989831799476229656556213229288814453299851286275079780272614, 1566615392501569428257038990873030943462747400265304266427342243296854553855204930627754743931173811612937061517560295774307797472018675255337903677213319058859694334672218, 121337193698686332010210318143176813085530092151414799832380377499425383543312850663568172371802873275345608494431691165989200600437596775161857634634105680142642586855443309083246, 282780511418113735858306566047105612678649922529809195363470162292429325859776981720423474489919336314560609420032226852727059004353426184840160768245551797022634871362566585798941688748, 344574001265842210767928743113002112586528104105753914977705036580230354343589414582184015990633438729249335692891842900620701928970662009765659126961732622252520932097777268124203486825943559, 795902347889422403843127673654328746406802832497188336097984665046434416153237613225074923822378482752172380570492930485917120741817873416576459867178701172879480130065048178911554143653669152861401, -7806992549598205130772561345689438535153135307322932069118969706961079656363272070660993758139617094763999977370471569651756272725210378330557847383421610154196228008329416389711423934792937077717298904, 222544790691166942294465502457210147302446746067295205269138560170734949615681982434952351473864286021522598411295847716797934221990216381178557879534723319111464651268291208469396123340587109218659324807973, -900460277332214102443305274220613935931521271256890791396388719467122421763895761389932928278733559114175754785894588809872274357068919875035887436502623029693459528002824118648673545525684187673705043305981515, 984863248804383394486894879062444693134043858361257660614642880164123905349972519779579672667272480232079634975518149496965500490081339497915157141874126885179225265481564365662768706023923750122566834932495664652, 415538084081016571427523178947681151907516020789233809298771380189317623866168247850192006641628977226888240565843360326956743060999150657266881172642064654964789861457498198661803334117930317901481825483877190283880, -1113341893584937431857377112903717738688969416861447579324635036954071036537543622011908106657029803219413342779704536427584069899740913295805405779149087687698267934253870159798186115415964880618592462542931938353659482, 232508696823731716803956980657400869591117762304588951645694871120012124371274380554583542761086528310302360900109348274922569031700212667357409132885484388123754686585408639166784170610195607168190502208370849083215441681, 219321476416776612589983662535764001059552067542420965234380799018698440185148565501936124781422643391607856800472476833794954783997890184817682854525914661560389550979752905452544606907938783586400650492628737350466257554754], [24315084243351889574009142599, -120122502387326782225655820346403899301073262841374330900844105585330442208889640541960884955815940997566799820, 6371770901261353422751794228010024918726643163181397129826418583822345694617373096999659391061432115459078748426012339524184125522599055, -128034351373206205573348677950945394343983388526618971016593621755284433772452213592302601297466928070717600515434742141305974702816223161745636008473398325, -264434226054996122602394545564368585785471673205893167404355102302533052421760452352164232522763929901743364142324098555773961099121075372641663506485142371285429076, -9266288171274473948528740443459825448638730516006876640977750054438585326413991044798527907471087156413642903527615455904937840509664258188444809981838978822790580941882226, -1783806786976514191096809594869326118941944614338637301849729927086332994658118463072504011545111475074228374771390982281804972991295388509317891887939022982186112629880208112969928, -4526880075449672864456662923586935358044406544438260809585158205832119465846384343710915079277918405797304889104529022302656846776709631643327940041792707630293200252832939524141272060421, 4176753618578597611822635052666681541638701952375871743998109890778269371256177436676934777222544255676839511460512817894565941474840380326948955097107827770957414377994445819810439426166792529, -7008162983421224972461140249229550010794612366316889771224633583630789426869156777129145852984761273989259155057917750479151628308516362698554334038011983138915647937702546210837063250443267207075653, 193531673949570011014723310740945440922615096579914833229251530030087386204891724211311224271705531471245457645833743434977807872855278601885086891420574933117352895025625314421177686035280626181500857266, -2265548353324392690857491522749826119638092585919202774010660790501636472112278222531995566632604933618977577154167158842891369596227108455565501953993026862461420098624630596934761158279530741950901292087517, 2739018777095657352526230957375462364255320379400151814647522716323731434202328348142503184933769748452454173527822123309516226775354946946210005862572689011087906514278883039385063320475049544297488525816475114, 12429209318415333670591732837661321765504787708221602507914456477636097246148753500528149400640739201638167361615942838979527464321991688467768766980057451776010341517418016917723069046108139973678527620443680798579, -31558050820008245605386652179961873534367792413163683255057700396556943404441986295574282616004994627738722837657614855561535755096792796728625192351300018937933772428557045014840599865304695987838957842135454383553004, 21536963685470963535220934444056660200660437881453888493860339401140602951753350547502190380748414009526777531473776099266273832634601866297436514819650173899896028596945171057062734530326671095650883153766990333282707114, 1691556754404029000212497810072985726347064698491201923022743212328470059898674404689337744031872559778995797004124328717885597741856994081729798626791544618584727228587183287446734671425060096978756962128723694769425196549, -4867631357153900265434508297277026827103179977317562242788559152681376092854645781893396602942041455919590648206724018706960769677033246869119413652282618595353304187976450859128771717348382329217142536202030860642335446644736], [27500242439942748066145877538241908, 19198012799027230381456071516369703734861279297636737722037586947477753964994459578705611994770044874528618593511, -376260274566473047794067158105357970508681231807629610686181144386782425873796643257448187051181813765211653732198070904568001908518081303, 3279107848681297372747850831891531417832862013379631392855457523575504219053569006034641176355838516681048211488727556261622946770881701901480380546837380091, -3041465792542582447319803067202126353822430723197495050797020160689556480139534082201684487806289022803497609535535006944585340115516775790718435236217093781230175820, -248819139645733012167792800254285104398203626960781450340463809944883113252549364641280387515364219281905332767754610718710578789285099007950584239933211120344383133852645127, -9425697128123725416476902686426703436452445684862371825390716832900663473703457573298796735821195572284243985226448212470324815793115983689880927134813435763256773790760575985632805, 14179580195206446902134729884236182532341293607385817993068632833182231670613866854390701948733755175367591584489181493715781304741779504561122873685450105905809059418072477609454970704497, -190350057672485244621496229544059238220297045082299005904490361698729786794098296521943304361993826242162083119601511389371526461478972562447849131963356736370857128851526292875621867247543882064, 43987607217715974724081612403954505721831076960615234513209041852490328476275263505322893920951936211271165487084827858425690101029246710698759330450391131175292489915404098347621996177720612361351518, -2823459704450759410906306881898578672282836900977213888077604438929191399618131508529127207834176511326167831357866055985246562147942751412575954341750947858546296848341489627816615284432279272803455360324, 3388550009230905125699652766182755545134116594192668835175807151628800287745034579075040628668375684158956426775171604219610038878672406821675580991967883201601892488816026935745192131751594175907567665652656, 109334229142019374583723266201102316567339828467951011100323206257371238479608298675786266101710840573919901447016414933619764405102796034534632248857888453033690098285365521776567367851024508927146481743045974420, -391958302617914539369183091186499018425733329206266434727324717513313087041373877006560556932666744710400424151799730304537924983128127466104765758255377957087566644111761616424005914249022205905576351284491346092236, 428835614491599261128438207923295432807794697402427645644625743054548539254732750266558862879301421000308498972536427556239997493728447164953905864642471792087664774914295515247788356298594761623339615528151715385603340, -39118351247197304343489119607037381047374990696445069501504890364080040121671778201597199335645653336200476120544567969049443736902187979001565521826306179154286150131327526359572420381949063977215225901105147018362882157, -202369525041633081469531086476260444246645356689591784471039855201817563004280185527838084219193489393113949567392296352793025264815491120911197834647773095746422245925728236660245609493887241295816095503114636044709058024991, 86378679278686595956853619413218010766806396778959835834502625988005705825796043424795660081795166652853544120046094490338805975947180743861872156479102877828478355786190479855983267196084037040731415130008386572858754918088735], [8904753464266635792374642907034954149370, -2708803785843996139546479537706761368417985512405790311106013028850821993936894399010417514946754277112888036150574, 8161422672374337262540652809538729863927726834695114331891064936244175070366157099887927122138804797127155076076780419838051904532839875785, -74684670117316443785594821517296480800364095210136386903776277020828578085319759476176711581943954689382042520719486145350204608027473300977639695522213923228, 121543554490292192644596737896424374400943315364264325877779297576836816313806628201428130036596866808885419961532395183471560257221292541363104438592111505497568362521, 8477214878185048044979898990190985800190652207834809857160486447252088615462394290160683926462037505422504157910284051358674710917475756004025604828254539328286297548227019793, 458103970732806406351914477284705089002716276892965093309176411676768473873420992435485204825574184032702967858241290252762459718604750474193196886027385558080954136114185562331655237, 943694993917640925089584456099870022051255646568684245313586166254012825928302393433603778737488119782920600412042929415743224701968839137692417066150971346126663830279716814289044001257980, 3650169735719477726771884255408145534215696489971858297323091481534530482771309109247996500762660097314526330974614595806470533354929514192831397814069905299675732900566975981312339660380040150610, -129601281067718262579049573914545427096545011244075620326685578919105393111657503200288470812402793220106154058168434009750481485493479847597956725873935107497214048050527795553937521856726022145414195, 26404560527770655052753237647825513638892100831356084220020941848229658612154015258097480752333733249785517383740209407090925914512368419365814701465534558765905715415432061590979745564533946700120497540371, 216950337908404305965379552525372193494045064178942959838656168006074864132715606923609104373668824651328800510109459149420407736507181637423715870467902075349389568123812181564598965190649797814701754897001197, -1964558356285408465861980620603132560222101495457822826100142802002260289913706257982576675337112935163882073276465846353525117002581612967791939763630631777479532230112856419542263586879574535271739484033895259107, 3795792085816415999573384957894727372996165580308959925434399873359990413167725716982423292066848049757660623821095775052550903384800458304387682903895552982475664512082667237834735255443950263296092493887799957562894, -475283988130965898724679386896267021522525216818135089831957318817357195468894832313536575399748738306416764480725855937004996606954137601422559817840194000997992299800430244655399015792694562630966172311017576166360830, -5011574417436740798381075550518815786943165056081909623942198215481410658116529137849518838542581658748812219691778451066550488715193541789313063262125006899461334283493741737180650938507954941307176851020282248986349689243, 4760155415109877179727801872243153648524084200314929537959573297455065466722206756486387905444382364822129847781611136495686425821731129332259951559451593731454045553453057877417501352386752454523916317701422802195307925216534, -1290362979932063881231035216657452032774960864726788054063406366287803765435968092195958005729023462181043031096278116288114976745803557008578107496812676700612457184346954657869091633489513655674133000746816509620088257055689784], [1158036561434365455247280610974292594266756649, 338007024459954528629707296369960673015549478860360587013361143114034199551787065884012909820441661002242779603518590, 242876320726824992770467088266556449224005340104666249776793950951320542439865067761162845154206644537619761836634958767808923327006504700023, 1513941953394530389448923715829884629432541806007317913423089550273488836224483881738808480558616371800551960530469295771600019451559882103349632940372730956909, -1650741582935815766501175014088659404743826185493899131414064596824968937475700078741113622374811410128747977086126853493450570061999623730512983760462095030306921161245, -107033422590331478010584991084069951429938834987981786032751394461571224779066911208928912337814337110038341221200036624077954649248543723737301477275925929733327025177398616661, -3597878993138935679194413941014690283660293379901278451391967075346675003747195206435235462897583829604274233434980883161591374474826840207836105840197457145472781828207313891836248686, -17690083715993568613179619412949429838020042912420488575090859391023062186188024346888745979910842707488487376634816496654527763100003558762486622909589764541735502155862571294436138985032662, -48069493417538550617282503065021839469859779175236085659676455512477424357679420831400869999605934714933305096187067913519267738590281418848394401098918800259382939739169228585482442180341666038195, -465874061651833850759688276024521594833234579641718876688483382732806481499165279048447146736009062880118813615109807625251762131763626593648123161966885353956778359307203393175585788188769998711956669, -119594518945783093782474063139161606428798814906923244420091880761578226161624838427247984335231734187125264183466367696727446257845646735801976579708515532973948662656324359954707519681001801044250287205926, -2756295174302265727913630065815130863314714237910727794818765711565630254846817183027377533672341594148558248870933675033275670769537328695381480504014277490185539825227496198130718945561563391743672742883878934, 11527124765588880709729466908094389660100688434786851983521968668195878370193304243736296101717178727574446860150416268705555560666154962515932016909753953397048842339316403647623537100125818888884099641967590016044, 6334821129456338708495643732737318243823054719762955739325186431063535486119183258683008438730805287341636257088411169049739452430435971520871261516167995135021790667212035726252127614483054850507222668003867668618802, -71051218727317705839516149912880680428321186792890075681751943074977547061464378197970376751673017861901538825665809963291831232025868807944517538578709082776156592458786448520519506710100583023169007644961185893731577839, 101153261386727438259809178362011466471531644235582658917429290183690594430008503953647039959444955935906691285129054260734469258550674125823123379338690659450480258147379649443621286529322984791958716139608160610839242066670, -60118886543508287640790782008727568575508472009094065165595086968516093400107075174929751002831305499697946778040242402293736266880199039067286974521585780962268574389596568528655719560089308580107377126653072428417469023855888, 16507742708788302589631632517911574587374850152934772250987081737341410296269406565486267152938954694454650343842959869867469652548040227951942134220433644994657962358585493199967796125918390857603710327378802954833572425258582570], [73101884966909598404087050141927485973175351403106, -37367153677338384912072220690213226904550142072525535740274773703044419671240136296185128678604605022387321440056333352, -25526607555925794346244331977152884687674422926029676821354607454317244605733779350752003260223486256950436744908532904812636992018490939113033, -27316070780327808319519133294072819217660658509262977380927535396802904001865945675392607524494746077635900771469450454372428272628594714363878542408755622378098, 9723756657308766440869532067813727876361819837610812609509136671937474063401850355399543124353671164719920243011725340753285105237999612379115956409577169885337435154830, -284751335095377222149365082472315578578324776239504758509014237784691231714401289753746628989884015192715847354584861414035715386812878543145394052441330487371762819387637493195, -24807867442268902273369350065894057584095927578903003490640931160251704501853982330432823134644203809661882834863705978203705191227299940178235556075165146345584516885057473570069758753, 34006742725944023075734379687352926248745902878928781036909248603176405291127878577302666744452174417318897644172630868522433672157504578699299508912379400113172656037126574895765988676195406, 453910043225611923727313910673341703424119573008006656378386583787709947193710975491030667463444142839043558684202297034521237340494361661253111476941404777312939370816583693231699335118346640711034, -402382658243436353611726480664500147832757119270479138588620268521079893747277991977039804150563838130015573229953837245484347384603813956003377073776848626615217021846880803696734942470052004088389535, -816085047628861605657676111079866897552624952786763205784156127680034069475539284036365634432158429990326143310411984258801938104705346292771432877614135270148061539099164206990344869228506811500358934936258, 8929458376532590948340788517882529022112071148234558803235726540185634132612086156056532538191796403978639658873333534782224965607433135952206525614349167926539995886408533766195285288338989912570476537269842553, 80302096378800571617269569124212810970271697558680651785408882345895547759057248945751718241013612553074948161904749232267656072531764225434031594402568952444964383143048455512375754480547972336259430389401717926443, -577960424450477448144067825168090280742019821286530353169182476793542774198478716877958820567195135845062896078750096993986993598462373468841057211949735219227788609352851483517935438693561006551125343352269835762669371, 1128328794680712154792435621253049486510159003632392555980340136370204228140915146063800252419113118430684925353273081614846245698805656340934345457416486683454673181515293758498480623277010320955648440274927584321837043271, -911762425738923154542823328136875657265892746623638202124625564883230758325912288844560707922931430410014491725841188332538804882934426258212494411322511475226053732699002398047672730515996859085104384455256811214301504732514, 422179505384319005695560082864356177373352972483521379265574618655639471513190781812560083095148445714732159168385531333289211260229524673298333149985089783325411368912488431697092691573755726080243641998978314789587233087128320, -175411472708660011718737215000570208996079367349031686614209269760415774295325266435723044788805526147751739484793469621912795192713993180925568212154396847160331561860547629077170201330227663493397951724175308419028564534642059932], [2518885318510666999648224573791391783754816578934984177, 3666795771713067985533361387540941688439171526176547796042045205886603637321311971291382928197980220880243366571504735264, 963951731390329134306142974999506494860768331446122523476199342928644392871488953680387231928154211808504487468359260568788864790167301633891182, 438316038657852036446771155561731268947680345110460215296326748404701396072437637432887772557924290110809804213369227329333584649319090117875946050044556590629813, 38563920084200399075155551505420498380112111504958059479386152623702027426419665418813170886181660998638501571238178479697391770047034103334593201939603248114143423769615, 33634374847922758444158461784764369346974318511362901011068985813540151875051929174411541047119703820105498848988041130128001663900091124682988507680349208360305553106911646099224, 722903852193272216449652155431397030727417788777668177812881697915565318987865673084371333786872697590237975231816710168581131722335524740610078488255095435407914245855529014914686625710, 3691912021550765269339758338995311180672874843204072581314170407995153874740282109471556302845103096685874862982145260627456772834912587888226264896042765301032210334886063038367869538513181662, -2657546981109571825119882868549323311198722318167454957634135717036983649843270050281161115762501923515334888368709615621130922946371792850276068978618519687120540986357230164391827079401518101392579, 174931316524974570597239556722066863890932146055744905411063262897821586100580357295305510745161872899811043627751091008167401482579187767813618604148354874267165852972488281757789060932617758260870572470, 22095694124026513506052543776285702054073523415265161794558754617542400663654934855874918201768745558397100330246678406753092559953648317447464779395635362450468735155563201048627456313303468734370956312289453, 117355844566057846630616681489015146812866513052636074885099619464281824217134517430017275439993077440211043985028016719236300782779271166632145952984428208204796249415099176419799939347012965655415600937037971129, -1938415354307370652182897033910442952693641648532768669103288669211519644903468844154603726241185549252024087383712885540149683566955859655858969917165306658546535889903621626403715935780946088299330112691078591319872, 6051039292925653661422496903347358648810469930439861543912238348244418833994513239699076347664643422968894670860350044559868647788995316535493193832670960744789002458226163530062510371131941152475048888101212582631011902, -6161552235040892637372592732597598752906205474746030040765883807905073649983789556714955071790955030275060529093180132540603992371574826626140395211714270213671124286165242210403783705141096779126388734189771966082853517529, 1207854939023332294813464086946334988326458410971023127995435614292203189842752655825872006615257848585847799244554612612119167174943123495495842553316764229344927412882158025943983014625614498088600849066224162855010615042842, -773741582138160299406417031728085957944752559907435452497107912660210920717703018952192431258478516476000579217361319770897574191877684854181124411944684621633757787386557745554072513245069769285007637467125641460991439353138175, 1476207768709598458155149269863566178432430084327504284727014899031292348983905046451130064502391815818956699745834779709042127393259058223404832947265617542600358242780789252545847568042075970996336134320361689531639955031887213466], [51194681513416578241506207327052868069679537896680318596398, -319990065388433655358432561763630136970558136162926166238451340383738827265886066346015828986494303968433209382574619913967, -18236780236907178427239598357701808039501432072196458443651374755395927463878981378752094902734091266123812801384053201628358364844533811527861488, -6241842096142630210131094995422240575144469722023909756476497412716184952681778791633125244480270278000468578395827013449317894215808105688188182514199542688084818, -1202085403865493133299186644652947615743880142880398812477701045115014131858156096851743863173160803949722756953495576579447877919779998881681173823083878090727685741438125, -562421038905688685526191597603587104192766136188287725453308904232438033424149147521487002870755964784677459446052076699034324862275662489978078317601046061055613957848970894378745, -5495860913188826221688514732476391373195858793555298540025385556920092198900660018838215702871736527409242657037525588409755451332103148496362236617705799685931103723342717712131231879196, -75089565007257206153594067053441341563439592316686823304696623608947827091706933548894857426212328512270424183979354993924990534140393333586764639698946753937156872367505323595991773817488215509, 1787926578792977491381643533149219923446670611853424650746791930740056601238764392214579775409143684454621295139056102012101209485798129995326629137533382330199927058937946962204902937694907396784419, -2509877188602173186693909089129448409612920679721167499801402547758592103444240059085846013641502793113138788040981084804708896276300143081556689721830895309348319656847252599747061095524828943447458935533, -211583506687424406614765175631345282988482646102572862911242658727018468831850310817142434529341225650462182041104753511883606534705412348211690007845991392173034673823550623976492851978213407697565910671285706, -1337622461635917533023784744086664703084593435165125173516608032069916269563655761018067713601102703871457094644595460004706450344110967047260783787271820601510830811168586897063199158667180688760389276400743966333, 11871575827585014527516305310719101446895581731904210848886850901837238133044946756544399291622892764594292958334938441125920152876043017918195150476775781110652427853007009897875040474837449140950982718235102765703235, -9923565193598354715672387371300215638577295347861942379374615010389166923754119188044764120768389070287161180006962051584020305534029370460070821752463998092010656852663977016102384431517769687174144099762811936889933832, -42109159895535465079278402348706265998176231285415588956387611785850172327667810237485410415139790116427909274294968671436645723080843829020767857937074218593426812418949277884599825738715080247356652483799490972591186819626, 71198114867722534143363550630220764212422746485380405504062667559622052936421124343375019410588939708794828219975345012969735482865196782245300368059964950798331605837088486891471398052222661508709614730042284759516362628333681, -17147557551445326393585038051747391030735111545375482025829225129292383253406270231625193651710482010210578944493051947049093476783800097866528599659266681264762359103910144033740868060190262367476029184008435509599821071284327003, -8920361080759453921763232852379128425183462841146457907616541490899482893830972547785404295267352888072174598203150533063282090552814184219218689974560941703070498029993102883297507253727482009381176495047121561172076319122207073164], [647248364913650959721990352534727754489226182284207792050754099, 24879660860000397029717615010641499478834542700048847726989838461378991895840544173373698638851326205814748051505941971638059, -32576144484137672704313469570350569159293725311372584324378642867399701990503107365361735483699166722182957943435565764274817445830733508059559848, 78583264049757960842262007457762858694700010110536900441728408674277046387704351719172406770251216787912569533173873314662735112526799810111736175806333485654666786, 7213254104297639984320425303354216326218346150931395760153264950202569296458480321017966093661532208877303590977646453588402668229306274383626552267303971264011620542311389, 3599222439715256317579680619561459878439664107720272676938469638627524046522897784262163362706935837404899875310016579957676567084640024351069444616536267653774943061921227985381280, -9042085960173546185984549365871896211231860828691542359497297596823391115013800500106997905297988873092767853524510987995117854655527485213406306296730818669503121585240168134017485128746, 762936804120113690066016489454488022517028970326625450842266638379417700304559690663920409354068652542598406916508290780822194769289199220063142580349024998107874969606014328275022801373419023004, 116944532462290873556852019665396508823334995526977398756662072843168804567035142808039071491528343845309803423391142922260677981013354110493850990771999846378451448391235973408684709560891697846816825, 11554117357686484896304662340822599358832142554937594269269264570842248552456561914327707886856591602330667061645943197477701202941175550788001006242892786782457919029035570621849412559537354469792952335309, 732562524105768306266649750285239945779077166778283644304071307865114042947389833002309295576314199960539086813290944957536669753952243730807998632550048646494041020834629704136634201326194849579290271852651433, 1263057554175836311615003496005800766573381623302592750106055324358639022239453051734721397193946483738524732931097176183440432960064944645043567900416213157897430626531407487862503255439133022497670564373257565007, 36087449561787441917647677258921634990191464446208514746601313934366363182523185598804294793327272329791073077956614994087119668774110106987917848673599032967624638179406352634133453289542128963763466579606968005438342, -370646445321555050161203912255736775682645160253070213320224530022671182365275192972622205905636643775782818451969328800834143087540886063297081738368671040128305800911432104693907118322034089714482850780207747277470301268, 922276634072048345591724133286837052294885524245185814708564950416434226246983459012671478598871203659425988652366872627263991730380591743312906047954875072101051347427561874114383713791190853220517140551512056525299977323724, -856289180648465896659778754690088769515682575872578784837392821984218545919052951016306227282064213114953576893079623236211557844953377913337751183762934701646712662426916026272254191061331431447226379010036127120901737695421332, 234978129977892652372022205780765271427020111135186154758941301696890899424622411023158558636825451527128081759840304632095169520713018286809981565853306820357693602147797787979593847737553932628121885927433719382129744816887010049, 21757186724797498314688717118699825568911745993455155187288526715842722941087474541446488506723924925699469750254828365275524488130724742331221751790236412250825379292569929234775188678401463112270827376444436361837506187417866770998], [5282111815959875072435593581407505944906727514729082644062688429172, -1726567283670371868714917816026665469057935915829309652969142211853046914280412092467594751602488332248991357947781869020472775, 13866597834362964280137403561357124727380118540402991748106949331702477374973035572076735998438021091498975756932239057382454659760986654885508798474, -868967927175678387642147865072147135344055478002004285927024316108352461698954134913770529799745440790437791652893831662486979778402153060093077592096560773565322857, 63040664032283743299747828098108113340263261447658728766051231970281422575861602991730614370125780181809131996505944109239025590008679451056512021473488614676994360094371607, 25606624099348505571714076829273631119482214504874685611978621787848638837617308078037908380205451109596179913501595891112908817519309011741062069109919054333746213087842224501435247, 735024924752628890270342339456259342893624785283389565168073832708153637760022328831885014016874974252814350855963855494027525869202605051921852538884014623256465819201639147492702380582389, -3748000298909555884693464492874484631705643488853380199223845845037246241588732111071485899829609903696738188782772248162506504284229106588733464350931604333903527543732799532333380447678367071569, -655106258294235631295198822631538243883310183630874983055743642661377731786773316659244080518029635861160766924114092275680840964777115136458260331644561143995604548347623143711324942905322285050434419, 134950084643782479636149074858483685217519884459076202945724155486414045164951147831831725310329085894804797180511108469692311310406500169316815867800663377957859737888441275291598728439893453737276773657645, 7267542552192477933233057824558887230896332892052408875430017506705964052557906437589736963717024026468659074416039208578385363663831215604542390025133467520186663251233469140237408817369606406995275557483687142, 58561590783476693021174876101413501620382082374859020574465669135772880909625601724069450197180215503152369373332925068834352297681754590295966407632239273900367567819446654294030834383371656411574568504065960954356, -997087573485007962494408664625988621751876636470580271644098662513164027402305254351431421351706203897033465194105740656551431373042433590408689940195617807198618910129503806386348764769930522952851512414097760641612144, 3439642636621893407365638841755252693962827448757493617562465844486816831331349099450342418127878693220587405646249416709760635118569946990495101830110035444772592572209514293004706620523056638346269070060765217567087872518, -4649510604916389107424440155121974224700471929248718543062542649251423012791729972322618008720707740874410095524115686270794970761190769188729275140862171973628194513097508878380027130424938951159408502161527166725457883941423, 3268990604321168260887883915995836866306163779652719104821398930883155264112902922680698615490246002065099423781766076733848921728762426432210029156796493672025446953249183534070017586585024454483779515710758064009660294361506235, -2130174336307720933147442077151137451357574760651941807522460331093081688524043958520028408627270129697828105767052965384610778250824273940106258494714607390577516086390561463995939088974476298876296385691701252423483085171549789306, 303874960107363022068465370239991865624091386523203931019636778689096928196710088935061611497850359809994117796578717437364266613108192736901680641765276440637237074744781452853705468769254167834916765457255062814607162654510730866928], [28536937308971821302717084997933448433036205318440555360546633584606164, 107122527698162563218728333312864238457703447450009035335511323233208766289135161065553556714396904606249964582276272693809659234, -485515611902359596764398466425680499969872918496179295085471059887834428621543192596280042083462222327062765837866450032701493328881161896134326206558, 8346762656077225837067972616045212013749881032380220994413340701969893189628842229876986503660548905542061986214820461837807527330973455569045196406614466685935867310, -1819148579853406300403287022520527378631704692672268812634767090705070758904823104596171476844384288528512752763424482892764631314022262230304582784185605476975508616509153829, -773598168774345826550727437037129711495795091748199157047028948788233992480269349868470384548556145356421521919401522000469287514703699841913113752546004611254485857076893157719971449, -11934071337806621322160015849385300674619447114642333528776833313445384825474129570290091479801250635387854534236217007807064810872902338278639613602392126331314732271959475909144934830026219, -9598812998498385009824332309649316586258309150589866270487439080347058320934362007837857771090130259364414142344283433808522682521112943709854727146508079099099641918326451590160578647798293184153, -5029263131434303862175086117601143573651933662881896509577814706607255299783626372318010836206576832585355105115849798472468109845801373098628788922559044083463285057878887141148897429742745970705495220, -2779801948179698220049628050297602656061609205802136116296004500368424498770439032436063631296119906506695717062389887468387681352792398747360735246392268371195868344965167686644544754770173774653365852647823, -113163908802543848030681819697747877429934115993048807658679801205688143821584626510271535977924143713062462031171702990676742533239452841492099550294058789482325126647224254416495785419612145573667550778664276912, -216993329242955729019508825140687768126133840292803718565084900387613051398444656093951105941863903464041497568175917433474678104149186939777544329194939408384326112757101529903822843726507331250282213613676813281653, 4443949684857753631993046128976753711798292038031433931591938709469484558129555033520642513493883057576011290363799446630334348702178442114084465075297688926347956273350857552726268138453691141798877391058695963862813386, 1188824555125009927530006736567674879632296018993031096523830417575369828806585990183431083454737669992970821623730911962144754667027651300440821665453128068221591999448335007233287519766224812648068524689525886044239934154, -28472049354508462600064434790701693727237345696016770029361947235082721368528707503849857946680289623870903316218653343762127418041844449810925473493449399549321282721308403723899453182316010569805349743201764326803650830734404, 19063845232153307377104683906426132873805199541546822666012634845017504703915065185723240716486737251194448730635908351927913527202988395533774170013972373343726998709279394058105428901781166503144202995919674197481125130732815202, 20142826634861765906455676310799996870242812321451350955913572553372086098815225841475702860619503730459149300039343638364445125679196181326014525110118854248629139153508775391414487453328718348834107611362691333947527294811348541895, -4895153304721032052989561331232696188236472768927719079701853489549075524951693894718293518813169098828209826434217546143680035488877698125111009254184098663275759927308364295676906996897687316028638796772539613558732014629137350065327], [103702009258774963358591421328856455758950650101363527646956102744952849792, -5951233928949265785913769253318766934976079673724528032517369224617653790604935900900836272689504954367393055358033791197790899876, 9787220432977120179507642268405984925604174276575057113641199131821729240517234948277057885355111969830909176293454528194152351439096454647842315394785, -68276298966943115966801322018497152287642190582810539769896536027963559294250451537664450519758923642473791080771087916888789013532293108708677729353742031607937626835, 22074644511219782974059332492140905965911069373359694865370746556197059331355605163162660044919133416994527339740014308509454921117682965195860076208687950760643561499091201789, 6852171826872160701825144881063651870051810951363577202831148245904180100087204209823947023535386540780995450813383727892444558798496557536664794583927143067608549464129217271674192811, 143917441234795111410731064151085462206507174036176845988715489800358378109339818722885778571308168187078212144673612779474002319066669653996776081495295915085557986482898452622547616629442450, 318042153356613991523457372027660073613826981964218249201625163871627573039182927646801908090544515233871636176118233969891397351225960265490705089345685076144324526047094210038498857928197522051307, 58755766802795811388964321240107939147622179406529564019506281885007818370663401677032168593683799015192486205989929128344846164256091375975922359767489777294117997027631123419100241600028034953771262595, 18639699013604352451791173306217981359765183359252562912805471648996114603941543571573216214830436556786955922246468751450622664890034101888629194600214842112706734337159819488725756700041712345258439899106639, 502798930026540067190900163326726269734141038011738041247462579333479532223315575764366658753334983617339666777121265692461904237860243592755737670079227019488383744172994336972109001908228092985470150732448377854, -3068753868029750268816551859234559552848681878399810797798986516076345412882172724900640545086218681179860402072881159318241062138227171786502812924305734353824236255968456359579722613901962707298107301341314119996088, 26393502749607223631877202974272862103000179406905745624253456683135908003584991829433774439245119986964843481328489457910069452354084735181771734980803564433490810967085846849554576661326255140994774717520190382818855499, -240272210474721072408912928313035035440364199266915592448044921097584828984473382397870181783904504383205549861876619373157150414188045591375824254216947148475419722263716536430794655485007353470716585768835181010957411448729, 536519554925989805699820173403266525082161020417495342410414973524501401144961454803306267146360968506129911876760830903125763580903593841442694753650682893867434484297300607783129044990120546338884993769436011118675927746735292, -228655844447261090592462058897662530162663510139588252395914726602924366394507871346892679272500578950341944028938473461448819620286857320993936001462518601572994591312496055224438339488647487713863242915939150893719421264055072190, -190004715683455535328104257471516690884226096549460889191081000375708167638436665741430323605775681219403924501968203938194906929078548679433721490287663390740744786280610326010735043089921015496249403120311936482449045722653924042943, 33167895418576167613025584042094112639695648827218564685396045289486225285789041611103930406983068952476423777430305306123720755801880403023323202504810166288312647932461868743034472320876792869052906734858206300259933707096544950890216], [255387646567027387059840121517527720187983813999875177818943578877709269775991, 296461056732446610035079163440399020314618531051705138523624052929654523564308309656068003113580108753138787192342615373128843988975, -115098520050467324243966678885896348423006068244964562191035080329759484467358819819142463536613008557640077554920295198787158367855331010347685265038452, 457101422090300385752645832014471355771321307857788260687575936747775757330030326664604276934675862737185445500569326020622395113552436580966821002573683443158312395031, -186767771598037333764539123846250570130133184114787425734738062359510978279178012148815989899200688974767468149765491132293524939583095299425591574441488097046601587715452573553, -6454820367347153680516391342015389030281317986924040717127687770552828303812384600712857249499148924530903166728034150961664431887277921140632887424650082075767141101305905519660189421, -1305014901701725305875243492327250988077412924939373895894647316263235998572788331633775916393072279418229378815430065079953599279971258063570755356731016197656188218457792824580106683938272881, -2280451481774614002227903545366876842237311504946948233506182602003277316561898540751542557319118646935108385534068940569113541375375841322819579864441236462579839612830153366492383203262410966019122, 445327587428727823008482928613508368255466090961713612278250505192787639575970184989051971912992715781866120611350843804475248989375316476943648303881913395615148331331609928832006593139514500290865139811, 32193197311021894579280174584966003216399159459254943171992015742330919636666811485552388145181664685806181040480157984830900232532728506347960726500725021101526827386240563528261667172302407874661334203476504, 2300374149601128050028970037005375999141531385890714440044369819448955790901155271439736814126933445312030271851557365289273017214609451934533721963856739870806199415391568294827153465236542355630187369418108878778, 27084790824600246489792170084324029384350712327494238382642600426687309464004263959059564076992647045367203534078120289653472988211864672554177705392452533657829738836359594929148675411717298744603239951519664545198944, -364804781888702977525071325843034080163949698064052676134434882944705195279081279909451132517012574639772915169912597240793461745969459982601411502262482776244148860661704606097576640083252837756078428341541854869395487408, 1740796131631894254098648159916356202876750212390276755041457690501744713514559452677988597027723110833947904405706897589767736632010690795688098747858736348766805021525629897775255338087210240277797417051120176962470811388371, -2669552683141977439065251747687346845590352363201265206555608397266536094316030049452534058547550511083716595644249709759033196549276528861053352178088775031682771077287149082284484536867120207563810551320056892543355756419112582, 50642185868128361517019599871655796039795675725673805872445387726402302482825645787695432897282571059993277836199233281197857296332759850661274057490078858330917505192415911260704258906247948781699827692489147029502693581506362454, 1291319474861427152285438876887470043821272342226764005704842039839872790057524277966700571336339185280568336590273550705242600021416864670858646931244334859400382034657404910649016487428080521814153600883764518101921551835942371536350, -31710339253248343985393440760916671023954438755176830624274837302278436562216405606503158366603408627590847861553321993592274759408296882632882522747491105309574325243370553699592319831095032207006353848825367066631049005023348673738778], [425587767102341408655483063176470686599639589128160185239919511684961042297587333, -13258545273690428724123710178449652796418436985136957600358425168966056134808381847674827886475725807321157850197836494899289436339315, 169273101108557972898252824522094203891936382087023319542130501560827575593397624620828066484193128155893386181290724664896941261712934432352905697406624, -2264583991744291991429049522639504888949887711028412124436902193502479576033020103481692031631195100811962071342499731094998100562664645542523237313419286298912647384242, 1173301177013467743720559402986404621230026516185788535785032205615447478814229563294568610753783902558718306318921725023998840353566598963282809176287469092612183832846297130189, -518068298948252386130747251439215702200775283320073029328302505950787619640919464129668867127733237674187893585913634577171034545934214339923746437830425333816552983733249251075336057389, 6401699397564600760210731709745197831884390752848645654336245396217695844513390961555141856219123360525360802402959713518800905149680474097600506993158955653341339722100042828140321299606292615, 541649946638843739736421395097176640700557323792936198708243663674063692159884397078236193484869416376968700114038743797021411919359335441842249841962698578048549313977641801799293730712902458402947, -10924222579190776666894636964897575755312222271400047762712708241026860657559398707098859684296737595915029221225519629577589211620219886083185251171894715000128066237802415487298318405341825750419948549036, -1559137071403056059001628393887725221507432247116422503803817977647636147593538869869365987369016598897898470941584470873760318347296405530821439607568088572096389149955147850863932098268765424306359749783306256, -39122674007266666861099534810292477508312089779973781298775292970653761920414977906496498501454473465279351514716881952177972073281448113252229416912397742445577835815178679172536100227884700960892555569276874179372, 56951889542110241281017865762340727521995841214707599478897555788766240734857151018879645264068007608989916768486566605786653431062951788044465998530353109771778757557018711854648458665659952850585728977242307008959308, 595889947744574737806920289330856030480916782488672079220428954710744349783443265983867258749700538228126002578953539133821296099661981162283126139848610192687164853080853195003527918400401954035098606955656455738255709352, 367320339491715531259131218197112183331092683565973454021261103378002973071121042095404897304638851287915202634182186528872498767677536140866100703995843825515253639708761151055243887763813597668659847220892843547608702591776, -4524488226818639316356833580422551649894090254669595194271443963309126001627904293761721761840698368133370610239916330422930940720299280267543349928253647532189539587273410487076738977210213844125698578480066488013906092764520014, 6776589908892080173013316784505853291454003367739795900308528920376001893092928920041528700810863753262209525885112296871718465843682871083994954103795798606914519055710392217522992155470745938276102899563493265956884484103107135138, -2662583662110681419496857770334007444757560085978025305014508607892856865048760598282228231891551498673420671368960951802636487637277538383729706150178959168353638764173456576626186038596619204391498563910392085731043474921387920369119, -1627116445956991883628771336071530480787825084156758854990571548270514594432309449144074594176264098519997846734797729959861884777097108461396637085766453990428803934199213338420756151556033929421029887920994844649385734036910729935780780], [473538768276414921343576339884468861331484995522123602082720947564109344859522868221, 532900245748477794403543577856725650739048347333051885894621565830315358642904094047539735285460016221692913578076469447498629030189730, 25238782727920120935519392702866492588905039952726381609345410713817859471288836682520209996734349089124583303961188044975018065271064029537855084819190880, 5153979097161386717528075386079797686569208767158178995191842526281729963002976265015024144304291194831990800532767218619757943681208719831309859917091295130496759588112, -3874473852253600577644975837515879552983082582195798251303196852488846476067314268704753412499077463696707221569148281855465588515354918540318144355367303704109875501013339326664, 6237067478151347381485082025677016005224023433141985906966111852179565729925117689308164621801390481458734594427027321191069845484830252592946080010485364228577934678777331476736284536824, 33083634485100576431293697959567977130391874332540834107433487354610974834009855363927004298098797432027174812091193123993545790335045887657753692555930236092027267269397874140390294260397795615, 139369102047062923589676937426952057275962942578051252201472726301668906522706829628497830603520323939759514802964828645732447226096326412045128497627004738134866482091026783333179432926437701283461855, 48633045215093416682885381866851488581666686134893710346690213987064418215548844682487809363582124308073504827233062857602616163934174475389656488630398543549509504439098237717977777245985147743490670631279, 10041446478184930177458710731753973920691316989132933258511825745484552625568000632780131034570108158499030293995385033584051436074601739113091235908567941620629248219932787184125254496146247309208300904294594881, 125757316327374373704112865700315872192308662380072606911067148021601223840883157520271471247394992879458575051969747745612272649978393178701115018895415174764003369273521148503156665859366666964715872419920579563861, -1804608461385564930922606149109937527007972838395599351955993774748293761366953201363200476549882779224303120978781008559873417864422092761958247936530666678975672867654018548567599974334219938281319434710109319047784577, 13867163890299605265755674496165454669892917812551244868279159992225792526253362235692822798697660147685355046400019709153209804122083206442535986831606408180094685738465780894885151944433325988661371512800417360178692425659, -90441184272340854754406290414703955901905754828320800345385480733692057272784123994491283533823955778696534430008434482964642234490655951436159911620589728315704665274268232735041433385810836139898570363375764077137946367976273, 122973906324677743658216311535993395138137356152944727833396981539544002650268768846351755132782189960091471717671384336841855270742517195148700121250910354255441486969855137897429688414204336283444039471242058457711992282229751100, 45933201219555838582488889556190091962952070757784186376163845732083140546909058678010366635068664939858888954426883030971768596324573032444360100618073040597729417112891805739030977144108979334108753728550711149616004858433584436752, -51538913542925566576255535276726702221922569931085606357063827399422709127823345596239908906138090096178258778522843183119407344939518042883714789970224531306845476291668267574561892388256828969018113821728852746643973141774404667560087, 16081484648502630768400255372928258932344232416402934242610861546050884297246672563446470438637607363985717978301641974913979308564949484756004352876350612898961254100586082568951538494644220099593752933733759718228177625421942795320389605], [340272324561971269680157636087217330614226285848282852384425546635623561474485359010778, -19265761516514872714840810067822345394375017440566101609618583211698596542793466294675091897793797925985517725638065112015814940071305605, -625948441455295136188873759615323792747593869935076087454791941414328667745501739205837035750728159468927872567173005483837392644047633544504399976512254634, 40856728049475450236208766884841731017989154119334438120936688483864205966440650168688058947425193192320894502960838998396351794754392633630540967436054619822722423387352, -36177113893002278543530008745094861464736191947315958370716110848633980704872845015690857255515595124532010947347225553628616478657249151066781461916793300889665863542039027284965, -33677237937347752975089406310014861497944821720292976464786704356317333185141573116391285263837508995192732354882161844990492175817023875353772746783691695909653349867601432999111800410246, -1069429422003851371361348363143848908915144700245510703561457711156388934800982490832423134686786595987310126950000902864109155843404548864876118974574618732503943524489904442055195081854114804383, -1294443965946230777634722961289227338635601477871795117237539263614926672585062164957143495645052243722412612411609825272763579847807506032470027749427711134074916802449117348570327522694007158285197552, 536877205555573715304623991796035875455858779782889497668603530751419470757741763768295309863715954721457723788179199159261079822898232549140301187717206206350306639733559121856407071921742209839289436651960, 17479405968168436725539670320038930019512712155248384154559546603989167311255492813481256304106565997715114658719548194117321045806110254833464263816783732664813434033241725830462377323278464916199800986621032500, 957788064330407829762897732588558044752949187192016874721139133880451706419501857030467581389775523581781860229042729353087661543176534484137037403415198932610726537618445101451734783095074701927675440069264691243132, 6429057487253970791377232790083051454542239434192534772747039520467298526409196721563122338575456518001852249713892430125226009485158431824860715144300699478141078587125301633186083346801402407366104362978951199713506381, -91853521648157519165074559065978778301334324740666735499936764318328171476237430727784981180288561747224616064170558367572480679396068505668259992708260671891377253663183537712479144335035226494190052177306453665364067105551, 627630261685497016374163343752744633774242915459384260483270768241023409530357459478019834038756432027017270727185557534135216832462500430449547896844774534423485655586304811594708763380224900154810543082317016875418856597252687, -519245392298096251893521056292611868712012757409346617611068342748049459619561854185457840341979802494820326046657232786036217339864006212601488002212594103963239231238581095385972710645530864306137605843713204205529307882716808047, -1180921078064475022302152352143563927735543847961521654635903319649688422801664969654709686235026222594201700280231437563349012033502207977716314448697122404012910552195128391370043168449847585822634387500393357466220484965380799619950, 613532732220486812243523681068672093955789589023135335306134608624755884693666592822487676673285337041329442889887879902243046740370625126668346135922081392838801188658374528696077360921044358310550327755959003248172475819868014670058642, -51310122538178915351151406745317520002535891339762043891500191572830830738617252670702381267256951552344105763635510702052611506927893874449285893641167690855775262438156151940342355712113155239187314300836782168898647490606600172738910888], [145885082278933337493485281347178033922340325131294658361195742767571037987301442491266875, 626889529575237746844776771722633461836685979432671146648277378764871613744606044715846437672196680135493265920880528688811701892616583221, 8928534422791269611392868236204941732376110740492310069871079078573578738023108355813019616260258998832869188148075274298381990441664617628047333318569138470, -616785771798930198887830648985382019176889547536643826555271336362497399489364283479695196541696406070593293474253058866487106815519453871179630149790651470759729148857172, 937229490293961047300505062282770683343876453922162360499814453503723920458967646504011453239434507647986931997116706453682252456700520046445360613897401336949872060174449706338243, 40038443933256793931320498125414997374112294003841305710135283964238425241804074287450908910314646266172920220944685937806872972054978545752819081535683181425064775022123551049739204183134, 11854498372769149627734376496053094080157101192811320001812826944452688692050518172210385913380403227374199018286677603402851643422416744933161679220177836826879543932948321101362451139300841564613, 3178482959030998109428649831979816610889602902193683001113879776232467885875447446516851760213523810281925778930129232581982662530034307854203541111004804058059027559198407755374766794783861131643440712, -7731677893731837207142701683316243555505668477501654669995964147307819457243036908717502823116712422898856421725034440846889900363414162385604011370609532710093834217613176402919127636857947458459836731178651, -608869805794154227054156740037081118227455128148195365331662740981598914660121315558172630571721809551920282543688850956601098040136397657986676544831634598598622522249899014031897704647977675427305104548332200046, -9601898511652214849171043946613205169241822547427672013486201041394343195042545026265701827871779678729239450206210495536402945463096509762386704117223715015012848867091235836616457901786163819266024131721089457386308, 48368519766515155194164509219866686437131969611389449075679567170673841768486204208272265754442765272624208988665629319409538958257879457878173428557928927238736776225723146015950413728557839023507949688753396945581850185, -164133300064757763317703664678436986922071584201773647378026975831045412235113347701066033324897336977448697596881790190314147378451897345850854827378583822025460908703386075704687908546667201644382956695018598901534317586960, -511617088523308480296551365234842795293968594660762946382899797446933127577042850277861282069841693869900756948043714577086973903429098401523469554919464873647560696081474686262486290951832811585969363539448261157615147913487240, -870350251810846415922973989391321539390459341614375307897455730447905245546770977545915971801666432341140602576502920623943126496611052576515310604038187390957261958904398710772994070277593891229639312525018763331062716309289871199, 5865629806173117149685000466821559178777853135178669836034783961398448969217005123856706638297904579896325019435156423632408410584941151543594579497721463773358793237808436384632230491212302399957243224569167841531019310990898775290856, -2671876465521595414418428283184092471257143954317045266185916923075029807479003988135922051807987548145869089284831447722248016879447284884154013618089089487624910614373745370489226120436149259477743756699705468670844873343184410514135217, -361985989649806389257424382260654080682124748787139421364634788370147170734037972336122167869344419446557851966693193439132006252457677129760153181191053688731244002201935507417751746932120048409710229914005280645285985140057182269501556984], [28934949509691823994182626659478966817022728467076774846679977630121834969850481611041379375, -18366653052005494815803222692679932623894451659416106093903988193713331358300249233257268223674170177112241491888944369465796737243206079103, -82768229987395571920287790222263669885432742520102757919611957983733394659377610543529962364576457928817043667511884653882271974897544807564903768208876251809, 4317733605748471671309597946823459398050543377201576410626976816596602388125783885848417751756850099138418720350895263832366497534092044883669501316254986447439066376173325, -11840143297970104491057300963349591026759105849089803410075087475479147788912420044539224694430571306658093145595001597261241418016062207184418449963820404108213035333074231158554938, 309352097594168880279407816426803575622797675050914621383769353403514277738573161285639761224196685419845540332435256795446925272151628603864538518997220689932909697917806811334264742442810, -75163268995535859499015794033992514932230617784586103978125635091622306307695800208693752041129455190826653954417798998223866926493439718084437149246255456501245043148168009239665419145892776463797, 45046712345183245708943020381855391798295015518336411991795201570312634322526127576127685155671710190835020514991280055403284743415658702472630029574207439367252551900551834273505995751705825768860368206, 19090629234867458355118142231079536718395419371998072283432068358029091325704437132577613658358331220265040183782004158649462269514676251775384353784384145398494536626050969754129104207928936033137320416379943, 2505940365351059479477652294837289207041470083394919095261246594477149764035452389477093120388770669309501041751897618274526011813512126909154391257438625982592844908260516601399888704371344372468051067668198531162, 8274003520840729606482283517662826502723358101395447393913868021386833553601403837352942385170369241009744289712437979361651814207696860767464136888961068982789166283594861153490088374154183511454614571579024015680887, -476232767011245070536912101510367784195177599522055312497975539203171735524550727982056988991988031582270620138843192089480086821497397554595180396496363316334004941003037968426143757775645795463443490451502017606477063932, 4456363056580759058098067883171076256571754259098295747568913875207650437610171966513651240225643889267666284394007095590973868194660751883804205091964634335226713294164151320151524283513088013012279711405153106204253784464145, -21137141482570896817308238422766194129915827617084630664428228330064786635957036759843804581300639222936646543249001682266229652516213773524833868363790113015744144841562966237152712465065902685231279219027588793395841359211854865, 15655201046178991216164530687609892853398581105994630023932529939793320912757763091109126797119001643192776650201266921986327172129815962954581916229154055507274087639948232130243949631081242596895057599390350623229773929311835108204, 25590439008052142274411552897763147596277496512829858162927762499243972314112535079229489938963531398010807005013171401620808097543497790304013542838765807697290303971606771671843195920297777590261304442858560809068374498563537776766585, -2299457429913789445210991309101554048944839101828745465184320359101288586750309113576762262112025719987704531983520121462893450599335576659044768748832562382336762581898518482294658977348558625235976577586601965103975837660590782224366659, 5019375373567260011399297178112696395310386262097281981094381393362923777574523343087212973798484124226986290726860366265330752800846966185027747719973047172232566850351425318767305105095720754660437337382413768049580112545158990943524926240], [-1592736738886245626958425700504147238460165198195540923019159283935430814360914489120466858484, 484566242613962879164847078560770876144600165536886380864803164088826921898337176692751028355229738632199942432261293477230639316951043921994, 392607098742087213713864305248747135877459413632255102786067622366703005429426794606819288470244195453179052969507623720288089177295716394157171112699418712146, -16786225224501007071668181294021529146821698575546706330730798102630643453040325499494117917583130099754575178393184596448500846203116869846509680023510250979146804988054362, 105231270715032530106762537487481558504229633643293855989464896501710617641006305094530683525354509656478152273216487281545301367106037076165378831201430944698217400568617400441793825, 6447251068085977673258269763696904015918499689132154054325078248373998019201547718291596814584672675477309446314283859817098531191318745443432045201255160771046629692533653813015682430134437, 167688616027460886918413472187893347522240601154446545460407801312211174723581136983267260956457006691886237190721170735100134106473617163329032373972689460890078648748821010165963022923487261991591, -519033349037006922246885361464590919450571359792296261387652599072973498802072539744614009982280221194145540922400736145660880473687166862072821426042929714494309286148356745779091828862740961809089264005, 345025107896139641357352897756389272758066091763725247212816119827725447814692147729336301065798490730884121881820285431638663454736822787798419584732640421376194235574606908846200019093596264649240402767942022, 13078588171359199679818139585361485051790014698037808804997303315045031960443865844181750112623169663105607831544970212156463402228781937550128433738575869334297638276512729638383371036691013156541159657810628556086, 310240738867191897059358985867117714500965247489383484230886970049600011204394498905458393933895785491252276196188336312302715593791452806114848548821756691649907254083611938327835003871045929368520797896273769777573855, 223270673551590523110750360883033041991222471777958594829801946637530056569489597099119100247347794074074393505970940346956175190365120085136850684849384144307931009244711104444771036132917255276793763290532181846740644013, -13287705386058945770141274593538109672666776894628569331897743566444876569349183989668347486476736431533334171221870480517372893927652845271324477957800073644791531338652484018826820171413540711448342875724641030279100229664823, 152708717922302830768640573579251017386388169741676310157781046058930811743312943492508233536573428425753246075720681595505629637963870718989166915194161595839460417551252709793171794498206737320788854416182751804983890254180407531, -16515321501233120308429792211270686787119023509328131052531156013403673546415134398567607600019009428868663930690206891941720876801062410611760848223140455720866827526526752978276754208045976488472159855225428157733590152943020855716, -431247144542595562755213878811354415497561388631025222135889185190006856135334622837574033001878155281091176979306996504481860204619889371564492218767068991960415922343496322681198670038248211441536612495982076173192245736233547255699919, 72537284954733248449254664051736661743466109316727657010150388335018341987345126052339772566953508257985805913340689736308565306014829446932792151498262201817555850577002927910188385298493121482901161740696695517296513254177828618113410327, -20293381674197353603443005278126221995070815201236240604332745102786600723900606984013129746443946747193686160962818372346790400271032726935495233642708913091683777971137230970873735789879022928597716450353341733236215967949305940804861054640], [-1512839754964457989317179600370009549479047026679020014531651246254937278930890183844564624147305, -11509846556558405417756931626859992523514409580066286214555783627437921695437719825591248607039883745437805617316593080455148068745410205511413, 1866306354269347757715381224498947949509063086528127793767191348208704424235115796200541968986217401933765348518418140037009525070002429638953504479764300429899, -3166946771049016954355408714110629819243353918979252587863957350732423190184728114756419948298825427737177128007541443367654350266027712504991527003634773532415152919218683, -664747098750037474550382706566801172332539798587756805019983525236830498117362770315927187167189493120995572663383185558543896566398636236571222517795175211768581619663121061857538580, -154001204404271732414624057229889037757608532801833014520701937043202611436715701402697421800925657824552944004863453271258905484473091075972845764287547392560285421589848719963305598748849133, 2051703916487206591739895606205985965162501420548303291149284902123869925036671851667076304754686340465275186540114397807408628006180265622978321002071961668566624931802910725614055609873150586577142, 1576414215973304390755137910441273489291293624201232376607656860400847456787196314120110896887828804909994853617019958522385898077547337127497928393048530550442051174879507194088978138273581869208754153355, -3270703549425638405728087626815415193705295597676830985724700693004149399603577546401193987267581820771887470239106194544207859665069791809831078544116613480517972078194040359960461107934137652440802146738674616, -148186967463330451760142630146970968710931513149066017086229869942983758152821060705035678230693151833060424307309366512497072792917984161415897447682271815547827400898879344395504503821614055849413803325258576508566, -1661100150501809020391716094821128036834003212426160859236028785014744048737703095630165075247726221548879653751894745043738584289751113933232889098831489127090203966333519593715192947538646999900054948351978856050563987, 15458955859594266107696056661378765464505462995763495706345765806747177217773527192592084346551209265091673698035845804440512306096772859126452752577884778843388399535691369806999698943691874214354368234819313780320013419854, -105894768494028560673883345329146795540762836822460407113962856396455172684138529818558284210941248572711248312997033996539406009022020529286080404813519863316506172262685064623681408357205863223611357921039383945144416446874387, -202224234734730339615615658448215171381711230874008253852363380241117544365227745084810875380770611626937970697709320364209800394364411022374512427101202786388501128635823804999474510935121666854606519207295144272909547349096180572, -576438289580503637401666044097688142370121223182417705007685965805372867632343309143018231099518018339897165979554082014826584602715913120596027092844905349289625226481814182663556794953736604911703699515162085264324661048180469603430, 1437527232830818321098849976673227889230127662699614389160054585637773036123347157755063693655776406778213302384811520710895881313467893007816565820734561622917177418403232737160918733415740298562241093546547937736517519417700837710153086, -221398818642973126859073703107353012106663404474870915395098043430628415788636265379450172170169032141933055378278174172220694924822606884223873770575159332982359522713053188897091211794416376840218733649445660822567238918184846235048672146, -66930097057292622648317079457279832614418192385934386131298921811943561143458118027468699277445346281134395419224677520930460725040346349779617940529157500029177051255737331237009051851698412715023959086415476521743488455323288797324295385280], [-46126044695730438590232787360077067677666905637326119221822781938582349053855488285507930906290220, 245989527944758601489839277997862654297065162487351370057316246974380729457023333463407058188945644791239531693390799299661299651440175713898969, -57731759938606557139187200180494211964057812898799869103030479358929864765413399338699092499622281561495441707834271996498466791388038337071789094105648586562702, 566113381692467035318166828786241875792427893554961423204055991615520896835973821756024615158469982558731950578950992291545165122273673966429602254209314161491814719377977753, 2397486169606018627972688551771859997359462998662627302944955784521664672846431402322003908924313267864915109568853658978370393305699041398901796615631431301758132303218431830443209960, 1536619484497694456430923150821935165697886116682990170508780327778236310984201655277961369522401807663092636860415229787115631987726391015563491040390470065528749680263740568448275738036650777, -27000837837402461291613784985701177162506010522149578700116829583525465299047708701908492209166475349794683599879718806827332918618023613091165828311338506087641001258452740826372010239738486329017541, 14207024785287529259513941327488603447983493606644117751012980867087042641722995714169632023476310252352067033711253484819326476166808874519095589304184239995104231550014666165650319468578417134345507026410, 1877966979397389248029593136193876367702476529539594162368124032354526223411314767360680157303363103834524440137259570064782426328282950751249993664002887488520972312898983751691194633613386939125649172442075086, 68619739941324231708766441734591505598555726395179348930858683152139285341267666402732423262281849162949038376098011724611178774927825021322684847173082044845425079124132269581125292447458046855616420620054126472900, -3201700630295122511503057060021405697575240887142246211668431592834602816718284281675612792606213584952776098540091120948805492712985570990342373831399835341493519970831478775224277601586158781277999525989326164865464348, -62636960367715572286338958414734870343646213891869531972963531772080194783400139769189342902518308519717912983512480302811488358525063576326252667731819149816210085761013429830574221692355080282793228028747753082770882432817, 903343080537442978420304606983336991430799021506610414878218896370611337810190938453008253035827373539948064382661428559606961857173378689905436305311180881989134053866978099856512834495308413518042729218214079539156533219080107, -3699014800806586402494071990951193198487669146377788370854403768613581891346315116320101104813809070077620655329560434589154338479439746242192529568890724960452078885253719227835781901913714045410356309306643161888558466356722699279, 3635820090513312693261401670866851786915732186767031691854075499261346193618944651418524348655797938299738361127021540000697536001602138813059605693018453763655053174537478649887287001391559874859737024512050533458227603558617337321915, 7131068127268232141739868922019696978207234400039466457265931927027733994161280368286023406236324971218620244191008330699366934605071457827680764400449935523131238759038324662887905026742595198373598223397887974199203787058676990718602370, 517614058555461328940126613606282549500311026147788626877388217823004437425840012895073434808001508739564535735471088556570685451522359957004541297205238219398799372011597452509634885063422959834068355849678802166948173670901954289208604071, 1235010941275068123697705990317086435872106711362630040010585236354874801966143499308379053359082329855132933077556857792853126783609302550393170545321585359014071930176138703212011812247957839665492247041995344257926418870195877834969720382432], [40998508769133897537252718114155637415593120527075152423853674836452022038073035083925436877884743214, -4725139690533692840203676027598300409074365886482178946759116654744462339268632579452266652693799482221594476375166986922242619874553256624303974, 597907589245490384372883403614690887827826353888171134313906615483730644792231186901889555792812320298551127084883128871943816259884725295481994652052685218066535, -4271283299608766276119650249981277389544554996542074064799831808629933771127377553390627646011446239473837896541645480729976633889572939960779975702223363108766781383825816965, 4834506061600916095173093812981257522297523226032730500625314401699234461296570069216250992597978165801130332859390770018435008996658900092223704356282634122944480282180392948286181285, -9414837520610797273240407392653371141641086141997362666841173035053223921468543975851235992845689542589950068432981197901123162652012727544213735202667234887896192714837916104009260653067927957, 151829502085059556683634863934011507625888950111707118798267408124083473889162482574252761196870501404990080271091284031248978609855147121423586365936301933437599889263491117419345986463324650132492250, -173835246302619748538795892650246813257995622111224441033868436857391333449473178187534116347325044548601069869677826259377494864243644611940555907975976501128909588958575828787575885939437805655233337289978, 146421262909933556915249843504080029890611138011106345877695304480873593736965227542699460947251380697685565573242854353514845534645505507211097067437346708789924805048524295257470906260765657699325725713133118545, 4599089566807682316182194897673223046528144218272760696460072284313851173611080275915060971338398538854714603734248145253797371343873327167002233677774274409500276919510424673915576016092660703177051131004050506007981, 70911077956141032426828046910120726213777992688673936213008933957833040916945159303750078389403418758376940621533716734020104323066868659020490029846547470869464427320039571788114159952500342780892305452427179703322053583, -280766329281055672559185763338851391042637237161785740429052522380762231628032886306495936619263564635522141643221553188852053049786975021289852327494979991084059562748177914661770948086430668566226573642773211120546350970083, -219149451814516065556967527166903637324053722252963088946502587815981825558737922059107741991615775238827695262888505225041405930099758917845620348323162717728211242012526615500270372841402080790134162331664987367625479600535737, 26172532414503789486565704222325466837419214674655405532612240591397376174772966528878305651053843629643727792743952917066416785359780992929022153401646117594374612104485608707807127578586050928629703388939517262815058031502126666083, 7967342341449633035430377224074813632341445855316225613912659293205142187457973753403455701147094820937593822733197667302098662255130901098539820592691152666411372002881793039809368105540380402155770053338882106394966142600808696529139, -72921467021488702246629885382100278788194017558865150546663460821973917611177583487265561430841839138423326848187989558760731282357701228204566102887513827384506077714329859242554270337566513301332072979992722116559636311006072034759369942, -14794852603612228332108859680697522300834190757236865950733825106831452664999646513758501058731557698566741793716847833452646901473731425745963924977057341342088379263872722060397668755773719389960809556442862437620000325001970066340883717260, -5298673564191578009997959494009190241902796479226757716743738595567552014605517094782328535052403515863057216325263614731952736979300713971153696246151887694644770693295014344059954134421818444024102092857457691639237835020943273631713367070592], [404897430076824407851960504665283604022477928806386666587321689037485592568896091920733675274935281715, 81432500523520104598468498988916541235245215833438169402406479675896516227928645438519897844380536155153873061630606460167685580163214812809183316, -3355339338756784204625498327945247019639284439171624197634348007457602244532243532797168496750824158102052727868142274075532308625164549644212743996607584884543315, 14908604893943633475622363281070823414160848828972427749501311960218471779443776199106717385760667310125515769504645512615895555777626495192682430032471522826182604667204279675, -150315180914722815838518120626477854623111030525500111918305883699413525763990864598575369886474921962535399017273865345096387451899049955741005344444648005970895142375017416175314615573, 35775312253476793970794173753299579324713298890473394938791342940017913390590352126769339167939547556484623734478836765268860114682828757190598606226654855884574935372883312050382523786066444692, -201556057856084542373703365807254158026353102482174553164705179714919029188240023974026240212153282769622893989965394339977741849162038030987024709357363997881586958958928112700957427387408776932045264, 526418232299141697310596937216431836962074469933729489244817233830104974740325283769388224341744766490302544739901575397253138180616053311802634964116681254990308442716882958626085081168724937983713463614051, -885495963134398062131628978266329397478377948489024668063933421386334632492988110598936648004612559564984307491539884287225250400239204612646033868002565147581343109324378849371245361388885411104871127681643889321, -12280600736942575274539403591428292882531932502429519585481416477339246159363415869005449652599473235368636355678550670073174502742966046182582910485750072363540278459082146137394495681699231170021745121040031550973498, -233622512141858685939538232718916382191270959785699401882026431206032294954908109122364877434747839406840445335524677862583840118173881749260901116535330941202785163455955616542465678027377699814530357703034936634296948843, 2924887071738082032373800281183938437748389050575816468441347934331076542765114798510347932292730368557889853771356653362719304793572274463802657226730507104682557460615950343005340395290008045515753593019341347779014267296502, -27119732652220475361880397431007602296081745569164308136509685866407130105703072147548067595490243835805257725472108817286986734062391704865810950568098450569949840787209517091507637369664641053388977125378578363887779143044275847, -35101201717015745324319639371393253947591360409014274591340407393050183458844722799158127947334044999836353856547374258695321362577446311337703025809791938566712082242480821057142342550652368775338397839161381480633655209097818053155, -238489791443880468227071160723616325711784724761981949882668692905094792789893717225907953487176292278813307710203703955482336969966703859674923734214290382710594775678747649121346698293952330988699846472947757425701507758789405686632109, 88894523627444142589906781472186738302914389773920109050120898811304335573071340300057543689729455433652753823773699278150114635966643335914151337437853839209031007368188613923126037563452996298671947305840322602253552068908939270357286482, 102189044956821006417501096860635063553028406675846567968172059073617317302687134923134016625406516400587501783280488246246222006762408169175078448425467156393784174991409325459875611997824297709403343295815945542278777396654348649396976747176, -12093195653770892325828865868255155489024679765122594793691707345132848610733028792050943732385321776203075941343015604297540890937455722828375952318351114506299914647941054654758850509648431272683611685434090436929760676606355958428916102782952], [-725447530675041521569496957576422941238763268637295856690801525333601441777530673347605831031142297859984, -1255760084082384462092736038127852913515585398796914123544595166079492299958592019234768657509171118715422312960850007855924882650309517189276098512, 3045859893474410164392165356332919260218643039162477007528400562322963165008927337157894580605589988044325502435959498430994452036600112780946441548822776635941923, 14167420923311220704461530182581317152754194044925687246179047606900815829372350124774264498972771924953074016005398568892807445453094999851543576452537694959482950260843091579, 1225128059894243620270884298124813827761399053780187458739805517320353860040383780983507069236711323138095425572314838057662326414724017506145338617982704094165430253118987631849313210510, -55034697190836526896390836982593959744193619180008973567830742857081273026213686727173139988751695670758468020115380556745164847518197653864513264835915540221465959320066712538047551581270884857, -3953301379020784796891618705678062289543608339938522196491235283337934679087840076316024426405796589619906067456737149567607534495393455977925002574546835433490140174234664500770803809726125883169542051, 4222932904822853016061819752742639403698457192174798258017346809240196171614976949099874000450419033647627114484750266916229996439345043484423193732239505357775650031659063496037370921624917611179383866875892, -1496796643538466045768079894610073511285134822836755511035585156032335440826413235346338009254626819748556727825674461707696670434650111425483354065774286146805149595259765373753789695963717262167814419466592180952, -127561473884301636129190838191183384229225342217821023243508286455915677954485467876186259114857065201009801663961525457333902779688743050959559800458383033311733493635897541480911925355178824279478601631284307566445083, -1191875882272089225584809269207027529046180578390294504747753829397298123029985845122961676637827538427965711774723420971514319542726447345121052449380438067722746744861314969964240637676822660300276490801837500556348878216, -1208993875984752988277930971432540757180395466340439188060431663829915500843084218298515479763335109882179649527096506447093346398826854368446286387254773654818421197403101239565799845436815920491318869786347552007747952694901, 113220306870308154608746004979950269768118312483045065065030259441239739838770895575670551946532169661250367605293505264121563247977876726950338157670962731441112053852181184569630813204181828813517326358625549227898257797355059484, -485001976280953959827079927061947715254588245568341745743035483877104132947613157143458184493984194466667934845169450339594957717769172602416654688439748428463791802285041449463136961297523052292698913163883801376137599010909278665364, 1185918189579999883450938016160663047070096038407415678652734976488512952714315649803738970436450583838828602788089630253060762419985284211390107171229939097394767329058779991431243856394478384686450432069174547066048764403035495030412999, 1490327508264363834919780875080410924468171332642930757628084094701799748013036017794761540626136306894943789087507308264679042339966989382339668736414590324890490517902022936616712943789195075391863787180098583614092759298709411475174900648, 424198938541985387867609561040472469334437025501877456655194061169477861225254975300336768223132218425368347974631788895618779069364575161522145913241233029019360854767519066558474340275135576673703304521218717224795078619805104838894794083420, 254179511973353709684276941098920012150793359253553802974532440904483012911860363576630858219538621131361708051466352112819032987434882372164013469129057489258937548964304637287389211316225575496860804478969913933318375386560485514416034773291680], [32362692934933555238174555584050982878591608677760658653953656927128975628215656034377516168629829776525657, 17258945658318665195889994746659736643861373352476682148540759943939253027620089363668700151126158355744541998812913018336993229154756935277213886200, 132965531717811741674417962421900827165244150308708384333862238601188010843306129896092461555712154696318316588289434574058860066097342269974799229863573934713743487, -492265663703678375625918077794194224257898563338593866548900708952291131963904028164657095991082104521040628048020081403339677914131130292993913555911866122224487565146795811346, -5314584090063342414653612307731346586220032187632681168472957426035856214768599131995279464180103913769078298282725150883206354046045724370548868191140588169447257853935793981310147651168, -283556958044241974548755404566771825812877658136227289753812006893034049518357641514454915274511608735175188721804809716537063978841331030697703508511894572893430886782634660642232666306673057579, 35746059469931248275586031491346989810470440206146437161813958155996890349872488326848188259904680326112979473999313280300390334528878884100265092777344758117722483047610067092162405732221104025537688730, -49922691090266014052951478895446613392029017863564077143492494088802162854857678042070841316949521451355195205150105216051740430688319564676676179170975804530596088872990028248371477836139752819339041900988754, 42215525317599829742589790176394949905494713103245896314895990864100229285817269196536636404124957221349889307126752454748735167770318004404630205664819266939348682831038276197592061305451408851129730450426016062792, 594413912096850869011466071229666197293962334580594052891017884386166162053230222184136219934339754548458723267303507885610394234136405278533410442274891463099399486971818224776750825816583611551128545388435418456362952, 13701123046870020566492032069509176842616033720280024820044538751875575409760132199664413308333585895076316640993247888888362113971855680487195036086294893698956808047782252614502722806691112762952907467534882750903910763837, -87586666438266789777104479769463577777604364992095031188032396409737101710823610034800183129090732375396118489037098146102885094046635115477813196036824145695987152158625427666067141989540077874898086774043597268828559504791075, 310592431156402501569104647697538703042643102969752450808515059685406055234909355050840137543607254771722878118815985069762187227782324375946368357104644271701700930714107656645593831313219609469776267295731703358929020727364444281, 3228047290010782183136312901869456402580910719186428892537245046726826972722172908341534392226305450841266202796602061412259996301165830799858734418761687606158701856638126822611185429615687565935379345659319045130550567664483229096074, 2884008470379865821713288740610337387569095045847701346478234674172811674525818125606168274941480697173812049261768568054615333044960455031412945589102045641615702028077903053939596464686301167253138111511482363702501421352753900173610976, -6214394429942032525704494038687728026301052856369789482870985851394184244902946206243122309640527666927527468330513482687619315876037927674709880101026721183070142065202778213981169110202408929480117358233409927136781071042263906964932048724, -8550307406177159027005449552453685105334768620497809994979813057918678109160014542945094436635161497753704804130533520551261085229340652988253025936648172775115827630021264538456126632391070386593621822751478028846338349842020782380109125122856, -1046666012368885584843905739551932106851028724054549975116403717701410431837351913894078259618732646394414900803520937373082701472968666616818017120372841428228113963721701851786186909287778497407066793867297920610996535440550309231558331247722864], [5954972055591033083783534150833665367063467711131094893811246408155269580685359905466929333268807135900155159, -210148331307242144208586704241637845273706525014274145745092996658986609139125647134716097258715481226362219266835756541004132818655715200698231947759, -1322495027414218385741713185172941874154974196192760068736576673552132095501174017164387002882288715915898972804928191451530636303758473444806238488628638469389415063, 2814053073922639883446543567809881775490954592634501654468465176695886389851007599868309720246851856388112869957427340765662836926695172665075408916439652970118563193130022351338, 1830727223420849641517164575300326067462187878785563092725505078965462244333694078514038264857934787255347977557211454998251224694539908130459201133246156562684243320930308671768216865113, 3026386072437834376764685360202756100239457408819275932722045585918368379752408818719210403724309312205101300438133534830653831477415323915606569736186754974189127320405759394806319938735295118648, -121488920316038623069803076251240923809451703953777507298660638889524919891579483191925738752013384836873752927179699313487946771026226852661485806629655168732176899241817734518413719230890599099320316634, 142500654332926538137223913521622458919968027364513692867742645804435257723225281353808259607855095705438654446055522595384408582388808316475740617061947015452005776045963613402122211176185854857996520471609297, -147155948600606927915506065502253686977414125169715665991056196099618530058567948613097388552520178538055780551090927639724021774615450067646738584318825998560764187243154467769003929459348660511449944830816747517562, 3915430198072123489628925740196425345712956075777641975888257735131100130050530247208643450897926498060067020228621504849795726718107883506432883098905893473687446398988613579878572298180519121261243586911804030987400254, -30073816981780299021255208824579704305080398874102105967276266250592627480219658515755481335114923978328917238470372892303043770242165443569079464894226013792832336206818037618906497456191678287571364502516642036968813417455, 378405960692613606010002639524450982718597531859665250131656187398968590924686623573403192612265645972003368907438752858377396588431752564878009403438723492246138354422520087192752055705725993193755866449362424969816055935498827, -4187729596981676434282644537498797550088592464189137641233243061177963958525297652840041774881457847704576929403247118413689609390771294077351122404649120096345840299545483811284756597146578647774975788816436297331129974507862342353, -5693449812329429306627760740188651182456989270000022192056484463167780444802775150235438077775247333202419441643480225304198281639759076743422564066391108163799099037867415053661156178944265931620473712290674704500332951881535413053144, -62650815864498946659882401322235967034063500345529006268998100977917862457558937831556525236501741747349457868181546547971962624184270939514005932748396259295032716891440128597384318084565915686172093765889588794644108008235689215118606564, -21820961834354645302509712572484266744632374627014555758758984290412425715444626673220014622642556374334405606296800365081471009098906446130432796482629118348583385732699401817840868440492443962228973686800738948861841857829497267436343803196, 27694186145541128484013237346156110177393929439385684218186378016454589029766007820918666951460272123663038363829883716396290433307943224027180347431746691466429758395739299576375615524108893339197146474878491020799331582559016067017325204291288, -2370455734932598781337627647967897951647279191690486624398889547914870584120766779693412466778457603288779229676066937924913308663719329478159735615584326874375626686029177293514177164263326540302333351926669954450260632144927433797526309781211584], [-676319054807554944253413966554094525730212976948027832842657319099279473534295228290057402048424054704340103098, 2246072664193521004872758367802733323655327119631579652077522822646666281801635462837756320788676359488597144848236546848994545920674675654470695908996, 5596669328806854165080899774808053821902029765352896109366035873984526453688746009539597365559477440418104945601336235124326329250798042728478295923752706099865009958, -5408661321968560045643140946083480047810130530657738169849401644482968452890012239640180214796890377697875569748510454292414439239502652859367081138950493091265663131364743122578, 162358609406566018374117623445584196485490310469898890231157548890305677743038845382397223911356648762747166749862537870862727084052349197145132109823612167557556509700799517591047316177309, -22048468603670679184540694380285371268787375280723401171344917023094482400677207584776769653868707781346152532502966363537755000405380439453556809982588304872544990717305664800825111742594328691635, -261106652603464880765539601456964352799479131388199437342725296476815409096778377313198025196881829219890850695337038393562774265451174885080560979133055426720050552436665487503811903778547816036513589060, 1095666626387796949506197694970552472904374503385860415148317570380796154450150076313558593676784568815187621678259496755498085827782752497916835522917515037614740403182949847286812821260273715035394280513552882, -790520722449365002734687438446357841393019443019480160027027226488248190902729886269477907045631834300734723987365079576867508209778434558841379587543079134112908663310159423388558247910655049890638758259826562582076, -30810417243938506238971971605263408059766991489481918076613140709124480298982585931877055740922148363453110766726424722435379293838259539796953678288217162347300587262145577335009464946747414304624593664159192502450067391, -290038341417731699191002712474530731137859304440141566841404423268042777482055310262349121684855352157568128305634440596550480375266889608930538477862233854447708221298436445286351545497101683952604430012435369742712287970202, 1109051432600015520284440097470673171712878424674368831351614338637105356046524946074333745480335480746522668902984924731673362591767859609896786339047393442069159295642057052536143019810540508660460189182888172575881609496225355, 8469520480358544006100452004298414505899315044294612116777082333394099054293541159499091863828989529629209441054582950734916957967588444095877303831146952180510034727744478310917210776291389524647028599842869113677520141526434838998, -37794233809027012837072682375921463238059033545748427310496676979999880197589429816404932280817294699134978882591286171061708669106691355377417947081496089065170844897792638908634478231763184152076128897166178281838066646378852689768058, 233707891188296572940133070969041879528225142188857955262189389188548183458140078382143101933886322865107712151814814031579782056648619191744364474225011091799458480813276429213183334578515992332485689842749015785856374145755460505398769103, 227438692376105158064232069009910282580909889375133620939484798019307195125074014653779980842216507681852154581362280572777517809538707338539994827719857127256704444313049182730065340615083696799679705976590725097500457716426045487305495171625, 200602485433515858950175814034499871445770320420280627899227495815309181490888519421032105629228742269019553141448736428370048840778868395140555033154475475048370865510304145549493138501871591622674709856760726647325712559469433764634271050457934, 45103184286000528613732291276157976997853980342581690179528109400450737708548431774989994384722648608325104330876216259635547111064020354864298968106855591282822626827525664263340006975246398918227471524801426143789900076902853731310250706612556504], [4555228382482680047295347390333461723918830890528242474715893177341841419862524702540838934721746639669848327853, -20754958435791200364467746980330958694664381512258043546471290251311301213011475569229231603823459570562986679306364670226152300112556885992155066249216, 6461997634602149322985920814710720643645715783548666563532957351669829604899452136918715594015942657246633217653934958916992528732673082892578868744493817353929248525, -33658384663743923535773708952285526392795147133214551467625639472079300998712480205819607693403594644663018071207348075751137747256378122055847468835801958290608080866070212890678, -1303367964347889752810403274906754611194720454290056523126302438102103196201529476736202658445811899041976799239625898980189469515455242627235632714371920174277264093305424439527679717576873, 156934831592664831096534127463797834516720055596890521282669238910108526793194153314842400506354328637589434235376817309255181554865444216976158056284486960954218974997801809346649202864751107896545, 4922132886451248327309545108194334450901702240295873879787791179610877052969506924315012582606713361050951595220211062179624483403275250337740021217357314536249422440635860749493935308738876874475226171225, -11977811463978093557630850591425486622647039564495489039964538335203630101183445187250384628581503945757308253995933080845909284546461515920290798474295879065265907237021813079884215423677916875039881714048108864, 8333969270134366442516165597453575581187886545741190453877664323044097306483919704424893370847078407398476652063975875014564054149573406910712191551021297076278920175484595091945398721315348824537888057966867038069787, -77935051695185613915241175340003578197075004013070731188066780217773489351340641123717852832792118878032280223308200430256733566816954548618147622416934719891839435678369891958451948617142988420163425280664789442505701494, 2315015796461543782443597462513360919070907854962772654142441398264468875843012748367053718442232448024388527371756526436721390564220269622705500607768820322347790081290469404409047451667337185587767835584694710445458330134922, -16041936644495971876897597705640897171313939438853741324882884159202592151275323167369573021090873882164096175046386039987703511621494317476327228926677790384239700259956582999574853972175347679924722770582830759682566743309310317, 69320036966301221774285024915774188603993814726506027298925549987190989712107382611858424469673148682228045226091444227892748175930472277325859385690963933422472662005262019554596393785233930805663685090163282829147316827032786624880, 346619507404573680712284216991694294552337245621903922667954027798021137637808067230593132427179009174364446438222620591153463711032507165291665655953813038263110820247151930376379665756871143192072940189616239201254344175213243075962614, 853531447497500458104163538587673710435929983961126704065483816700089268539666545166103564226732218109420006674435356755547357381481474296025787503234056285460355187721441570068970659444117004718759148958990483397691284124133145623951475594, -107648572561102912970548188611091352219715083748191565459714023322999970876019427388118857520530040324017957485054146238192106061701198656327700766083048360640782111542937853687398291980639047890970011188000012709462876923069720207266265451456, -1872356680807433701445225480270988399270013665181801911587903851329746275933625583542755113217256388543686750320168332389715572159436540834366575063825298002000491947002284656615595940170180739397941684311136745055503624624513343666464875502230128, -162911761222284499361356444537060984512968017368637509563018322486846605453911140691603207333176737678585747195702150499258092880069567204545831850284099262904700495261746429120513179040481610283584817915511741289039404732207802110035543708365421248], [3454567293355629144173953863448405636119524565379721338815695994646563985268191368561856183389471213661616417072750, 161334964697038033603568511157442715066857272599410490643831731678841608430380841164423603354228578835247448430221845915762651168452610417946951904139025, -246920982198471693043366101949018868734562663696585732177570796210603614759931270053426546178899564199970423787229485186165062550128953108914542574350725108759461153498, 314087930883846835471056735380294898032587148118312907320974653542158975854797169112632523873776329964277065767769645794452259708824280318517671402025890029806214128371994924166966, 4664548281495594213694634659298020025945748589192708137725212365729612264298136986931841971203863238175524897983130541815605598120421426796208398330535550911593420999927786668550506809219006, -867703452523364212574897014389885436794472519815662057533132879735049251383335485716226058055827510944779539165741349106012401122769885569508407483174918204811630000987047547694048955518920337927954, -21961768859228439047132258037580336665269893456427458590414764778604057813775768720124298071792715677516045540765066211434687139432295506928844134950164905575868729103586004465917808146230796443132062819593, 29573846698999253953809400010361456053683948379426679467692581364581255412380119248007451750658892965667589112727960419860852182489892753632696992647514345440498967254741680743229145949990259655727744910564353209, -10925197239254402704380974463408134602754316939322270336022283654431005226310689124648345117953804780756034676701800041621620627603270949139472309909183250194593024210718035880080357176161390192779457610279295997527108, 1361662148950734371247965307013962051522013524946638057290968821840505343819623012536409338117409201354721770523160116370475548787564319157844589021055026003747186951600853384171415840734725874352491997565197777668544637217, -2003782265777208627757268243991922205417583732739057168132811943811860478570299566844851601354412352802321425061749289338295742719601408706048071781436682300730471168623942106056420587249004043288386400818525719180572219202741, 38205280209825975816928929311678723482756170974981447555116018893086411578534345322087482128656668031323490995573855252171021880048086893318443938299835731925102304196581755553558261852614688874832907737413277819464321085460074577, -482693264995309468842377486401752994711513279938341893368429105949907566918494268250155298439533647210312300222730385407541436651759371461625649225752384982131125135648146725110852267666379132571835833650084005836161864861993063774355, -1304339687337242826931853779424529476449357215234418998427798652443340718318435280556751019633465322835424116893389136060322645481950317193861186598375083072957708014690442531756181887713698929636666023344085479104990274470429535838065195, -10972325286158726305945569139655711774385492523033218658902304671001669165602177882929661282412077903592572054313972958680422438521586626181922052601601912745617846452381036246147359796581510293999045639631169392222186951378809105604788090416, -6084976740642824985684548625688019256335915334012459446266484643864890433690919141891089447785794434425675129488562604773872956070493579142541773938752149505299047697278456343774482012804442638462476744618750633370242453810924786354662142847292, 1363455393589859126109004025691123619263989748091975585107444311860595137152459212490046020873568210992077785392931769067931191827343275797286522418709246610676478602236157520161329599565986075665558305735037825737201632640408728667999837664952440, -488750412800880595857567304024310549525504950995418642218470323922963971925100303064827829034042012872417796793147141600425086534368840855963897690220003501591497441111615002517492658648341391944958005758519885385914021520149194592741982413501987856], [-248618097146647234165800608843754973495551252438387895480168927400193640154891281864972495205051510083557928457149148, -994924216312809806604198003390230513462566938832560888920239365895415195562606030600879199240340469054609450958048058203306503223476961781007706820501699, 1512872789197281597212964231451918594342627303291906051947212055698898803854761344513304112911159732063643107510148867918112032305468009959328129719345617521926439769126, -1005750502175948464406192915815138580885774589556926081939905109336733751232925896259881728549758295004892651672056102879796644452050146387605054613660749816348967740511371861866156, 4683364414867724469582485480655112585333294476057981369443853407182357742471286762428238077263300023910437511547017197744896807597273386900534663994271117482308040185632056234371252897030160, 2277525855783207487956435982754043311960610048334734004160540175456947509566552931872433729557319115984874776233688891228506093398748576653684668214516324868326988800756831075366015572846617619804713, 5192470136920722990591608293596518934820375974803481498737621295413961888308101819112714603644132408511047428836100278639715722036272296993466431032460845011614717549777141787066646329168072945668858629447, 252482030459803912983158625364232967681350242215862951371988878984037568605340238540016859106045419062079147711736311542774819875146691939528891056983493612215857066388342156658573625626579465866187333718171417682, -201180617118107862738123904512214103542405638271631872680462559229602799383735471946492654070021490386005946563977507458434517423007080456525095457263942666806428009238036960289871424787783404957924564037167791676966726, -1308142850510441916384641869719896320576434928773703274787287345980322407512470133518923499733221815109575181237629889482836499404300093186662330891773734583324284377807881826146020242581115513535287179803002586532141237262, -55919563987999128676726307386490733193159768226127518687169953164991931737558647079704998136636267195495320360211067197046301848447631345029057289888904468160396425712045671379871598518380410866878757199600539427412892654059344, 288152590507271335599938269161891877660194326410728990125425314227862527871966356505668224765954601339698597635101060453361543744188776278200546888470325869646117382342220770596609724349878276948806122086467334662885281440407330407, 266187464988198402085555266324123300846223652546216197197108830846645793631028220925834865601056645430164213192503777998181881927266884337289654145160172508161374155479622483562612839448012165228646593856022252160316838156744237268786, -1164763857951254157559663068442462839434695993925798886130587864515165115460135407766693635618584055620307154221882351884770279663736809199138479141733374153523639863428687602130575444398663853924401343427894300428109085255225390689498899, 25633875488628583026613306100739842902899529765527730391816758708093640706166991352429138588821321796147052512124345164949429371091337767631764559086503032171461082235399906420702069087191112590226801859340281324976915588680332608771115276900, 28687014012746530579728474093447426050430642620996876415330423959613924401030543764175044240616258672970209028470926856238665645017045701788197242827778489628097544177462547130398192379081734744963938063164135045817255636204535840892360792778948, 49640047078205575591442649010417749650287756602661048080758140181086858031582328173662250298834224997388559254518539957943972539992529025552190951637980487801216493007550589926117820451719182979316893539795325367828335367515216439954884819080783432, 6951759596737449272368354888608607919839478544952048249842187082500491760572138671864417248103966484708983670938395394053097894848798710253165921350672713318351085580136532434951193177724559652647962697046978099420986042444511263861480902908211228768], [11052624072760, 3447505037467503673070999627104554077896321894992768363643350653367108367044045584488701632095214332253567392008035330, 4074402434744755477720260463855479695991074603762437267565862790970745645569260972428557018335118809707908028974259739098085744333224168524960792085284210, -2293145222662911244515690172185554640420118353007227293693561627660140651410188100617612725892230277742762119879697763865063764620367982286748255431308666719839517195838, -1163496953815904615597636310719452497758333667167406939977056524640963775088532230065670188620580483479063184663901695873369489019320329198465296897541366909257573680673093829728568, -159246891793328761649073673687885606339857280626676815944366164306727526770730122401708943771396002707198709004721908990343486965087659183822599801971871429870179496193420946124639254003150201, 10984227903765241457445178818713280817101757721287069052379899420724046833205387166725585995050806649538919154601717714664470661283347194939154464568937679948170752584866489285852798976815848112984181, 452538560681549200064144267238852792402815715203375327136604636494263261350011485702349741340562690977358772766561422032153318645348180693417184613568328114589531126718345847676768678483814325400568444527000, -2352489708002134607468392480441461035416671413429829156145954751682406808438371522204071946403328103881673635711874994995477934020435423260043421998272955961487172017379291794198059206344791408552581334841814182582, 1105233010138726837433722080686637832188838320212799248174580672200786312063516253135542902061720662983779252970712217559296937237693628976218657002768017113852994960528041298136216713311626876122657065671425932454018036, -40692689225083263513239031097073445852028767137426507948252750776512005123716438965729570637954626816361965296931421703861332291997025924454219325454976324086709372383559334088919698216087904895966336950476255783232622366846, 286902358289687678873626047919982769849762233172084315772939026836978043233007614446331931107568372962780103650737760022327071723069311852640284094803084427375781980710383976018972053617127116787621249499266933655066882370201338, -2313307852868562717603202031034710047515046459215666466469138066025675822520779224863091473135199968029116319055474468448615373453098205197134860308797475335903240149652419673032048509990593505788764971213091186690015978703060736627, 10973323671739389577635123185344844298791242837448288106660388793764090338411544639048052486884827955545335993471758850252273272179533155828289033560820091197438090654276613416282587281278581778372334363216193976359815202278430772194067, 47481305069369491972343821866480725309965074307921104705565075641239967232552432768154010862752605845000010342767897246941019471958693878646103448147315192962667141940400519718866331201213106598932857586640269214078218081257257384209337255, 170897010159081718503351600555770366622259078108115601341470738313090186997581772747048603268605582839393040574852741138550790703211226967918431448740009701871928768540513799097973479487537340933832070781151341745143453068984967825902112026115, 32528917733907272503525898359250043865504254361684931297053386944145156464356788727761234720940402539154374099658639680619030600737916543852813824268124299570051592423232623875929911517987446674364699249244081017351045091655779366137072913110436, -215412285696161689108761909776364375197785510091567998067075177936873066910636916073188332957628264027838562375447919178760342414968794940522133179095788141957416821457182955547463873064671441250924524442022596278009882789153347551879271398914730012, -19513805851484908961625885924910635330579413757185907244440118480364775648815823395034519369802195789935027380322908458778805853856969667004466227163415666504693659863485129109631347503423215251334153116069070362210242019286549201149762512669288457330], [-12562290747801820672944791, 503612208674830224872038429571811739968951506167004305554712672235409494540586223928670423495778111112542757204532165490, -17334385209877520357867360541079234682301413605659337294168003928171346351517246771973104033542076329674414939076983225408492293667359933373163347225557, -30400074772923188019931533971603073473163946662156543085464147839684706314754879843440858767228152841022027504629117367040353289654897333120015116403775381085782021669316, 25999305253461435349838243242940326296057201522846634535328182389196434585085753087616354962208444513440215792024707375821604749317699278215318097521925542956639432436204760736605276, 904484276329348759144687392228340605173142193578053666570619331606570617208926033106556096576469400968980238308934291316030137786172401437962910207530812980572053200491817795409554713444597336, -156059712663875856030608340469803601767764010064152981772818012832012443428469901517637663217117785046577167454880249589752850433971868256288490610697615111944333335875148802824031052325454245969971803, -2399435515619617826109641216868824624114129604164874330943146896215263811933544688901645698663711066969654502707048624775615684808868759804973767737012257876500111544971653763352046148471401811089156496825374, 4151294340902265677374783755835884044823378095361388107613007669435405391419342151224962112361330271634006615069476646162912740886182500329800557184423918523858606929899402195436805888352933567265569771178018264181, 1137141791412227043262920698251424576376707753271758741904970304502813721461045393374956781823680436866208146265072065293500451436248665666895040025497981421528660503863405693335055913128712928909999914101852657392626137, 165601750166894515135143698710980083258934903051497025039153108151345818028722291252275891466995330310420517622832893423603931757764166747395974156694788241991416905795426646517684684001496864669367653001082916016907524659364, 204130692364246589199538685887643679454416297919681240989342791792703826394646092869730938653938239405058345151051815946298762740597240149411176595701531499371732529103627762125220243091821932492244155631714315134516243749692921, 2068180865066722604010164156206694367611109886137867184300868186417987534548799767758648864615076525725393052726315077047939825014322637243700769790895923281413576703216510432189499323564317202936006814326733589935762428179499231291, -51025116002604265035096295910544326064389965391706822519578665496199277084932418140426492901954637679079450992456463692973252511679423614987604452596892552650957743501828075863504181066553338398356258466894001232334240883970576530722212, -236793529714479708056801688403600415920914436502908304789996824236173779090846917031674498173053228803641640320266942665385541018275447532214273192919291480180978366441622130513571881810114503168163871956937441176158689501031793254685997224, -1316013762636535065887648034047674676869818143062800981205503938105131091165510978478564994646365263876667694249314827244955812812850975153526897993734058062235866579894998863088855401648814386971387032156211168670160637427061774897074741404691, -898405384207165244563534472109459373547375599216480250403955042453685605856505132011240760679509698465475226380217268075321361852020604251191045997669611310587042766491204785123474370369350472109333541497035282528447794802310333670193672972568140, -543222335601148974121591292421812422165393714927974378538743875488215465010109938595211543269711166880227267052816589284642595327612403634241074003002621559743073191142527429311923115192081702161722377751705899771259986798880882159518780663467213620, -93813011251571919644381701341101450128663112043646032957075618421763479125985982485455195035867469102136872128785401042530756982741872135564526506167671443684509153000997966040733878035553006663227041801490520876218047918641713408032536532208228760296], [13158740093869479331076539477581809, -36360480663333885704333858385264459899286757371627465418335885305886874830916701332861361919020377031580316595971311459733, -178287828200972521310570159675469464078155005433024583328517365719635163301496145107617186025230062164967585374883163498604423829026557879360975473552707768, 247898584457812935168414559366947852245753855346913473145340430550008366639715342198826076816862816734130682153883476672893371028487322603011535742914661995801302295581389, -106325965356067390344500488835473494040534575199415863821395830054715282963665078722569127005328043883095123238381767097229498054131360437356241250735945331105274581705736743602958695, -1612005379001760795078907805191437047655020899149846765946945201602210361081301887915701752516370493981223699013969347806211553917908840095545886826184330702767842003235226486164524032127310908, 809939800870795143303923542217149422968190247495042778156138361464937431689585435842012824182115838351244830033342226596061946442685183036749152629679286018327271092333715361193577920994774120081222872, 3355178059424517305756227721075030307534280083640904142841511040061852753804761465375074635011020275252679344720218332202926683556852107919286213953760501794400398320936963076134179601822672694733273465715083, 51273605688181236259145528402272863189635280961942757649277661060047236166188077666294415817672510734048504002834563390291152723215271769285259239342293301331965335480603467987330544676618662066666609105110147131422, -32400930403929705548365680100927763543728511853139233345281438543774257275282616056481221517427632711136294886205835531049779669133273164277031332547713682764042675282209303013371746990811320805986971598939226020749062426, 666203791345450014327180984925434060048769754696590067159742452952149369103067830285177427868211142433918919768540519429353654175183901215773894931184218549761958795779050007200412085891819626009961567313984299337721158927864, -7349070486687733441437009951360632575759609755353903917623297916559875595719780654307488033272816768944583571498464106618060820161431779909286324826430079728970913030594353055106115623068890056780982897970552537047937853639205359, 50840265488128318970700061495211386853931986560812633682605913742717932836055064257143848357256720575277067049404327068106436325250579501694103623273428941132622957057931082974104645332791745999105557802969310449335372648305499763105, -88968102928935077525623852845056914937529224768244978696203727560348911748857841323296499676380786722374752222411367851258893045304293140414150357989643912790617825887935094429916131118494736502722874860380743557362002440093052708935023, -151651690950678559144925702556550302917872776658013657652739308335902516832137007117897480507978865920514507367476481581190836693077999571860645046670741421829167412786382907535698676675049762758763198619059753582153295124311357169142823683, 1414484357574857234091510334263554048635264676812367903886987421787526349047974168373853642747952029617281019245483202064341193190238247191910350286091682021989370396193223264765972349925522139914282685438434615790153031452508896205818972435295, 3537710992190267497945179945714688393065236952664428380570733539559690175654509387328926666314422086355577484867145721866784364590172829573059809423896807438210963656323354600243260000454302134462055464666112590311900593426366735959541264401710972, 6930811854672223021519034976495171090054367066344695552369089096486265905144654991246871416973266604784536582968003918278392684699018613162139395516142098114891492795705330604778615659701098389481041723613638937041511685436969645582516962500708857836, 913926353314412024338468061066094644774507234269904684676073398129643331223452587100358548692864623887941311289718104359056165058191444145253347938296608788374853190833694381250467353524840718654027631045588849980383418036054039427397239365004750705076], [-544175982888671195950163218018597539212876, 987648307065897498756576931336506330572588270192351260652834014806712643847624685044560142412656820992402382798880394678127, 1791665456767110698254319108351776130506144180642262791627488510936522042195764651800470807552209252743042912596437529240000934583662582250901239058190228825, -618946332866848065793237564135345634832959223483530972290202864430683957425989921409061070564395540335046974175234346951333709326881449323608727643976939370534560681411524, 28790496867902747427777792410337449242831894710266945873928678412154326528302442691610586410049736201257016411165792751636311636608311833407016645601747006255782729877479072804696061, -12147645262749641030219699373097148934667396666153090318741220954564804732548647944031802190123212877672187103736951074166337597194647244812466005128067304565467265329800284468594736824052180463, -1476514317022935367557828052591487493786709818420754088396047805012860895970883447696227056326199856801610987848220184065077728881943954959206725763804634733444205698562111713132165924544345834691305703, 25328190400692453087094779107983481760428335853597062056882416958250371068349767840714378744972000188920217062327726733458134610103054114924867563885214959249270003266003448166952439793160966215610624482585480, -368192894474680614909621759399385223581921617654312289174455505716774681896142705686307206731714605173709568432176646927525743581985815345082880074548464472790552985799595144985133620407123461672620696743617812479431, 88848276900985766908495582172075005474538109616558915472499583870981722883167777609006158877202068060357878436378140488370710599522023458275111340303872939037672701854804166864069354561899105007996129349650218581323777640, -6496091211872925002617757170052105599663777667736629327280695732378570596873949856504485619464478946627687597540218150515802541739724064301950725689226886840091094984246820828817949333636083222151000736952260758839333887235757, 24663939552641289150756845290955494057867526074393951006025528858550186251533577195811218802813609663792508214591688767166890321756244816222520977460079061376149933860763156808250261723209914220738539466712977819885612291440183693, -246603328875679484369932105816964023226485251055764895597672332408662720576065298006974697446544437323616546687292505046834563782742174754152555730774827168975800326223303855173000422495261938986403276635417551111216768903576453241844, 1688423408410083755115626385249699435095812585624460882955614407216539906110859663687826956426673257948728817719968281037888134501203028890365863095878496557388947407223675314419260106544765039117726951362432569107599411220788386014559645, 7022115977010329274979870341254665977411537132268785471478267445074140253819955806985919156268725318210506001914228746728003159530573854118658506410509241625894013461691180528402357703599426369521221763061320693852720292768561845612865368707, 22407488140143335642486349487685623945865798350470035614715231336268159422008624077530684250000105143677732051600919784729676518694609820380902260019201245652094424315675865999284383836824472028903978975799027585813903113297242593419586040760155, 5185807937993016139832425934586403475067779497182914344221065233010116010238574822894615181340243843891248447881723444922054347455930566358448288973222478621172177587064647894916232044721484145045673248954480794351722180860450230277096492601888574, -8484799150049101946594232631405183453858255724277725087606929839544536172532828680015742298012500078746444839721129035906346589901822960998371011518218661740334731767990370432093925437437591473646565667168568497762956811131221455372832898418540593216, -1605970118738284170041447355674616896210359491305271189989372155727003921908891834594650222143515064263042047054646919499811959902432144943635318340393846465602911685617432356743948536410634208610736236049309606673164851732525638884535951910438327660832], [2658723708485250873038983338437050649239375421079, 5581708265607746590096582778547240682086436744437028222921895719229835792058046865643759770869251906372501399840347973278398, -10006453968649226556240889733753360888298520840012344522403992777130983686995321026976034966115324201673755474930806609696397814760045794691281693989572880532, -2875342382723912816118348910838552042212761725622584020956533263774777641005593160432264249412502784672283849762875466766389919855568248751412580701825578472679679326666166, 1749702395768993700875084613143742653223033987443204950335843375757571925668401903187294241356316604986083635177310996654248950372185310136456425985873784578330658841987544108468793188, 107129059467192780663434598885059378731870938807115935139054727863045343052718896558473642434189271296785729640917886473687690925451505728971999408492598899480906564017125646445960143984952634507, -9450723556381299547890070315406746715746766926443668931670503180771277346589905848507937559622864503958461155894627981746963870308663214812770989756889625878769040052087041895301314929164691021079375184, -179148163608632594233280550458664510132148360737186671862436527382644019695984797088102920439970944460409432438971509352180085710393091025792075865843242813804541259108991472013049320671732389396639152773085524, 265274504008571068749972665019271519422654745419907206160558063245869043989876022230198129212812900195661500617587350425692124302304428851221634642696454689882845674899591794697706600302314011528497132659527890949062, 444746636641848265490281069695789131828426144338698185848170587755024883220990588057374214901876522164610214093945771855389149458155476484963306825465360071852014191882970914981827815233064222399712770846779846017612526169, 2145622417200033143915323550205209946323178192302903655089613783996944356603801290917139612562095057770373993680230928839958731277038354412735182113956796335016177049607096896380054657634966896729736397436260272493408499396805, 48894096706505567295820701168803644890668744569315219477770045619573495952099720369055478343285684072227868873106539711273331478949247738296446195961850381816838020899801630476432000389086075467399756128525250630843758319942716732, -255761372333119483714710396740152067175379339565932494426471029845429127027769960842237662481082088369816321292932263519875906997768587926261709723677520913465259587275609896111722448188645159218424001511318914251717156532751074196992, -3680566744157182696605697602721361659596635500710618157043212859741783366629244548750089483510123884848034160229999096495504162715784534934833666681556835457619953564304308656759786629327029723849378633126790374588339003712428477692056746, -26071187485781584977927752043281676493277523277336462960884572808316662490084916895432366137332331923220796177264974863371762792005039372239063663942199663603087240377270607419479621400477764411798485670303588829818579482183405332461583993230, -114478981519991311915657075313009445655119630719891806461006230179295864825157226598223124288045631230367801748301979025426377604240321260273284094603851645333926778253974788137250444068266393237638254659667439554216311913567803240006443159711994, -111478875690659380772143656212310256815703698746775312111802778354331028350547395806162795149901231472293950408660022917848930512975286438879887659532065884071239721716781688539092017648362651134975160571663386176131147520026971603941116961195369576, -126870790802902285749860181811525298229992734167169839704407001737498504946523616718239549146026374991436923467715712984020482575694296591172757433340541465005195109851395406795630741115522456361093221421416683384334328715534636739506503843914731405036, -15283566423857730699179281552885550640931992121512662985488066538082741004545331029905134520460784136558064663156080821428839912714879461722065830529668232661939488168764282180601737561376980741758431056213753562234583396655845100397024558057971859285938], [-2710493690674995704106881781799985332341494406128788709, -1425388099974000466776749815444989417140216561304517883161781178116282908375752121847873144789579204961043881558287088119965781, 23262723345081751000877676395817520719059481056570608178730667604209586471760722959032112042544630601499844062564884968947784109992585995845792801014648163125, 30259894194649252538862745210195658305360053948954218190019907316115675326260487811748623647680600461767999020229766125707063541914816030094701811927119482990406800537285759, -8263030785369595564771415598157534586645815645178020473169934401678900221679635277093367446709193041602109049945868325375461219522657623029182726462893021566539411209714731587353150156, -324683180798097816570570591082238571888312785423686120798879616336540050853976924381419306853347497012524237684058074162807914707416304378705475728007004705338569361124089618148369202443579883612, 88960894305012470006998302228420644582366060749031273579820140205568085934348012072142226121654733234266794668393605161041281954487872902734048017197768321192202332534255524676494720030184087851411261828, 516879801820532696340360443563761931376044359016394549430878158101170067072227648206990507383688953896124900527226837524843054569292415314789316549665336757484733227204391179490024896224439962036059311828304215, 8703110153778433841364598666250747474644585804532551011630850160734477020411697180591780897741545544123279602606734000839786859789847444104226610467764564816543988995309874297580057972766726138719273344947786189178090, -3486087975853889759677195378839986605492696748546597769510880807136833348500168585414980789204583739880445181270762360221834555621876341558551552584987991283349184219805598441644203330369652775200501436705142189275884782912, 150732223435989993999120837676769884085253718774754655959279326979168989756517549725074656046797221181052096096874039474537172255344386546868907499211317009339219591430624608506223531199657944015616040782883672022446676621509148, -681624516043446274583261107326519212413421296748151070904864955964902963760244787253556409211306667812226141577473053427945193163387069481613315612410619698188286281903200697873361454781549631902952142368094975756212751464124139154, 6163460081917289311032279005629989309964845445202405605386745942932232193930014846989742220877692470478338943608606694717072748282334600933660161052593315185340295738669922531035591247592117689268186806328581822468546024315575546058950, -31397040766301158267880182121199810240199869555544703357827463377753170695130793360288504998738414927539519548357531765958279301130056736318446656192111784424607259956219423048243599459647141127278001806496330125766181604763341173611162571, -58753711835787611905158171056182537456243460388761623380480769305203642416281187470484247004545988339534125985041182231530146580208092646135818222927256078955838531019824537963810634466061694045005928488478136198079137341602821325655897630257, 3317902949431398787414571090855000535458168904826492250779825961509183018905191545677673952962517292192573467808538200509664690761530822683205551319929004055009937286951652003261602950335369968662451065234295212646661406253255120076394088229450, 391450182625449099934200598645534966855182508826479198715981135895175703367802741788620958290036378048621702082423644642027720581507425772234919754785593275539125887014906764948953021508746133539788629598594440453780284545869604461625924778761458510, 526594175329862183451311919146953006984657608263313799911053881069608020492850473863628333052669815688221229819832161318336092527533802277289273832960214833926203310674198045455003061750468314828773654114355495206520936679865562012584737061529958478844, 99366816556260022232795487520098360094190835183960338670948551025554168630202346904812845545451624193762933282652910972301807887195879365539859824484507813958338292549106992501274591539216023628553991024096199833624890574179597265467366186987253505368272], [796004036712459971608794991663871540401259384370748630378852, 53567217978722999082657834844211752597914048003308595484494477796477175789873323017752202171540579101507793936865720720774532664, 154320533774320614884698212941971080529280342082581564267983332773486337598347651062459183786988956834920234233486676636260430105563956703192737048796950881778, -87933692415161205364448685254188780248409810888944506406681303349122412629380248902122873984695025739838388720359855046895596540127880043244552025999428167747038413384360800, 6809166683728309604497444201532349487635237204801314500118780955027801828475062102187692206649592320822467197157629270713213639867241082506735149836281849835344130068142480749911172290, -550308403476320773687758298454955568417950949007379968451367002051409742341241885385185722392840864641866979821705877922060624124749977825359467679139486625461319591603093224993875551966816544217, -326438650897476434155560174104623812653256958231134746184406615016957038340176465260077115883341061427492462453136396587186179195899104156078844760159048966742520631648944861037577786794881882845849630620, 99559630441436829523370839591742425674570751963735295935689112427463204940676584765195012717992559355582924340686533718362596478539092055355457904810066681967488652967254872549361049555430264913719082968127328, -44114144167243677964739372732838203430553797867245166135699733100346933290304997407011007413128269208451763114266439320524102429971112963413721344216937922820956154706920030910671740600626938839188098814776537560044808, 1945276807210413553143199521470665115805127761232496458416628810284397307082412565166822591135369339187894441490459540970254068101805292666954255930438120203607289055560163927487454589038872229711148186705261440712589692511, -472012208939590699812382909389402317929824046985981138641043784181635863886310407523615218775402124800966046062159070663922235947846502328667769661078356375720236025266939257647936957813358473514543960146264915285431514010116907, 2069891339994747998161574316465442090324798180581625032354896303148191086495589627857200230361051470631018881312694772643952520041707511229074910826975110262494827097528307923487026430868368378751050282602749817115498802280633694419, -15690035352486883393404565487425556691956973219380246270612375341293098557663266810275668778290867252391567582577106453512785597527273338435712822453242569139624238029941384512599545008871364955838856616739222648919016313442396676882004, 197093865270728964928867380640567621323258031921785259564455910265482161171435346771855649955081148588773911313690053342176989281311518182356273596581203291004828277234751557683095027803761250021038183039530404353374097473972467333520612480, 786788829868301995848142495689539908118868963085581774597036443491861992479714902141893256656392672370751505645887832211439717054493736005692588174987300682759113341309414155834735860029296030060567180565964985523042481185120512389378938793442, 2108980898309906416867590393001730214900959332725306211080982635422318131421125451401536365630922889572637910070898361711924279104270236056193384736212488926732464705611002241574377607546625540888375985383290103942730972600944341448966769731112688, 851752980198419621177841435412962972623224075668865376089410203444632768699021042345967424337146567966060376027627238467146979010963301888814237440597323143526342422385330074296879241078172027853281467019448929095977659818006524827468734454638525936, 1141016254580322605671383171529074558545705992377448967698063016466078949911489811722438084101495794707144748110286762202716185784784367697365007037233503328871664628425102983512151257554181355308450058219120964518397627649727432601257348856849676604210, -41976296992522398139000511749460773257126820448622526944193409117313186420527715808855207790988801568925012112959625165158523272473308135184184437051900526797594102611417111219583626683273289888715615619298745445994022732605746347971856355203472334578236], [-82247015599570459954424335141427092987757897235210660502986908546, -929277365379867789539227579548952255485322701515368661131604091599445007046720679970994942431550520956093876139311752866511371512, -2018763115221448516016629793866020906003223258622977723745792621428263573694459091657856912858603847192159862894522768803855838464611517145024703846132127614893, -238008907427248874171098847319933849883595530764163574848357403903726863999924230349193820392144712410478120824256774284199238893048994174261323272391937624621890916530324114, 101111584407575762701845627054767636501584407349690080545099801892948599913657076268290627210274944597871528349737599770759954541501864799078555106664622564505527875386557290927027385531, 9545484601817962349208539762343043698869875703453902405574694420660435309321411075672742554529114458895643289424153598840534594485614505076187888349899278274544779416542635809511019918765363392073, 138055851885315231817211301978239283655828393299613737056618942788388373150299849725799199473054739960186051698157404413504480424372082478144494015793606083749616127401009827436296401118884192550845978990, -10218463236631197659432862339690616558126386896375845842435272120793034002081644495630012417571184170539616296633683563325017101541762317228719003642353813258254924123650563171967247449323690395334884417092002514, -32388232282519334783229231749883694826111129112449206392728644311625767077174900024293049118792708155876082132918783248823989441299811597708386211308542858996813985504157720998617351102083640012247489372427661451505251, 65310155629851940854292960931237178840630733610803732319249296739290038220022442924022580217724358367035618068122441600573697797555476398220628776606692322199807325722721088731362721792718620054787388959461756255887357043140, -1986346307115326018291060201565632874371397007836439853058306398781115970057581416982080309098956521333030790964568338608276527363035338844309733167557179250207974477888883412168512994982417514630830749876694686361753073312069611, 3976696508932508320588541858858625397377504956198052684832161016826254791535512899403259053666747550612912314994960713338035262620441718476827698452842983182304176725997664963691900463909097890044308318011615733054823369779803394219, -61263595484183126532736593747654127395643325401088088957054345830588440037312330218068219824099941960466990142160379047167824694796668272648009956143507120678716004533780712362430275206059574406050752959925985514552111999608933981163214, 136677560625566144452720323322140148450553769419067498001533846430840383418433319823920417138583441291168078970173454857170847742322005448293786629584348302927506186165266054017168343811294178754202604328336788094544637275955586318085834362, -1657878634585200722498246401881604576025383895719707555913280148329187813585337641649580865234304713307537901751725370329555969363972262647711013532692839125827606565795404421812137275627371742619479148355139368316482470759384507409787459511955, -8030915391878145424352240977577867800937894882520131493062330671920254706872460890831570816022795108042871327219593650305245788114091867111628243539151975166988351181632643451540610323219968702711874292245299203185433667881208947288315644732035923, -12250629074205673249158992934179648174103194161423321775915123246092946329225198720671348912147925271501862529662869290846225661736690502758008344497722308774023435060608600964553675723960179626386313205985096463469515829102764107423593284122046358124, -13025360490375039827771659947048254857467056995944186556245500479774885557916225806371979082921171993279274211065065988908702001724300151542849836426549725617031312749386119646184939721435903203872637050628457155029170715703436953448706033546363046627112, -2039724022879638436031772585176206828293903302452730847923956987134185049563792782416025747833561667731508603891186147781846820682082812295905220835577310028281474222596249589758098072960871448247469025224102702834398222117385113414811506196786894755871544], [3409842182855286918300484546599040978677289796026774501595601856944865, -1090582583430203899032092887966121604171964711250742399513536868352077434418280159244607540029656908447537657282442870147968116318, 10541594933814432359438987879199915154829367195049736414765730697664862020099081732030849384151283735457856741256213269781559930987685442221120638206986961784985, 2997420875278258229026873747186132124352345550013383783167483943500339812828473971185825913401518276505232652320730125215022289794680819822226296088275135204901066500024565019, -499829604309457291295382879185569056430538530253109705725977907303984291546857772623472838895490445756395158106939331235890428035443365739852600159609526686825084378427765376127066608671, -36988852595033440420229482001503023958809568439012669113524671765637950371609462467041877188270056359425580387885837203000125865806393023569562700556763612881019319038509615100072140174280328755780, 5215257017140642104851330798846606973203565816420111744735324092851235415865858004652313086194023785194554338908592460283840627664429066407137085728035983914261689196399194357822843128772133657653717568248, 61594395231127580339428173373941582994160351319195789984296186629775090452074748607113726875681818565871105261289931209675111657171583718100042205297826348837158015084485708907128816142738653516864113571394014156, 1172434843479332015438109089528455129453780119216745485497292039501035037787874746692001376967439824345065733032656765497842241318655409063525208233456687841545891545492154526099299996051028199667960940004539734340896242, -241026002892218129129361605243534304104482619711639765069392828354308498544483047644543145710146483303365637892692284934608537849583143608680341221734495817110500894153234091667262986767645567138113590629921654630943641071587, 15015389985516202987074510117631043938297260342980115766526108604817259179036594163983766055475102728383352553558387176628033542220004259008094001053248608644403009536961446829678344844064047750076407787786401315640462927804356269, -64252005912453792413998478648530998745736665310193761900764545215926966175458806252800335879380445107340164796622208739517382606095261267162760642451939892249944722803287708491266433156185044506317709443929662119931031706346377591155, 460542577155374355458798591785159656099904989929755523340975587193796156622027957440309428229563198693940200185071277560330103060590008052248695968613777561163156367370909322547245145751672694442515392040789312351859271768020302494317760, -5057986827660305360163933873128867867034657838845355502997355250552403015794214881526207936965435201789897542756565356652670295090724076184319346449134883819800780973562103578942206161498572512054300028899488398584865551285975128573634196149, -9345813897294172371938910429301561256697992212297979483275976759976346694695836468570995667907554011858457696557512207319370769049990511013929974082258640957242549015250873096031729986575732634671779878573497894852088762323424351912424837239685, -6595957984709655350288728764553578541447410467728141339250005937415288763787397882100121023324913431287286459662563955477299942564424232967370448726559134276674544677343884670080149702503868920306394351844612580715492536108380106616039955802267931, 30189466106902269490175985809329832627140958797754007112387794939477652575150398993283809332955269994730150995976196267819232693597494993704968274150234237781240612741019097184066087153458747607214027118117246557565579071804858670077439923322722822522, 11316644587409326523716790277820837656568623232283493143796273923431830851266519243916061278775370455766393618512527162038452876271687549776725952084955423108824188619388919096332119066794752666342469217563761797131113567927258738538206544413044224351950, 8390846952936355056310989967030225259406721037552045191381765252865510907438205898129923297972042266922129153990459905692233648870163876483806751664751440868355975367281126276713856494508945675735776801905086843710830853548585227312760356809205747797619012], [-62077005401191781300110859903511609018090978984883794121405676123855464935, 495980791716286624479117547777228741630043371390956364096315498293796178972808080046334670138322865473381513521830107982150647369699, -15697822355265652128201840465581429041287157292129916024767553778894352142111023864036458021508341771997532577363983755337308458099568416167537579573994975653607, -8886990136536841253419110802310719522591611976654406556858352073236551423404063628742150430291480711255340274781228745341696957364956517120396820298515974909374046594506304578, 438333196788624921269209847000983545102098913303163142260870094000599605431297730925127737149543681323788959363341723852118188428636911267316226026810903914700998310066446152482079095914, -3211145919675870081468102487185918132768597320533135288619980712226645822803110075072053704217230478187955383551521015464593904832159435806748130754795853766425817166786687937161047441617853789365, -30760823332430723651092285587412938300467870229132392495902405382640389302463541527105886465429083437290886550199849815709850165287895210430814248703197424343020528729935268005845611949903376421908163820262, -136624370506848297457103473372070949668960892274953194806071178982245200356195778652454418031601205432111377739341975169184521689652650120627206910700039506131263486337464488569519439037386093348610367668121410780, -3773491381916827289478991453854894744147200905510894145378058955055120163001373701787295933103227438607154923989071915106243047110829860778945551376335351405063473015755667825134608107024700828491068501382744774911687052, -510073073799419926402433155605415725986948429402292214835139347108925666916194928407333079187096948779349869097912467392694171014310779889656654653885073988928685634023408332089929151116055914238222301672702376109776054392785, 461967122152763776171382873360617345296198337006012458592464395098453113034956326038976035757909483423831537543066572877186575148476241245240372859838703170852761081457982618266802394436561514502060146925178540498639892218690994, 220078540001058483333888695551378128726996045482677696279432080454714351014042030954409486512949737820644924127867274146615630901083098313356762952987604007606399949751189728721977665751260786751325013622934163050030858524985995689058, -584054597173305896269391789022500109580965614796971672888936959302506965971006517163772510539261657176928879015837309965163246780968648782829103828693125576379450697655439387580977588103475900094457343872414050729662230876646075784667709, 12461444270386000087064914171748571730163412894175992464064602515269816207702281878120971595706394352031360114934805832134916699858371097073179587873724782047210138621037541357168192877225485215120031584488510498556495492615566703883956589910, 62753807832358977449508056681486920274263839969605168628831689001454503404955161699765768045200866830059334051411052640358590984486270798735614506382610617131465780004971391094062872103005502483894213077082546797732449750576155166800180125588619, 163106260061639912072608699177176073155321968606929904439925331758203860163573966237712559706578963466727404001322370598722493639198184865151554220037735741271168871143596045298034860506228004624401643788907897060813302051600996094716003946070237544, 135518094398759404939208622291093716943707383896535698382961660045895104170533391403609633632156983930071092504726295230822945827298903797529991985101916189221988340893730307809830485786153430625299315149652850949826895497052573701464405795313230729094, 203227463293689578835923190338133511464179750744499688219162773435877956528014873906584642864421884214661005728340064773179417800252189165910569711637365736337401362631934219930321836812660615023983871553639480479468874795972641400227639989668960170787026, 12988591166014465789779443587672553715838084142555957840620262113538531726554785313604322255212419527638559636535793231438525830759074237483328333657567314184007262894805303119974202454755008758283281717665286992737153108169543417046258726344826548579644488], [529601765926279148732045600177034088219814534651461191000885524292594221348939, -13614350234890861118466080380925777554197831470421225962688503483993762699055575520577149669689204041761045064882230520887606457386402, -195135150519877240440080742135130874833097480887688432975557611499581684167497726451359445365095539669915470135486432314398058542823759425814488758771238806826961, -19370781586637529454437920584947497559351471618361950363420230655211177389250498651581786224269188413646443822086027679062861941338868150151707942327620075915095629300006466795, 5178186717564806336149254588989491138412816906792777920975093293585352286431554641068885759866019833604031000011104531887942641987188571399987469341952531488364450040351282612973605972924, 701180462448485486290074515687288724348176032380500209992371345427032462467113502215130644812343960492553736157327123376963683396970847953439555700375114446492531253404592554984846560593772072298389, 76023404894611617161128663048380167523047186506979011655047546530631985227967135677654327238851345790714934685542506607005571095672504813217382481006566950776466231869453771699597445173720411644358725288392, -630946506922902066701304118589694524394644604499006215722528974253241350904218176457377604501154544722525768824666808013633254821715518214132953958718775331208681406856610053228019897723995008862325595729345298391, -11570144402797070221003316460713104566371211399167346074061711823439601970468414883669522749492185943380027937738208936166787357317605106799839537887249146857783550960642129608878171309979393240540999370183888814874160946, 5894678039954825783459536551167744634878187469343731186483231930706998816100835648649172434360856888409434297161207267431824066772890395844140405590461213504661207926648128025414138524726280965746965648290354567836844572783814, -283009006997170981054717970249817816295736797773854591854140336978526447819803273949761724675771624769289043638633828270532629200235947494897462832127981631312482955728238449212942446029062727635072342651445602741474313783721244086, 509211440035879583678902992579301161078144386600729927432006387786101398695117683688623687421289483008564339767153219173676247458121205482939646716808499063790470873679419657711198391676937483259850269239492799298116756829390990613448, -4349517383057829168365851896146290354476284489791631430117808077605442891743654948736139095300740908669379059744712298375283191333307584634241555513730188298415920602520680760427422890779612511984403585953847507840322759453339121824915871, 70551629042392832405013003084369534393681350214336433916685790758705839469804670241767222618050000751922216696695710220140785381918412889513297842559105308716803893604482764014164589644922799554775314533400963344103727789050198727093535543898, -49551280751753248609617077923963712413236498292151024428018262604733976325651089521812943836841596352835930330141228594204456717641764847213392640161824683436468127055380047560596927127304431142991865278699160039984405699504158897843460907568115, -500459722132270462354973714686788999942120333406353897102672750055142058673676515476580762897116606592573635748984937309755696476768411086374634761702755349315863151808119331267718601991204521370743661130624711413301645587846016932053584568042164260, -1056563835511932177663436299438363955159336731472973462149267959228657657195763017404498108991984578727228717532311996150579058427660792547311704474881802865650334137904064355973079680892355877636881099865139498540869739469754979375503105200946834758566, -671390487980516522306986138100356192279285053593659611737395582041376570958648798233636855443356584179737060911115003685866741122892440464689687603963618184224085071891107768776760096134914010695830720676633657721253965911379279313489651078761033305863678, -215246328010018369551389115766311892613917332323247165488804430400480440718194036422916455469228503411536687997263406504096010762381238774354178047082294443541814142265993977390070165464368834062299515583482438891568274372318962151597539651657839050057125012], [-2229043663382501222872438106308477186055122430293253950326946395391862806543609909, 188323548766855038953227813604841793759170611795110721541576487517513506198814678468509219281312707853247676375876926430682637939714781, 1726545092117172988235998122557957157731529810172699703052406375432466563907341844916669287026091224537007979007203386010551646901861326660695437586878401007638249, 251007989554473426516464887286870249201237397926290829840651726019377060137653839217523082480905605249389350056482316709113060698771557878461715326626856284591805263823165870905, -22683023144188036503193537896355802583233711459858608258471699441780899740353417888605464704791988645362193462422975704484603434147649523729742872647697195925479048361685039196625644364039, -3155912835561726748952494311895879800888455037297265228528253261279168484952151324904222762124395342464762687506178524430605398709074849526157308752949794856064621080277987731973566998071807853548692, 110067685378432884051649673402044168715943943487579365392100624729839979885275946451049596431131066988690962753739366153577725176196379337390434753128037975514806526721932014819968823997636939558052891766731, 5892633561251917899386905141861719729067649431882903646499021638424280887339989393511503808225108489171924547969973690278254482679002089326242169956623520102336626921118255525956303497353825687828857462704707489060, 120867217592168205789914218146014134328707772865509666038781637125213818180071384456976319477133474058663300303356201997145060140817312976236309625186492102182085853128416837987818390663725119412451852612743710621593663817, -7899392367864411902324852056367488869792904206374608587777864214937539501844645009392295227375874525423228688442645710482442151723385351271953844143337327522658322959600345702190009159675289667296441457351205817169380456309225, 675909966460479813997806776594677826580840687690834567829472575177195900553958961573940668243025198305725936892406032571124759417694086050162870025254097029568433555799574090992841509725543805883196691078188196087882042087114637655, -7211450763020257157098970255425533297925386054379424455067173252715688865433821318728272511214246338941530385154265275369870855620105828013248837642830117589848652605355846075723176546387265858407469624789530690579421013692829404187270, 25165271235323525218274218890458971866340370616550167968983720071886094126286967836874711992196472329988961090258074064832358272521571444018373179677202585932099849075125532346401726614113968901693738282783442025146805401973372668579950195, -463446625371245607930328092062780393066794863487917048200250623598082571163806693338481021207247496448558136743944367604411978554292136966365411765592389030442244417146115962768150661636005271559436610997947489972339449316596285300619207344973, -896792631166672911355511597396973443426875917228412337777557303461861497017816116606896191255123916059565648057143750267500497367341328142878602617365439739028729914570866505942851992519396260816446847063668022425401831824658967587361865888359366, -869590733394057946232327563088222335811478190804282195695501976288405132336598440824170359842739245738735146510056810747618934881193425238923543745986489852554247632020600107156962091417195662242069145906107688969000508188886137866193967539750343431, 1021263356769909182925197496391965009989064720647077969239951150554613119007619815599630578024497639549423732000343025914558767778688630540052097303328189768448676057450130125746996449488843267193594332245911731536141124653337574994457343044360844832786, -1765047537455569592323836207722947672419647321356875400512851535781971801861006943331403040427226299636544300946126186746152525037888591317238176337157390806169371688315569515098989873014531626951618037148469116563637212367519466519758270322882934369364176, 451635974090206576445305053490291373067814345327460056444564335841239116461089937666554334136703383313357491652166042828290739418163894303744903059515973873306252508109363289802605097280398662335247689760425797502449267275842610412757270556047739164610456288], [4858506987457117001145092240608011938858746803500659544875896758637472408833383300888, -794237016668754477634431759358268197351509549787003286147441503841183499544006637635924115092325002587129530295908872061835124514301841, -5810647234980588086997675608376678245537553054002863514456415386449233324790203695777490104154538475551679436195150098634560209258098235426940446107711688809274302, -692997353055647034368181199319219688219284207501334966726659053294398242440068702064230782435450088118164474055498125245016740987692340767111746029377702632253270424880373065825, 6918847717095900900836020289919913490306401847776569156126098702234211924181834709730494420419440973562158191482435940826145686661237002765437551365269212240268189112612293027284591185525, 1879259557164599268056505731897561864666834931325121225750544511232124171668480734027973812848564624582504647602992687457668032882645322467956457082494460299401175159338818475289372422906048898840295, -1846557136199779288618429892731152969165397991693668343850631575821986784414455761349906942362382867399496533852264936717370709619778515259642177091084961728257424161511850940389096791127320176727265936706992, -13091027860434372762385122694609366761984804183694862530608052963476895773915980067834545337819301672822594503372243165357087328443836362516713157171371493724108715695828182995305074583694195857459664189169809793909, -186884723969787573163606783549284326729466081788941290804743989303029514292039023430581305248662349186563962262743233121697722351047808898670370018988266137206970161208273107698286651300077198106571525999401783723489898777, -77836912531397143848882072269621427934931941186886315971384308414435284892165469255804363990667331366179217944744553133639433800039530231660433401601756007822025009168675601378476271234612665433356355538015847709859817794391814, 3270537954886473978672850126409128602340902363724220954164386005811934046385390514345494021423726025894933895050794624574624659042689495500667827554240661030257606931557476589852029616617667526661099650817101580948117779100621744818, 15744701546501223481900969824973626287749917618544670252600381183129522237284831148363366370970410884388181695882072572065031485856723742885373586057271259974075630662511843846130044660442119414015264480095431205638517322567955123329513, -60930056994427675362356676035708564376405236906139327933078769304310821879117337952183374757068541021682696185483218546109546746589031189579132089045208109342934157114012369308871799517686202903368922738148621771655184014795781304664853035, -6147136080213330548101911760912170894710634835741928839271685772278330351333625802335982181665062709419350581238193192250342416925140504013815596849244545537794502552988781385320831978161798213147270251090662170136386433039307761232700864633, 3850196964566995068187132238712748145157364495018797166524028148762267154760703512700717171804704377818427569015709052217269743964071384244832691537906470812439157811170862290362493962087083412577122429400400761437425282483455734932811584146511742, 11354218628433926240881307920799137907120164434826285148311329439353458218895899634973703378931107082111785159732345334214405440974486702486697414370719559373091420162393502584029863740126752177609460766446055160727109368219725339710036473447110505327, 15273564582207631772800017361815426768025195135782747559110789433066826995378863404277322798839943258766841276096076925119983567783660217410284417734939616456599069772356436851832768739763013814842270020670594530941510421797950866656842432832893701721585, 14448215552844889220841845837822562588535512981545338282207647954786754141208274950012710765521209677812962328307198655817969869217212526730413078986856748870363029756948521164215063569328831002714941877585856725544029506073168648444713005728348403264514226, 2700097745771107230589701323955571411167884711552668325408932333516681246767497288047949320551022506398288758386057406468621572373152143415283035692450864192980204034820667912397275434284370494256603817341377775015729328837072091627456922398134511584944521242], [-5801846478580891472245269784784763049836770857183457506230391270306379844392979061900832, -23185001701527274623635344382082589527471545381820501283258453109593387970706034426740150757191340867372043461718701033372050239398450293, -8240524287478383431083215398668722392593078341519636429223341083365337361314343260190398031245198949089121057333368771566733891278082066717569908796242927536171473, -1606547205234447242706425780394811955842004344396207914071461997673747554441283558686061121430977334045164487393342003497248029818714339664012150309355293607258409004777745183455, 232318858645982914477797319289276784116391990583616674616409594651721022991096853143677389692642389422238974312511524929660600665650504434673607211667729491171546262643743098256038719876337, 44949620208335423953773292424259815629205346816974919120451919348834338776598095153458890638053097385195235067862804409637193902771994746658978082782193808214238043557326037428803336593262337441740402, 7958305453218590563961653498814279223451003470956152202335103410978900190382090862516156843511422024209129040273863503018048220091378800246398893610464403635994022796142489498742257110955199525585501765052428, -53968944328379744668970388657895988895899664729173243664364311581252167186330293476113719822645586647872200815504741557952982573326902905955894605459070847031901034839361369789807334429775433766352984832217208175681, -1725544447661984798761704133448167640036579572701067358764987102669239456563576136086736780874281184135017435736393255875917669931519987654418811467963978079785897804515647789519223541346047094139785447020777716197072793636, 340348545029119013526149299551264857333426132864122498358177472426428064334348930324488258429008814105575347947539401934097279720936033081196829451801601331241562288550374486698600276879277775100666732006485356097313626296175478, -18506260068359790536603846306343138980551100234922540900943342121323045899585709389762279452399775460612620414248114863958938718293025406295754192278371809098667239483534963802331501304176551622879399390348280311899343021286752155847, 98361118945452243224795411251914155120069725003785503303098093532876593347284000022875879286585658791317940079145144097529386779577706629094523840443131811075515550433221218498054356104983027367989744804459426738278266942663398923024730, -127659456097549721056905769857564416167087309620498198129689914473408441488245373982617196101346871916936282614185669896530889511691545434967373424211229114332885015105530301169764385816958766680835212875527507023667536983727014255446246735, 8565744625558321909378635123558142518600337552862703675965150200133666474373174811485061063791941400283695369701861221994620940690521216941279951627121775870595010875810774419861960894959451477937276160676386004469172065910705989176491662109771, 1398165819826065793234669397068533666823221677830104862485057402571855863019030783942442126297365678773820970215592474993949069555809096676712584341696902003834863587970995126618247686098595956417192380472208824089599306011011657048801339459062460, -26044511760817948337269875290732011240394532588356321116810354615829223269343543621484380855249184473709188571761013073980203015887433454652088533835643197266641845632880741238522684860516668611082458518129091354542259966645805747665931947270565657333, -62695145623455992278591125881035781628089523786932577781845198689139292388235350609980095661755184311135737672871857020254807140157871148363357251830583700084677884464838183078285001566551537781907177982895240853788501677732039465278371317200526379968162, -5517605379332111167773812481695891736526524360146590265608510745157263662656106280971793862521951286620108245826750732510870825337125459629915203598367333370516756602329462685513253698316257379436386217721031981146323935871057447326995297760404284292889574, -16632358225494655932307560428183097164800791194602112956049305378002419548044908425950479650286976666620493597768406145654070457214053591487164314735856609605185916093718861827182859098095708588268778015940332201352129288841040162899174280766048155446857941520], [4073901193227282156547544304217078454609692067592447301777225670593916859139329735829319967, 561525819470578384817411997971194792463113556364697906938555644215299591630959528075311765011312382531221428531813518107795055549653518098, 188512330657648602345579062039509311623581962827157703836814255555051870188644849311790332131146903165026183468256728392323618058694015631435070451316696633831811222, 18070544157222358641999079880487301869277467947245919066923299793036308013395178573604313966477653995735400718425752057900927092549764226632143178989155528952167276275000213765384, -567335227807169962222546161789941147858713809654285509925599449781776113473804690256104370434752981566971836554069188486985308600010868570230992726817301430255415724040864180770802167173730, -220128192307652063996203306372355137474532477345383201973685448369524176244758104172958473199122859296750888049765001796817032214671849392262000722710595440218839362918435638238030156092081265755723827, -11227203902804162280518649442584288363076752350545606879764131705623770270052599279026319440357071456837576710761787072503126905389948648678396503905058327191390923042383850177242451434610009564493639849286561, 398388346581014757476618664989150850101647803264821932675933547141444002203588823593831325680834490590170147467813569240391481603480239804970483109900722598438076187091096102026165627685634115258459971526847914092244, 9164824832823826746138005459508890811286474219853144606159875551022834386086254718613233293540563190618071631028312759116980882523272944291947099038296740654205466386572495568367353139083382947340030832131115037384178801720, 328125512704149779235544341195745623397935174032187260661261105374861078682429331196345256361372907937041204406195694330788846446225973942562345584111586099017022037802246239200935715867564146836892299961293406158285511669115561, -10928546687696542583560261163489936057716198746706688435624509061697381986901648586035683163950795056640095652199871354895982878436266109397355334712100738976237391486696567723803667772751151257903064468922760728720180354290142774114, -620446067564377231846546799117712985884737250891683024485778087717343881372702474566625638071911881097004436140768206581380162569627648416322378304403281069656233242518132826021130345137151094857779907497423073465547134286770079222589120, 2363432031743855216641161525381456292215649576174139661595318594785380709518151744415970885390202836873212875253661995403656170513360170027479193743138016743425859293458565796368776802078935439256458123609177333945924404155967656727223669475, -24542030385532383396284121110361232787808123107275412757265992023009962460452461939305521835714404293629152176487289754292460810310711593389169284588689017023688042412680940231213679075212724980726805521894799866093842015297202388549497884697593, -65621529594008520039298167248694644682932705537144232543655839914436380253312897646522325709532578966648177816718806870957684336029673933983955900932600847165696678338730524458864217721346760975157723897036136224540081964243459280256819775480978916, -87710057248266781247738553176591283707833333747821452077824387895167331351429229742680146350431479983734790064225062473456162566092172155408023841116242423565833651520139470949920556116395617824325231939431251956699804279203703447145655641415258817458, -66976830161995115029690204604449584861718383941908652529221825735961884796573837094546885727915545960255017780475963241643058833671498353633574733903842596108164883929773806025228971241261638198091751638672219432699095827083827940510157121120049616388464, -193132829583372489596048623507364715745963432220656981658024566692450671260682580223727446545261638154607337560392476855856340561226227625527709021415781703654541168198992519882115981850586004072501946432571441748867019906843543638419409932810659887493956692, 88807088797501522369010374266160427320884600899947714238936460242900396435102224070810360945024866081003370993842608328282590798775853654269289766878148164336981809867931222854969865333172029302069579839389536653748286336228938050786143458678926302356143484], [-1820809607758285409285229287319279864386909739760577348118989817059726035996278019992070411381, -5901078895694145742354998394634045648638202191107889813080785300948970082874575590502510599558535235363329635509639397945802488186857212349, -864467148650920995310030758858878915704853118941996974285077933528564988044246582335363976753026929119308330956894604842108281617377344104922337750111597210584493902, -42692212734570949391645021054114191977590856838355608315143103300294890591952865720374171844736234392481185125602182791286334967141093175439570825273335300119069238142804720997666, -1564041426661889879476698275112639378067628706900599681023030221128310989857717073883176928518483559501005813281055385791223901604249817790592277142879244700490713066169112724506712572684184, 192550788061784991520053961011664827172313364582191939365952363027796258993595802631505062326360003347657428014355518442912777292811606047567348894629017194949672485688191720897459796211674049809126534, -74052977870839733794400916021494914586014623921665855424905118665932850335568321909188788379311043202788231456232770479979383147581558788305063976513552698373574825777127809638338326618301191723826454658632370, -444266852409852968593295505447225213731044026080438435862038571531459386371023741531822750714790636649242615793391916171978321689847945612684931356620441828239719577690037618198792813258415142870194983526644111004737, 2199254115808176094090022544027659238544462730483086911284953680321691429441497331448572471700380289563763495716635292555696052629935195073387510342838405976633780630819811414791397423581741017614720769105486460023852919021, -6035602282238020400539163745870188163554858754493259380213886597789653871299137312750918815398416723755961146068867367686827744529039722890432364124456657717196093033159032714411392525484924293572565571911319581217797082673848757, 302500061031498744638496229419648844527814794905441428915235696705300025068549399819799168789740263255790785430642797083825636809447548426846800378732171635871349436143746498554943193531646409685529488946051908140692357366474562114111, -52027644289687828922067583622973357864916714745969789720955883632102488611025346749586094623711603366525083213568214797226055841635203726874617070418284852981598926667804918490137031581174379512376116761323825113916899546795169333943807, -9218364975682242088102213644065636090831365218787775904986335104333079922739928623806554187210504748279990194074594729628101414434116630230709757519630108191572460266898167923674196279407667719911326195967873025540501453244900355409966831051, -73642355105931685640192956432051145311944263272005332811388679529070291468367801868693936087852614369307351714379140380474249378359367085350512243643105336899509143311633472929083855094333524359848292619703286946732921553062155229392738959490907, 199438368957344173881944772682251037472420601109497627830625119303918842267570254649959625938997186842459390152147879262979214285155967266129031491106261584811802770141441066896325864711401191557879047817906108687699513377408597154393036091277290906, 676615322583764533716856052241428973075681889439710756685957232954770102602056496004536134094321930747326158705625058755856830978062239815343419285028662677817198163636426444911140344101006034295228199761102636861123372377507840706744113138865763581015, 1148033603057853315695918864265179478730648212979283110931214581327369292135367391192138196403720126033626260594536750689564120042401221991983915702046250480176971825095820504764857796061519854150174837557672664065563757841826005807613117660380148611100858, 478852505234342861379387590797596405018139229874747756625421821643803861104302302895975675356647900034153281312013593413454774038544476200672102667187375893876207121796010134413895906815263557336101976510995331478114059685075049072465607598283206348475167506, 290068394596450370519759604457966628673185668727570178344124298637555026053069677493992150292039065542385730849743747604733640628983774724494453892911660874255923172115954562467557735459508063649850639650014757617003757670157603134157169785295702648726464137416], [556983532504073125226925045696774190158782903056885515345542874109402576697220391661473841634227, 18871776900707763487725049193460643748432820663412898675272146243846815744783187056417762711757073233907678601689634994671039457327836845748, 455512785078418332218949988362464643240775320600103655434703570256062097098774275272538113759405924561423938495805346816478306489787366992180015862716723146314000831, -128193842689924180965172342838867481859244554176910223169816001690090771693947798420258232670467411467911854170705786028450138742877078063340242077681652925703246612678244482413092, 7952915705926579960577434155582042080893840179671679144978715625363592465700936823760019612957017474848181708177406294576138607930454600775857619680973531335703863139545934024022942363163351, 2611010158630811392645660370786510481967767107077181331562020825765390867390150090663235635689443871780163912047074406825424567050347374672463684046011930108283528782049322138599766352679855151406941244, 562823676885678339532767090075274828274091124732101933615203568402430165013767659209133548008964852870112834578029556396915475930837468026631888815211211942802083640074206326905242938787340867591400853919999231, -4009523219953709364646583706917623936024690960920836801754672776620178683911573810639927392317246460100953012764576285058673469360679064709762327638173316788847614066719063458071493530817662629024674429605757451397373, -167616509572132836378313536270853237684507312156869209108410173760218984107081049386413186810989179698678339745851340923017438688299420711754495842015356759333172155490414114431175444856033403853728668152335601274384868899194, 10325705306967635284826038176076678279096970393723986445237220762692169115905044718930257029238787059435425788860944704886445635363367458294784314028390900980242807399468606380425959732123762553137678773259139802004419331151229117, -458997817007463713712665219186794729090622053426908966293639209945248043696346333313135995424893961618818359164983933448383311797509870148772211817914077880454960114884086127209702429799177350702683687104406805300517715037930621085655, 11120446819458431006567140009727540730641533578940064811672440686384428674254817783048328411305830290644373649076581053303597054999961243834706368470639100149123091353421789372781878180195433304624795106368568982745783987382349297445623620, -19007458101453650305754953975132279001114403111637231226723241726555721944951890060541534855153102089846339181790834099980875112865443258370176149663202461092440848910902779165616979534614837213698499390018528780143512949722141733655579924898, 604103317894142689089011275781331830877594176193452350079315009823014092283444323195423515605173630498801955968058577748312092328672540243672477875976973739991167351305154083544548351708931006484038983386356033660458303149904798168191452637618951, 345609154131250846250321710620377721240249018105865246766258354206780832195002339835468171533291090232369359661102273759550974337296957488240736461246229067332807139237365186344325616035141201424420918662760640624181710003861075280958206093206158024, -874444437157961774053731175441366580597521964252185343799274876243602278670770191070507505684309301195181670519582396447127473616380139156365156092522134618481020744207289083782625505849224282006637230817271414811422820094431219661300135034127184119177, -1959891102413266676524397986657409857734803718726402484027121823090769729926903851134859608301782738511461269373436060978320596826651338653225976203132259559652749694671318493984244889449193739714971061786463766842002522018497466757547061005148626288946229, 1480174469107347923637490074440898532412458560253216157452566117290034690947755675108043900212762414677599221663037460186402982506066341294521266388486006170841048303692808996340836447704484178294301961407485520283254035752784083823523698927632019326026816906, -789590949985072211578244879066666440252084622530776423261122248637086491860831657589045108108901858462462042978537144004058972358590059406001638286307626472150683298898020924747719893783680179326454665188183138628937395194166452933111862378746704284967445860892], [-123489260568261791665426598980583811961217638650419845565927404797450887374753291179560979671329715, 352539514271881357948357313600737501435038938624679212852046251807771656219901856404661828899196723994532373877622411436509585419002217283173, 16162543125813054313469431973032510947621632345101825518820017780497115922367457681814990915087448669562372443636309841220317501749294166161322912322547719854729476759, 1121512938874471223338714069720523395883283965570008915114254904675042707445530145880674929098531604267175209088910681349751589075130961005508591546522309402838884619137701568981730, 21916429916722825325443151555663694983205900628396784544117055769447274438510557279932034603687447168726142752079305303018002163512078276371944559753548509025062701855203330759702167347787840, -13063670963036211803457507998745005498502167253441228873143110539662394939950146076455820500348594879770654821899787510819927017956872859452608939378144060152297772719168769821035046488356186021441002217, -1559774670326369986446541785131620084953034299212304874426150039312834577237221928783303870683250685890454892297919255738398503615038749859940995827054842761468216413997104701438996999907282080279551529193560469, 14089767288868678657473973916536322651626877886741739223353145412202676862237034666882355424555000871383241095644475076645814740769935360782804924851047878533536912086984476592728010109547695816682935934948511372486573, 466101114644693005427646936704330827831154281789969051108660112347879156509681862192082774643658444511081445064042404586466276575215051217459439545339985530148020371691471910480744907197734174929394307018313601501671792139308, 60847016961666129873637307152740157933132030997111833312623239185701046065128653702821346276385363351771531736497114918542552587955291122630425541766151739510753268417427969368968395199709089101432729298809317212454335741843588388, -3313058734149519919664438736380130447256396236597753729125088820962157272115941318340054755353673094704515062769440394047166376902901958916864311903649325250850212068011347712414292476198129702565924891489293599929493558393511288703832, -27241590757878727836531693031780078229418449235166373768062640659592358266966887800215254688157288294656548789101919807438853549696385658473473956980783795482151555962219670695156774655049785359236871956002919075486784482440032342017840415, 285965663170487612682709085776689935254842142640563769882659577036966287779283564824924669850145050820758131373345256598758935950570151696185771406748771361953087737265996750663995139086357772522785809418810733527186295941713438075070590799876, -584740715022634453837985469186213718779603501277972875880742356581084365297052185050768706048990317032948037950632145044077651121086679253670337249392923584053740441051600508145251078471345644140313107960291808717058760008200741243170277778889329, -4165898716944372360194739946134044209826565584631418029521592527746736368474823131336619845244542503363674871914564255616747560060454220618861656974806543120935909575645620384263376184772202983778076697831784719652188725181289509055618715224744877761, -6589617421212519215535087842541785283531444572646314236134041395555171251677990626941186819480587642309089604336074179369760943553035172662517752181292121694186909502000500993289770818384525031830085980462968972652224724929485316662244273284690398172185, -11720887096890229424352637573782975692486101263090436526749577195818751082461678094520029705471412617752503377594048727493776531603611473418175945601395178171278562185220458033492949713880410217781899808672447664446178179562670704838443028955158034889220072, -8611222786245126259873651248823062813702142824793362639776540652051433172956802034322472910339716212197303437855600260556188630608922083255103479678066491775638358867700629160557048599455712591592213911637976862402406723890339024600009558622778964487255420652, -2674312777988937173588367209977755178221664320930159225905945334011747308481744699427314796464671988329624761241773518635586160886998384786875942230583796720182600273333712120897021585501647705277617168488706709731711649985439592756729907963759544493376571248584], [20714986205057158933722523489227031092328082367837847604517830448429139288911572771144186654654550778, -4897292142181774395050893240386963622346721866170182348862987718380784475841948003455890030852691371916910810409823595666658206608552345067504, -90256632994074589574677854085374737690520212845969609947232482588122319210904271092708144498975150352229025550646820438089115912340985213486664899837330782937285376589, -2050551388973679726279871382254390912865929873558545706201847319518840680446684732491630162814557273978777195141470737445028692912893998658998685157664532077936738629394181675729392, -205407125246513203802495060450894918387029568712209179573833562049316248914117259913075109184686817379636028386333518823010481012261393211804392881308775790429700896707351882168206693551880144, 11876864222499467983396371481890467350239343756974320447543433207290392544578071916875697286310066661858606767032130398534818907994238237473419255160111362924150580533240933130052619386724159619678053700, -1691429516940786146872016927202298541036227758473544746099280970712963592341901675738499979361184252457165992012777519741599676332947827190085743018903139601794575389296197673100143478268639759731941296305243340, 17493840924627354244763658083155336920118610852051996307504764918594146004837405993571904100869243542387425624296150871378296990043371257627143834743209732108481472987037083645589126467709148576481307062835501351253707, 1390972279805271201539999413619359697640236226988079575985944339836478431894525856384777692354448557277003928020479878061685493957485706692911105184500688549061868814011198332768990449614201544157904599529687079052577809070297, -287968658243948386567246996945908267413687067066860625091295518501101428267457545959575429268261098955238624157521195224522045160156208845320835492174592281968904933949908739978660760590698377659541695287076080756797593550756096717, 12424727817673192399286875435119904122916097196041576795362868011883203251299588290967140240410004420978212665024688692075748266122962652980485049352408441420385811633122795352784190432727402500396258196932300780394302881807919373713181, -111181051518354120434963720840532318895242856198500058664151639533090151777988841295371994354445223881452880758371742890995579864942142731238621756008196991442813596622855408797283246484022987081011510427556312624509332161290389636553818106, -558961657356567973343880621659162485533764625390151605366894598915717322427189407143418949878935729749957148736859365013554221038602690942290263806341845650947905486510361201687104142993424541666196436467453052218409651906302572056374081231613, -7295946332495738763275601317923598740638092294475722744842350980457527345680874443598842015475142828453429457583163340659895735564510578240984884155180929411356866532263365165233220990758465153953257886355525773007704814824798421577678381745131608, 8176836498089436685674421323444022422066160537105373673536251623264704152039801242357973970707893642726984550567781571285516377606255771587547757750261943594690218218318057479605152616933208936689891397908709122958344457013971963562108998895975807424, 30738104729318394226316983199478067825123322637364421869670473510678743402027623936348351762479555321837048919873794174900563497634090768747966264170298612075964513708289727015659480823551834854276581573715571363380169710997392419330664348909463127443528, 54878879004881144994373639015127695991113721347800571437487618110206776582813710838929424880040884256835071708753947609549436497469611874928067285189998904749689857815748852454349262449212398299989323538481174655461074888806277957327191592082498039002780434, -137022686882739249848536414581179912209215049493470133258888887412587781533658325612542565541531271080197772412542442219958259982503052296831459269773350661654483530116537794577169046992534760566370744384001161383167491836317331640214180122148563930980510278, 19243948755830386288006465618072917235709100823660228019237329741993250064680957484223903728918169964708538063639192430923671674033547336792049249384267110935068622165643168169544593443736442254821822750122910226281932002541187994774267470908796962513600969560108], [-2714462656927695190386665106200148485985278227462718882535712116064407805435931928250526314640221299442, -10645996540496885454343584412465597046164750343250167471827691610565118034134468699247030556804460583737621692156920023987748671876968177377271, 114662919678218451820169158184465140074105770251425125396361451278903396946286115134678271004512551187171156431883229595270779456601154209001997466948946509876512640875, -9166567976063955319873227346285077062007068216053338295726191809002368763416950385480571221922254238645526225015979874169756184631405801091012696721810082771255370994824275817229325, 45984644876618261666811603450802302693084446637833389289385205933688413750234623473308894390700029611414015927684706843810877331461323118424538537791092622246971790298451933126988448674440134, 140168062457471078204776665028029414179542139413535890926555599117650134430689268210553360338649882793048400203750421147041454960973667364032531472283429548692448672456037027263693265097063911917344297386, 32460337805874229003716479999515624728951238936913940984363967297164308873910410795226103242229759803643414302728131372816701336206765372423090234681586967879201956879115730795759075233960390958445927491856305553, -136080783233229705746907764002063401400403714705160297931473294309353361314989040792146766879966717577042902455037771630622035134390777705721920926710088032303952375066595521722438648007982317391240100708150854776174692, -11372661105823262414708106139956319676903846597854702507692558688956624837794591215879942372172536263527528019923976911559464000612492544740077108986815089146851881120553433681243385464150969110303555789640883010688999421618909, -145276216932849399534111787272215124355118363882265796966018620063087372182716521114907801198834985696668835135734169600843033987648189613041919466714596337320731688809353616384040936665761611604877592613321551834057879050595735794, 20214136597859647667609273242221562522238592933830918354691806999120751767242605288403552788841647781513113959301047287303415961637060409776799725091219911685224557161386868713959662621224652016440905990729870943843483671071540245461258, 659563677638924906942800656983316240251381023402941581975552000332800424517690937940447710814699366197324476767894481893986413697708861367288626616732047659849099329510644958751079719475367917756827859654966783652286745996886921980472068958, -3908668974735934459796771714851021178027570167204318753193113297733857292226748204337633044635626281164288132966737261214487717035353660763987464327670389111615034500055816699794138369756989531775739449833349276086191818505220392287544179191570, 29346280306229367749267556770895762998696279709633244585538152061744006895133686064500620539874589045777223785322762224548061719253380748087255039813531459273849967012235765087801197023402779661674167905083042706660010736867287770149652016591879035, 35346989282875662835950623007892762616181447494579840540585187341226295008616294438087634608235421863667272642027529093716494845456696256458321318247685813971470570334794137832245803351174085917348761766810091848537477701854435291032413746338567908660, -7042171757788457727686966780013248601639190985496582854940192906781175913896244932618373997694154240399145248210508099454231365294945361531345464212650460957746934684925510535336283718873574100788513120542193584472195384570423603736592763538529413116543, 36954316571030722431749150737793667874793379206600557765035440239843783324258690345992313936404116103648316558963454429373963026512490890935633990590210686098761452480834891487005282845442399062257515343450868124190906774688620665930716756767312247025098084, 86987047309054372982230660990255947599755585294184074560929013009541957790189724431980941123622863799331585936396506372310823272210551780137709159242222044373032486884752382871862617036893943893166054552347338476208557794676337112733365263565035624490858326778, -6022483664873749200911575445454380906377436353178006823170283159652688710223032479657914107842812519632871548084290869230604463911510039798952260233982708522202425369946361597213809622817327709337798061973901060188279825195778039713773410708475223902570127836928], [284669017203294679995082864123012208204015736705524595941336574065733765434496764784801569087256153391278, 1118155921556588095423521944263321294486002345882936582260471211972321653983037943955564837749887286074645252067321648993974103847496859043635823, 1195120507631427953377085385853635817982502629822919589692497398894436522629294948806575828626718579720709031754219761147386391705100043522954453369489653257441240916118, 59693383191019814269705321370091739229751425935714657484542104248781497985553331011540745550884800751969285277189639737450665840039011836054848445818961114857533432869447269576730987, 4230241652696105340618935707157878735461170348099343607855103621085944804518466310620079985334521746724394051341722342354944184090320456464036110995224036886932785245341809231085283882351077319, -672425430948402894945739432567301011255513681718545227007843897092192680208877441458639343226334333600977923609401924459024881414663264630620709617789952255695920051561250153808729681281403518822686997775, -116180027432232385220944704384066731717954934669604757021042372722609456137971274890254032325264419902659859245653901207657512556535893518206253910472916675226810181152732094110211605572326958100205652432787466667, -314297017602434250102075918432209843883490728602136008057833005236944642162301848550377059145799192577964622914461980664392620838934306022276150937590642318823417704405000983206166332315187658056449265634979618891574507, 10078644265180168368215381061436064721352381414193281278158673398726997506903911178745350930533430296480666224737977293186041067064386682800841757738959321878653069049863496060628728302013153891154824651984445648269269158515351, 4071954546364228219515013971940897148549433813266116595015565928681296325756030288444523835651591268593224239158549619137685397980724115972040444940254318676695063180200279237017090972966888154660536660009971192440006156383529519198, -190018825298438193126326231064545590882560003818635212787213734744607538313399553360142657953279154891086189495091367360727045445410734288813869629929947252936827429903318056271724497239458398610038936086222658022859046274955745788912853, 178496395695527952199325570005105186369417052028854863165665752466699509055110942924475390849903795240620323524595719694462026830461830144487089443398515768995514081655086768101600506596610905300209710642311616597596786513985561741759850513, 21502224659392970432112942723120073735262499288186629745985861237270607773175371742095171735545949720515891069812512564059705816578780408235015070204826572075470239136694641169828791863375510122780288119410523538177885295172455348949967311477543, 16585464569894766731211846356580639773559221046018627479079502377390494320666142340466961343652749163984217276798495672399273659354730860229345730890006980966202093840535728633384807732891477471251452386342054215801453838506542963281877197735245303, -221286097364879074786249125605613553729760905832984559936730600921351788751097972452273260155022786443649584959391660791524215763759924155841072132266627840551073146415163402430355888668910004414454667857622327287911199151066381833025979378767965224349, -338398833136647069369521896448467705201784180722092685713213328715330765107060414172885508674902644414139868564127849984923313233308141210150682744666958912310079461909096379772982995704516669262001393967454211227623174804249369202907512069888161496513533, -810691137551319247374855964696167866921838532311964633557693298717170279553908149001814173854480480144780471840809130198993400031469703014879431743579064888163427198577165359898113278239880681126370736194173964916556995792664606782643762861651548051703577999, -141864640470108218905081440378616075341630424448756050391232634701155376736462271382966283832270283771744829479234770131705498889874968511135346325420567579990223322202388818812465385089326219735610350326957227349994949423245244822775941799242182413123604575094, -270760803371305737598650478770926308507356760759189496665876863072405936119330581819779362660691776298924279125579379572125925491923142220851897932724537776842567809708347744127011393725735050570571889357284705559743720500765453538155308862244088264944541122746110], [-24289966129757033763086695509468477861000999533196666429891735961177755143915373601790124870296914183185987, -15633635174211797549164469900859234014415195149256931859228282349938639851592369244790233541388118655461460222783053210517206051570793434926541513, -7520277275456463247271441716092236707447426735613248823671983709502006794570935441699101571026261454300585397143064234158955907312582895021053289122512527190875126480144, -71145204635095507415516597043247212787735877800355728470541978834135095538655539143060793482821656381581746767293125229704707412950309287574241211550018630192811111096704850283400230, -15435366158339234498724971833669581456632816097417636714413489790602685566649479798954501875089001443635558277359078546665701775161740326816270435113776826744875076386618782468090665785848214487, 514072770780038063237512812003773828058953222404844981936052472774558737515976687323286230068400265224703691762864219807074821972732994525888371848686342110320160489255772169645914393662078373345404948727, 2812187379533438342542041558158711160681839935807548777653312099407634978987234594158137600576350880619798682647782961659676348170501392266780228650008699988133322120414860080185475924763021448252528281518876992, 2153840284313734885447025876493338320471178073603811593846512367563224963267252021380053495983009383061714166420740693185243606622990437084383477422544290651965662887274439149485539018891314313445660904053786630586115210, 142828904406868399157778680464461666203214355239467609658373415842001153875895540711716671775493452000344809094344753435163870318870838843152057966734680423521850255834679587372851419844837550247664223614601789751836267454814236, -7157418959422640962875654288485338652882062902871983275442531157667570680726965107362553118817035535086802044862125194773451794280136168574392016227175430551728703923119854801820019331825386839336082926359379394753494516659526277855, 73686183913608494096859111838671641634537529452834069056734658033686450809300895418036939074012942105691057607759233075929613436762856244467478074350625241751954916213193427710107336591171644849792390254131485705184900404055298813935904, -9306287008718150746800908030096350253158271475585947218756626936674319991426673021638975364151801755203543589571992986750915378101819028112586636440080087483748157540391433728294800656088837995064044560729947812351366992729007046844184395406, 8790678263276515846296667310501591382829704497220423223446901334394093934473434796326594091695769415324102103734402002067992137278700428764280851911464857637279591826940546461792048916395081297570761714503508344206122162237265163001386725796212, -448139601148016749927366864542767797585381011817848310114259397325980058737163060751251715333997436569390976363503833094269413103818313445894684131846296567736267633011057587231091577964177302121564165291854710154043008531918918148826203202020462985, 154555937404797263772436896865585364770770573488407994832070647539305194521869020672430374893884835160612138418492319135531930661418867324938324449145500689920823415348926447183733518468267489048124985781135568248958168596713509121056675856191883182017, 1028419754886845267318450857407108587266218844170031127749011322010627426955152335701849167652366016229661241861124899214058517750246415411986010459098939799284222145239262833817981174674379437892384855193137094770826572915642062269908664051636173365106683, 1180022010755733709299117480657942871143421807995011312670344264194603859735804057046224225743028593382965780859627742792877697037941706072782169956060790662932821374330731771487947114721528528281168309007999844068465581326581641036406046459501499247455954388, -443389847966889097915334961566104170688928296963401006980754552910210648313565338714386726366987376192517453639455636224093356312507311766326628700941053924913596272949081325798454320197876977366703573035942713823976319916956244823647731538950528422132098089416, 704488850735029137701706244578614197281337973450270604184820738421130196775331970606291084489426935766895508319189488110581334371680694637228411304275113696003201776214276771482175376224785499677013198949765949449477215989570735753047190879551890864309259515137296], [1729888946691470887257847724518254645526182829513884837682860460490096711194030352035842075442897358306780103, 49688385097720800221103198952130391775894981163808933207903912376266178093071209442356097591744956831470554196941731396504095704199520571008928294, 11526358069765967295008405105357046279034063638099172299943913044369947962517534656900560578299701478373038254389691507223909501867367388873210105152413897341911929518565, -564210114946660705557537097400411162688797729012793286636365705774635408165244947657648927639856648256003798785729698089315418068877977506751692808358186330859182636155377654181722445, -24437451401479114304851920536589747921616772654383766299875499362679112331840049455154573444995348750297861132374763426689824148141413776264110426036040658263484509153802846781543503561406268416, 6974684100154906847765871747239102863220476108183765772318486469891305460084217356805641292966696756930991402797898087641586737130161712878301544433902289260649673413756699024495307168135766531083511406950, 1658776456924562824048037367365517839307543462190856848438763765071346773550941017778721940616177050366686108026608851708766974714581117669231934222839655981506366619546956616403177120738170597439521580724866675339, 8134193083718144150374588033038976377831595983279340069562151528114843478250266156730653549433811670219796925228176095351201922935787997372691986499635223252214230800660872385214024393691479564669208658548376716217894506, -522685286685440290541362133590517176026999048316903410506964090337793366604121793938624976539293671426793966578846217019355872082520307485388958498263664922985853658996430866986384492367286918808662531257243262523770260506742628, -34547836289087006347814475407363850385118953570306997039036501220080175380959465474434514108859549284240749279954201039489311611031817040278872059703871612054352769699292543288273048962440399764468967703133040296470396525142167043375, 2093293351213310647919452511879816108596701059358371836277820930689842465394944938455000067409706772826084272070037931595911926057196694022333818359573103575308695122022469590910611102071119313640994406444265826072134239470234267490806458, 15473101863723310091685900230644072779476012942588023265149124114406843671737343159977871777951877388688791222928229481362750206086124585153593613837737719118919463607126206429775994254344346052692246646231517807284383031800431829825350215712, -372176441750291052923759493732682973721595662741022934809082394114154592912145044857491968929661444936072060890476262808829351978605799228137436447969109222847718928436109904534943152752293517209528586103703102372177033803454858491740778490720153, 1109283061885620892389208788067181959962708020137230298290633282538572279068551273429998700415660841561809553712968858617446113199035922333686901662962612471112127168579163448537816874760610457306741901230662293461571327083823945490674715806737165991, 2458615264503476239409797471924771058553616590351416201258314694166655123508413466994980872122567267650417901618236228865280592832703506061804286997090512893933897093454611848196856476235443538542679847076814368083345292598404632736928550800018154732418, 652281417745658071628477358883742584452120176654837614501297875962892446560259180346905734795235915858110252069519583103848071193410645774925911566426882413881573909265342789767115884762761185984622407203599706014461462719751373792274931681843038669838037, 8095970481208312490893170683396755349240993280454191873941294548332681993125485199718874549599290293256658442710564270342690018752284239652538088963250851589765126111160432442692465109227453025585950652579291378429454782765436183179280300769288423907668244328, 1243739412419457549986984925633626785780416049382407083084641409593095938438638260862481763759326399842012074440398879982970701106014272375916119864251793597287612927793936544310907685151906177519047432607951514850697473058541577148570193718427431096244846632276, 2198265758456476159688481203693616819275505575978487427276591215871420339639462259359830590858004738351514090260871578939637750217147974426572169923502729289859524308031311854355075389871853049962679964134224001258541835286652359788143473126942927454670469026916588], [-96246582351508900890826246976673374114280596240756902516908130859880226970422878152634116801713248736630228354, 1876292035150176807871641514250581347562157266434314121184798715810011033000046231760843041962655264275643685151139402181509548491086119629961884159, 81165599211999095105740588400507650662691160022529822819970872049663167127737196852079317220212632331059250256072821790410356731574780003484030767315567876771967199519827, 2695113918888089996950923173072697197383006718521160523813473761643263670526775494942478884134154355425531106180710445499122751748591017631903112558331976995408800070399890635522810476, 355730144567642861069557166273202419410285384555730547623182062396108031366805728847055233607686653978438185489039442673725472994548620809074383531122464678939797936422809792029308512686957989357, -30238047349465430745672522733031438311196795129026864782870140849391713474495775517467969119272269566216681335879166165287202016162277789443514070524058383949087396899629107926622990901796156024009300888738, -6379138755448701935520592273555270858782199452130520426408148190209115024465477802651448430533539905908027512164164009284125202353249788429868696671020384151317702711175221264450674649777886771957695880769943068167, -72005788716128405918771832782885219468692170114815273673412828253928545496375279341048326437359461779029420761637635678923608822197345545853415052054932977712215380968173521942944502588197158289690189706729839037232547031, -668461700810913326362626473642260719320249982947399508329870883035223687764700856291166828429030268251226770711824644981989522143067854806973896660695908226895063733093842612225140322864067596847330157976673186133394897049161197, 157666459935020408807464372229252373023244073327397113394049531243816503749521708279672445533339910457011467354179451421991301080842216504340089628654249876837265168841017848576604862693030378036427553763404910738952416748959016847755, -4004924759151545402599056140457232200933903026295322888498832046106474560422480243345519890101009278168071565411022386399108216359034554684583393469268555501267974254080596344935941205871112739118916980586727003419697704201715058527272675, 86771073870540033293850627157544060867540853704335674496024071450425405308964997097112493387927257166342774159860618858737479527982532853169932517506216958443735354492268554460205710208477036531627681509065130593143420301798936850990777438567, 796910951513734173024335244194408960529682537159288679714038281567835080578211445954485518682892261753581247541452453020887014338971739604126895609974352076220149160105267243929483573108203419471874785522060437574958080218094830410957088972174381, 2597490037582229223670129875475603263122926949745738703131603774710272411602517989049290305947288052491052620324591128475059994188095743002946929582397017115752227940459964232913086659371947286519564947814231056228147745376101342893123550221471113843, -8412369089916378964481606312632799835546735144895122730812718655310845119063842109867064911464951212140282137807390252779752063691855415895631630664953671675426855334450468792559241646320152127133504985918632384641720693151089947345703630967282943353424, -12456287142442789092684150635216299914104762660238374947316872824645002921010004496975335279505612628224766591803285133037585322469543259458816903274894385327943024143021681634763016477898729453895633114163511813120853256071915435977074278592808685810066219, -30302513473372948360775091648388818917469997503533943253934038672211615012452057132131715288226742650359162949609982338117880802174289541370876925278796326925999268208184421901550543713908783504392692840198604986059733935712804804478391649058024526047314217646, 577306362649046591852171777139203983483895459936383063978102801531498300470842330535351631137320595715470302094489942802320758459836817629913741702981416968982004410407312601372103581166389111061980272577754958733962371905637474557568695974784652434514852191988, -14183361305900463195424071515556078635658812598530243333368898353855016018393542548494736659762057383226251351823453114827856289742628124373272455208549086245161966066637663080804869765801527466961834741063649175398539743237764291567539704481479726220147765995522344], [6430086743724039980513501011149108091677992329642399090998156823520576153939937566436890590307299251681275176798, -38907688133045189226627087071847054530330719249331436337765162159219944398432907143975299414163561503078932533638081302889298165936221866492030585584, -526936576426858276047500892312072969148896954760312721028484271139792089130605548015312013163099138606442524642170221984549678768708206196365544071626303131582837581487281, -1201614293471373006970974370721775428815179571172350331087946990942582328856674616241012937073993205367919826451217399344059224240434639923277408859014617245246554716319611152649866767, -828829490799019720407629939853917774150107726767108563942009037998613206592764737421056657441728718724885064706046729150456279713731347544737607243889501734046076321159011182430899172991710193945, 14253291540203397219386982159975112272048455867065403150279068632048437347729926378742267555567669567036980107425967275709419788254242078030892910292851332771801124595266622025386370170236017318392307295139, 1277247493772834156738624500009489543913387582085917669753468743243609064487008107917971738111174123683689606492964763947271536174238209557536210436831289791174004676385263393575090636533414159811470305636849610603, 6456867824551460775133402694678133198979052956203485243202597361793464241397636526112612426387473879155659613555440475111732720636966510898868978767832276228694781785484110514201677642011715513251634966401847822680184237, 8834730719774987308887797349638412432385563496498768106269041395163359973952861793244998264157425736141716733991508965582219126572661169204240760638050286313738358246790438416528672371359967221367612719064182390490142446534197141, 80505321905940933417484261988858252556504529982935710483874260350314035918619122976679023265118454100515273835141658204090386288418615922191066786085500252551661750858109191874989579034249155902632102584721993466127838405869396318228, -17118154292785507666202878630287474508000771163264526676953767111598097754902500764213354743001055448055865856694035753890834783957099176231475528873424853384390567076856845318492639948774534325434175541984307641531325546870156593144292360, -328685834982813377412561964858843562341567934660672857296239645497245415487931809028468468781503716364542065190664709250793843312773541229677991296560012350095976962329066947163693912799625403551056858422746221416210564439939941661195935451517, 3512197010027119987204033204142063291390289927348808324103423193590890073746364934243575307444354161930078678256261818364181924255512471160443518300579694607171831867256784222513370345875221438719588533025352464247844831044371942419330274972533870, -22473647499681707069130727432578754029823395271697813265400500341291629665301321460097085909722014603373870456920056373142992434089609792939496088045425646835744457296135889993616460861844156934224929587935907118137733979367319954851672068886394428160, -7444902194674374040585254788150027495935599736167001904394872089381283753512934253043423150269623411088130624939777325754714058999190735720215699224697479407756399472560781898451191804907496447845125684542433455360549854702139249221367638526152912513110, 31701150479823072959624164645215417295982381160436884087281774219507482136360706617098143490415341274647916714007243557246871544796424428353616052653536635939161403223642344636889899675188234974527410188804131524720607825537826162190550745680115597768164246, -45564373399275509409530052501387650882767885858022085395879346427626443768236009111808324020688239493758758207018579793049213530867440216287637418548588772299069325091647552985243320879777470994704935141132576514046802286770127359153392750625877100860298334737, 9003406361965748657493400304523647998769528603612562682223893261194711630672565326995908171075483476378932435247563408244559493013308927817695348090776251759371778764086136122915856040649669474385108412512589494210346673385826192138833627167610508516135183957014, 939251761667396882750441012440971045041456969191031600929240790168502395908064816133629974391680813877141524124321761712206225005200658672402858588227450691583257063456675407224762993386589621225890331366253388571446683234879691555693029582928903350382244294112680], [96710611968814710717571066918344033010740360706903003054657567044181906498516453551754422107080559215516518508805, 375859218496941597387018191645311408340557249466449229723881325570401786619353731557137021675893587395996818403291479628032643510602393968429250686512, 790358728001205793519169374111031470279896774891709977677940678145868377536928455647701792503291465408813398573201796097120911938536826178811064394286703293453711590169699, -29408565144655444241603448002808544029064992018081695423620851778770850823399791349786461356613817052557630024469971395799143055551696040761139496091487518034576389208186275534400788125, -2800470608390306190967586548649063716488554469405827949293267691693261069150096631850256069296522445537682640003519906302871103561938075727346467468795010488547031526327637466543285252904539153463, 318890389824164733749630673390548302667338679240355208235106518658652839759074860137152043505526179804839343001723487770003741339375205343474424298339070738602950303022049159337824372195755301171017613932798, 76653488202574681598337824654043774807722219376307248105348749087873731711053034039410331101314063404773092099375975782994299575269378480376132359198264755269301006806881998633915504006804549288008795012855888060410, 1429808997886715445685401025512758356665577129150273795702474731593080366306244463990264121915619358010699680526528095668558214408129215850208016373398117378038601476089650766604053708338117150846335757517427909159024514911, -12770501891318548330544379745633153165388473562906877650231007254090842375357965737834417727728370017879296638443054699902015638680017758883117564788356445377504751120352917033337593847131788625861672760981418985643536393724849581, -1945318127203146578062794486624297519920032263235879750690873977393286014980514101959694578802184448818190083908031912082904969654975691452979227635585819510753554945117168882788085620448389502007430008231453238497522433420558663780410, 65984238087834295997523926082343087037213373457168653678690149566687884567987560612821603391568245429861320554791152273878689389743221763679061052345083273274033358032850427474959059314438062098551381876953874096470599377253659695408763733, -461010996892706979614524539460195703014465703589280208581748758992048940268621677151847618901072954661946096122601214947714595077665290346787364608342814610098344779758136029584819434963352564670050510174206957740266745550601943886468865677851, -19389804667268185835743122814062765159705519000316187464914044723172010613113782849649894504811567584188330751700000532086144784700361619281083043346101106870979580208233673685653104905506809822710306485480925576275503620494699442983523834233784706, 34225249282312396135058669319988767310529071588422157876097129211462137663981984337074767396592213597303035355464846867193498853742262540742755787132483103832253661370440883283250118364964558132677923910131540079223491968297211631885293884943066695933, 109998600655481733469770703722748589265268392172233660658439652769219304148165273385334949665507549919659294720766938258459585804724394351164685049523049024433643062639680439221845905514630406311794335213845924187247677181595665504328782009104474820298808, 28513483643090201069880913480126262270269239251223758069325437056265838788914689218917647555802931475095585612977088827991052789954396505280963961157655783496397735328084217458870192608994036075788374209291646812011494471200725874522414626720125243513663034, 453924081683764127580703290838668653077029668087026465541295293023961468643134013850887260089963748917824929192494388341748758807596685462436861026608597809782214809554363285775757100053878204933242828408724203090769779895558326678990291552065216638035894628536, -45404602668634037613346945142792209687853467895321466436589537358111619134607166220272589669928110275477888560622819357611604770944720159862157130802109197185771129515896756520643653480261947403415711819260746905992293546673166878416881903899089893355481151827666, 177002528465651249618543044946398177099528455191592786000151870736014394266557847932312527599194033623316167872138301918362025197686565374990774547224115917152776611471228367601315702815262764077567123361769667438994639980011622358226130695390386503794826801101471240], [58652216540196685800162873429244164815632301328625827616753693261204439730041090801998022381012651109099076064741495, -1412798808516510286711825077862271107302504113936682091937940716353920240131799001828495613407655660780603682743009665475639723655142655009435556966441, 5209062458572042860305985437006233930313503244427539221718876016692209755787903805030885318089838599931968920943116455911064232189479753813051528680088728019840114934756665, 101280800725219576822286505958244177929692533029914387860397663959487276551594123999838413274479616908368999535901716652058469581343953369916204514344288643824438650464499045679580283770, 21986870418941645763713052874467898885966027330255524780821086305088378523008848109191354644166742149039128567642026719795781256116456580051565758611648537550679505281631888065805650513988078895924, -1186479735954145373237530785985010785094204481497989018805276014432200523593359558560199965472273413935991524613292726865274470816560378949670860842432889881207381736882431710168604777585954221714057562649239, -270901422294117949706931553684210886330998292424615087928819303725758783186826807094358912881141570366399062217097593391936203544770372825849141012135529880022428633762559338370722898897700157520641443857058621641328, -4233185321953484263759562344452455178823028347334656738705283696975895658337394909410924793933872768599200883236159231602510540505648565677286592379343871263458764519487690707480459531961519257523258311188849276204211424391, -83763758753481010815047263757475539337804916147294458043642187144761128953726102697424820441805354947569710455637480351447715191411237178041971826160478141319788409702491563696634344132740468034092916194145805479718787324566827735, 2848513023298282632501242812411319598120382345891789370160055357396712299846691264811811399404010505623437424715441243527697031089806996666378931945233677114616395054630709296639024633959423895781205653188147482585657296527270258154488, 92031027014776148375111108893408868514713181606425090774513664988876762527352100820284118593170719551825972446077603319804801506029840508777727475952302976821262327282777650158940194847182279425343055269023083467944633824319195510721850235, 4231039629994209415008731008649356019317850892677171042905476394442454407167745949053787473413593064011892427031139692083285229711904409619412444121882231929989474123596480193883139638813192359763487383943763906301441852515034508012463171004059, -2244107502283123013458091211930833673781521351689083823579921837401736974496773405412857707156107160879248782100153165960567294187711649912357764982910802335033894983324020146344974686166832363588782934976595084377720365498364176914583029657777576, 190940290667298725669806166701690651324817070971287836994901676343151864265852596588912567186934664958615194962123566250907677797056115674151387302948554205832504834981061946437256203863629914074262263507134902787870759785626587562452063119138292268018, -180923622086981882512268845536143392536200311984805422137519259519210437593188184441487444108703825199776803649940974133926894202313939626472120066623619032808969710268468592493009452340886690152844699958617653702892498409237015344731819264576482118122224, -454840910774182427832188514153638497200207067447633283956347567089486749312766333634863240463707525626983621538762786424478770733390641835015188586362764524158694607777922106961989863185565600884544454888804193413109374671023827913891429752756502597832291931, -226176229764944634559368687082038821843605574890107019710423752466440128308967476340896881099912797086065382308298785122057743437607062195766638567790937852006330847539788510271992516398472119393846367891912895083945203634252537565793358108009444388873243600772, -294720596250634474757387061983235891048642223714468294045442822003906365148880119510041030607418181349416004103778672626098100575781085699809973102228589821538405135687414500527765066823229941233679262484261992830441705443074743195440593194367947608168193061830482, -360073400467191060325736647074972846882926151622385611388642723644562098410545431893150249784263735728677557692600741503901551464464192072344971015776663873178968984639015433898742690807700367632074288451332979211685855225585986845381047973928065781780193154824314676], [6164459661523136189841466566106127770912365407019580257987084023014825227605759866038660900267780640094852567974839444, -13046749873482703863462700815209782124360224008124666197630705161798743985709836388161574029654134364085122947005707659192162619521955278897674606616369, -31732985870808354693274378588788126381842276290644144274832669243111671526824692425600666545520104370746192759466732196890489410343033877101205667726636771563874557373167137, 48923147517063951417607978047562241861414251093554118258679387224099964396920743103690962376334287242666275339800289563316809686871072748096394762235355630390693946047055602559131310669, -31582318785535585489148065747908795518633360430893613712254762022397480494974647025675689692676970977142713446205902697736779311485885596527845083599382814456659454777844022878057135529619544427770, 42090833740852164058589281710301854942238833956948301006816523933221470639182538155255786895887381832077018040410478887758163577259825124567056576800961252110389904841527663457841310226358408822218809006797, -27643984597400449664935806550491986274500812209642404738740728052733618458263177993464396461605245945318595751037822706567611329566128638516187432122908297810912056132693312204706516873744214410277116781214419408477, -12030788081686099023813623957638112140759614955219767010706134247756722908479094512828845461727656511519100910843708512831631418241493006838405510324819419483160898143507234994090463406732548639836458512671043022614633465945, 357138715290028054611844826329791845854563187999668815530578720562865251541191699379742829916014292941062417224837479792329304635454690795557922062677440787165091405974615425006285124991002805853401309629595649391424344422534411860, 15724953087748978226242219768474622615537626984642357882216049144669903847242186551621491803192691419180071170209223183076721250781278462263076384546523693927972590845480097165333903265095380988208172826986037517078888406719858557454964, -780592243328650658741145945485793543935116260697448414188452734203834005203908508583623330571721749970987248390746567808290807027563976875899700233161784427360496008775196929182456858819025376134635967318284364725147020980393970872863614746, -765326998717664109941788841503907691359525669336096889967343414752461734533680976372128892635993733177229381780211117193439456410769898793768908133278084344812731941276548607602873082819136386044115439188428901704417470875924088036114158885578, 252461843099276302136230669799856502295475363482832467053021960454417075301373619525420800761114248555518883396700858719535341261943677546195059968198358033878177126669312269904896588383864703345219296012460575706378372231784119366647186074943368846, -1017416408993553293624686110520515481765835582258104280387405127945784662268517380275412452944798208428439204617396304423580262517049980682377288413196993037027749288507128147650679347622205880138881032604520158323830650129033118604015853279010951816464, -597443027218144976481028571645852124402918795710294209517686239905902883751166567226712754393219810673703374413350714276052237933677809667565488416998206284991569178295546113796863223417178835135333142189228145339253049581215623106517884441500366186960179, 1185692508986892791644995977660111990758950812213453738091978732098048217814493138944500946418751348962307076396514746600550741887040913015159835392892329743499865574594354057899016835079352966134219801868701050100740852476055020324067946518144012831864395325, -5057647421326433587895563022370575003918607433701617272483369387141231630834812978439544779304550256112424143236517849990383526926865742563795172875169562533670766595682187508755164601286907410895695325877844174703868639381013604919231062066743785656561185422024, 1887544908498009494815477898238893284231994575652131397794994375193274299830504128851702630973911036888977448884021507457445198498977076383925856669367214390969703849122601777579579435823193472020453780098537555487864709046462640801029096513205031935681726906899016, -1408692388404861910284857000834669869816313695998651204720219655087198997374634717488370931471058473339939680268637129829977859952230749080713796389792044495135936791914988039441411762843949748478152939457657245845803612297385264813866691663183499835964521139740062080], [599020192672356393426922100042068403870280129138943783158509638424407648228635961772342990175822036237348146124934217771, 245004253331015042086311909708655436715519465878372876800555607786558339191925276691659094723259862618463332664293461691476908057869691129900161547315329, 39692758444370908067362195219441039149520633799637036370594934885617671031246476335563524118623161086351514794561166998407138282798322721472298094572587268401788517651632571, -1288971613922744683901830483033119717691418407965855634098484136424981974019058436361877666732620897861674693088572655637627993567545701365392543986319027073638507335864361260689136881395, -207616142093357147744899917201540195976598123381900163593863070240339454446238529954515139938576842964239747494924516868769924028216527211351547569191462693190769173635758193851620238856646544875742, 13216587643598734696116072494175771771966723494066960491060106520765987005470123784853195793983760209937697303184200984392535580305754585378868919027164359010654906760423327457125146992798645604186022319376920, 3073886849006295691610321449755230264171297230743974671229703276032850359164617561497624413000672497509374996778247752574435686145756248833341833881663877378777505016355398919549294097309377923969947257070429024752785, 100724989203615720662896556479724509214049878529540560417263814612603115678598608057890632524819157110179000149758153343091807923978463340810230183143746702876466890386943386091700755216518924557113965323244273240677011148352, 208923667854270113288200028789340048162795242760747489790230717019569389367838092389193695753351437139131933036426157255277694361162969681895666809802713190861456707939927533423921551969865109908570919003473849770486816195500404818, -58671489740031336453883257493585604557141852518531763620539626007347200595112721984578112061599378762532352956611500044058015883683080940520358693851185736919803319124517479355588619870138380486547263549488774975892497499264363192256760, -10791111675242952377096255414087488521397999027838721347879506448663637671086982916833434789450533135049079296462173125454222918626187189701245841313552807719453132638491614238105865687880599565486360614448673585209979158180960695049631901, -42328847317405408469099841329506879386593983981345556348208236236043802006284374031340955584926950409056843621004573858515922266887154066889718994728704798105442059839624883562573234801010736405274380301847152646434351421109927837236068630998422, -528400591791351951394953143506272198276676911334756324937388922523658169477844323964315948349503355045137037868459906275763327946986388339303310366624193732978739747117396614488462821158215842435458269095089712663300983662283117460760772970528813347, 503528164266553510548134296986994039194137324942915097329904406822409240138761131192104315284672318335716421191991804339058342944370971303018028443612211518085806822260035966139381677687278132087191238663501938090736850677378928201440288028879518797867, 2718851012533586843112103740560640212118112110098165082396370075850528438596462991676581362380923254065148870354282329684282355974931706919169838832815663875148610518221473494886232438555850154556214497062629359850582211279533674471863644180667273785523702, 2001847170210437692420724598833729466880261555487289374086596192377470907290490816600554007682925867090598275599779116100357782774448270956891115959822212017914410987061058897828327058742571605924782504591592713106515310237316414046321843086444408374732633475, 10824942392746089397405076930119837137936431003323337547724343515219959322466215990571253644047690042319514423798060118376280751114379109375577645427439215266598871701715398427880036355522951212461237317906968186601033049161644241687452524072687973287031805670779, 1461670606975940357616059785048193664783433547270950995397917544790999590223377634712224785915691337794182011016865218309738560236014593837522754120555269380552029140431589221445036586106708898680329314403157054509271164932027853536620642215077082733222618314029670, 6771606354490801725193996368059337167871966143154006933948257356088010653734971772855394260723276083314598021493839431904070578574581501624845113603252412752355032749202823739527137993307921486042887531917738286378953621523496123662675467431708474833465774332251713210], [39608877455898392085601220672680599702379064193343178951581769985279836836394917155883603610545591473681823278849473453093, -1715521082183938781121145756432021918281031850910677757288458884780914959599554637044817773171774587525946402133437343187118874561694593315890817039554598, 313705989155583085006577602473147086892226568432306585704487743758930204340202938193790389763342839896017149578350805785112699398139265207219820200901456936548115180683711566, 3051897256298896119780951000360911468690949596957585787965546928922596335066192663816114139550333003020367859569711361326701849308470613904258944639399106519842223229421999464577254646683, 1088537011851141712410683045378465842484240851112934511431407727578714362988649754122595651738884651482273318769773650103823558543711930912643856683827855383987232875227045321689900520639087925141970, -40263550880991767620084829234573074099776677724459862300497123369291103803736600425585294508717247670306079073836227148188979238861853481916759930997507480512086572756898058713203743879511759861604816706271235, -8578878764131629781027029651564981915229714027948467312034438867649645792184040561458355478980194897033684127483865141718677833611686987238584605229804959629136777652858608797427476921081244918246850171368440499864628, -100102356297226023615969569669754818111408543528800727528510281068408061586245964589441685665272733636922778307996206222149522655798594103119669006033171944778453205125167938543449185422900040106944166167545664771612718137835, -4734893113605738160912192933617867758294091930659725460457741711615254960917643690240929053867675557757439471902237302012631417762574967636247863473253420362042027835167435383090753495956149976954558985589314450649240979999026499300, -60350152542604907541901765665434075632654097297718104320606404498422219508346155374506411686635350994347461038060540340213835658490960150650880111224413391580930018132521960837347721380583601975039217219305492007621204954248706735622208, 7608384591346204187848095439427707419234431456525816057980029474974917816826424154832116666345923573313512078860244376598421822614273755921471654731758439189432347313894291454911270532604778316008241183351619876505914968187173516625330026002, 52626374703865002341614484235407413535760927440431086842335854992540288184032213337186637918702641984774567897827055408143108514279058639219721001642586374431234642236835274468433208639403983295536822128001070539779804056356975818457084831450542, -1826486869683509242835054932793084628210975842909111560609945354600399078490998069833431738203500224033781602028597669256352757892697581270847288514874980824900670005260064006554658734252861820484675460757526740012234907503939715325207335181009559100, 11597816197112066591560765348172757832131797840505895626190977171514254263976592511620381517166521226251486693688073333719821267357429464267397474687106316222368668285161279856719696984225003715521078649843906271659906935560850830264511739879534467672353, -1859405784804342656816055154130758201724799127551779719033929827940032642971481202734538605415075378097999534086181542741675092467303180396596672162523032072197167092458419470313357220339820498028735002474843820566795599895268329081148400562344766992292748, -20777887575818047516146615081574236852463137182637921497431271501043299593765982231880172158685496999309998989470398523239341342580453865088451233637889565815059892807182170806378902213705135030552736385872882830351703519542239416212141520568306088132495302599, 41876358888823815865532849148967864485934071282525671087203893920936487761545141154420047621876411950021019538359078567445262166707777300777093287715688177688428457686238384592227552935793094747628855504561419464073619428041353586221045675117567148756382708902298, -35881342601419518227968359792058007118302525871546717737223481598809614019906391103295159623379378525709018968923091339125977703491479442159744186348796501322169780490248848495426425755314755402021150690301306462620608784093579602205782237249486460552529513765913062, 3408643910519355198142732059061645734210703195774010412171354482426874750231161461466299543366534266078037915998105273675213783947253963352543107236278157164794947327992932742222079340984954368088259699162307259070889147474210656316176878974457850027832735072458887792], [1838089537531006823799955501503537237762521045055685413757601898676136953715915595376470493350683501494089938353301204473294, 2965576827007248114379437886688703859395213571343762012746776899419591399342485032658382541934447466013644272365037439077036034089625781842966169336662498, -1650584140483353631944032957484603862542665279636021793971371492307172930616895771015661104924463818022186880081573207363539629095142532937583947666139211211743031831771780176, 5578261947723078085982310586115304182893314056459491473735784720424489605595600900865489635529635132843993454273369390391990590261030470508515284674393873929467571438390323612699693558768, -645196623589535425968265820121415732148045956187283152693320965906499949109579753358744251052808078231138412058552482804112694597741742681786713259345880979666177352624594336894354060979912956182688, -23016324179347763303398141198826784585857446338052883252508388115511781956028905279607005013031950454091531417141127804286646008088835479337785520668603617847533186164016257085752608400555552382296901860364500, -6878473814782283442618018662109662105619737946867091260135186594807323961604729920776433831775364553830277531594911023394473765961225964479246720549552894773563199871979141937204483466414565173517836920015511034171872, -1150907426994175869783882758452082587849118471609278591316241112396148616351522703289657918243781801473234783195501367043446547718033676180235377969284939623665435520398305024243120110245179055417232243431732306885904759079459, 7959437493848398578798750847002075587145076319253624056227326630942134087471192335945195673430197587387590825411755469002847617853300950538554796659859257686168095221677553395286263061478204771650693623792204936010872021321294019434, 703126200392372486447770369404779371996416252720266333794005931305338614231439262214252393768681758272562640357830487992591324133521109850211587042354880730041563428919826654968941767231419106732297905629356379595298222865961347847722556, -7735562234608225335205686821386717838792895598281473016369411730547709629034936837323737752463018680562987622982047984680692646233243986924136451294684034232988340270104714014934386200582522556220861226668111950467378410600797113826748041286, 377731037674407833179100950023156555035988093088200969554054302425611256708413086954085163346719863512301509525301996279063170447612775427190905188621911988794849180965609768835045421005172750868579845187090461847033003018641143017072911870866235, 9858052479793693866056632059549995552348345430459820749237763170811817892751722559558262144374218594649310003464439671402314521344717544691759149050665982441483182737473690149962380703857989974695161893426223386604922108415446033812618658749877425875, -38414861426732729063731932732023531946849294178549097260675484681786820206288452430810313623526984258619056950778441645505984311301272478130247414970708379491581080228110161253733825391763722919951640800108162583310549159375877131086554779518354261427691, -7786743116072585203996507762334249965576963100187679217024331594259015555494728880759091200135937808502543986895320914787894391681621291547702853955871030373300774626801253498411171228813014082404718127120008724273221958763790721230777499439342381864961433, 26153609027425663191611160531049380433824343282647086204726221137495983635369698094671645702888545265240843950018957213383867748781580860355390437005071522513429982803914780315811601087797648278270833745147938004980373060554049704574778402481656468678807099426, -187111635059549995005707223045274440375253557207321646798392222070227234137607306420903874203784532777817936021297721011324390452173906674779340060928317162651132947886866375835125827281610154101319053222993710356430892336859247756001354205887252428370732476879656, 53827606911837933303373696853859056972877621628997801713389010865767683610659676286822316935242689920283726626095385563044420253868592300250122634386016604446174456528165609355847124500889533159527894204291599202384901625343615391062005015078912280507684096961345880, -79423304864564653913831084921302163509908964352598192628825076079155778411775905095717491666155718878374442154037196096935323452249492817207671647429147511826949445978986894723870909037052630600364410260628900020440452888031546649738513025638031918189346532442305547092], [122399766886, 52537071627144713886502454682081438184026749692028801261141737939855697965000265500018972217281023780505783617187090066238391, 56408188037832754341764798379718963369629705450389532049031930687867726346570082785737329574793015831107529527783894707339020889656853700411398012030225506, 1366066371253538427461777944116107998222475484642468749896843427275794099649985797004660937189618490474837681068234805970586961923082715792804359133624727771641024074099263762, -47168949936349346919229458481823250878418460320729013724025776948794912751302762922538870473855754842942752851426563196227739930955934878663327415444857681301338150958668760653362357582202, -11971216979485221269242274514694660454190726617159207526028648920257679460121985926199064821704215359218989498858190838032903320339346179002714895239664772314411361578988274827373647661740325650810477, 489863516653584565312328010625424046103700876514270934529834999480958333591935637569875119241813038021292167734581242240468663566488642650778551730966238748499836297575228398075037485267739598238546410364679531, 97044382428650448244925655415121019976127632232498958351757588921392974867412003735065390453804348031919316386867086729197213041717930350489701358353786143666230735324980693666682760525197333841362677726608817300361365, 4429045020063689021489226198169669878576321142030382722668616515034865479174294337205184266475948650594199072481620969355647138621841230945460801631523059034042506326173684619119219300825422632191676746368042907123697135785569, 36629474234539947739530807206993849719938802939393133342319133935839360504776863803173121807796999209418887271459288577329129164742320891745930425502555657010673833636748969766798246450457377414347310085506592089091705071404242304865, -558741417957118518977119913236655351960379269458393026742963411692650364417716087086335940823497200626296227048785587545943215812666174446846501428628349468977312073649860211805739425548074058132004300863443738640836474942950720380812528, -64268163148698991511035716346250908540402091349244155793267243165965460837087167783137261384780570624856358983381842596850544346583709476741637869438862447257658905257880309520520362358551887759926940443071553426652371988616258650564264172154, -870469076782384695548625461291074094932571801472658776215076302918194778920343921534511480354536491688418898175319092702784818717514084419826909904248288252752168298084138007235252400345208050984711465730078625544867214386458636969561314512446469, -726986013035528711735038928347730842327391510001087080574000695273269433933936029872713729830911582006092351596243034701408429506875436146434609933242124850017748135008130115790990144738059293426359955888603213490691477634647184241569610522767682473, -40435623937299763100699642879726234104166686489978883636360746848295533269600389269424628862885717057531130886591739673887754544459460873019269782224796972485210993531392452006200857554196078652894723591496693573446599875449676251554562018591991054655997, 26581386930839816992396102596880726654311958035975739481054764520116249770842336480568823104497455156344031770255066156673501806388726529590269422970310573894445069846327775315491157830791369530775519945944191833201643221423327231521561164057532837806138448, 199091670665255695263490957715998643080774560514882698786338662316602371152716065551222888152897233964128197399944821635963158121618337456575623835862029980778741866603435106491311199046494885055880707825981863550620661666144313458681601922848663126509519279293, -200826618369212388806208253548045454230026715972907732239024201754196662629304385116946365955577722926806151676956607640305646681693557479833792173058767179828685223394970640115052151598603583984255806733951650711502476038619900045662758115389686231221493535400042, 408839787121350880378992156660255353417371274800705783967961907492185405635311238256040768724638196406415607812206217182385426113522657503889851190381082230789235270590425931274722045731941974929921858270201416671275002896244277960104108384674377262540053881383832790, 101431033119924709160836420751206078905547217079040495779423380209561390186827252297108160863810687205290013651914448073127775820501763193267554959992564207692136693682662449597110254308051449451939004157820023289926772319664453440078012381912587851005856768995495145256], [65297368893986475806508138, 624207680195638075536255210544906796383948537353715044790657545265727347140626422534826278855474362347931484619962587914644888, -578454344710167829606072264461131726497493690175949146435120115387161917988980705376773462789320105220370802913003920425494663375328342841305575541966833235, 17268473673322421424265261055353507680718620907664162230037621871380719492419104571356380773454499429396379104621386465505823487876516797328995869493288938152525431856876504592, 67006943407153905450469910935291122790564976358133744601569452539865755378688940673162908259818875589860993984374008022528528640888839018928069653188245499663230475575283123258920994109648, 43850724837078705599858074604142641292909697792984910019813009856468170868316058577457315360839650883868884044879031405788713662241335217412237614309888673226756089367355932742154291942946090991406694, -1159512551281701395429667798796157956372724105918121759604678676983109633950541618464202230982297620745532630361391682766085961339557492461895678554164585739591046417724844399986579880278002446784965053273787387, -174546921126604451673308007102255969374858078371666047474912940754212426867729991435412276050832474775622207583319294355840603975437999236054378168792213813053516090389692914069908672934196202721749730764084030992598528, 3228539969954088014707162241423868137140827509204317551308478948270639730579215608042886861940977364117672789304396178435531031200896617137371897744642220550265515615714359394145261872790633324639178837795789129674976486823996, -165201486705440953487164300166090359110851939165854319268340923793256616455561219344592161848561779900172297013926185604690677045974665223819350639924813678532336367814151894408149918343144522432464685032814125203210869933235037811671, -6098088858910472388420948532244186240919146173995136019219852374861883825488750092127684568749112247933020475539760836367788841501009863934480071518286775788661899840967445645604256163587470339574840503620626949804330123337396078063502709, 131247552668093492804877639492711917938603037959302362557930636937530425545376393789997837038136717270083712100382218452713007192188901245702981399977730684246036106052856357038818786484375938210275237653170736843839929049761895756129114374868, -3233662759661118452726222159087565680346631972399965910148641400295406317989868033609434564245397089973539743751033144704264705374876491701138311317214002550522925484908777608905947281246987125812892866307902870089113115275557700975083947762335369, -102021565920345622771996069624977330272712022382739431170141132704960662457441822161211149949062595415661374997960183236939024636456842579986456803617880694866909855203848148779951513903332983742959476880124705222557629679790029809295401801844213324310, 567868999989142101036322400558002078610643865098512569924054682487052592185236048968087985763018392891532894385968086645219634699001652100214338254126063325798048953908470604676453902766155345827712328113096533706939386384906449022832917249806495261333861, -195033953501820057125294461199718439975375263982556879436056705042362211220847562529545705004922195505008190150919943089953178149827293036355035416349445047166810834394373464261330574850357648301409629445798788602005912115808924635837682849441298461260831872, -674757756573692656762805589667354168923576629751932662066918370755073575582416139666834192335930021829930327500664587545517542944638861286704513434453959070710904788804193922632688455087279668865658479445270687454519383098959031551084942012115892729229554804201, 2371714069438181104199678020173847574495156594163473525709123843831225596521089669823822591824481121188537295961565953082296311303762439281924908314774987911931443057163008676166421457165960764982588571588567633726288700932439782618334888021526705950701586667893415, -1548209299443006242601363463279330366262134998573856508692896554269710533665922727310396713278029763012562121389011554169266188190991455813016326213152935966422366474074435763753585966310487394777288149705227082448559012123166737451912511160572074713609606672214364734, 640819419338432456762746282397196206958991011434041506201555018455871779444424415022139737888762000215194872259769233918908924027589417854770627500270415624415431554008171014908841149252185334784288885690954256094516259038556120145478527067939087199366310394516788659110], [3764173318453048801387747928765519576, -10849247910482619750458875298097065646963292243504935782144501315656602942455816183391574055443811124481025453634786451969953354, 2074151572592220542026480349817802851693430750401221731146459084007573016095691939460565999647279323343797450855375443291726494423098868185347204111695762808, -73699487216299431966582215867700180916965091366548370657630727005392827154301719724211981015507539021489100139309064918303775303923661683512961811218820856498332508491892969474, 300243963663622591296718717915740021039728766718430145583865328620969362234772269137327030758516251728838494506374481231956134301504312110468326112535383842964034760235849402767773404296903, 16119431944227073680010953419348444567615009399845772968981268321213961452868491545202525371771121090466105027276360868517122888349952067652614071329692919860831557810890714702455954785013446984533589, -1680815303761659535919126118151044337627101495497527303818837897497489456518671459411938140965628838049443484250659125335964595194628501477630118963601341398522000815794420990334704398767068596819800288068603136, -371907076455686190332370576967289728411621262986698942871720206096565440622020723553172531546829650503453857527416346396693512681710914282272086363710075285662656319384942171633548966889666577427581134582502666114826666, -63426155768292775336842691890402278744339805660179673107141188178189510815166746509918646778099631059135620105531093685710781513729965078258952315482750669058771934652826294130972705022186383700312528726227130481001997503506926, -54772590200111276769763445153365825325752241210961431110757623592089086634645189957847890470161373997301101524811121547203312634125845895425412399308931212326135557614485521522213482431914097182741425524796906126839850102591728752929, 15129642906258829103876527959881556525999529649363134247183213777614148857919682082932805710697625458163592660533153293771134158639010073813465337631265187300783850414058553296255987561029672775919365524593835086413936377163190757435721535, 478621493475091943672799742969417217837795645363437667367666142426424705344528462865899293071808100588317561537095607437264570528391071827784699619088701901592002779189949096107939184414919984849490065594475519708595737965183104513363233024400, 12328564861071044134691641316614096912860307449846360810944424652072652538517765868557204894991306866919358879953413325143167449794457913123578877491307416969348046843576541008220858576124454577884628862475019090446008892931241704086736352160732027, 214883552079144653979575641092324945714636537919811932664030851291719101705609445335360210924297257353184864406492861881236021808168048055703232428925087427772370922944813479997919535107391024377548354520094334556107638932590379393729161109501702223977, -944655571625392365651783555200179129168755481355314471163371811679543097898181379324288677420257837083749097155809530428593421192801930622897211558865054366392217040985372935060985636959934205937572181179982724319492670777163736562941360068255974471103879, 781568283957716958207930100874051971704882853969706826037598336347124625376448291227117564207039576158195693001774518601767900061471879574556220114285699769219595653980717085129389544722958497811454412440278021894551291018744905552042872358523868097910355726, -1324405538490494902703757168215104755646113517762245472266836368750374190212256984386542285795850149333661346861285230002026148128630452304507482066615796389217546104022583280336158017860684291657098411874186761199779713658856893466817611880497823462138631568811, -1002897751701234211511619114665142718208266454688238420044648438719906679209440438648515842792026349016828329674428741633599697743905266786987846386128670501025569607817090940487966984182609249782188875329990119988597738836749409014349393361921435486198158008031488, -2289818110936908590337972719413684775857520012493385267517940344648064033773626930146922087528181103852046102784846987123168430840694903326891995393115610546176620246400451814956616082454013250551635668802716536824367794528104421753005389404641111004298185823040683332, -2061038952165240306489177823960000198157701192167647092012616687091378169074028247330526169570112411178231146998858443940840956000382800197976563361050983328291316274081837474305822628126216026341260311187882748702351454217262445706610278776169529511932118979699123743264], [2324892994688383755044621403239585470243217630, -415701705551795541550580068885814300197781881079966884190759705938499597604174347181712409218147464076699258710209322628906492222, 6604394800388068901920255525698611988717683282814688766289757995725086234392968582675244849526768195540220874047158701681621364540851659325645153485626862801, 17618207898876688821503648118144559138399653107232156268331266133700808517575504058755201301123105039415772596833154160913550058192548081062703332611464619247019871638812417454, -1420921938420568452546686518315576021920242338469948083695799608358751977615164352191473178218225724838424573647973118390863548170294235085454089876912778987267463190484731298938506380563101, -563210053251669259059656284301109570185531199436592638376612828777323268483222090579766063889338393485588263097989063656702091027421810921125885971713031505887384901300547653178385832356435939288667355, 16046797524660184990432870073254039726633971058246831391696594476824556670346412883538731600557502596754556065451868829209080794706126231564191468947165676346206045024111745954937754817583470005909051731544664526, 1927502767884516423758036528288336891801875148236068459402804984832215471847396237509228563267592609990147343988975175642772634881161119971434665029881001576249444996370646648218124427408980319010904493476791830897896312, 122990126634448213908475263567003785224420513345776757557761363277850449650696265844383783908856670009263019090949667516591726751705211908923675946166432315235899575372189045192870354251891789703849099981606158206686614182068405, 1851908345807127519381176138726979538913909625099434230306895354028815108295643148569699800445165040920917462447905821554956055953450099903982246470318034720050559411200996576280138611595706143983980795848282861221221246323450542934627, 36202825537786367454382245668001661950656331142014330801242922620704166546298082105328392932462953363067617671237160426780086662287758616098695621653358697063416869476059222593242551075282781712335793634172829197797432296029741705630061664, -1594343837076558923477466979929958083281320882415315696523152106599194595624944639868052185803484481643245995338561351332889760220244819949884793720332986389784320806840990250030262998822195016326905695793660048201596756984874850045308163890136, 23225563902468200941451700386920190808251067193755334268200395520768510618079535630832176906543768317477122750015640793559685710734178814507999778816151250084324496877629431836249662070470447438500224696187148073263782172405470682122462754508849401, 566556759465068165064712782952441487669735418660560568133259345307827100552589050650797570262630600422421258275785869803359797031283028058987902036970219821910321482224530847444629476642759533736750943041582441953301058837282326396114005077348934795539, -4207870981280879956532157203742939177132193869037275836099122709217914379098807686622230807561454391966732943395010901250483443329962559080884852332967068821752223525692099842642443663270793149982528498888726183452417855151409374906014187518208329308462489, 1606459453840683040382367040234718194146048445088207576477702696481869475709023235326094638085027783269218338291673471738856311104038880850798129565720485106781017387055799043912007102358956922985805220265149602841997369186225518197830970671073984549159079324, 9928115375033803698227859655437406845923565099261906350689713667704217144579595715084129069077084781597172026128621346604656122745797958165553789897024230598756653481962900907638938809323245505927185576572386989809220956056521241024035096225664286901878081107932, -24729333008557160833423629166705509139872185703722794287506917418351550246755109202961142340517872702144979974705612556082423445817587576983927524143975927485319070692001134956912383853987354068205554827896428268209279643512695356204762835022578162935254143452364252, 23453042091848726848953392770149631808443083378144895486293819090384989002615737739546088594071090666331287510267391984196784494978790977516587143329070372166577028682772276158706709130973444700975124293373865666488700360811851027194717531061728715134821144792407367950, -2880861221794632088926193880991355603707542144702788935268293259671512046756831102777111778293806829288546376616808518704468368255990427118279099715910623354959226739301507867060053267720558988503803890079113402978145956512038528969537269824962768082907090441727394849512], [79234312612519528657567706497702264718197618429657184, -572448682611210905912124780826987041231432951721762255122570763613903478637146084672703241104701770690779828652365280921523254856, -113485124789491849551933368596439770228925890110469841665337827917063008060014141077920578687587988216138447496929153712931631856922762187315793953120284815643, 845623611924725217995674361159278371433055072611027816423367234818963958193667101819180167463242330672918432832692420777521690033829666435251480149959187104502048321931260418135, 679139452379424479379803679250056099477803194509939730369744977240362601052028205564498983058858546513166698964010793585934564373241533737588255927674649095719623248001251253396191052760150, 1408690722239202869307557131345717134223355185750193820069424945826601723057557163050744875157344218269352123539540231243063716384397052821172097164218722176734590412885142870252969535127654005244241076, -27230963117495995081511723787091955201977004527613945172450710210150605946422323868797015639608725259681101517232059413148412246988191289753376852944518927099532955840471136053203287789343922198132317372971359459, -894914966279193377409358040522581213714858768050845023163840195271184486758544385385602756206691155193082638599107489148841559706600337058979955052097198443801590156110482302641981926305366086301874606000750559404343331, 426710489443759677788845725588054774396263604108209116994513046309082844287284617553470303961056772874460903107862949227872499249465739244546553174416338050161705745480796078719141459540937865940450773816880114555183784480851757, -3108297137583500507838019788939254403643967735437727757025802637339012034125515927444195967100693660730839798034678161450577277790999199934858825838589892333861191803321790144464659445835696383585397278394580927355811420535799537510984, -201871482606310272916958467764447759134351890108573107566794165442523906798235996699753685494852505417204803556373747808483424323556434114998507398564166823984790548467436124621532872772886058325054993387726890989908829723773109708769192715, -3119526485914072549856900428441310030039344448096419738104618710930305061098590162430864820097087782126769026109150420295958117345323857236612400574550527967083257222713668940334399777571215596131951016834811812607173819208391248502910729443724, -162166895822852207796989588816245205467088214757081450135067862408922849017434721141508227258016588894612264223946176149476618306458790945011832189824720087470392939379470498848556353026287250881002456126000240453807541023975456892655393565992365771, -3155642194182768985045891091838243970362768097218940145472037497545647587930130477593921526322632357377946526020143229569591023671309771923444049906031840510723377931128407803437043232444705338610018262842507694852310691445794383851563341634510711063902, 20364985529367402472361351684727292728807766734957055298580077077021318271618910519735642220798486996862743601613086257035151742761911461482730088818867977028615476057131866636716658851104673682376526705169016913345296423214864022258483582897017769437832770, -21259146527146885390733035129018073311542847525605144832201945564636956013022662092378800124553531672100707447100520620332302382099919164604023990858697257926421694848137084317894368278605275639721577342826481265914506325164854296750115448166017767288119797137, 3648151664716473237067749754500204009784212188463149622428374043549718356405677342777951208724378729964807284873406948773488393982059899356768158338042541245451047724494152421550359267860968931065409262945275883340137550648119786994656786378216480714735222429745, 43028464465495434226362248541639267771785247941684880356935432619080433996392346253166086955200985347739544718712404131198820031825631561148946601083043559106184768722766335372049678158974066471139147990743779542672664654446325051073832658468862811916824740045620910, -15908519829361228464712528436916142186180710257381228110503091305876416184238036697207146580456537588220135802337485803457839186963724902958234893946486145558735496276017063995247989900746572324608610235229399424645624015802565898323861478146276177060443964071320187990, 23846917863111151537977737952340846560845363995446384705561104257693118096463828258597982996021647155103684287814609065995707813967856871976670441213706176564017380544973525640063708541705183248862660367858376536428524070296352540653181496675706421510096370942548413606176], [307613102535907417479178144760714257468176267841417099981636, 113625196636901520388064938409477610927190977792184741067001890430228366696734547408856062630770410882678937487220844655208201142685, 497855775093245864274534160752662732591305561555318836310302015282931589588627791621647210674199886841836272723556617460214920966651261471845896720012775860026, -2778587348485013979533734021514559288513839188785748684979583442985957369544679026326019447709755927678852925248972658721132976550260292506436852720888085082875650255658522324729, 11593774921648266875367443134673694588636372625982976343495919882323217029559410322260852721787746069736519060574330151874249597419705930250945381162931126860354202666859482121143011560071793, 2392921057951666734131893536968317614419969803157012397493397516610568658510573178541509951219162162614157899161026399799332171303800812661219891856424874545329509237520119955673085630152686387577499088, -79128729018083458657066636658524142504102205416196119717476333875494188268214164290989017367994119992459139493597562422064305567811932848167368777969767107714971597010559657913643269379711012186974125515136337632, -7413868038716294068686365152479746139747135564051750871779058922155245825455551403956524647455977130369613574058159262005596607249999314878764340541105121640296721362876181812122845793749445155980533377417421995174451405, -2442091265874807776601218422787973395922063230438493993343143084795033447630628155953586713283928654962119490917014373413351287936185092340465995924659168112965278929050215881352721286457685700018270629272893716317418762323037766, -12568356302965510033083084170527399774535285676216356788726266798892204909590998542892110590842092326814002319771919679174587791620194504903006693146623183804762182242111730351857739705360597050182322702914680774728223063807782912627859, -45577053017928653124039250275993341693975602800569082417336395354001714514803091906162824284318308370113436403282524315577468375594447484620972521078933820393077360811058084628136099548867351918731303061994706986956219851030376954172102671, 16806370329039131709067527827459974418347289294719968325127734882842067407113538352282353655262549381205322685380337755674509639370010443774857460904048860568488555834806192936052624994577497180467243000673696364175687551475047001212599153737096, -51952552777791547471402294441522689802537005431804927210867059075666372935817133003574785747468258293492706123329344141947634886758428972085120315563995428721969266968571658132583077806539947893402521927496616522723900965764146896833208588238997735, 1015486764954808829279846962265577098532849195650538827107931798106836243752252777275775364218541292733781771328924028079214404257247823022915583080783898567903614330568960135457592497066004708360166281836932832863842698963019136159658625103841836628113, -890696041464234684399285519413341278761689371559720796499653506792893377367331325474958720997408359462333630805382898262673224625306921727129253507904834985509038598906260471553682985010889949996322228953220117555736538547243608197088495025264263768194823, 34524378083407436404332875042104112177007371875909285596654098231541126862682360827302754281087386193391518872335239263285593847531391381975527475859161399358496067247256646081482404711892962979973561231168172936687899957149375976934540011115468835527909196786, -129002245839737334394665923962205362526242936417254745724143025752996944077741053429375445232163293007197063272033155022886514843410755992113424657190240271152733826972165348356599512376644998047505634100660911529697685704445819711020088037455225457320639232369568, 214082807064694272332346881773596140606363964288323223337042315503580709554267004357617749427185576655114111885067373905103238417400772699347118976624033194807197112007582891979735772792827422692975256463416470644094347623446924241386389798708043005327360267240953097, -240020351123471369214139628594951315372788902647280984669766899753298241930356733261698662571488511143695366564794669681834376495100174907925165118356967993250367837266739098768955396343111014118337110621844859054524556577665522379321233966691259863253658012595039466506, -10053683820000681933388161436598832516515792622271297074028737227912946334405252657046396125070368874762386804622404329325501607531960502907204528761168831534771257667208416637365668519284754908083282948820121457790128808860961344043717233235744655268874364634425714286164], [203546589580993001870808084970017339049861050484120213644311207534, 458302006726370860583808137155476780816458356592466074043029904151149560519062093072409189668287213978618312891442396204560907082364, 402985179477321308704223251623408342600780544104858218706039118777493640453279421557328439280203352911160240585231664328337305523564914507353015640543714451476, -1566423112674173819748171913498922493815226850188355962611111309283184337954243772557249626567967263817665220214839431383142465030565681777574632805374425060724176648693502511736, -34128491774712100382585874826833160759764323121330332787662187359871147923217724283031475215909131740407496851285352466148843830847665354983056492547531966954079307726726363038871741138961736, -21930191489143278803712714104022420365981078791700841502290041357700250188506814866414189044843136585431604150061407225751597096208358722884374103580523879921345072745724149987609659962961675017000774086, 459759220047800476431832874011390382464377972853430713468234337913877475973264127372680877209138671618431349631887384144890199621006139893441451769256848471138336408160961610512293757982806753440842021449291499761, -2690758254642106313463951772677755187813698501876617412010528411741871295490972093936376506365394814703852634211999520790451264866313022693582871689397153694607695177579929778353396226131662358571238957643238860594843028, 1318695977242042513094104728632675609453957867013583734452464129905654273968353630019674179478072461398016414203674828237881591731225733064555253029904701008848979906263223864069292913335095288584701485972245742457031792412696872, 54512891428293433812575070792598718829025314936671458220773204013927265771136415881035132965685788746858179353565441315567689486825653640351654275588267316649961843960825151967387506422900996984460648124943123031987816843944460735045446, 2002387584910892029433009900881361700859850519387050483093661996110393633159914763206910521469285545842534698069198772111048287679690652689925234443607276844066692355812415258533060144484740764081970437662734731277015900645919920916502968761, 16580113827559406629609367562532056457327874157959231797443646221877112356111217455804915874218575262738808040896398630509350662569217502460066621273813887489047269728579618582843100707023262846899440060606043996587161175721054276665458072645574, 1807780367268512804727021912991055069926208011640549912090718325345931494554261521282926139508346003165468259968638064889349172512806279972911360854699332034695948553373540029786749441180027318922853828548615129668268299845588654712310427594365492779, 25913578667520289504176141714055068561388675904694411537699763324415987504808488562157603446294216877185028808816158932907873143226118305036121927760686159943774413127683023184280341423777189570862442596237950850277002265855533081058561747286112531346488, -211601589708558823321577465126144950663067360951724699207323396800630798447261480500478245180860989064885005162496506208424491684853202363605730315685556444570832406959899635820718698987421507135781639359781993574876273749955393276481325056081540864325063214, 228402896180384312504565657605135653811494220151308084687834277502146124573094982452557726902234468734774365514068796960804544532046153632642006411842890036143169253066803941355621584982161667258647725637180596013668970065451865155129468401181051866663589651682, 123009686027524385257318486406275698385445973640374748622414990777670570082654830972629376204884621386299219994717819479609731532210213368383011200922816524819916800072519958113167679290700919257129957800178505047232268730029854438511434156297386324202073996265108, -742338504177351460406208498534182324643863556452487473104137108057370112220858548505505847022520088827147048929639394856105845730038848879908023532082253027702893071307434306707399801612713117961360814913600639455532208065385817455693444744210959900438488708136571136, 598025935458832254146265475395101808643891683491015872928462349649589232940175707880655807540178024394836850721503168081792569643398730397895184688411471812277291041279168974659302961840657317796917892534411456399788866230716322937889529899634424698368925332994636818072, -196790685714917868935413044203925904255398640390196222966252429733776160589981126665647938875191219892648818850834889161363877584315796024888316233526098566242686136141177329812942289368880499034898413405625427077255391801976687301234733957963342291956688045079454122728032], [29055779450840208764960813991248858053886704591569424823949111034070164, -22677081930923653212483974124689368461728653873222299464565746023679847332425989450922036428370829018604557055419717330622706867882338, -16024408883277866552171614985439392806201007460741968109904993423546114658658466548211441297525619256673912052754852628280667909187707885853973655394382856540762, 36074489661671821537948100654837773480760906038505059401517379796029265069952646426133610202817000697383777169953749510579939394284679875929534823498159685163857687182674257502388, -22072850837559603714790427502262727885444651509565434616510363983909187030366970801441114436645537460059604244927642662140719055422616219667074536146235543330368607332582031517287052816473663, 33289289874162986800366123272779226509938498885431807994354434047950675293431539934675074134128836909910792092245996019829891019770230164806381833380037714240831069748329146092122371258152834913079876985, -468018041414606607379470193628722630352097661023452662770151168513303938322679129733497913143479141341929947390571763131576468615594141971214308152260776781063823242471109571995488407323188819616947786839575855648, 52753085594796143972023848662554017549564103795341517096124854891181693417236811723777591233969640427890026870967459314606426155411308656311109744262400074113006663194232053654792288355723628876527801619349295043199153798, 22794848671456744571111249930413242009445310726075981154504997076718637109704179621991475420975168875593350912785883647115533475199602234142455011277489186587103427951848912817043518451130294164216070472917476209754395384192579602, 18513734983670052214509610535683100932840211820849852819105039703054865189926241535534944107638282276238283065359441824779279487003764527727363566007692569646652319204506675795639980157339739489053094716722770232368572678375738224260391, -2545459768659217422894507273972020173350514291748638929939566639166414772981274479789439120681211346154147742034571467556251016601263523537054371726156280824594257294336432489683846556934366096470493492181967756204944218945999719489564692303, -166120862669499043926162469372462212951108242255306222579093885790223807781956276333803796505892801743890526467615215565688597818992941838188865253946696484928558374854712502511389364243825364567614512171943487002259075787298298919816014041383956, -2053376693651833395469928346022467537248241844415677816609384461739215387648948247580821788764489647931502346063435986838104292830459929761575368339586393388096114821674816112908433334615641707183169972669500966847907474227795420250244497287219177995, -58490335509439848961493907138170813492871306320988122781277574091660488267602456641920296708068426728863208835768931484464763986908305588279767774063318057837129443802132061038733990016503111828654052365959157302230760410894598631361757301979265296449074, 464129378793249884642719055708477367152378901754828862442651103625994025445186856390681395441193771869623606034908808757551022088462895837828116577903973281175836024012650717021040903138521392348990263326645648224063047095918809281435558236302720999780202809, -1029384799167654542625864431224637851437041171602548428228940446314733409450024708333480620406657849416000159833907470390090420299273750204338623533808901083503833352602141096904226252295995507384091884229386130542671059320791435556909564687236930253038300297116, 1463803282262724306316449199646885519699121224468023863201142850567752898783307760241306988423405969002512179747915513250618658788520682399230631840846947844185517350347212761522298873294033831027932841181830098314220162013205528162352332197646282776701742217756037, -1345271085448004402900548101499069898054275862622229493981760607049844342174503730138942091636519136317239117963871546008545229096343608095248265831567742460395607663757631198998372936772593515822832693798884210045819691052323142167755221177699301857451444582672999594, 1546547276594061864510367532479156414990194203768012549894361779969218113989892936479109804670130410431180625568861037786496602672002180278221062762987130894150646612572832466744962805164818336914957457977203462740418786430090815557082395366280536215171521228323298970354, 371444947117525999272334808285181801137054892083851189781134192708057206146764490552076835393097260151592764765672320999650361824116337081905278469972277999534382621125747061087701777468511901865181081233182130234415870642305331411981128523944380052297419320838446376362360], [1016283908462334111307700441213893569493510445689877262576937614403354656219, -51171780487716654461428313569404800276035322496656377901029656097204524866696933413953024885334467687667744927832600523888990343001832, 75355549728093014024219490257868830109295454259229773117673936188909157384322998959929636237541478539693698415638463033415963707757437210156351952056045346476839, -85513612950035961587010668874275073402874303610050117916828195700283318370436594401487138338960506646829288674524058105678163122039299326845980824988594772576381944181056464803530, 346024619748094656962651606985162748396505439531958208524211339676988084533831689067294075413800785538945173135080341604277253348892613997530277544867770757233552547655895360702509379284952922, 140929993080902488594921711636985179193112932350905189973950443937799252881710756332612601296131774760907459982909959450796963851965690882371634995391653959210314489058937205855621298217871159332252925599, -2909002291789639218884012158949093523345665252542676293738750546366345895036786719944511757261103772968333292621159612951084530324749778478375988584291454952911715936109467793212609955371033881434016730884709430849, 270617432890700698897184237935865323938986029379291994815689801072697833940441990643046415712538779804559818321409026487592725728523558745043213505340731132649652933234018255697826348074233513086806529443120654071115717492, -68239273877079296883257401479373915362939517210969150528006877321093735904893548601801715398450637397107320078330215134659790186533796541499058307369354445971797061651018134023038977081335875990565303366683979756441995089233058298, -545636985551780671501048652221721080856155904871952768072794563191358621661838500799451236989673078060180591442412942247442821679616074674260134329057233373365349931517967026553766559752497640669541438578210012905014627535041316705681671, -15126666016458172231735094692357511895460393030092959181518118879306056451039407880780559351505811009215687605443060159585553938322897783037593173814245965066737783799614257834883987694787552255419298985211570437271515489753287813784742602965, -37924277592979398507827404683050309330601004506362626500398745741529271398206439080619057978710595453077217385106471800718968640599295354454072144750942352096396832580207690484930707443477846470886115400751342391869238257310554001831170985506210, -15193871074934652141444875539058753991672680976323167612462891539156737011608654358763825431262829025216929072235274469096892597452584573910910727226118207623125658000982950548276728679638854348145362851752342468013414784357209322758009872545482394720, -102881999256676548399205111496853440045789069412325632624220721876777864289955698297584836262406438982678111356416902035446048272379800708185957323496539265631690254636816180343218786645356569200896070918064489328115974923489073566461256774288566087847519, 1121098278001492943423296477981148165792831980726481942566084044026596725476155160999772983332996483195802899953549717684764772263629944843713246360159271799017160572554956584818459009524581541565885135763675497356446576747986520923608438466141783425352840289, -541061767622424819511932232399160504878406396271939647950127062967893399938182339585045073038467575314108108363384676526267014875843907905079023913065415264396071942136606346520858176394760889347529054174396612903137137529448313715891828528161864307539392055350, -3728641591143949985907572131317577496886906696306247343061624598771965224921336414311110968408268674059800289906690778761420249470548831216458660236955796434503576590094880874981276234877016277435267452851970338972505554429645128680729388529989003742174722715627915, 9737028976378439068503138422672061944966219218896805990765956013105368457851898861172156043763063492620909019005522641067456432170508187752980604187512573344042032840911213619347528201218875667245582639330841075617891944223457163653670035520074969662958467138347859648, -8848753778943552528892771412111795389534167018453288208694572094805074262779231630945996798444237540661565989837046236992775116507893836644246133040237537955221439427734065740063992069163276587360344559450294195265964305080085315571711603335996811301763658494736687075296, 1132258802032166552595423948370745601264723693672242082611264107685193781718180170972811366057346881514308823809733644720895694418325803098891652789925842069979482463244562813426600229042522301421575656036878139546953464427987634846914990224120430282397482937337900766160080], [8941811658726168186580809011605842209773953382629073023518605292041122080694207, 3440252343415450096305570482196174583973701963621836062720254244906621648762487306630347644136997549508093865320962653854688414103547719, 8469037239403910143722240665940454806984477343651748771020918104935381867923808087882892794924368947083271100799449885249408802780153381936121386370303887500611, -151307047550390046179882790799835992467749704615370617596189023640242625446721449088127359461013685166553420502500181646007857058796471562695491020777686045689289131141969678196875, -601963030901089274996403295866240114354568145276334891168008031719687903684036220032471645314427007767027369414839594835471322845896690858533137199567046614791528707824833460854575296278727880, -704666322507235031958079794038253085263005746026250297298486745731643539817445850499373869387241545437536890285290710846123027164426247024564291653939414392475644181684366056499865574582769138481816535448, 11388321378355673645163668525660723175425546308213988647141308991493303710331623941640292002923302835063513927487460898907362249591447075394872637230287111193025008930153224521555605521625906555173455597634557963234, -1768019442305217853249343202989104749158006964436859263347659483184388565195787746196506810471901778017755041503671637458241151585174685655475051995803887579737115867579039558279408171797335122508466861523198027649800221607, -69634291232167295619051011695772106083694623105415361421989050428618391769898953808582935934378186324417647291951463448376044128894174066902282856592727356438595930863427125651247583444633408951324833931696838985155702247243157240, 815968696483252111383017524422426439570347811919239477491398082827318491868344056078976739111900088972977105461741643913645013878067309893825229382852801214220595795268951826342999674297393003599302578885025922699242176335889733173343833, 46386066074992209683203982374498284274038074973869317980948074519992100059051654776015949991989939548243833465449529424206067616600659249994272122936934255183607434483332179824211612009785212192523148328635642411223059522952863122403906734672, 1589387859689415066101293552656020292336315540594164420485281563005188516592645968195847710744012260941577021329946318396274970775720559709713711437113602651089551113637453830288670584436466719187233427220911498887967468411227795378231048046285870, 43535939849054397030179180481046264512423746039122096982132753787798938468523438460843624565737391053093119161864185692726927456212298299527802124507622344767471527575576896588292862409652485706350570939813401617262217381813252584291132480813106635718, 661869286348393737741255933606186286266254266561473942308300180209769371746791215957270701025304463016671511696554132166471366811510871765425688109735474504425727641645194434263409341683577055656280858955623009178612924607327565380086005099799131208149514, -6751523131051871410726887890792075248899378448059459148964369703768090065509324405384779240633712607357461136015645207882482256687922549913703083381353612339986372683600565915508919899855817894341424209596813357124182198616134537950426137681508956124993709455, 13545947866404833105693816408058055731798239181919260837559556868214137462097674146348059279248774511001841380262224678528122087825258842452161342225955145708899665288306511232294138906388389134303318512029318918695135207346780197427707813963706278992318922948310, -11977816150738757649411802281704718495725179368042295339888499379974837891182594635809123245357917740469725557200862200303368549319604257958734221064575180866351014138466146124256341364743581266179375252461008778217612962023103166782532174012542983252445926698165520, 1061507323648774482145378805673077946928041131047534033632129254771132469732429231584141744719891669922470762265832460922405865655085474351355545400091195060710470194421827266103460378490359644884497510199442939382006277895625249990361749054583781224142907186812468721, -974745370303227834192133250564358038991240621689568673016773799992005831558677717676622945758015752492691131118891953926201690847471500623612345213839146959285698015461429270795441661563270781255957133453168210218339130462472545222517817487810896600631291387602472240568, -4590787286535844363843914274641507475753766033781855307009474841655295155594852910906331053018768075242968981626676429458726609479037921069575262119446864296773220215550184999258374494901480278553452505735864584050795626581384554108803262822739542353367146249498822843873328], [16558269754065656360852588056284391484271187510862078147400053155835355783216981451, -4860789819476555720484297082037075111439097378097330946419547780779186071234323866435904854014027956635536499051704151116160830117417312, -1801523702360826086548972434772903958712305473651920555256496358538701395105317736976257719475011861842129180629205667845229133133760231499608674663239541238267048, 1318435605344186436585308409331531990371541672228357061651391662056361518779474297896223202603222524371069143011763025761055892563885685632744587496976488258362366488673451846402083, -1483609286905658334522093898184258682601272034377462336162214444207741006803599452322752418746487172705596723112179773658455142958592191610649410430825466431376445051794105528544095606907479497, 391011312992355781226802301644438904043711433935645618859689468109072787136152482644738729785363990902210705261225925462098143793898188870505165916073180375841139483453576525619624489548549140972116349912, -3120617610362687894201926590561028098518907187828505167632975895162019929961805243367027429521556626701789549156759877083355212933243318950045592454346510877713435156067624884921668535355983006732573515446401623962, -406655926581057436572310919060553490819088483607840027596953346890972613506319176752535797122627056374572646461831988830742343178176464342732114999588694123241047047005695682674189978992259927999065827334520584695940643214, 839837981849034514363128411596198407687311346657588430207651323503866187678279784973288933300270579552588163382821273119731203715767974770177292680274385812210869497041700420084514607434216406288115452638555034885037639028382466978, 3450605363324142635071434633062426015790371950798909639869488932282169422295985279573979079199946719325413888745019508886438432231435239904423022227138337161174297465025576578750211031320244079673153313192443155959653823616047099532852860, 70692986487473466022497985329921586257929006763112573349365931093444729151912582228275027609364795208001131209373533589110405392198998323889856988540868331806207225664772792821155369582560438210335642132771678872298908714444766081994459058415, -883408433273676057282487177910020888395980412009612959619229066435304862539518885772110928622197322575997796846997930962587307181477450462016891760266052889615545893879559358252171111056778530304522571289281811507372516822927430101267264977014008, 74918768132408713691725984063594297619223471178830923558765074951671138325464373721251851444573179242351330819297579172639513933332202281706509821827276945578698099133361998644237349704376868452512405831885283957908713865587951290317322159433468841125, -443338314243301241796198465586869142358848806105837767233945870355787779848343428762134687570949090025637996925976749390743308014696998101884332557952242348066333525837015057295149382497086683542462384250901771607875263552704618316518285034029327681689093, 2992480726330167329743438288244777594960027361530660736230989247165966376545295590562574829040795151831976162700304816085371965624673571205879701428959518627286023868558359664048919147963730317808881831454546366001695116343696290764686053921915251255125006911, -22559411611555895266398962211079396728637202969621274993779465808339514216320497446440729371920692285574822643200887378015704304321596648953333494839348374644893742982350984488386649260552777407963790135291327678717312963370002157014755690432568269703746214753105, 63593896667141742090057246943992075201207509017032914839694577073654030677135326764731498066887310592442119550283802836445384529784643863979813541313904887757535460964223947316023286293407902975467757187256742770980770083163140820307305906393236585665564592131104229, -103240055838747973757866251208028406085422558495144380407580600753470122499386089344817982649110228294013166804463911998387592579347141230175450788167082500231645861642248663126212372192332661717780031676840390679804362164772958512121209075709076120324504218032358669980, 88919258644882785206293330534573553879753740094575748136845472928518394327308333556967349532013113395708039947545833357635039199439889779220750346077809980422802551514752536604780605470781667863340928555177957689366184134859967056489916086117749359996009577395689847744412, -2933778144804854506112255170362898845884532581699305969769306688521303627489971643427667578909418993685581084546766061646101750634123031889762406977545401697541136794349207739862628449426298261799313995200114350131581759084939563505873242065658707896617667695290107695686448], [-1897592701178139896908032124317252316867050247614025887074124524624158816309710122581, -352737744170258410649920280675001451881591600573906374121515784988048124125389073282508713887599298337213513380040515292967832166306654908, 8319813863859303719284261496832175220030723979026014270421048380340423604905387015144613700900113728585133270740025779721037746535143532553124237729911929336983649, -1978050650064044559110319202118389531005766504069277691142511855782065424257808352648603214045707177408190568553438328614318565928528682986035557304918612897996153955676914600981175, 7997657291625483650039466253736709098687242571209853632923067231731397705790579673455918849155524995724439697820677775933302313382779840338126922499078245569560783280781922872329284847612444127, 5893726570585490563365012503502363457860865832378147348547442885831899150213317924766527270468782047490481525384978811302240698127034253118276707533710056582239837487643509431327524598804063793871902731219, -88663512043887657206710777196985306642193958026599143976835907844372158985885856969094812477463576104809947822562498474075667277263811106920280265129169609096200701903364396121486132666299499774316026488042180325463, 26957950854593342199435476854120790966239080457454241178767800385921930734791344365294218713844667385060760485516511761772559640441319047869496545855113438316780111087475207768236973534910192026106645790056622288181245277233, -1266320772568087579703184251659035689951733890895076109952395444519876949564996865657378769401401842522844565962746843280230483548004923929146246339426145797874201113723936686232122152637429422682137637905688802191782455777419919857, -13190613308275317583288379000092729333042557305973595784060146493759537653466339200380864900053948429872338656678277197715793825295286258525642382197919125441645000047589742450603083530411043870712879045768427995812144589605941298027910388, -530557245129785023950485736467773466776210134123648313925353805889565638122884821074501415570103077272873303955765144905056378624440313609568045966549240609185747489907272541456170095811426693831480665311829687465261196289714285937908306179902, -14378111872129191921774722985506177063200712541661863572946795482678003613887315339347697141864751272850466634863531680526784951215502694981895214472520876954930489539890921025224732592682549220732163339262668541136936174292542571981558388795768895, -516974250368861659678730439391452272627648764384863344901933318073388782837390525875718238120669399215524912236210811540673133892296078782133034532820294458155328027386504986121385371375144272087012882558933954475535107916183912410647511567214432201959, -4121204017717374637487585159164010445981402462616730574087199685180619374003807579928801615340696318709933722594952471448284739586590138269629546859186157571844986720607996933859134154317641512007566950472066385126304592603867126374641790636241349012266661, 55476418548823636102734965381250845634504337622197833576448729934090557800102641770579932862806899303498346141412956839998791002720518443784264128826063291627314995917395354364493815198723734511279716048519261424919644009561952718531113404671429470421704766421, -100794260000481476744566848605849732222041920169827682496746012136923268499589643319938715007084668471711479385796327766606526135466120607778192525169260356083480555184967521223654412449909367310150186510948596080928291662071063138234674669199322122528827290833448, 30542608123057274918920528238256844562071088633152684967705921691663220862727335526606373550343248029596995702746696710210003303826305031204917253508092994396287562645741337341413332545137521452182081731074077656966016118499830276967586637293461536939731374625649261, 135383018585806487576509168128008831656145998825194591556765138750152432581651371766270213868118502077944145635527437539476059733434172707415250445431329921738969085912073491784865415894499077545706926199902734441474365365284347121560844241506491240228802851645110125370, -133825500471154817481295312995008089850822016835283952204589555621433391110376165361675896692416262624440999039284131625571057340025972309769387577411688325713914953031935614743906357790057764934365584062854890922760634493057168107597311421243253468639955491633482212624412, 39476996663671899974249569403388533837591182931917675066281837367306722711054664399810531269369059297300668947075894098818060838288965903571285238611228059155543761854780609463477764934242325233801652594308807083345332425107707785813192851757883796699429126090709312093618632], [-2810815755599002047913257433030833546148840062298496666629115289091686320407557897394990, 1931328035914227079189189744903051568459959622417818932056889644303411611916378724321871907540778232762357173907554765561126230812278713263, 275891027431259454921386787966401216878601734791145835223141961864073336073215131932005901557910129065042248670691795292613647492954169856523764186904862059259308, -8111255679293551979148271531909499742488858682330852977947059939534046301537742019558835008787886494368465093899808145694799145009023414253140538535302664470410134099498720463594092, -5624056863179367394634348540314028975874602035637302665382997662823076812414493217564530330717908874914689869239741937358652421022935863579525279843923509744769604928511837226835984577395103686, -18269154414223582504155107129572487293180629079570994788819083353134256934249088361352162692166098424766245662433955116842326720562262428148067964685739732616369922153377533933685896884994897516150054728276, 238902628825804381493411352858580124440371221935892779054787813406192387127011900865168569479648463120804297300797647227440555316694736005337496119274400215580882022645646291658323477743938044271819033623412905083217, -60436029690788617179870179363243183340017762744481934181606280737096614867884936593138880997735827011985055994789435322800978623251222775116884149460844810286793347549470505891609771081092680411420053221658879405930994519270, -5107154410697137680228236620275074456298631655192658931606753533392435955610609153021497001490972911269958451497964045398373006577403395089473459189649648465560830562272215637119869335506357629832195890277256983012281068021386095821, -7047950313062548333783246076566806555652693479812228653425603472248009958464021170250342289634334996412883953959436676289896284228178639839538119223270249220980519123209140604500064030368199850591872895926487898997610490826825282671297155, 161414062953542137224125226044054120384046359500404897650252024019480028144205688018586580566739044590113893903877539165081174879914150323137507896105944668361382293639119005279207204407640920877630794364325456054249420582815732416598913046561, 21765068131802055071860840299733966495928270326531923720753992679886031019610805916865296259231643762430725709804577598754802072420278498730588899644892914856863100768310621974847895500231187350269785030690057756211911764359587750626073851574564207, 170698246934450723541170158240362331035412394722911542107025358896923294908688619761412560003512980713590430533972597575059501299560149071368134774566203698784140788501422371096637700048385947227495419561109150920860334358126393986179931388639147800271, 10805500762187634859969337786829397165988616721430376214534429523940573125140880003324039344904132026136236268962962334406519907728710527572668810761439242862558064145908680350946707075410929123822372516882847254376907440493528700826487579902172376874196414, -132087326172591578764888317081116585693205214648879054280929956613295743499307637927833889292125095370199548655408989515258425384881072147523442364607685188490403627803746539975121048783075399518175124959967268697342413017889588495946018814685138453712396015749, 434914594032579530638690067463756297342618420222779047241521534311477997723173245381775859046720124204941754402235566466145354706412625715205609883206594288251612687016042712776501417725782882638272574936098483939213700845223225642342240471910990052767342897441834, -750686845705991914073283778416076477444876567117133224467616333730246990898678997525643786103800200292207553551718959205408938479479472936935243497473218238612095981312343448349716685173972499510358143250397661896944636772497849462770010599170030646118578510315830282, 844211715100647633249258560671622585605182541510427866797969576543275308439415767452505089754676498274280704300564333866906691877422054642118920454434089668913820246462576086903189915175184855096647862800224689334467468537368018771099512836813294181545249290755385949772, -621310912134391610028231160540094079222237844106144462533009771889453787105545888286631818685761474081725787792596437441480134678425877373020459728020895869257669232023720419373509882734351231731544021298112447882522276865800582109713783903406434328691137086620588610217460, -27023348755339583950033499622034667739999841030372890998992495700852469876366214255173325699447306094475219158377802364073262277298204124365709637492833216246563460952784584224564089978004354961257549421926054241574925533480519677320996881469571335061743446484830902078329856], [1225555161855706407220199409835845533716802941869215147377401176795449909805306047330283797, 20299001206285614913462346610894928592420961089458726932817056570814191012481468924192855942641377172615885056906063476492478500286861951891, -169185885680282274344062004183159633084288580430149169214821816303740188775054216801736445456334289812703682959577712421168889648170563254488849714656256165557138232, 40532178537062588284372198101457033415121074984297886857971988440573893688753051374446541301363152136243263464448156915438892200419848186839098982553548564156173672657302092659573620, -47484626083212136986458764358909557116275227125838151429056225583872903172461415876088776800328061694573383754795072559613483232321616260754430020091275374722645100486245140896627446101744157377, -10765482579602494049562915507796123966727323139882143735421667663883764125651429510439760848963908433048732189560044541852482746260910739489554461439589974066292256946615153244753133427682302158913501599751, 159572837996017103710671080156068259370864377088923561762536472407966477621687282884641285239104346497219286404551085058455154441994999208932395739391947338236705856842779453067057671572248205817490080680080778657919, -176948773329569543333252743318626021115383395243318549270141680589936945667012711981353856580015566267314247193943075136080990242149444427337725201543509024539989090789174853592631634678372066226701274521338236226893197340865, 23375779963062477620376547051968599712469108123444513845741487165282653005779414303234914068110554010300954824407334543657839968153771120792561910184519386829487228669582505118972298922977318996167845679865575053753397551611122561726, 122969990835935097527430905853588762033224152211371571411414649494256723383746500499391109633434093880903046426879250139001601080669191563895583029606142235549327216580472549015764116255980581477758022452965498490694389677873755630866470658, 4470989882971989832778056294557266362661035726702315199665750252864064331285896267112497563975643817614510003093956706870603524258356378776815897898508198754821134743949948241996150606831535553731564157924533145050565298474836667567397524482539, 113429952252950849414167209400851527865630586047964600231248073070388998302964452673477188841007321910888802805154737248156172612028265452695668171805332637726035404662372108057829828532379435521347855800700972896234528032607115935352206570295296468, 4136907398131128670510115004967634008380395196550782407796440541978204807431984113668665334996710613339903050119719992482288247829881624574020316738415149956962187868597397022309518468063859506724210086324096256053893116232197844484180518399506859356298, 8816574752508306983343325038435517946312985098037288145778367246609894596395268738972117428598015274271594220319261416565318686838047428539614382438113759172786250636866737050533626327318627468561367166838370211288877127223523583696036436808471218594849319, -230442361793722141859568137290355222432094049428905724410189854199543466172509077616785300077479767062673464217795966195016051061089972659029074815892867221839535479582409382890619080962618446530963636813092337515471894070038685138303397802430145936343093383149, 165750326645575316239565406338275647954819575426665785174189861998768217644130235469199792829503190481185447957444202519260747726927153730301547619925840281843026766370759104425482545224773771889823322806561977995746907296230406655322537211752239495934697126182930, 948812427107582733139076136924744009453662798312227695450655656301116804279883585829136888205830082496111492022752422298524929014396389088962777236031073004154156639475803610793561788400097772270739590698904073057041885518866397721830168917945594121082839995477028440, -2569960196333513142374865330713672537244466855383263652067129755344482150706760933558558900606497045479359547183855031762594721381511955742822112218534456784298107069912499257721174064007926083903617871035876994653686511114220238277741473789832077319189231927135857916029, 2198340118640262995687476324477925825586045014114911928717662583817984870372410411894542589518252619767967752992787749976574405060614675386771916581526873130131701725071665087985373443658627506810560120312683420733454064605423506795500688837353839193865763059679828592654648, -259547178710959157832048295935659835268805132638450870260945017648207068431992962108484063412776239789574646305407700340314831593630734359285777001067762066808976163352271127365521851263078342345233888776224236371678283152402328032083385704602523763843811519112649613680545852], [-263327591076912957164760184570385550446560069764119258397050165976354436717460496768980946174, -228178254167520195828486155886913814282647044311904821591429640366072878090121140447656123238655263050303469027344820135173251806724861484491, 711006186804076742006972725819710202519414658652422109227670345739272382860253845029483847169191048342357256786392852759052179048433159029753382854148306606413434685, -24426348534260939077754746410913540444798764718383032413000385607137018006955113417618154020172836699728174384556101838904553828806446083141889551321985923501283282092565526154521576, 134785006150190692979462726725674856280968149001738833865449175127911650433798370208308477484876464541535323763481201293483072606280160244757188200239030029257588168002274443345907820361754088725, 193010562823718466151921126700396548273392425206947274261643703085029926816749562850912638415555628252537397168296402526168652949223342658086502302176079806157907300561670068625201834860545732476291257120229, -2296577726725304980680159164614430284168868857429227744393080208816274030597468471297066313176612057444186212683457175717462261477137050036968921751602288812898815936941212912573715331407380018833062280185748484243644, 1069983360434506502392837523467448002983291138778929558979045779644686942540198952014027449295661688677895268837088973883939177605859639819744967210936661441235824020123231599359625020203953513716457722209763752886227046309700, -5197871503966831465445287443140699886339709332773709275713997800156513535599952761400150649916711638586775847327199996578965585046267559755177516735240171346213450032760252062456232323902335016643672072560656692675057451034916192730, -145995845156838604518472088065528376848075575762557231667504404651317573707402994484671479654263208844155129509918854159414535097554708851462346236145528334175165461547456376609981716886044983693058224722203122461022236124884337054620885277, -8167264952593020268263762006528483602728950422428864655353427092894364881059518040458667076736899833703777274904382710244703834074009877102993283664478473439063753467316686103720848004176519209706106207652551983502024001900376470884647157174280, -325084230147708315261861562777294540895678561615053054196781621258688108131369742537355139997288977537730530340225940537104830924255052299553460305707253761425407425896556302404571484836844704854742811263256604587883865633744273215421772870308465415, -8099699787781864227359064749212095471783191910698746364327000375532709971629779625868888008796716733182927364325905297284097527755593561768892644902073878195426341875635946520754511459221263733504082185379956525272920952364831529768591954051727515435346, -88516414920079602836508524695205535158918247673572808888484194406099965334491613151940194490064982045811416055448906392804003530854505755058637890056916177689544546026265608027957781466973300195929722491283875331805948384828793498354447874952527270471963969, 1524147041570041388326896861026482960987250292768046076321062119494911964399795366177277527254744337952837602290385504623159558229403158393780112335277817066092455113834771441283839340351604317492173287917102140504289222346897685695759865219768946928860760322007, -4496048826647179396226465627343668716036870787852715643736116167829319385702023859132361805900022387203910787771877486320409686804067428833764083604181377364037456687162489663950039822243952666092929086354803455498589578658873580910931125688690407504866727252494795, 6060478946444279350924407258647737113954944938586597504392884523178950080257374915080082514659105383966085690327851956338804019505575137395819950992991845075193102648087859809218247398393108859403193409449687699955249255090631936130723545958443480119331676035536784439, -4313250401449679095815015105145145546147204588898011251969599142165314827879203914756033473650316040444985068147141344792493873777579208272787138705635962730135251594569942177636227439346392308725864852986862053209918306086576172552996553249509007433526255825254492115542, 2145295079941429514480128764310173570946933678597751218747676583816491672745396981497326118222091831360707456745245078522936665546553881746192972511918792644894900957552020336008146596542049897699135894153182464473762157727806122890940619778064943835584664545128795029811524, 497795846119736336199308064769686294520068610961817723785559424927467989945483115318313053427548129885896989722089228941463768973125282087769691148422778585127212469390071590200694664917803857108084154603074115496288372606335570876627426211116987720022351117568540555431016448], [61583987666618271522800574123504164026703186717300979967907096604119319807170068249302557798709, -274165035129214968070765663230297246228331190811612713564850008756362306324982536326558473713015586511554656268527633429293064849459546808926, 219048115681726879280361421192372473733762544430098180388250099893408405504807395474234519714336600333949222100183198061051402826517241294989759465788068979687167295, -322961173077290455869875578797107449304118014111935150742451013200186701673350624814712081097969338042157841074645392822013325995295148770462108309625870044434771717543294238836600974, 63201114327082673807554853076718360302284245469163886266297754825807316600187906949219821498738647551812890516511429929916971710163414382839239405725128780135054395972988964490463906746445084863, -357198779637160773530487752009918307931812631109826919142936169412180526955151698024401088503749015391545235876276965160416374662582031351769125108030169385528420685887871468218438787748296595209373405563811, 4016690421498277702505061450823358519472290580432237610874634456779812001331433123210447187939829213178196490024899202463955193369741424049903035924985026854691448464173696725561659681714182721189882280888308827121634, -525226580360900554362319492889923932045161765746901444053554228730523722088956665496786029979107725997912630489510267428919821838682839245833866129211942327560794367236919386885622930166693118030033212859049260658445719591348, -199515550623173085938718465765128138973670997574589198026222444765756463575355458516564980935409469981497412216645015888267345504977233660569686369471185627495769002361892387100790923477202540284497162809294552741320137724051496599629, -754979762716608627842525297607890964263406947063922149663718493050453411600308720063396342236169371749970048589995562699416151487149619629682753958196747471165270204240029424468360213864375817410002009839431781208500898974235448569458290240, -26059897371390310855564358802843152671767805432433594614783350712325196622514076576146036298401384282682316101615217467233035437704505406569837037980476000736555942276939377023163926356889127668608697356914446469924448281317443407624915741509645, -659935294974394926505845243637352304996032441220685720823500666150097634452727765554197584727659534229702024047672469063065565573757152740818405735677012277988898096141638855519795484776953483545069367808100263212307558331989422741922634257840900941, -20041244907737477324480641736961022917074777937210908603914335818448784582624017835537951411487070095877544049069524153177517505862080941925264236797839168355844954106090986571696763250295148742180606939040018039426341260922495947979513601963471242093636, 105453965800845380034783743794206650431591497193292780261560215667595609994520691788886521511372030163787633880153838585419981533515116373791935256316317410532856778353809270029875278785468592888545690386533082682231151751392353794424742650901549129253379760, -844946013752151653266354771146576067250670149021456544019583925735449649373619958779585558405275430600507297390365198772921271124606411268233379155307082166069071566223611420627000156930473218719971803273451765267587611291633300710497104539213724422580892082092, 6724474793100346767711160315470049792049142718750054309086520860906988269624079779886333951127224196154937559465524834866297034424896135893830809483639303719003803599711200199018285970766078202442342483570754389217708055753857848504640651593720580604079648909805469, -19557407898186951416491625760712253659143089057083049616598385396850392181486889154418844897951269651716697510866444447379796068729970712103985987728809261083994502629832671092721281684672674524460945955075372887836502626559429769620018260878516520986152121326197943884, 30545436310618687691709357958866164225652856236315820994517169586713886791628497258333948843123843528151022732496470923815294862944302520264695762269638065322952152128247800506712571492043551697165930636780098621585881786794637823579419236696618425247713579324749676329596, -22458692258248683108324784751316404295836860126916043030351372014713077413108231943904096100406757979015427315663507268233725175878522729361859454637813087268180325444942036440884837946507366779312960068719779251009956706503063414502352661312929421411072308217241208942034128, 1275645142237113199676679816490485591869679310883169126901273860022404354708488740483415356789721922501958491545361357704020886512947186627702727925288429150272171985956921041949958494306789424894847155786739359564106679141818865057539067199206986377608353230456430742447390488], [-8618946490362634330928158446469220252133606498995545376196492579781163607732128799528234353351902, 14065790908918116640436292703362277802955611712012580157367606976595398725559448794434416290896883428824754160148818566486537246917172416314461, -13496229749675412904375659598749546380418436096924408225885424338553753212103972559819022589224351502646903584610730060314005801679030322600648733222753747499900268702, 1017308803345508624555929159994634651126791887198115289136371596704911312049515228642530080722226445071103831265013665066587234367089526196810453959745099159402383315612807707362898789, -980133636055702979374611459698222477363185109593105552686738048532412608187145447632845262498300313244052064421209849773660395428442449524037606537906533403589050261004149685118090943100698131332, -870455704397937766715690237344208618780015892337188966989978177727018311771513752135850673553054285669319135932772711959757996656216480169236884874984560549655921383660328965002497712697982706598509230672580, 8847332252635884657867434399813133598990959817828019307123903358863135018537760861691189390459802442853792250855941921910119323178184242145432885520702878118846278169973131685570393210740071178847328657971383647156401, -9401352615830821925475123097651763202654060526110445385478863586278500632744464905626181475546282002733022167068214848429176512239765404331554545052762416953118135881029676241885939164478021590943504945663076558353721426433796, 478315373917705603168372534360538290615523718794169995449007637820989275369301572893714304054081141150458074775028119913858988795706415656984951993055655085037176007176509052827146361646385436630225272281598521433767548783915981582420, 2369767926319503183352310231697020725738866182820617324487787165820629857939671444086639600357811241494496596698190020983588358002163941270645672239199497974497377208250778862084881970395380203542564764770830678263161677898336447174364249041, 108144916363627324748827326765611575274309983169938724279992917080827833637341170905287113096225106228746208708644461844418592005814870519079952695569380032233789971874901195595225137085450264078429849312858992554101316830938346599872935356065770, 3694586132413907283131230639481176922196850103087821395444981317543139305714182193141947177936591892041673586450461191228453328768334164659968107049544734709243290489105300334482750312369187357931240240934520358576609493065521447790333254513748025907, 95159336879271518187031101253768587646508425148294207217490394362768614424945971461687625461283186860738107328867203282875877749708945171407560597426420394947354508421589960892931775127563593649478417805544776547530458605663042274946864808311239153485963, 351980258711307657613367538364751227775182435819146540559654800846722042764792189240521365652197245595838290766079219150812709540306930118232672886552835244433622074743305882510633411443120110982785879917918691901473601273496318579943261812311695163689192840, -10597965091521870325793084131721345369390950229573240604250385104595566836604281919674075049009135356926674880120028348483118239733402918970857536274302416113383104448620488724996997075465058047080561478982371423245823302035730725743338669991092271345832914215301, 28292201460620453301051402770577796075094193263234418437946412990172844782877476129005650101713212885549671759612904526770602837803104843993538750152564797907790462456998097459709525183187676784142529920051786520537632334160446673126014814149429022109333234941156818, -24995060016767334377389507419408795321149555105301672798103778070008454461408894313776713292640333474377870934080520369069444151503956767012939093310211116984697849256492937397986415033628371156431547930810982279839643591872415209383374543840955748322659881441054703926, -6352455792295447488678031327706510183531705388759019177557656666185339458722436063633859906654773129297919686658387090277834288728554381784229704822256778659297635131263645049230927458379283303982424620865925943297307179521807025237870903237191496825471507201799850061282, 15737728147152265105240642148104508861627630332055238648187041985608657084126801568364257256806355405934006275324754263314887580087868108882540881702016354524885012358684305495406257252498536681608813983344658111905383239142199042620562512155365829392197736922640537203707540, -4823644293690564130555372454127071019762274722237360244699079727173656609400854515037930369405357167573509080295209154233551226602580540423145998320386134760142096821783475967183958726598161096033183189242372954961263087463726151861353647881818574387918719065103510207563899568], [-15925949993426290032758277338724991725293247576389026559912445794522144159290563889978641179068492850, -46253533169609504542875043563989539416682744301400440150985378110588850467093096766768615212457368499859198204282833576610321239153090439161183, 48164876369563389305196304263227317810021591493301261426191614319719807648120509643117454507062347333357457840056312342347511247239539335007566349995341871762912696905, 486078047705705292301999824349194562006087192935799361057326460253388592183200420832555077334366987336173343153998137674982234806302204857814027020326776449227733254505680570131086604, 1281883975034631850468224193829819167665883700617588069466324244747991193044077746468676766995228355255330096023154163486961386298343806056475276862906354455752453302823583985733175339725388866692, 5063729496109073597415338026328449278222810624136178602405559764501894596910143685744727054910191186012529331181419686089427759392215813240219747019049655254251375258828976624519935815615669002451464918787727, -50644227776801769576834198505125935035502708769972851079126617658612269282955783683488071913114494923881699310473899919599400982296952495420278511393518658934810792048235502571188995702239604910941259931403000454789201, 24341962223727757630017024181432853725460448566155888141302476063754508105405951842922437111672867186454004081484876165262001936140007831702785265059457786050160566106061636850835539610447026361291429790853481266137914136285120, 718816916099910853881639299826633699481402207694914802759905715216540611704936496508120127416396301946407598007343336382968238446212598741065035420727939599763680390568779696716247494094500040108102397601384891106159557924287220701052, 2104788746425128581036267614995630631426884899757491188007451446045819499343383362023757813401163428170990149805883112487657713749126868450869424039839441424220440596121843266323259376728581554851427177494315905729217193071729646679747652645, 53007722224531780624377746707679888378520962947981378398815807496754635700132154286164689471034141557461957717107868320413353687118430529535273241745771280664000197882694045936972585453419310243907401577858785098370264294765954727185356663242450, 1117266642208306517577430336556767141317912464024304777840301214409376031332201846971652166848045509400242683198462614513759851654042846137738528172741861407161563470920416136005433755502233821405696565890130470615333508335610087152138986983736511357, -1526750987101542703270518448890030300520300755162853587962843183326686998944536604076653952557849630845435557988727096126750445119013559746187432004878634767104015149429191513136176736983869728101758267927726293804400392526256934544763266829574745948256, -1278308856073346988065724928729490073415909310391558913590668684929878092809567013882329124529363271544529730132067626421305674650458697969001048943246857235620400901267586693337329148365887328590216911313683646300387731632334490614466156765064528875796818060, 24647801837259176188292155328255601792021529769155300977308592406057511996572007485382950352142044746578852291663980535083554652963786528484872646186189230106529708292317762030978857149620226337448611560545363653993224873508368939312616031402733178318312794904840, -108128131143644347978360939783781729151988837448933404995635494506766949602691328938456029571078803688450817474963096716000617954664490859597417825053518759315616053656589311400985440663027451768276611519488127828829226251958494098166040057462417376838710779598581475, 221332763094289746472235590418435299535095006768065184192263119430327097498510977121557582759885116160431577360172156588934232038600720561010510272759359612364703322517811452344030541213686859927842303612444896304361192768518338435265063055417673013386423099158937173841, -262546373701788945546464782903073647969084488377711148687475448588424523040275567122671725398197436211081704173317379026754722030084998394778844880593227888504099074365727465930060021675919775615407895751565047082027294799554425275322433780155101942624075401924231186846273, 163374129942050712155826434601775588307217707146903504959598707518132962953630771990539594666887771417741929316318501431345213462974229762570756899783422324637455936061687656855288983486982523022836502171816043842161661350291323718654407289165531021827220672165473585124386036, -3648431759293017669394426713968552326329181222537361571509977476993552000909728472580680034354495767172336455972332288991573058005651861474790450152013753546770495509088626576309315492642167165926185376599063749470982899800690689041170429503238170960192607460754386189943531514], [3787103615823336370343107920011297054886024127169182691688022804646425826668042834431437242789757240878, -452300159350854211846496501790082166129480252604223811699117563809349316999271480447566643915729423430377668993180216721823140779316398708077425, 41941452866177232664465520374189390079425826635107438890940849576268765929143405759211592299886326873607042618110849955198953499335830655277202112730388130191979041249, -10202315045024927497412630909263480689566546159260327772735180721829504152623393380375138163456917060173279246905490857080084703323250607609551064822642710337304613367296688501181629649, 3456941189383072761873431819566438762582400211021578456907077262094122569013920617905188422919683852492322926102051730061585031481965324940150326719369030808684207822613373688065907656061805088859, -4009664163014691693659849165852839459308739100450866936811058760031075304247176987914143838983501169054845547866440349656642054708049360462837071816035784275785990203568409308020102731914899088046249071139121, 43880552748467905326486522581944917697374774822567749689261384653976666927883297758079410908673606782439587606499653123860547684076089804267938016186836667951970755149828881685296098138079203846850962533147060730823632, 35744878680322866097430302857718765272363223631954684856915347590682416002998240005641961543210016789864808896683824450058761718636511022369851692412256480515512023583681560242466637447833501623722388125520270439029859604048966, -5606119076578332321986842429000604736099098524500604216398821847762205200595288176237926475791473341765384382727069820771745442411006047282956410267537569697086630806240813061405576878071272756441183741003443368426534465708543619105708, -21305057967069722708141110319228959383065473523960764417214978250867353861628118687763192683038083254222980482770114871340701332156448996583074295442893827816621228558079982289177098997597950595884411790456621193522482512398107602262415563875, -956321241265358706302799664306946367207912040631583161189357889226218345696426531584228160813158926327817557077360294499005371521510792749409523271325465411871087600507834697965125950106616715299784354470930409841538595425405944198153354135728870, -32780058146690333893126899331979681806057261586479312311277724384488994355585074888191095255157758127604197546195557633528551539080670572454375592089582101212945472754920094728474701467966591561972672063617744494852647508508361529424914844002892557052, -693993072411807252069762232364778384030428937283477737506256754534715599839172287323105449873470705223913138586054792098325833580902348047031263842009880771744487831224368175109427300842329270043702203931566459053669419057586986658180711635449157934441272, 453823422829060298543029572806059411605422811741966390119829844209342918675391267239980940396340209955816491619839629431235392673659908641675042752621101355513208498143519764314524323792489118267746682947328165921666653940824647938089396316828455383078063715, 38384983599209336591872576897871582738270328078489501050761063848245374586219446247768178889799061265964971034518440281697318679492227051566565327781422138237187299430255459286267571785786186597761298702894016346190592264465252092024164640043194866679437053194758, -52692592280643127459960444004800960325278560137520902719696172585860431504843105323007698074249078093042235100130070196649517567918476254546039484099874982386135165201698380376475382850932493826623416004190139888768603888657227802930313199627165329989017327337868793, -139616960856019942273293333540318050665365375692586914484237716061644801275059814944489884830492365987705129610574350624571506797356924140658167035466297563318342550071574686171335973713708933510512403958272889957985452621036101904855042673208384127850742576744676822403, 449263349117390112141139866860559683305800997213046573407483215345136371823083860688472115643128923139838392073337618251137039637343815588265551833094722010795489746999171689173420194548263589111933115468243562886337083282238665848793443578630051815192839135568842591445632, -370676423772446545427178683947282734881037663462437404311736250905555787439890532971885178840779163833386470787908748984203241713450927767215881285101483318940857317599077045132800345429376586797155628829562122200271832299192007069067284844274851194896455246079043200281640928, 35787161572845287118721433807934579725684248883871328237179425476641678329672580272917432234405484131814433442825483528630878875164120078595221234955973237742449476860985451902284712912771148299867685846679341432695844738417612962905479422802246564108792015331323783998514739880], [1820543737311852361255865137864745067315923555548964421678325483254003902895770260163144338027754445964079, 3778586823635779935372128372562786695981785292809687604590865826722301099021182830041994670067780603053422112656213897874585302277688250922116948, -914905019815186294769903356436530977588780890331661121177781883401982249940433811771088805378851515738627858485150353417942038686647349401906137207083432735646013751149, 19471575212936219459198214019309084832425605810451802087974708819544847259684462652470246842898463246778249659183398926971984503259538533534205836091405694755474089158231793217602123682, -10637793171396864620530071868617870353104254102485457246689443871230123953107552035222298091957016107412166302506280460553727610088704185303150321174822548505539818622265580057832224881853328710935, -33123795536383179400479068040541729695922040806106337874017861691727173361335870634343821523004363991635435613742114206316583650090927159245938079704827123908143306971712822614634853136502519363723936231778238, 283910531004536720875789558881200722280855211489190214339927384981892771648040678585641666690744768850883492590296102873107490065479146754154834308022901307868303163156720715826687462836877030132169343577872633882082943, -279260572672431680232151908083252016988862532778628512645683501197961757895876981088761071449444108967851158278431441611081079343050487554868097033128052432917294585623128655497814743408772939823036067772438472543518390851686500, 5516105395346315226538902855606362474454975678666454781075204251086780371717164083269995843203249262027030475500241237942171636066746723363710211869522811821257464263573853588409734961353579165182013335042355310759910874588591673330751, 17046498225637567330748160097474397066480835382709667176304559967823710530521062718181379984496138890361242781923947044945801484379162064669425944554397395225462611922537361544311945383774425253936666993732477057113601931141640250145505393580, 1001832912038071760630623384886092527233299469873072008372579142928219493885437271006379647524699779719358595135151533047486407287930542836817320664536366173850785731814133132503175162447080666764447159030699946746237135823843923090408041823586571, 33994339536436711352973705383427341757067440025502432056388670579567547642281879649766075470073648516590861464538542871685017289330171014513181218509545408023044245773160902337471596208812558638811758434103920762685741678586521279100556088165068450261, 1109105184636950355895482114178232668752356656655863827398741613179528238438506259630303146321661204441157104723254903343682655741049039986122214918716428752181143242735194631054646502969953630413603448114351013964187466688200089945694030486495210043785099, 5986882171696708622139246485558919556381271908470844989634181590671994797248399733191571066883349892202338651792001343741836759365377097190063196946962346676846984924466801576071837756762154110494350762751672653672592523459088092852306397525815770754550099954, -243474324563625208481337989317155029930788915265409527803402423612725956283718660474250538545270073047737695993348537952240545455536508677413500489548758044958092466028607976261115400897625325442471850578012596838044184130032473084113054887333473067190733065369831, 973149701566644836112200622490764126641465460351865226608056024975958461912441678125979075972310478075085932123606780258383684826835031633803347017070865232315909031492196631187731069712970352300863282603325936796260562056915523219744234477811990152924827922909838493, -1684327005032330450626669649666460524540754836049898817471164921336078972690713585743041826578542854911254121817224480986338942913412571861983087578247963569626452283829369585412965593801799754199230358798537360686168818419867998612687904021663692829409608562826675683720, 1545979115830713329032977509836549720131748878773783739573227165520522345584418417039410664447983020888040851283381468565741343519498937975063055607361242311989831487098960459033082341677493273747855905189101005145917880513738312210144279560918138673255685325008380074484730, -753826824677372767036795994709822595851154054602910399952349706817681839810701117699684051563272584782150250525037753687792388536232341946704758201881971281695568825917091961366042922130278993949975746161407615259345267040342765442886433672922541718073971767606235803379668176, -10291332352665217930604738864273110175727943396201978806133799446282585921885247359119589438711940504326712069014393970958873462859633138226228122648511694714140311535695658323264198938926666398036114095524495234067880373361667862906200366842846093784962195505209574302829026308], [-202959764191006051685003526174155900120501120135765180986449465687323951675498618369180632949967011443849314, 2185319952957170611354226268724558489226253328272737608691204993156772473364990311241175151458796874055273593391860231549559554083053112902635895, 2587817591099784160053123112131872197459796274594126393890337305473560519473363812878645050261647580320687237283189584522417349434382166154264633164161814665840349042195, 42726501142955932764462519489225743243284694238423993967251222174290850860815868315688079696181026318715390290750970465429010275661488752929733231586027533279979272038605636822147335772, -6278282879232409572975752253271105041196327616460310682133928478613383398910629476333216377909230789711650708042065623948089640611553457202218259918248578774490597333643467383379443207546153652234, 104800382366176490789904901949699831900224991836469016402532696209448451198482547254315661343837550963739394300538870739257448317705751352169169033494394229780974874930212149092610990566151769627880980168140160, -922362733831621467248407194222362946196686940215976052489799273864721306969887891174493732827104266194160808044313475737029738971449064598504852998071798431533650130857695857257953008923231722413468618086175802747139354, 227172991087880865591226405148530127226328811969819132973647339595164504518086734919817328670874097186171036503065317983690263477853877949046939781382242545871068185491396175729450355083505990932180019801636858483602511906610962, 35183036223934680744177639882896771501199139216159050386225266870654122266288334418302507283548294901491599068395367700780255296708616453712439509396566143129459925190241109386804853901247910628055337359840330995866312997164030434639530, 129969884057293380125856972061275920642278941243323637702005449166987675252011105161422490152787920625740469561569744877392449394763485902158832578218698441478947969335305934917890840726872061947583149972748137106966955945126375314325903283929, 5966512953731994893411749510565391173656398667860194933892663253121041663186413248160291146234976786179983535459447413948511389636819926381780981617613808666506074040451068459080204280920961655936684886175966551035665950325051096151521613594467847, 217995751913948927318228043314685041606107305349668689165960403265550125993870611782745734215917451121817604347509441056645856514601712157201361651353334738086496169148512741708960641251750799971346625996107274664482477751441711369785460867463534021489, 3059639769387787732631623339165355591068302567209818909129305532486595426232383099265246999896738756356608141708210147833593216037683686567383789992603727020791384340486571396210753191098069665082428909413627993092629229573116708708130327978571719600484089, -15025756330572876850004159181455408050243887801068688804716234416085446058625520921152842755796904234120660006676103922147727337806396520552023082971080280685535536742556781641164798811004989689060360996351684177394624409401782624405718915475529676054495835553, 116542997539563696957377242948403006704449478441372009714184589606163839607335712083443541846025523451558746074580377784332154602477599451834279589508612102515414558244308818183674291674231277828765065443902451242003238002710429615699318587455259735154173034401959, -1185279607432919797012860938512245307380299382753593713770231636401665414660558426465370593421214225411958905883914600645177180895818456249823576247588212401226532630670478103487137480066559548578069012870899820074600665902624149968273754233301339572195411123687714125, 3857732893542827201261000469208598458768132636718344727111268162255754653012344858456890879427056756522112125296113313292009199651826413038550894664649561876090858996870013416285950595039134826964992716837270728186799843857251743412420714129072232571040257206213540981149, -6006137077743737626038064950732056707952302720405961433399579338204404152695651608191616222977304505828609438092908799230842822587218428869081462370329263259149585427755623918998919147251036811030498403056019931758578255598132548779825952581363359357067136109127503858492382, 3982075335068418369908152603851780182996411477823954649969701367348666466550645058014587629711916032249307026472598997783531569365873675434491991560434199321000117178724625229532966621605742597178410931290933191911739792675398792753572986727742431408408534039877984139208339420, -222021982337432569589959900441750166297930677000033677845966528196520704526991585960235981410352877033485214983419910212456635093196655443839894566815598410269177402869341095856871719420848590920435612261030955669676906027900286704303963295058868481531184385477445496565092426688], [-53250128104173065120642819201626581070368357752480176576953526940321990734515296981879017827948824810888576254, -138626467497766979791785598783324471219215401397392798216148283593338898566936990402436683831988561969296516071113806662527820446493151432332046566, 4614048716680623011546178353944772298622597177823641979668655032187789158775530518547236316349087949912363829933708611438415885253239392027960417925338119106614343474433, -259238943756840328239801786680159301567046142876125209721854156937528613160236978957649838058174978065993604011812057281346353010903031849876667042449298299196258278882840206553826775622, 40453909552543070199492132043282815567517499897133411296580030813296966020643656075976559418205428492814616476540993885677087471258023840481877003704271675606596012318018300403008774725034623440360, 39436078554759698315259025118915038974580553676509225118754388477268087202414603322619709898633478848374541209929215400640361611797335812697810803429285488903993865955274815332378557005176124807861863259604378, -146075005904794362962103806476391616615745774466883542471773513455122246666082300406150927402276771187024627341256159322647202923543358854091181984543263005695545554258713969555760352825820746983713891950075952197751142, 1826320601682741341017590959988250578167054979143619134773946549457706533083456360051261758821367353626164188496662791095778057237029260478572002290867338495976994870712455667416229261655385618389841858175140491710393872433930645, -114873982933779963270720762736281535415832770305057728403174588874744231597596626491452757031046247573792095765869811265999723568022629207221521966268299411384963223674284439678937268482814717679894246873851501159893867759249361777878135, -316326480283531264266972593701740749692804526700504017420166555863095398728380577141222595584300951788615219005091161556772717180607580238494769452283647781902426313187604346289111068363761493632424328264070922652561642194824815069243907123550, -16403532636957421228318778293595031734539260620811534082509269573102260476511349549043190380437518444164056350405127618434085438709319249699634179707713866062664034106952051857103212410499882994003435582397971927158567045726999923630382577021206370, -562324410916621366465587723801680683070124232110239613144812200916333346063554333621503944206599735554283127759654881852860875802699736837182901573797985015453420700372355644856234051973017376302062393498466566757529381255492707023303583629337786384042, -12219336676092946626086900522613356201246674195423613248423928043946023751927911049683983380785805632106338342724714085885055303680382410812036890726947379674056076396206557991452940519320262915970657056343554700647425164104916331465634715283687093428527223, 4103503059875809308459144470810903599334035899101738045371250152956001211487909915262774734460699294338253391520221271049957892754328910002622897168447949256006048384988714347352233226832306552739994152859865772744174216021171996284156706853569668119513083439, 1511927682357134597070481813241109008524081729563955470362221319925890839613139081303537697899049556461059938969536278530990918005142701964383571050653185247943000144518169605099336456066999108568839308131605037149491017257596894034477591962548117061201173225724418, -5604229118882075783757652145522655515900189036443308897697944902201756389394867764663524900993040988286917019176494635391863767813474854290944331550377339691207675377548350489994212514634472591928586999007714275154034085226796123808143284804662365768915345850372073812, 7607119064341049445636463015750875143521913162589513694315449371920957831075074639404654676152471538270335080665044345009125922694128154368416155033792567520566251563586845224206722770366613868877257257827327633013203304108201455644046958091751612711147043642994827077850, -3484730248026408483885195112751537976264821070905862484152554707080280452049237751284681892577142576195739813390819900598389219434905596211903748089094188887196138762497849789605836256015311161335361379627182109876596313196731089331996586853056854887388050204397116157930139, -29908670800247474483864945707237301859318118438525599275026172190572233496056382179132141331056930800231306717129591727159576403008883833165892790474148285548806068946858252302679912059306650549718440714973068858415317454447077973546209673763998376792233214668958639482351816, 261951448349173044363240673055165993057106072825738406318825929336936332529454272267938287331144765463484744175209994165213821314267939744285460138539920490372308867852263163955968574490745208803467133555619900857705907316409891993225944707599685007186050911244169012702587087538], [1093177566749136247375981017775531645403770609348212774534761102765044265900428375045803823089272015140118593671, 413816782197475966540574847192740876677192807023000605526806316909614780330573903366370734295049717422544053729615500517569684640876211264600001509, -52386495966870686309341855057141323302011354793518026444860095013230438956369543189817084828479515424552143873696260094461042066142156740520743250587181915965887038114166, 221815114421943292469990061065157560416957426472743602846612979995681996400485624239971085108932279114892798071574666033549342668691080915773947504266265931402364481304012779311122780386, 102923651241958753290356706514851927245367639241078405580460972100018465782874860374138483509576969691600522170609849015496885099179179320724311754646663413910320893198779361438925568462753641176952, -904760084611661828550552515053264350566953440731391316680006042662674355110700395193134904440386062193062806058681739920377733984997668430100621181640177519961259071193100806388809933280894579694663355272937090, 6861459562517293394819685291409922819037667047240673847169061430204015017267529665230751092111430614120489572432986539898694161793686952773964621207259747010815394719395656718090095698097764592640480759770945299482336644, -4978242262252740941570908107515546241672090050080623582973850183446993088073698514214530198397075665694899327001604442211946659278795438651919740059386296898874850285280343748697642541306045354800918045161636682388254391776433910, -56066782904729636505205074405923417722363259313761133618296933068868189889852570903642221303281691250629417639522799884992089596317478641987740551109425830193975510969204690007736525339506562331238225328960241563792254614902364340286753, -448688724389802824341740374545732343225604953215900147696886161619391093591847814025866945928199254996926648436607641520736797375750960793013566766546008414753743741402661785134516815812954864949334963769488438351337044803557635571241870652273, -20693010958755588696793805694646637072469833124424768522261459301811231796740376667153751477332388205648348660024655741284186726101675895592451039514455244666943509214294089634616735419557605022760218223265995346422038700054019285582763780075577645, -889654141630459523624096525194161043737941433338341388437384947935022275142096197516585448082573981989588559781319585549099175394715278048675137280105952458513647952248330848303573791035348253891132692193806242207103979908304478741079039830751012681063, -1258001249708138659844478107715965609030771825173970291355580293858426005185101644746316322765798601379072779586976490815368587427803640665205659359951916370268321650359386559655733852294235866547708756990643101602514805253891425004263418463092753021089636, 71348003784007179234386616847433478131635219035783438220495550776785844266432630194020719996897498503955721395446095938889930027608075848072772591354490920702721093236994072923280606650673674654291976535647542194405524317165295916151022128643096489221286829987, -3110670084734887558409043346598059962644168742181572369942191655987401208318957067911620901276953611637478529491701059475507163323715550423132635174427502512120848581702895838465781217428823087675426111375145609219787544791822620346447710277487430445555648136556874, 17790593107290526617676516851543415892038654515719498569804251690556099349720932951105550827971650750152372301241759146115773084753890290222820755550804266087751078417634795223044759894632542653741290047871089621214212224751217419482964906954425278624961157715029521428, -42283009977347618840493560678000641416972440346886386618264415212946209758073080925266712150531860981075437493004793339324486072861711308340874432560486867373674315607552761974761246061599402460309345912317942145369693179706874988449026100899356234846529932626358069896952, 52114464635035295161990960140029616150969342893938063619105186027621473326498692444202268579377655151482186310482138084474461573809091237050409153557318816884641226901557529979365151497284997661363369330653483149362298680422223510619385427827810044281871622843805712092655804, -29569675086123230306367950050594748229548362358748979421847289422055625840196849459249139705609072939625340374005185398687975735740951425450136554048914815117637774250361798319210034295521704043199166203427114899386321875596659399737905552588425377393588312594184019940333913300, 1181161972404365411708260185732257173113200342490275615481363320160754647275307636971729503227889385628603214870620538734227938175108988102793466861180749201567373281181344697653271810829190663320325180278276838952034769985058972851147683097947265384881589111897159085007568119120], [317954906258304633488402798858283423401466671127626124163192667227307578891916330800005665376909526811495108673239, 2966464430235807626680390056758812486487841253472246715292889963774719932618921806792803419330493061795149623130793252368062374679911928590154113905, 107264077048194808686492916557203967062599504163326385437537800626243889744192401905508962961907391898498089964321742589381194286388936039624925166349579193746786526372638, 1608203440812792085557158464025827877641598898025177898296514224471438609805861679960946402709031146427986183766458679891324324466338467991413129379615342179266228771067883802677768457905, -378480230817512183245600765476407483600820512374428625130410511649522232234193305191500184879639445766009586145750447038974685528372622955438095706028180804066358361076690089805500981370022604800580, 1583897284318722649805760253742689777469191297686019668743045191624568717402514200396353802422188788112475974103440922029280941922663895749563330158143342521406086743445009572627642373382853314475841255734269378, -12573894598051406638442548581896968436615024654830269401574192522035905400540436994250076158190298334979700178512388756550729454824250079191932020661675881483259072827913437025966739941891412092445897396672194778116141687, -5217454283017975145405509881261432247006443200112578821654718098071103822640742379137796174840801809005321699316453537332082189086439247532973298662254894390426768435210226316838989474500523087561299686041984711489021993743410407, 1007309659713165336800224447761467212319951802349373722105538918868244587932304201121405516772759839079859562678097332202865454657287775545147476228094030588528186206008773070862528253374904919400084996617645298483644706768533802134073802, 2835434454110769362157817282327171554313809603574156402308048423684587146118923814827718486917015583109230507315939728360159059053999474337716777019156165237291497020546451844771384251185115075552666223177290367600884457031895193536706977539858, 149965700528840477206647429930080693156413205050353370700664422516008796427088904740825430212976579102175499668150112543721869893603620567440715603717167200389653161336936340776861806393848677252435775624871835239529175073404860646884691135550220223, 5402543922616471667243864089432176817228346900919337212826970179550038798610626322361851380795716972677470492726980001041265038872509528762706608665334525809019401069992886132124751511166511301061783733591818413360463077059844044140684701684108360034882, 79828583535338959105030823809868744991170589761212071252937513249752442734397751624696174829980080237111386914332984668385689513302010111125544301095639735447730744692074455736797357124488461374853427018903772654050752235048746430462207098171988286746948971, -242275891948432340638123147670653335772243414014939406505396305787603861866368103280006752168769084500679509950523883306621680972737435100445591710167481735640764752262859376879361463676015739885861734208588445216259912767257099531723141840725285224120218875551, -5348399468387115913503582086301746016433979392832221071699170169333674891860581447014053645641014211462302611347622073776182052745042955751666695988176788132065011168729595743324182160762513385603531324350232535856508504461270742514746771563403678371637058285486369, 13378420652801988207801479094232094941362681278229226609900873753322111050598930332680846055408061693659024794848754607157942925833765927346375538605089331955318564213057089042076947144730288317048229125333874857262945338807507353477649756961655830200430894582723887181, 6453623181050813373592514637831265438205451288451769486688582902394225721955290481490785835469737967923978570272118614931088075431381514914604431507361886072416802157496473296965817034204959741171939503138802395959541559215217311543958441845807506328609630124688629965975, -49844481691374994501891846811817949506250349880288654080044185199809891619386563141978075385553638858484201227118958292804482363563726187040291975437540576004556101853553894120741647111109640601328347897659540580449997605583259473580916091248437066397599042976743401962516844, 42336353823814407700234913562632361397885428819690612488350204867418667379971194910467173644716763067101777838248483139687756419240977807033573377905594268770488787022847927009581320594522779123062274929932096510783805483941983706755394245197568628355854123000685222534548352202, -2621219487296933848202066224397805086191197088784546939340557257822995690859571365616457342923988812493269705585500114150829605027321462472381496831533263445844068298755397491938715695330166236804345693518577144218008729911880546233675391257350592746461723190965646882676341318004], [1028646941906647559709906264056285652901496196305588617193946615746135342200193379191347168046485413424434383348814, -23865780154484469713490609645497218160704146093650101680435403403221607115546390259070883322475502997665429551857510495779563750857390891283839780171, 359577136233005327975292682652779991767383809431591121705633013016898105184139237298758968561750848401564583340885609236001533133811395176028615055378857350599452857627932, -5197186571051068714877288184214285442281242474246019761626747847925664961076423798744844945923985983085398817751753181822214690981654951650575271782426643285739812863202497999850767237645, -1415817346206297597846743723881137218448048439252114065519124779383619409237728588512047063769127003209317392836647749586177375798882547343979067557271054980883569566113684205133251862661468301746737, 3578132028355107487572054853365763714324351483470162863262706049285615636703119932875989669929984350614497154113424665953773747969905714868410497973208100408701724904521403347702355272585128288920954947237243807, -22766348698466218493775137023224051886108048212342922980185619365864091182973722275637954707866237396724177576579409882861713546458754276133974103251924152141869718034247705694850289102862097176990411574780808208677444764, 44837994943548110047065213924811730941496346291248588112157463543503232363117786349942084176055498665037583050542998778228117947185349780244500724505067546313065021141389942070779870283644723892263141709160019483170425798383121658, -1466863420270235450654335602825085090734653859113677297936605525335438163159674932770930724724153801911262636203015000718584868944468604283297132312898361246969070670119236277143618681960430799804160136372416300070110330157621619282473243, -1023608881225775693731545155076770929056405916306741089660098075491937889171565693890690006246260054116933057205182916574448203102725243982865271391184848597155035401396007399599943472522877140215246751018292307470974498129075651371166675864474, -66431197636686988808193235468322458681066922488967331599436302768126788918202476303034372953496927976778497566351739067787259493219409433816952542615827370249132464358569114835901784463790867280609845149272595032774664162385035805401140382444657919, -1071503574589694578898837478618215608149726742949859226507443376664605857772548627885630005966030228250827110664518761624512996514021405367840232193082897659351476337572361702297162590554648188087093350065018724371205892729537664952377407986656345964149, -111585499745621905835948471995848772488256294762405327142117271962802013004444326280260503190877263415867916685576157384481141732956168413719852630843220718741721509251840197471029762564354101945207213255468456834601510835620674057113945914879083183151594449, 254519226208967567070821756531671581007171415047906920642843407632185577774800667521070268746070999122636055664884781387006488911084260308890105232212653694297951443774449954114429388581367142911937416722546731148636230283068381200352459157295101667484990614359, 27917236867135349187412801649109095775055481407939160344956232465016494597354074099276463712012390025448399260687375735829328214032541712704855988940265246178437532110963673022630815829269796303138153880605099151256568964562018408532464795845689170124736157555705210, -147303231249564155413846916337621981074129732360965698697041064850931035115091809450039183309937270015786429809324486518465918666664676168440524001913541542938452531660794727259153708822593413648483328953088472695620258656156751060283176513843131440333638484587662878749, 306121333424848054318480156251759786966574619915572782840983644164392772502646662867956727340279321663861450822821847760534900131152300333033953899353504036273071492635024410024921491736980586746139710671519940229781599720620938339125650348597470382335199339910063360632699, -315084154271874092690163475014803352543421947061081049525195320660562530389227250540798010998663126958610870662879051196549950312047138526450328191340736765902241858823919966229183417596083706486263202186331649943252149616268029510503217278928467953378689405239661492374884142, 150600059335249946306063722694455307301729284400466604762485321854482389571391317205655401670242398686246374742261682210520921784949219151141054148127440887679438608925162187953775178360001754234356082339264684374158224707338954296937816051276188419270944948970138550238974076148, -5233695742025121399309876715959601656369700465367040743695925080883246499842268306797835967867047172786316849158842542877389887247539293361971261152313070083055449694744661139507036143374403239251582959786137091269932560529544469758534655717919534317784032260876159317773601218984], [-347930121112863770805323082290862305001335328225134216613548925078715633215897117040449326362629298568186119755635711, 12037672377639475293348847633603751488256872992341256199147618160062496984567750773561973612348451847187435820763103540124723375330931905011416034372, -2510906091101678350782930738759339503248582409889642533376026729252210508272867971035656904800753143910864445044649083099464777961318470457635680013045110066523087935145196, -1539952911692637145915979219662222808385352130789222225217617725967890681617728987249867493550751303550406064179010621469815483976708413929026674302181670549531074217296337802276883861999, 7656619256347795181106216336994311041234326748609137149850404353749954113172319305987336846256808412216255271250008796619099841297371969105957524298669287799461120539432557255775060064088310129041577, -19007639086579024964565851664173118415837138010371145172099811404938715083425805015566560436598742156959832963436272378395182615809666945462887912559789793772758966128803994449300082459586333680083243144093855203, 127666145414416880071217622363977914826916929130705833997208243402304025461872252432661969879097328473155529938256230126788269909240488334031560179970848593640153974329834302163525006051735954020727397016947382867755189637, -34706851555400049071563244960896793724798583530394469977006402762142167057231569371822530439445304237931479032367773655886585483863780572203252083510844073279596119351435202087349783096779609877913856707005276894063186179892101146, -4886534164936778404318672729791331663596704759932178767902610793925680374596417707082770799619611179975442696264703041851111433631485587777167809300977775057421580258320750301131965303711360595549040945549451680657374651237537063934537206, -17405005998418316482311159962166500052197463217615757048707420580349349454295209949748254564838115975795503803580526661802609270447239440964279278750304708162450205537474966202567056999930305585186585404979678933413348190392750756987850788241104, -958708790177280996177513809162864381202406070944266376876705781633213871900139621530148266371283838238761468746795272869517891627619098635681353960852234141716573454991253884015909672262489195044089524847010140326743097779622254837209954056930284207, -36582064317005408898731068211616789971393147642527933752648052034747776475450335602568450687966779920852352792759875463182219507519633553561665268130730531665770181820381777097901381768855766854593451227809725843922702435234026338751725443350578118206190, -318506958033597164858986600002928724061770203611043178104510967159445178213629424731021643993109434483744606917596620710926519649856199859248114794078234769168510888737398561585256033134599336116993545841153441452875546092737567576349936610025093875048782856, 1232757149206730585392588240590620927795310926123825550471639656736394728449091154488120792670775978740634192258024760772411953506367842033972009226572499330370936498036763691000480444673309405497491363163032807414952039345005308061596383817053100082672215141794, -6097973244621593616182940837959086752214723649211058359605000308119175579408541527750630005793536896431351741863891176199089502719990331109947416532436060139515260942923337067325196254607639842444930217284627744644164834647418282688432922860086112281087626725315631, 127429855630460504838159356797202011283811736834491374046746083955638193790293375502973690832018774796109890383457097909397962440294281194245994841376731880490133651854326634240043132413937193164324973543855365617654269298445249815388322149543982894331744384303222612009, -503853693576919260480930092646408870962030721281176506291919126427772699411251001903594198038643674815309683577960505806275866412066761832812727066045140471556647386834279388470096598354773765700837798253951633637465946334173174572061266005931794245153479523780194879500824, 816904011232923750064893320905585279959238640083468731217504888013563813935822290795308449077691659435086081244275292547365283873954720253112922089885590010720455759648602913550910829241833721485212443990090624247928468995852772849504651302602775136949524545503456375313643249, -506282413457636424345705841537925237172876598808559791740776682280281059341467251282313413341980523249937598314996525758167609069343941412046348637822078269833528020159582366317993960140379973952831387383322408687195562703823998990064090374818712349856328977359032126836612362770, 20360785407459071909681703589755357957102829349733885498812345534613227758066423525463267449596448807331832905745869291413522716467350847625583821150058361706754480336827094080236707627631376504818656271306285712947729548936972973630588615233072106002624980473033499013065396108512], [2045002513220565709381011720414251976183546842893626889577871412813962621455184535863377108911803907395872517705715763, 518906758683506759701089662123596338724846780515256972234030086448649299593380843205717835183147066851366569953510487851208883009746884030317375404947, 3102127243290632015291098841781779269381331058346733600783577747176194733247591201110819952974634581160570569208733011229727603305798027458506840550264525675054374181859936, 42808322392010725439213480549744587437034965302762619864426452285787175721074982062935320283789708489440660823512610795885651241214264863079074876655359972535927313016577437971225680232864, 1601810245240028571548586129224704681652041636684090572998246384306167695171605316143161312901423710288098124774856647171154200833142862196196988211712973618817071713935593372242470546470393012146991, 11927129583534810207873393985962746599087935242679425112321188729974537104844779794977982678964594481434319742572692083585825219864867395836578824383404763321633164506699539442043881135579743444839011070416813505, -85110214738375478417961921908432759940029806945851508953914611681913868306835525216135900077620282965164428819036250749829181933936142617267698252435873703962441150850683856516569715403579895583245386627370790267506222257, -254329194890473701531037124499399788866261818812778691496177940065192446559402805619566273414839093407235089666266708382261614124203600438914619286649572986106914518372943007786440142353089181690025392228429702739241620137509663297, 19731480475864538013564948839921154099365427448859062869166537268624115934147512005456326477030017307568074620996683275128248047900507141838046441017583812637431732937518910642674478428793335999668432048796451510687540195484865571213480316, 30979755750523371200757684170622733883522139665512859907263182520937772388760325421796925317579751148291520504102153905573721028916915242516676787854294797281696331903452214616019181929775255509018076913724053439226214020669389593909297967126811, 1805002897503565047049010667443299441853765152271965705639818622768290012422971282054090991191338946017197642802448574757323448996957938215781994636494435917965250167487825443305665298161058290414099781062912806919492748431138124201530602427491251527, 58481313708583304193944670162154741053198913963578099264016451545735532041883185304654517853948676317928888446271254117347401622600660172600384222676889388987283378246982923248086681523970469785269591296276051848077717676821735661435870758698852024702734, 1116310697116882766391164466493697405180907452198525822100857456636756932036759916190148346280543857756394491138531556107862367607864688674681940732411040985629646106259045216976396051201990500930258364049808116221241230959756714537185810064060733584039967671, -5818172670614889889169709706100970953283623461423038334752750327755009924125913950602548897820636300107388588170034497301353923078870957249846531252983416903025686968094938355399452217727204015576276345782959128553502569995709875258507118967963219502730323250159, -163330193999272510974223771242847357004342927505917828945803067093523700823043972949577133525512082528957662396680156684115198592453579712231392827630216233631778406547679738595589001231915323070165517275344524648674839799568254061171010394384572512777387425398193022, 812035613250567002973979277621841995159240543977917611173526960776861937239977607042693240452571297653373459825421212312608716179747833136389476452453950327785772282387462316923046389619960944582782908488289568272329454118696639521674894782476680677693884989773416017715, -1428367162809214215078076946850400920765831418469534396663081059596916055696141982114208666506114064968789720133772199751826666779363549307436658291530377042417818988856590765224038536360251005527726707384076024448321733068837060338982051745658821395298735527217558606848633, 1062335798671623164506974636346593345186526235375914142139782894461658211658562196043666383167197996165993033756663228472703706233206082011841876323727069841788929398547684154587219587370884425890747789417416283764717414699948128981725365815734505565213663479028925054043404512, -320938768564100578553484098757390214305136191439147603264386156816192179899284084128566074457281183331702550714499388092353899101458841288793229034010183008889339181233697530575824017910716546271746707458915707409470908915979335824091251611816131029503799364114604301027922255946, 16103934487958040988490975590852062806524326668375010519397234796656441065806990615226502821276518495599378251865473120722019357967784798085382919353329553255340823081751894182526099164643761725943319026666217841560250280651980324281457215246788927399952185058919858393703110370472], [134654891195688845982727626034017032727898195766384795677396042080606256248500322105977318193748513767304048803386129623, -1905404341178361979893862282471406077252941239727735248348092419972787211727602160190798507026742736934485629080656141361198325537892241996440820168352, 21500703616602326373780443065078058215971620217242817326648323560815808790715560580763022451483421704452259542305991777541840054840180178712318497751710573357017894570286997, -75885842528761492544799600339033432000433206022452591891592614054529233845054841288105096732228575814170663441106661922805638304710578078168347699363011772294206523656691175121567055658448, -87527218729117848941527048134817316702465648005170592886791351899032054581978284013189521223951150408978512988202172549990196501465204625585696878097506842642672686880496112404823414692869270833573659, 112591030843333317565450029870101686897394955674064664293563185288718465100905104755315307712322296151642699936759562411176613972232514588871030289679177164176524738699110644160559411099898991610790060663219281559, -670882560505404899485118536924766745527982419788989418728647011623948066718312412149664173506599336146554091115788550119095539320333010640696586045909000275988297733209194698428884893947931769418237048338537970891744634099, 610356170374089138195651498930890039087099079969367691117122129122304337385731659189828515958743345112611284675513045969910040489723700735759558934921584495634430394238142197635597237658666704333017973308395244029598663875893295901, 312924014554282463402325652143298492872720406023141147915509245277910687282587565765482850189809300001728251659986737954276648785478068711225279966634516203827695561571042262641665352665060079282661695232182113489782139683719138234394182, 68812803535579292512304282966054092789678637145342107257985179596674740502475835298254432231408352101350583426364786399280559595990618448663668233201654857958752237526234050107021806942363393061726821041455835005988516232601528414338743492333721, 3943851285033388681302075170721019689307605969130037456661863046802400252562550553159561345087578383826722290819053892314458661364510737760145073219634101160336238756728599788392209102456089985278842664474466843462980086757836016388727621152134738449, 163535054171565004134480459428944079903998904571180121810977025006540701232998448158167140961669911141364508134538170351663536501629167947532635142828771299182950495534306249862126171465245818327912949514941146486454875914505508704265035610439852138439050, 250184692877835072573794863435161703855378557293309985866864830207204624513969506633240428619629132827102785429469750486809608549977980455689538989541087321063087986713453012753268977985088647724043884431710339832001879437305920721766777976216379043002362801, 4716136463607285482525613938317696620282234165236571070631095927358380729531290242502834578151058226354445111110457516813595579007625390864637535640588884668988137785606045498719563956896936635804179928634073348291922000617552760648331811174086928130162772655601, 257119691440184569916319557601132457438355272278900608971724955458217149258582923245286280079509760760007174289257083055312797957126055255957585052025707456487619736345530122369094201100376435785629659433767683668491429293397760994157701779142596445690682853325472760, -2015060705966209512832126380286120392976945118529940805036908295199062390202309366369546359071937133163282841862016951696941189073849195966075065641925245161200091700850606687895815765596388408207919505391032603023027658472598551968300924958653471571161368759365978635410, 5558032560749303877468055223927230049818153791683258823126352962016544932357601936575001879745562783200444482714037780739385250154751142149607364392219464583056466986405022909904324793357812674182325852223877166635330449892667419184350251259806193031877445643024544812963667, -7162678283596016767304522262726287892521229599185815401315596434666429157696689351989191539612103106606107461371761835785559052753655320669583019476770388211451567258057902070362877013208969498482636760308599747973826920782067207082190171623665142360117201137236389507762032980, 3823729313141704360226401765820398579177870999059701998406783609117592934805898607027215984442937396496059495221059363028829230519400411228215152263131850784690209440935806959725004124425600664719261356994634710788360634467230628201517198370943825959654227639025620871527962527646, -136477087192915606257043205557641556757316828829125637734372460742027274235645852415175959832242345086548332285639934572510383457659868304106822111994204418398652377826045738029823245236184087525083596801223489547156376884980739983731801769346304629229130910928830279952767496383524], [-2008445379099488147134503270467194204742108794821165762184241727985636899092538461151753508902490149540712302257864852350, -4855940222676864034449659924673282165566540424916269770737653076274750365345944894879095899367642433555918492997741703849165836553958201550241092475778, -99381078468345582201643621347055184382530371366897614847542488090093398238605769464681464850294642845518163123927358754896271017919291646163288571069332260336622518034655279, -161978394896969809152027888813008390078857316149407744494707164669441871267246871659183021344481501963884100441630644819901881869696607644633398749046863298285975084546236235246377983911951, 172945989828788917042554602132515744992772924701165664015158547642060919312579823255130371271754725843123151197709217297692288173039666644384451382149906351944764334811907882449279257244282088928569351, -302944439140852219532958359803171722668402129484739418222341023180459547140862346286538729772289569586106357044069422484449036920184096220737489238143653616800129417891095986047818073200331389730200956072128554551, 1709926285802934750893134788422322747768017662524104659461082332435715224277035072215700681200989072849054167180915864781496351154578829607243835786505116853908264506364660249724021860135977991431763784824245636800670682836, 780732306972500853917309501715044956735299881957894674170087002550843949262682972031559061555902403775830811854001774647392266993486287348031190818351153317783045055003668139568551147943049694944765063960831630173647342395590195312, -141152682638133817808954664505159755276526702384335184788500934696478242189044475675199245012375311090344426724671224646554504230475601260181707259496726409840970975604541627577373579076216970443311762073186071990116410817305590065860636552, -288570537832263203896580509463377792836284458160496980755307939289342424178858956031649545260727365586144472425575505853669751418004601215351357949072796254350497122877481608305582922436024330200232790834029389679834763374227320952090416097101250, -17352012141441772678717962782178802472841426512551137150142022808348336022950013969205250661710873698575546569310566829157854944028903961008966334699527036131673046707371801834775229236661806285175398372803749947788488799473683854927566584549317909938, -612077178497354897585112467358981680555534983500605148043306289851294178525701882252075905492616669194450457022870665353882182618280529151563579505849523590648778591099400447105211295760653320306088955941066875458825778315442211032616795894384054239429803, -6568238746061618784633495849973598892314044041463428652056637870306299986247043794210515695126009286550617374383707341240012035180327401097730452956191515740996862206026087509392564710358750896176052685446358448869189126223317044809785546565168956238850209276, 36763459461927518012838475464893409083368868885475338520348279146144164515078671557591902158585381662141359480001916855754803598224132092668127842066319647116911949567428585696111513789266099356406925916210278905122416025382690510294010220095140475158846994455171, 622328008240755116715129726978208651638672120287915345778354976542290655353084910815473923365514966891599507855622657887119772038742314629023505003775671020708780904178424668438681818058799556425291550450349314136719139445135785745481781001419945025827522241887401144, -2395753422721776764692720241797838822403400583678105989719884474143167019492931564046387132978907289567498843203808681698925002822472789617419631639155709838825139913123341188737821553623333584242328251995919476566335699419910529916629092053353039445752598214069546480647, 1666970773902501192684281560190984626473853847715638794983855655151107500510418761524557439510545790582957182312517367945062608109636321138400028547014958906725812304559138710554921947282941225780461638578892754106757849927994172169938112942712268407702182571448632249040154, 2905554809425963171169728418730596696021054234874204535394372449444342859920788962620421634606180141961529431811706307537221527347698280320302971532289103112776682490449411058261355462811901515268653929696745477349210070317387528495542580704626288176341234587639904229488789848, -3162750776022294189214994624984530289525841220951137773103954618707058832380473536143209571721997823829470207336506155069692899505238547559249399335183255577704986567458303752584088132293267365643916544527096468327647431097599662835877193714963744592751311421120209275488814882096, 9351395727770994865147276542931419977506871534781486312354947123624138755750599008659015094630403432182485007647653768666078800147158155996747108762618013395277566427362166380404158281675576268251934628920914789619767611663164447959407120694482473453080837741331550916184575700928], [-5856183665639994293031102931355320612831482185265934250931473006015833082468394502082841056001462849627104361328567246423, 46890664789812308070923680279045714534668439100368835273150958921570516854446540535388684595427466793212779275601068067582065555458038011147252469415576, 34097032152343817870636020084752461045432246082833158675155356025642132025063329317178048025598353526591404435358130961648382225933780737576243056424385272126688546316363778, 868468868180700702662666770758170109300003917851590637619668002955467772701260069071784119205364737820631802813591634374039180387997432340678366598444526668971376915023603943668627474438298, 465940327251724339545917649971555547397005348511015232223523157533677968326211089216345185331584489438261474995264379911309149771622615903438843337322466948476699428348600041900336826255580565589457631, -197284942470838260611289188668586376118128803452160569891347894636197038686020255773200886871123734340163449278266923985788131217077716421586498513980504265635312205903927509102546297894080733741545245433835978480, 1216871882134517300452919731314779440978970422884895752686862133997031332814177617981308189660576750244767627828878645213836096708167738347914312750375855804671220322674925695923443871955600060931895272226771140851196050063, -4957992664758135864362449558488109724226816737698819904591304762327008844616579610034793434909068140522011141436977090516577474198126696234294155507801100136338038865172448684166661735687981083504632461854701156590267717852517993323, 240645084877180635468126773566068005905103462145998958700614472676368717828908256688924692323837647160153504325549594479877731261747203267283442221193688892576786146638640167678206678415411383731437553237163923269347386492227517396384066497, -36985903665420416868641270982655665569948368748539079048275201848715042558109252451306097503605200514927871409147415053627680860729926508999145767199224845028065122099948295779624732524110593405800404962472211839932323518067591871978933111496080, -1782362363381247834016535178882314601949694772593492291679623733515265673391320630947166759541981814561795729491090648927441980842547743794802714175255917878702203662672404089537971971353593018015949549946321777252887898506259072627859319813396576870, -188902289343724484014512884135625587819241166144112222056669581670117616794179845306770883026199523364658749232348666293309382125539026952120141254910307219625416652655783263708130606538413682851806212630136292326156153363083060363557083294369024202841219, 7396664067865689827371023747635243188348868832236199848047084075525275984358842830901626152763635668256785242556538944309702273113963506415969871356537385920013022410809049204250311160616792046698514034767513575076999384084162596691385325320663269442856807756, -118358557092625884467617481069663604255693517983818470223875284499432967943796546309794808723491061809814024482177283175740296640902795571366995183641109082296530722942046346375386177602327255751814435476174216345590917680823008109995660122247936487292682142018293, -2265780405406876606417018064286819262968624252574674017860458395198031535022307972074198189489706820174600691375231384289148429740745837252708673976720601111217535661920837933768874030284349540037778042044856892136535482695174362685930859537516631948902465477559575064, 16060950651200882820377659001496849644231026148134639232939910251494711120195285197275906763932466871068004049123330837929185978417928214417769616070774864667737989966594643263000461742915448651107114248948598212627852814425407358153011464029909726494203009931748381536626, -38951881296950240237127441693256630359612425020909296576394472453014269934691985301789593933545052726039655973072478763812328751497359933062253754185327711153399841647148934257172587897426662783604505145320782329988904613555698734579447013156823369080332577241065158540940739, 43282662208677277941344985859411561951962162292373312494161525531720601239809742061681043727731524183708935006849774647954065520436164870074562863198456436640371399147649144507781341792692199032799238807021725602183390821843371944559298955903559355837752295824057156667497015653, -20159261080592561363145248101483818516924948060899548592825963503611871091394728265896892505617857248655450278557031245951367883483787152119895562014773803016770813721619437458382863618530116643115910456552490833085166456968479472199237050898116688657078559021262344195618442190894, 806463547857040125355282401665299301093197420686477407505390945252744995048905830188693149429085165021487439553723722999841008790518406584468497212540508494634034414628997405623102638763660269710159563938036495271842086274490630803564048615194273122736926246320954784162947350866530], [456198734670226857842551475537037199904780886784639042254652471074695908531551627075795191489688091151640309403423812283285, 5264953412488145396496446743512365374388574728852923385083905808010459949383410471506335783459718913328034643595245434771818153014034373244560974942971, 1023323371218071645187736911121211480667209529545391390749886951664814242245751534691368485211671975567295443697038248881522521085074674677127319539818086255966682851654024706, -546050237110567558529106927985952299830451321420755833565688679952610836654384076324321074123331261185077434876414586560050798716370972260181987905916077803368637480632117225186850200451337, -2572457129967773489835480466405200781473471429223546919772828861393506458529269974427101381532661749087144433623386909030816480931125044194629560135220504267828057725300207585337128190261851528893765987, 2432868267721895345558847574701500516119268774311621683551969371640830111736789941059408878048102283380463084760218700714221949177846962623380728191753134977096521448084307796993628297193801808049572467679638675950, -12265869166923499225703693109732477196172002859282695858200374837663768095862962382757957228126418593732207459744779417867719300785644965216345931205594606969400904662789372469668080532869657394421227276745203117946079582214, 1730314614650277423683093267547926820780406306060295949647500876999925661756762384475768144215913297627002532957510992797419498094027270881693912382439888456469832322774669135914850657589183591543386723059579158674011620987446058332, 561283340621627261638972137435855391774611690200801227093887464703932491730951744331015023398404148872280320031377751505905810796207269186842079345944281510368030020466070870180061501223538020156667067881626259681354502724341843872995208403, 1799652776268966712189763454321827392190849701843315612121560586286576341493944900571520405010123223197111108233270242296262769071283704464554993629736605000381244301274974887391348539778101394697616338293406735460065091985895322936705021996091722, 112305118539082909758523201509904771121647417561714585220896389209522089045293304208485801197032924060242623469267378149140373586973197797374211605642915286114426495819993553773222824139917556058115445200914969413624860056045361677335689631320002547201, 4094196626082505165896863154116302374970222202313986502648106610969211681853720060527071628015838262400706214337995677518371105364452845210336631297585302482907679870466260019276238298492696982152276802574421898951550838863316874671977991769278931759396480, 25155384500795948424209619626821844460326558985418922326033444380717547698607304450787203755472767678311590527983347389004974703233560825879213766803376673095554458300065572210534465525866571438752695552251401732858192862902081919286071194730170260745280466514, -33960691856940174859497216793670838294904763221270524152758278979319276469776557707200069729973263888302235007616769944705428273189121876841845234140114107473223427136101375068474854072936840991163216318622639432271417296155592875474613349937225449683063694079134, -720652553123664365493475427381856973433161439243440948269358335980147777044004367447145199317884161946462301895840715561724106881581722488319522160766639059519792400291873329014142058104241935019243577091077479976464648844586632503682526033172041887657923489411703366, -7152152334856607229260502453148461816995381056853727757320269474705599588219837409701496666072748246772573857742184553673489401266415814655003561526301776697973719362500268173557561913922972527083330040129035810552162615035922950995400243194435097275135035636535454597065, 43659102034034833536496638763818558659392792603987250307308346342539590374848295373912930267127955108741374738523480139868975782531945489199622234652908934253611034404747626870473990863237070778596080546560215721836868349189195459788104986611009524107612894000436104584341304, -78678615225687755704040690469696404762521646467803031022652249818989419220815355899976264025246268386306046767380228567573528265962644383299323928983514960369833318449008759356053746807224107326994393248553882272307772172886564879952030307999294090139845239791781390819361637938, 47236401431038487556996123342647983644110909186919491399713236483253372975656341555924710632300956588017205021103458915374152632179275940750640204796013975810324433771632378935387155270221987359892327940496979495720923231551605201816686754620986209188217807575582025983522094015474, -683161846041817189162207477823586810233035832473765943851325125734430178538565953869732771389158397591714673558283519117026463179649268807263911775615664201091643407044759548594842162434818062008109530697255289825607393740102404425990403312784972446244923315002086198893238851458960], [46548217, -1717324070238884266573956976079375139524928746165109999554321209872064040748955416518959897028381834903784089749632971770728, -1042694866097411967671804941866733091952157552478972562077460993377872387908313227124636816683210077297935974835195752144938015303314475180344338176065148, -3165836459648865690304511855951829559868752058572390759873650450932454878600548776721951118126928373904532284008059061958105563971709733892766116783930403904039666644055958327, -4999280208564446855556072576983466921928346616957560446228726047966453439003005294927319779655752031771611449478675377686733010348214214804055908961907642606551679744111415150831295719691144, 1355945395403507543891783475562455909493678064126577972278133330788941773157103880341704515187325211677926509835810650247610984207606189187270728791274686408888084219011001900390976385404664701939802640, -3226763330049224753830173278298857893415990570647712320127343520695667164520228442849623089037590342996275098333735428924254706763480910112629922715916578731967820798834553053689877971310700213193062512893296522732, 12649769274513520159144859114903093725885592911973238374763879019098030229540018309828680977169923441086777713361873279308304701372208017481960660535946322839003965776409563604242925978335915689988154605181996781259997338974, 27998162490773012740306375261809028559600294773097274183364323606000417679805054887830127517115119090826992568712293690805631556102529592902987210597057116958199451654372701990517846460542833520835260462994959655829269866010816430983, -2552304384393602040240917531058869652584555417831541596212173786064926245087126160016912754843874586687576434844141841063663323822137038595828104734400419699648455809845896680116572727225440364833372294754971946010145186583779046191317144268, -2142767997441373408233946591937667234064308445964361748727482718121955724970767292775483476355966072788940955193813400079595170597233549755680374234530182977617146192711907365519289182970311383317929716842702660383352071085246791157504687750974502, -139480019739949222263655577000974972887281905984265108458456278989481102545812502279072384084292052189529281674432094036834226569690319925609946599957997414900383863368899349883848251928530593032351520070153135570555078094044144017232788159065322841368, -4579069184699286861539254623068890251097936542277889465034116549668416761217966869871776339242051198538533285003414995373850992906871529327161653380404208118653389428003355650583840517728367371422263049272503463936640080456618691698519693227076363721634437, -68916149215346326631476755946257116686117368813041140434177658775718876005185830729318233477919659278168970876568285533981531828245383247799440706056371952785626396596725170859338131234447675433450594923933508290818201937331941093690574636737922301085171003879, 928755026541124926404171635000537429861965248006332037832472139944219490247453198754755988373989098271966423131650506019713455823329099109380905941156600769470533492456115939635605175896219050978018356272185428198770549679100898388116804370149203104647119851692058, 13330104985498271356667487404088338096488984294015599708674914940747161882409621608383331595477784907482032210094280636002980216134083241752905816105644585695545297513156347266915808451694131242347536020455468959667981187754293002558489407320799537147030557352562262919, -87380679195329339095992684221527833036179209586045058621323830280056147536680626017798769291956216117541956468546676411471067126879992400115215770771068986513362539777634215726043675200864256609167498922041833039729966118990444846950734489557582320907977973977288111826823, 184609602082240282742063792698935950348848302715324056793347905491956068505702904681773260165379081675138265409710423119935245561654088612027698117605728686926587526333657246631665806032439234561098658178908258125040006463999593447709066967893079336979733510926836277980784830, -165713451679563704630363438316426020063029102135407451046281518854224334630093278275208442021434386069475238968018075980828534138971502826751651874587788133215379132114908656601350826662558516115704945993912143744858577925686927937550286020129290866297241934413898948712120146192, 60152333055333121973133667871657865203218367193179589960256412832710131094800388619436016238250696834032147011412294533752289351329380280760016165861886847422806284105172125842470436346560183711703034261683060394232001655950795269515461390945186799505920508577736219827808939913568, -4155267457002126598981091763146752848667588517661837940484615082157693441974800049766604079286047919901274027687036419482927454845857002429601796231595799963025897764671767150331126554178966108448810681843570131387035455052761636516449323684455185302674012549611595886034759801497348], [-11932559623521758804281604, -14926822757811863674527455126248078176917298289341612894200647741086873970497381716116557210234848801949660347284832185102292, 2465096248414519081681222382386461119532925681573839434062259836025970204556432802333529935986790251450318716391572782065573203287575724140459863612486422, -2458181807331952252210985723744740126336098282010418509962965852172473550624590462310497776339733885427942021172277949473952982966517676979259384765427412207500809737182630023, 13206237885490441915174591303728023878744502287143766678632536510758530809140668055244583483541875422246732507031809771906560675856832247358006631640580271437460475656915726383272171878433333, 18868025396726284218569256749732375078879158076921067921419233510711017301875621377191095883157227132197290009679408145285720698255739136638531732809399203794096501879038250949634968832114370529670213396, -10036822890268856590125424699268100832741050447222702248456940608176533898432516274654931471298308197475581039870586505626025418592329395253217875561383124491108595620596902046596346441616231636458370870636176121836, 49655816446622146652712867068994127290615989425599297030577123771121971312312252635558223684284263408567962457876203181628917768181921379397274597289417290048667333781870300056283386654579703733415799522344508024208031000208, -44660272701202222601281948646828884416060322087968730387077770600738688991417125781475012486157491007535567156915893260080851391635203461163345343068034843869695199851565749451688271974249215403160967888496514481438091576706497707804, 465820409951652471769610810895488056615754381501502862018770550250429120883097361744451093644219987050607530203783115578863139599774204818088910977415320883626391807914521310004999921283109854752275333797824148978425306294413691399741029211, -7749711094584901496326215807751111044929120272384938607672656270429732675826871016906103996906660372888683047397516758296641861407564248506687977617802777216716155271638638180961930852222643309241557277225398329750380729964501787001738957513700355, -497673530323428274925717968810248038377730256106068377137751774816334748410793169574492048355606117137167643349028458310945092050987466247906786841476087827823857740223321083679263297512104727007679047541075453763575270547921807579565552549099391209977, -18123012287552252950948508841276261185100522201831184534724598684281114757123844480458193078102048000144056988803904200678798982735716390086879105634715744221152280800148412875196824721003139446293732351680284922947969372549811303855561642200583472940038802, -45418446519216801132234379822614626343877935667378558776706288720666507033131076541888140522375603578544404904909245156368468660678065111075765111515970700420524722742512832534050455443186823824561710627222574021231914003869269017602705524612242979106461596158, -1503226602257120824153496185264232580103387701587797320460624730698222035425708179416741066303788471825766665367656010186321346598399118040392018757333920585370832885430791179077460323356565820643111306933400728437142523177746454021225414789961826539880206218872797, -11239266180094487454782636284061638796792998191244456640006786612192995638411886232640740149867461019184862805748777890161480109760473211322162291796514814946254056132257274247461649473534792324867995706373470023682800390324604262264564347473793100249274206925191527807, 157460382425850795191016448491604482537822109115261728833473907670026787709064827843563638240752059916730598834844663629882142351232253269039975648663355642857319503608575385543229319115610329022848057820325014402081751297385721189186176204303429823189594612568443843573687, -519393217982432508330577901127217273215752582240926923345110086519311557470817836940869837751652488442347216196225119193746996008680045571696061402858547845644846877996058716605931775107856192516567200241836035753507661940131772424756654103552157822187879600812024997317831828, 712050921009840251745681345239433082731580593277751784516019947725562616241906834687716113113975748792659040431431621110315231641818221366630055800487287347860202055262066821181311475554630931603170102151348346075058796904172086801053708257359348065411545678388885995154805608266, -365579742770330110302404874310936630102894586702665739978317523002691933711240767421422637589779162260712734578342515426846080745979540077948013292146414931153669670828887611956282922262909113292270222521175696018095721700358986645241032603913868007709336391022871620195413477990026, 7127512370833444843471916859942105979866941151411675980028832820799307729455541649567064053605737529580015927496010270290690687229372059146360194988160976610906255513325100859340918670979714203382348990152497981440059159170625528275138009414454347277381723188063348454872275784501640], [15068067036992150202083518923867678826, 16848957208390038841693897926320650918305454790443656745020343912947002450365205332484346962862416848363952096900280909737196, 17590248216478102940886506011114018629935683034975478738001444365298556641656627748925813680815815009083605611706246841361311249894779278686876186368149020, 39386226652834259932827867689497582568607498594872116316823171219018173266245625176627466628452276558688251540048989806396423737420368618328744496207564934613974178926645548149, 8974540851117421497718161496063540250814729295163268610950005614812830572969131188460799868907628518221011962593886343018280628103287513212206318255158672822707003105714570559031844526112353, -49881517619594599716247685593359263348922829044845536483678463124309601388065357656614511637019894336798599579579348670006263246634063175526705480392274182358086887128153337965608279035848288603243969972, 39112674086785204028488392672301700816015663330745350587926272656094833218488315043466610823427967307499875227879103041928957381605609166297596862930599898889102260348634664203337811044336175300039729836161345907022, -144745990988816912230336716045659006198289133450426152634859705032864091521307758684639284839425732060818012466646019981548923175928001978621281049694237716076420989813473908919393858142372681749235913519419153722795305664598, -112491689716711488426166934471429851896207076425195118368514104481002980258949080424039891256721719771480809572769555414159722620097589554893063639573848762180182256827214355962546264782451042652798253967351236246409836818515761834565, 15788138960113561024590935075230226420816537019775019812709712845313250673613044581061373194729131699288406713700987977640981563787690689437679944504323642278299206599128069718784827117273051439019147301998495814119205209787459388281991512649, 22259220392139165730791215352435513878318794528906587845604169648423400867410664249975423652518630922116515612379670355840813929796207831181437465486588672629373430760277244711259645923660726552144711009932707868624301748565944644922660291970336217, 1485611101503720115325468261126969237810249021055965568073523904047288172776500812673743285915322494309767443062578863449483660351147422041926033012491863123460465702472582016004752744739838073407067278967686635710094490555260262088098352133752601269938, 52246729409886115013114253656492197195039892757103719941466291778261309258261474230877218621930360994890411781521089395987572061425647658575877301673434252374313763920904112962032129226979073861493064807765018270794720421263465463432260143167374943895440798, 386030904741947436135195657837762397405522826133729208290645423320851653808300873603321242215199330522395078058883985331863634981875435034210392950573705418000967635652580997720024439630379687979311851186222578415993201458475080809221532648504093766905863982845, -3591251684353499919007875312363578606309717795462811144975517443275461715705688670330421006802163972866175458363030535884813193013928445487157397403888214133338524490299788563507375346664069538744503826744847331573720794614664241378045891579976391205324712221100039, -58669570057580352162630527763306904010390983180510354973435080015891339106681281071966437004910401476599634372952896702644313038648180893815625890247017586971324383022646900138537257888248882855045953585839818463705375436407108132682357830347604119247458159405779633624, 301423829588712088294151420654118004675409264716525739172842181007959114240261521994016060923388239116805017512695954356954004587647572958637664351473482506719584323261112893364648332477718650909956400005510198783767370890936410878559735774243438698430174510515179987238503, -411615156428893557673618488488560427657052153383573575882770806745802783103955382489277214916218111877153901525545809997214392130287372559135441003106417195189495392195332023550116651613666225234399195835773764184655651995483330132329962920212379125973492950270526542264087077, 44293992753141954192664975408913987874076048930690245420257990072965178946124350894114177068341113879170934066156485178979205757971907863548469805408571887390021206790805685533760480459728328100487509236436536791723114083795386439819853275377633638532997456497159532882572243421, 132666441792749233886649097310504885056844400087555869071678480613131929468266371617743850732511458966204999010034794567968222839468463571571756256356576444980944196322653219559696981043685225563695248982740213310463237676472289097618503499793812432489141186232306980066077138221306, 17970707971187375220506166422054924584814541622512071990038441709904211703004101267545418445798751192694915138176280440335576603547719404993390257221621687734161694581532629357777367204348784407793688248076373012610425505000794331630695804162207576918364591181650356871924173372825393], [-74429840140382024479797175654049109960902515072, -3402859369563475033604827417933668101855338081875288244426028931262205595442821876245227289662344910615568183476947705341001427, -118313068307971802919042754954705777085883580474746913993801963424305113164781872713011165123760388403002413438770486383247926226497250227767442383085298154, -76320629185526629215285346007948058499251106289621321527945757813937300494760676091252175073269124385732795522519392876210147424951340389280606935378367150601670162768382348046, -103825560268886249638203706325844215398594912240743440060311858535653570356514525191096620439091383866403144473726547881102101234132385912636287065367310482952009285808208135780469796178717917, -48364770242007062569552423159426207757359110391675819011039279183603576016521599218887299043727305360787102176104129672245554679745435116291189951348612705367407111894323775744557277475529951543272677231, -6465157926516727668843965103619727182499313644200373590027141559466342833521245037282555662746143531394199460777770544148910379920557016958268932896266991986800109662295067931833007304219724266283540010497606455819, -49807962876955560227568488110663242033876781312429718274512669703451181246439557706169451934938432793122994847760888265936352545377007055065607477635373235074622527189738301727918484450630011887470970362006018762463522002880, 387557802081203381275086991865301415830555607590928903374664935738315642652116526083761781421817875066024285095828739218467133819930414739726644901165964550767171345990998248953175290474730233405506858933003535153021640144523636157968, -27947158413857780697368715885379533109505866872818401180871787663648174299071753250499890251474510853456355185993235657110253344775086752881060858428517742677368902326841793205148385394930956087057994691258573946758298499206888198933082020031, 15518746937079248969554229075648350364595384247410873863816761512886722434056595423014858089105812993848829052438612211618823625623360087303116446145239483511425860657911994498768096206827304020610903583028627581586006117381603949623336954608860775, 970865897359208385189418323920931423720797538208997349725222682335932822791874991545114363423247620018735309424878758004019725405458295223182643006231815143745012942919036620102175052709063269204311005214054978457472233125254943819279203875881249917357, 31235431125329833635310426729314474112611606812618292886268716061646786054072550190408960041447684763245786568650118182841156102031982512562221713496974877800723082400903331720264983502524345031862511906944346384469186471459418939530425337626207971244701959, -171814635241171852755938741568595296786300042869706983500380529825892851680375235983013178030721765852896384680924940306501511494105035970248005727835382441931257959424057516721819002880529571531709989324076595625107947258747141980596930638591224434299803954724, 16159808348834334644642617397947912695108244742544513870240523283866464865579838707057067991160747195534879250531446635083951100146582958428480496140755682024891236092970736292444670454348713536464164771211995904229870308737853716322861144257388438084641378746948954, 120161775271823706496672328801977816763996768249924229816168241530098002819928694137492443041840252224738878797469953528480887681942353781900478108316368530655394518734930833913845695817915996101002004105661216488265450369312902978138421801173712069353565653912848044610, -1275603101984738596296149141224353588945764053822569021608219659055903605650998905234879321937014276263368277215661245921047463167196655877479216821048563227362579067623147367865608552488305739069596989951863822602011680237647949885640421044597313978034477412685271126299030, 3600370222431448400723244099227254808457619330990292169095972526111946477385859393182911968728199342116058664988195690868109865247979831678354473192002828994773295147090432592649476008517194428422310777609541128699217272115057217562750871199590477307375116381909548312162713089, -4282754307024192643737995688411480563617397539883138632686303963090103012498568827815542197157743283186282642300607928440710311591981714802916332800989668462369387039998464916342058404961646948380485410794836897517609316909738898040827810116694235665851010652165547640492899801515, 1944469221654945436484633835581767041303716378794682184542979960905222162114334191554851998570602328483448239743767693621260883623095306453008877366684641708330780875734401013114670798125595949202834815346427719839706909643684349119425300592629714345226180611140201116363187773971106, -53256167081328275746151670658101856865203949725313152663343286911833380144011690968655450405675862036616652196070215487760773937389545701052969941223187814586428693179217588526255927556989169455196385195561543975969029301761446451475862660142326284701314289627646646518064826617888756], [9838813727314390000451606562107297638317914493180278626, 68398682954318755865076298365032973995957060935880736120962075047003665358078165630935076270161462744674513098841733395268891584, 58923096415901246078966189603217276660686842204943281477316850803049712993368614961304423141560668126919993286597343401086723528637210824617958405940677511, -197469847750831478899092916616365117460392743190975325306983000441434550456040843472181236045446007759744732057435128573271505108504472230087234555573666206304359352091688206173, 129988378902969817457009966655686404260756708884172819796946719861968854323569868226740606375200281161096475640376864450541243133912974588873326137916051407965575130334438119925257379404296704, 481793435695373030375334630318146354990764377245340426007370790662279010259511587075890476363255581833527746580028456297969926716866009960085638398704420205248565921315431143142667425261229635790046635892, -233014293408028114852898768264433371264684496008108830599074652883268212154816550929980646281721479963833615549180079170297089112300850957469411867397517183098992014612543959934089936865349164207489351760394173316161, 808275864316425869991381443024430280821634879088382459786158950973360857095911608692852415669451745924549332315631627435158025978511411630471655698628679282142721422348767201390610160312688463521791122422579367282861589303599, 225168262800849622113545660762357864601532631979632603965884805121372590484402839628335875728410054464940090162645050877523421309184307071898254318421697137847204523233330256373463265037079802312279850529823582949757782551209467067916, -54997334009659957316273415680227919426886442487200548506874392312284329228471299848733463728640069435390560707155073244098633495248023549788110988764919271708860245826795449391535690306591286496320109990651257051634543665107976398129000542145, -142931658407344541048021073319681758755219717077251397479245777564243462459160738913301868034842657704850342936373346208211342523062218442842319339626535913061945329430593879746126166653863338710955735010223950177006188813670302048572391609808149432, -9756593820012516293525354209373885015498713848882074021188691218439413739074855135550113320999496162459846029707288707436630612538964646668097379370405145252159268629995185215421814225502772554426141518658842341192448989701375683911088730533024943682932, -338661217593171962387090400244579422975159465099293554130804753206031848518195108419687715313374596992557859478684854975081079220020001057943865529112599727500590019252576629024677261215457569747319492898361290948152631902097649161086099340833890222260987109, -1670855077568364064367900886643072580332104820197706090266946924253995965695127432831397538066759621768833892168910253574715354833882986580921834658668365792489023199829578803444198436062468778595382090330523722497968277607433715018887340088935543321469440573689, -4434887690670934894403537170518659019299931694121708373040913755120532963633365096177313634930447761530426408157760426104392775694236484056254984238379661399206317994116026672567325628253820086094364564675531751758214246518503034170906727399508703392597309067038724, 184941951499852815013631097371946907308251373167813470024407754518984366123700104452470860221739383121374425053218585262880731579836971172055143502991247872932194391261356716157411640793322033213737816637513177617382199459587743565390023088925558688508365956795944464570, -77988543472472082544446637702634869094645233869397831186555560460032468933041020079216632189571840639369758367560151407248635434688929413732203205337576455482916308706183584477176477428432834214964314716377673011799940380936003383190278675414612802140563663322024838553033, -2348654662046705565411660093052602728554869200647265059794329169125154709738404054061677370720000825802635402448220084259657097805360594202113713345219437183214457650124950180216559307985849867289446483553368860385930794022217783172470783405237639508589680401258353276551080511, 5410929746875839795354075874395341519114388255700557701912646358907805284083281277606182373266274869949655239888328241596099883971053030350689533645623349937379524335947481611002167274948128932844490289477085551292962583787257889013080801621787594976830809358850563338592144398815, -3325322804575372062663930197601176167660313406773175199003066036404390549654975384649444729472212536899002531211634435132092454256747363563353454823547532194044072512807712176757269498012252104018327289400000552318314666181720094432136079900997883532828130927419946090304062413210604, -58469645102779684953889022724012941897813341347874610199248092827517545357086438919292087913054926950948837131059648616689828964251265594966078176173587909731828991248508325291188774271429696784825629721813985402463301080389502158896384694258061272526529889966250229018897961738615166], [-83254702973476389244503892332407795150058730357028380080590870, 512066230067541472458359204778548826574509355959913393734097888541397061612534152387353373108575147578130796644466618438668155246, 2170685152969568288819733993256310118999678232453997859125842454647699382827360630632029503539592351993079423890571432906553835740059437421306506662649020306, 1226544568136666555637397457438455862316051924405183956688250853379185046255197745030605773846341030255773723201548407718228830955555444860386882284555279245439921506905930130598, 431073830871482019595518836882679208331203526570484880490717410140298694275937315049165653537434502398394199571392930736796998121599753162370820710762599076510339786558755563682461163239074751, -587692601300464863983267487623082721655044231223363058025136619717752966897492580384850036446106356949986501478123445206514730769264193043877979975172860293130305419799338375913303655642970759082906675565, 447584594025880104079069556941107965558511365065828142620418000816337411670152155992199089315859023521447072562180722361577167041616429408673025532052706928626651168301182902452972861906687144860515254998099942184940, -871007907511412378051573586320437919755151619097387365533229902630379794482921133094711743397530926480401310319223944317681184337949062888949084355558397601339720515320249958439303410962696183270205156148629192526187795794313, -2460571589234341141155321205012187309720458456057318879854598964104870435520466284196340695781038884519056773690445842047141690013909558945605927199542096404936127533162816609231947491117106890734758600257245231682247092831353427167804, 255603559287338603657571559512165837836205297905066707032074115832447611427987173451951532438454772338453571614135959101271652123668478116383199957177243306205435470239032981949402487299664545926230297157964111924803015644167795062511152653124, 92760421461049821067886937542113473914911030798599723133474109535939007247954672647764314159264926398829158572501706464524529395806200630873019216876960830921151632502570635119315073528977294050270421105945147269167709512762728583504154229517994998, 7030448561819664302765217528961510895811571914517301861147004708067325158377426593488433037162443033220869273939111832998072092567833127022407140625658318104515710526426566870413872863787391797779743767376525740183351073036041234966591004631139533687962, 299725896967446096707083900811734874025425312621740911772286984362592098486918410262795457359085289425185908941453045031369137033092235652087219012565380466193807947737929861020044866127739816577130907702138141478085604666385760527053494542030468168507350784, 2181107340533549959484673901952731295460915319461915625040750029332252115346483511748270560212762192279649934742434963524350243515426648656389143171781712325292182288036674938133089277286763807024973385340077442672701481718170364168679632469726411420270575641120, -93130128049226432816830982774478826818427486133734567353684376842638620926263808332511139708111990936820746581080138314391178475138455003201600213139393966381171249600054297452760937570751950446182674766682239744678023514233953354529272439017061209994112745221040771, -797429815230622802780472419965421932994933110524010939138468791036190590128186985300099254293167371732755889139241491407567739446641806685007573601344303873556018807618538401017114429601236883621542508298319354389344030322194180829585843521050042747162240460743685908537, 7039174004674973434598882114429745501964139430649605911807683953565895590392537389097947849458697052928037252352313295411939279131910377892475476113601311125832955661071502610438923362648646006542944416406244292180612106222085556898713603155563692152194200849789691055199610, -17258757868816763075662990159698053681102248508652881989191866584839853323669209566972632040261474191927218362054151713161000598246457863739751346556303372393735251894233798220608503589350092239538233687039237993867162444019820937690367773863883432857656122552868973762978321983, 17292473297823832319020343356459457250032610380077879816726125681157601519281419734581988660425249219801092763132977804480036044003318468263906238615098536651331976019729982097827025027734343327259730006788655521100295760074119072343167497338158065340086663785585736205419306502224, -6495948175555331043019333540804592846958519661009249311497945040933062126713908526513361225243858842979176677197414581154489898704186606624062077531744076472181038120684447052578365343176242201415914450631624860262242285764039376339431288843530647322840876454460617636295542753137382, 330469690561693975984731293990267502406116730908899561812703219865350685071032930126689732344376776578825955495826844425373235746328691787795481423206114199624807053325622809896899152760830549312159439184033249373353716198499992692484202843459899362165853791403612832078722069621951312], [70828576062694222308212813925034618599574066339399032484875649683130, -21445594144321136526045902951076087274940081440370270586227290257750547302854042796038652504587683133228099109913633754074219025675, -9590256953923572609679856298932741564283962658893246329178300847191304557933381323776205598453757190087846765467336381032216631488895983803328075543312694776, -1117004836861158097534762246457453349345024126178719199420019341871267205164721077640817121325461776500296674042100678661244668102248134772348427046564765479025953467914831579292, -1577147405169217273828122766033423521833005005634849816601896795692912989455167835817316598415006697914594645211704889665655682167177625506906071386148123838141110389400083387993672318908825903, -2396054607593766152854510696012646233781018850602352076377049788179476047762798318896617340251900290647136206776551898742176489121113932432774793544739625912090444702090997656645315008201441987736963493738, 636098496411860490433402344027262775551429391198910741553908199752595882709571911751383143972354017160407960624464565530081976516098438178672178935234292859705013769979150615940451125646421224026280702283622503765020, -2587887693738322133898288182569826463766084182535897546507518022629495264201625952284858323344813002042665120770533911687900806870486619030840378243763356236369119592529098897407307587978648521957698381641153448655275193583590, 1267254650313671085140877748134200607817816693166141348422236661768075750629060484462943856301490151114851563666360395447855783605284296793136645010796983274428557282941607360131271892323764314248280933547328367150162546379276259740812, -55514725836016871495609543536778407417797699288651430229287216543633796091377204602803895678877917006793466017936159331567501860683127577496070951216592317420021467054057273919653808907860537950235596789860760138188480943557140261004711074020, 651379464937688816074111302800582091608317194737214679316664588694673288585942694349378188710270207449267022580681942409748064242329686614337352548652750327951506225669129348947331799513612644079277758286310921368761512429734835447371589156593193378, 44754870602202431258782696743543380099976654485545854625958380386471172680156071978531868457650891630040773256425791364858397001824942144334605230079625624847310804836704756082546057790432212500421874235971195064533661978082174124616393662411471966737542, 1426110470812444638383248754085193581579919713523015677021119618091887347596954514768324944956060019349049148458439349368990158821339067322707378620283528606356837028450257617640576124831452294857589914418413875509225716761066951053155282311624109095289554744, 6509623706887286791685433443171102488983160269228564480568743827627938850080085211912458270055681351017087007308418307125314851412755877145205068123163445560248353773592314571790697598376707855471510097296581892061932409048459243591710684900029429025391943448116, 176443440632589242726767512197616942177011874597645722316624997457459767262456707977076599881993095351350267363478417614269602756223413592242624478211591787172152117784019837838027038890074317109349918324152789808915565055360999197648279320008952941143597594566373387, -218402905086964366042975820244017805015061205666091345735112859561518587472058393914661604682523463100637610317639396321443030096814357799829612383197468278161880654309870350331198034209146566630126333000785174117144139160759150194627658426079478340639036393166537786778, -8088689771753734804500257306153967718571368322299421449314282281176678188276497451976309100436040402726569407595596341717793990138972461995474276543994592782987346158360502453090616546953221691066236846479904619117812507258163881109794843551506642655447233900770505992919479, 35052255963843368145659293239964022519692183388219824529628208362985797086728980374528064927383128311622435465349495529662124715656655828497061780093942918988246585189298394049701132051176188675911894621370436939900007064021887312565686217638100215696670618906903568928699772334, -52695223889074748381074899023598592580364271733800876172913189249894068002871638023929232588982655925688952840237368858058717991661780894457378365659710238835650378126963012501575197895435417692570437560086476290515787898460677953030894058865356351437024848094682049585841008323249, 26754144305994628612201114372537458943548698807248873266053213558404676269815448879840599111816896734066627848887379231686828262332150647718793367884023386912638525353776282175546159438780833375716684726483047885384739950813108459323303411579335213406041375650424065252777326318371598, 71984409062498513926828696285857054631501105539492936042726144931583164574895121274254309386531203710417255301546877684563677674374439320056188455398658742322457824482667941008369580141797383517274564409154595937845034064269745706943775331502031809815190749475542591944576168374196579], [-7664228396347939890158015776372089499475056800862584129755462316425330687, 64455647834637234930545736610065016251128344887244418322675106902639376543986906634611702000124127254610476862218176160455753298463, -1164538846482124712797260626221485381181465749901000173650062144455856112401799977850262046501926423076392733091348710931592875704170815100498837504428453960, -8645057808420433234099013646351648758886690923163973757349014692665384471889197654403001463736344468723428754475299123518495491984145997962649030158671489992493282372514101186928, 78377243002076672176872765529977040687452372201136909676208019839103427133632713913828312860405123968965432851593797170044316875117619599985213125955700493026712315834249134729022726702039203, 8832207201646147402070200949923813187430004753162456325381756870080190438633279760249013340972933733738736974911267012383256748774964503718566515436829658216915907483930863905368706325977795567659610250766, -3749220204172933758019611607567602923059758912335970580932842654594376629819761246041039601953482211352066058345418831742756779881526248474205860577032968886631942270906033623772371920462360782639167060221195502663967, 7094689186764563462348118456554220000496107253950225597139266930929346022892416147641270880104183846810237977087543414821849976022468861100702416210462274473782735795812907189541528846280793590260998127063865357981808874465400, 12699103081591811228295318844336813949356855113797353476912086802605898985285538869343675022292034894505109272920993538541098951565936384469529034970408417888583337302092091188444791789209558546885951370791101716680443553245812111700108, -1427007464231023528279887120316416219673132456352717894679072839001345282476745708276685186009950994812968502294903624420376259244810490240158424288420800450538659162035804356055225509392153355260148192834756161432496213658731826860598060247918, -1278594982104665695423218895352609436801364916959221834278506714122157964198884326064866604139109504898567914460829276227648959900271541377324327091005640500927788085719891804772405877709689474627028668345372618580418330855165597201904489648519058405, -94127719626678382612287957485072493019366873563393558417790638378421940078001790601630736237756480730312721251591950672872688945105792162893226134351366691960497894889998648994043335007700280895311352856784514922064290303311408391007842979002609669810138, -3591037530034904902196527180333830082356818058414842868832782066423565419259130257487835202997302390621814223550848261865350615306791974486928808230995369629322112798493134483420615028998197363820237072442117774695349452480263660109737202408017010477553627088, -15349548485047272458059912337741277726504030294598809326467603695788966502805192410309796794387315222490154761173352679417934505563719969142873690691672123698432282139295106013019166967835194328723238618282129867299103189286873876608164950054361808724891170626188, 273573439680935465005388472341805475973322517173690131331506041351772504101227099554709774522722252659898453553874716720181407533137683047785492007035683032996444057417852793003707390366671448324233052621951918843691639177435857705071452515471663095646410761026183622, 4310829850534026908405485595944113436787624813668338376590256811327972691553283554270567395281189133389328216409904163163971292547165804869465901161666101669894876923549280818084384337258860326983510568240874116509886342293535407554065211781579601409211358829954313565906, -27291224565664600721927653362871610219827771574180996010234511784479016041797007124195826630108012323897570750580446489137703753205867179216880578852654371075975466302564446686035005821763543365954241758042423947366141295229833015882438628099407951400346869171198531226512098, 49136625417327242586917268227124125801741774445064426422802837503485745230484708731260296244831741962365334675447246404036002800618242588245993486352085365369922966423408573134215160424193796624424478803710385725177516239012814802346391694625266071609001786681348241207573566348, -26765148944715654627220241563888574373730349056053932721113122906624715452963685037480505556118125590692136749663896601434807953348673561521021481547044984542406086134536793591147969195690601604297495243138999429140166642608862812795251740308468013583945983383075900877072396553709, 203560159346064828977377987220485793517088412917617696604635642435098507281201843479741011956349722754237983824571263349068806834470202488155977686134457458126712661991298547966582816947173687956532755547606770383254200239154717496535476849369132582013508854016308548393266095014694, -1789125548531093445332680912267299363521770818507781034432180835754285114700440675746273790686008851511562240403130061149965222219166113266798420746153190068578409266448763890738546324532187971689928503299359937423059580319470134136610675693289387986630581444088882336509291196987530712], [116712044398641042187128859120648095924675519032507192824123306941209977107331, 2745212588974976020665096775946714114909292987055248811843986531601077575456989495452506317707850417204406468743630483359616019848509, 167597080028672467080073640259808807735258234020698536573216382291847643796390613075154787705983335054925916925035702344842554466703455013538968991579331853815, 30334764182888332720208982510817604094979359863985253755182754709366654446648383224989383344634692140104063641605774762341902775301710757668108144783681290741403851485196782522374, 9455885069230433059256560885106635810922828490283796230234765701000648865991706978972864399397522586988628219009874733742621431946796488830198142124279253968936719660965104417106604395582276946, 96025237280796631292589534415755673439522350944914393349297337431139047980922040001215589658972736207867959786516428731797217699064948090824360763434800407915889249869614315113637039781741867256722332639, 2591676478587546358761016968314995327719776526667033056231128285657583174135047853080379622742721383988667090936269432943894687866836211993576826464357367370793440127968390581230819649200842379978162349167309863268834, 1805791169521715771004079372902977094449225537283394577496869288857045284833285505611725384879833071942238478969297990960435267069445605379110507145737856890689054204977446976356722002603063173951679516605868420845199643509763, -20062163732988044613692174277902927997182577246483646181683011176530695822088755784331426858441414554759844280615992008676358330814404799300229320201480294646278564970757036612087036203277909694626344786014087187424177041763073952631326, 2417083165358134170330053647412858753130152628478177555745993322235273655225883298948464854038384898621443432661900640029930514871093553533162549481004256657124062442012007658328235008331987718672119145183747893818442675441983112939619799453038, -1830995207333682795243117704621792442438075072929896461560153126407707525416977392041260872451053907640137148866412757664790843185894982839057364199217547128725712782079606489703855493852983473584454593597798427314865177134611085062536561819332062276, -119444691141516981510232200807613107771540743518871070895000655538066705008246538835347615251034382269803396110654807896720447382021606883919650490327773666184641860256727176833948640699847739333060152553459486485771230734864853815122986432326182478055008, -2514017879820114002524687253639867503295220720106262778108208192018026194941231591370636959947470951292538668524596241724437906878908582918401454109768226951181598779378822043433078974877814380483274007573409010574312785848951452045879476497842891802696628562, -24518680519478533850871816092522006073351298787384684365023204597744630709972281668728338246431743085628275414910204841404588938767662509359305841558906529380430386191580967158339655666408909252150789489965078448353730626145561841347530654402141925064872704186364, -1436630391162042463881586657378005697943649138688450661815433358352197996666322158240425233854876159309698651625088541794771610026384288245800560139814753448810511296027653333638157715243119375462617798759719713611168319495935299453993248443868877705953250941714379269, -2654845590644706649622626181800443397105049297527925890321794199849998273830647872219092080975926687907640505574847439595223190261090261623093442134231924630732459905445513551183175299758558418549618746267334105564220246606229204259260980138848533659130062273291393392407, 73539789822520236213875198237625644940214136650953834685442521140967039330975263866535722801278166719198073012184643510406258800446790511906766489208435007818670826401643859975501125126595506219658781247152974835766265659561165307883262872613192611864472989772944105063156641, -247500942245086578539259651621342298228509102253751660065136686906214447638886971193954950658490473589750482837916419688642130294258339637697382291745766657894682967446009127168895678675629536900235730819341161988297644251520568106202374170355923998886329649270683142163972908021, 317234027261128420112312035954366376547801259214141647019430410270671387199714283213812147546044616318416438738808762622576218257945060092877431556707798484307918539196829062538382995883166306560021638810725526941829872353874286693572434982263419892326945743709579876006568262323748, -142088130296246352301510450546596049996792170465654332573797241007320812260809553291354184654534930983251180468225843853465530033941325035357110340183577682478398840409299409263042779525787900877641416951037886840275496620286864120610051347600458695119923395279288778572099832824249041, 875120855047249062572604596025485517041317177974933451360600292489588278251742190250902441891498230267179727113362750877354105120881098238132011522902198225216166191054314355800319275124437141123262005356204081198398997689226971303108753507328406170325708587353938371582033461894503738], [-276594634387134506710034646614969269096261269460449127957165848561598744674831908, -25703392698755913009738002216542930835936683518718508115515004662172247043426567663700744997779360106167463817056069170661072424730065, -642033071966353155902381520802262402230739022714569520273194670827351939095921848577434203010174960762411828546552517681831284364267271082910612091196425376280, 6304445151637297640474316209424205068016312191184025182762994674223119186252467497483607835074621199564571338152977012691064815055365779851242256917146612507267964855036202491490, -16474361498968917415218433917474326121474647559020559486218715181965368002370830358059521555099331465457392655747468213278084423767300780644218159460267366997992220215207302930644853859712493374, -61057425740573925018329285770266668262520855299476398608027937439199209499352763836822521499144032881032132750601110296778230495128727273545845086580932467568606311725822047455898136213713588069793839932096, 17294137222268502140442290391280116090488304555296928969210429745340409614227467294445751955862004300699392179256496332298956400814135809533281284635564502135126550012741929890929466728767577344614737130129836990965791, -27796388226026945611463353554192282659752858538725282697772276234000739198781791021834775695880447682199085732766830715435727250096989597257503668437285551133112145233376244521820895705005504875304968157924521998116684630892642, -51378416987635367477001106806021506360647087336927213649185561368459738639330180599666841216255171002927792328871346732673653307242639377824644933767056362006448652696182298634335878583539916665623905407739151990064307996953009494405665, 4631271992371393112716106209070342548047364843563977562223389536540648380702896352348751885009194900637852868725268616516138588165610031070335307028525708805800113626860104915800305930934931887991742340109215670839919570660024985482700163995098, 8667856489323517303016949697699219004671927902766862470000736552586481537513632566720483380916366337820571470698281015182198625215373997912792402931584481765098767963670199485489884460824185336415433494769562601521912315564139270285070479737002953346, 635460757424510424342617722891687971192047547745606353268593896126451390222324517132547249631744468472790194526031037801621142413147450737603943910237860292337207328130001601692983222483434796194936853395064210508154348848069873617251103014972428711360942, 22098239025371130576460995833960371926220966658189323276771002257244473106266734400070277386602413076761019733392625085456380624301664833053428727346373361079870834471697575124262679877088720322118632276188860844345087921952775107895878942776348420523658908776, 103567519413368809071771482504411975146360932933671592443879756459541899123117658934871847148785806403118547029288201708919029760317076469842959701921702931905836910881925549980127836799610817492650033755884106136922478569768515339191878627946876614897614109449030, 607298237016019976791261852912696116261292765875395935673253524896349770874060546210887455441559195517553443334847560873439264603101044125376595391351648017214550794738223080305128430563242455515506701334841260669071339795418168781336593721182522852652633447647159686, -20148792515288467915063479866604387118947557426898422886413093355907437972957769624082443585736662629724001005590745737313298446636136864380109200140862078175238170699318113440275634632643903389558754858465490960719759834018659330391953190271590742764017539915106931065273, 53573032930551950216301902368709889664213671105800352473673577490618285915703155217569919641355145116517707309866509145076244004517585930330024259313475159594410120869943060654552163182956721443919411098481323719333558441877920297413442539189407858365118116977176200643639437, 49834485425228068938835269383743549989541311656290263076359242508303338281024745826428567715729355056234179964759493010836262908337803690259082252021460018303632910255147584291417629947341108517632999472656412663990316475482954657514114426486924800571824880533718665228495412914, -260716201560810787301109184302397164711274080522589554327510354212065802082846976867237420776654110930141143878617631784385810491297534411118355169582558131282889418028550048209265881959463397012555222305371112568970553505213861242227233157194091546926153322377287000126599016997156, 182125128084068051332706547510877350317291574457496515659178279584371325692832626147022045685015266434678212012027235856725048798534241757626829275436142768248864251634607162372355200368864207224648506340166252228206915023929872373799999865530603048439937219333466686394929526626110220, 8614667720431738026904692679307897252854409023950153145500738161245561352524014045718417031081330599716587309942693713852957051114241900771616524263547815185059014285960703693289642316289274000603195534140546261154934069328641348799433677491590994556331475279155297468809393817908663220], [206579211169760113405696743878211639630640824133040658803259518857271132106267637353, -66992873861230655828531631868686398036138994696296989246254906436601613893247081751451928485616572404163201155141290408130934070944573, -108516970376189293000017079138501748256377718437994217959978992237034731181467026977546938642546676644997132492231162520841225897068867417449560295050297908044, -275709447521173428714043189886447459768992690102442292832647886883105407987640069550384836080437362783302408156576803057321504268607882823327784976102734791511070093532043318123204, -28152510038211143762190431358220619034982546981114177577815822668905694119765093362211060637477473593266805002924281480736500451200836478168662374638998245770216394819880543144262516807575314638, 112225783496328770202167225160518973831283952462255369906185490588428283144202022440229021694483604776401999968147129274983335067958515285919827309297597607072219863491575589424460877021243095160138497540088, -43118341993036283232007423902568217269652520535122159001660558544876631538413518600328266030164642722025559147139797108590981262031199017137813976020753816496901558893285221863702787609551907207973774233310711174735135, 23896325296200989977407132302294106574428422672197093532800926729940838970551667509553396519382482070629504915661743668798969218020261681885225098642506079927705785908169099227110903379028278299687885606901036521458957258843314, 165114924536176444961410890674217487125785241400616305875321367607022923391458384193925224199846557713946642721352919923624198114739456693287652432233377627544754851155694151067519337336823667462520367337905575879401825575183192424173086, -20140786650193636325025874633163206108800809799766461818666846322423648151550009568798449119023535342831202884126743791528282759434359579391255432198240234735676835522608828163203530767978887466749796054459562490355900225334126644856945507729342, -1052982146002590148573728645345951704611932474400082092688779269382464882130890019980596186764320493634819380789866375622885864882949347228856662365544380946382340821023483918481698791015815091382712889586454395810345796508733156258892749610924413565, -170375721527732789385957760404006666398070754470816436267404716467921897734428363242394542332932358756956893806630670064904581924307471538549632998002521979635003514184261699987445965905428765679719661732975504694228464832300324345756314225019844138929062, -17782176357673675014886140891039736330445215130178969385360509415744035692624211564564327120885039495393876827137955386730716285900209856424808047105506446212272149626031171750336433148605755323977498847671379549545238471064973764508536103584451846645401914324, 58672267288411725726349217984126645261180190297685392903798883090426868635605925395561683274441819615440592998153843790848281492274620173299123687728506504792889109320836235087961045840582899157580244578178069107353267442964710025138636721951106759332553489612164, 7034708674313885766238789545576507179826511824843061791722384235681543414896838924655160289963954946859232495201177760447738991420904270778801251540449358893948239361843802357293172750328435117959122106465740687596911910253221425228208394998016969596763047275971592455, 31689500031708160556292254538414865689903855469617082211767509579928749879378186905062123318865133035726739537649471967332590925795051901849974866856395328408876155281677378425198994500188811730647893875235461203109996294880144989413593637170834415496390055033806897925237, -426698897430682474503953698192274322364056013731786333613413319346148077928546403753233959292200516958009482268364800370198593746421198702682610794560896300264810419355951513277981677137010484537057572237820552748962502179586878370719247081869009854672566776689592832366780931, 1203968425828034493805106500756692166015293837828444721499330668722198748430377345467315546237674227736429048842929651903508536541012019191135061102044285072605163259297995552087398649800598973698860264413925332929957775045586823470889378951616951579030868087740975997371986000666, -1313872949801824122101391555265201842266466637335073354556762463386708802609160905876214649873033525975646867761513159596144289897251052692101205805334503345111789240307804796282939937793734758803934881124004542397689843145408652570420347403289475775620614737623010736178464537582841, 494734036614715656700464847220998830251404696415309513470388871171459952248317914535352474172122358269342780867657985002814859067679789567694364832557569886424681018685199495360225509817202174838484168201680360469156293822187185582208944421259410220313015665469578516042126486746018629, -10320708462611083103316984282602228163553896313820935517147164231044037281122597659655878985605318084188817951577276425415529215856094590884108737178537766184121172716881235366934788038875232285681293229536416284190832149772542734983219783272259266109343394327124771230528723897868530826], [77225222248005779296035244174607159145304302669916976296663970563374227471632514502113, 1795459499258228867795006108235426212207305920388472720510190391806884695740436295161737699657769361502521489818186081197666057518501499, 10326580204215486900302418602256044909666601679172481630526593467123841781135422079853731020066025880784001553906729337773146278369505409904899716525109650229168, 560408856610126229595493010367440612194636243450487581610415533300290616988386384789504946204247690865749519969110072359500338186515907673358467949225882943366434233319900372973799, 141871861119471215021762647462168165656292043890144428741686204782827843303661584329447029462072033782247827183139927803826792090121247579070401843754612469518780991448195265508856489088167754818, 199929649408508750086893646371905873873392282642945090223511762846339154421226538457189787637561475148854331378965630799455962683820357687433440466705444374726627958737025150809063059371552068689205442587636, -26539286994603758192566389660346310028852098328517012935405417964111478601064093255208791294229877127620812576427491672454119989244485279228082180572882090592660056405777114337467323387359538483851120338998597852536270, 41325096001600451676438093257447027170690044557965129227636873426023680673079639970171701293678964602026388885368705726990464246945267207269313559672861028720688416006532242654467439326541113953513595526014058356252972707370862, 116416323640900289404508183621691701850379549681830230423954515574824911023625893127226418774889664373290126149609996505940078034023862272138536414431468600866509065734179941189922354495827503594913785329807654025016148255697936953636865, 2900215090221287009487499165621853226267363604507460872027945694527366638258392329469400783266446296942275077594316928325922477683525116089049750136612734378018813943068539945934994510877686305979688163664178595087090384119603865570875754643879, -41268659423503482197551796286600939367605504365811913382134522479590201688476382703566255627696599645670020291633418873127525431950955780864188574399449065567285936298375378012179976815122310540157174919591371353050846671432388374545720131709779281923, -2962034904961865978233239703477409835519604636151206803845829766507666826830630842556194745445013714756427458700777442756722308941173964230372106920298513237499835090252945577345552857584415595307097651691383719088129470605517100928682255480744790590932651, -86506381423446434370376092651709177483523655435354214012847494550437907257225257620467346800700569569056060940442884506925237755721191535030799520951338770345796209668519273582373653552282637926773021582959808008241960229245693521163502198051473014663095776585, -671161553975981363926055663478170087071229806984358499453323865657252979732029207719145598117118138266745876085153554092922999645981364089838544632242907161011857975708714655024503066488213585073005173620950852589179462470028702930220217560960536715789583693288543, -13349586045248185767752777572621385057197723318108042166626620763004198340728089735245778469808754464070004532755752834576359341439922976896900672359330419413972775261652565238158845131518177694024848865649501186369389540621633547502044843593507717571552375329706913747, 77407651639560012197574293004170591316958205998361257702385227895315926008906125425112263883376611383061451463468479582425972653552041464935842324016717980967667381033390267409519036022806116902733412391549056165909632516966448312750444778518388096306482662786195439061386, 213281078974384981067072760721990813060089537060830490055094373856333041750234118984950542949276996789904247134505985625969558063805599897423491666798280467289570836113460124933386616325464679406366911840156790254678532867002882255622796717616863309602854581291345470496085048, -1704254109543282845255742960211564982297510208159685509646225010971265010699189366223027561300407220242830919563667693171651135894411784367548535983489383776529133790340131724717614847474674368445968298713648738282557851350196436832488695658713669416376102005277504403440799699776, 2959858234113400861880090295134908415070749670760319380033238776706223896777628086565275342061476528574080410788126195900048574237339825018601462763242633256034905070067566382187790505926755239008202500394986160471470242456277149517613431090230057707372383027106991690990906071595700, -1550097507801777697010438692357392678104060683574197796920463495468059057420670345838343846428731557727856759694280403021960746883154750974771881428642864029894364854169502312435496716277711325101241294373658933641127820885670300679308658041494163801021028316618289879730902058543261551, -36696550487576023733459207774780125226136569471126799488495306237799149487518895806157373724597421292190635964731588973176167842564890906233372984183548274677255200175433715746467531408092226247793121142917458745852621642024507230802907214504115409570837817068075674133713831488972853628], [574350787884300180667202761322815179286695789070003483509638956464877977769792494803897148, -3849154446842616400418325691904862824555022412855973000915759969901335307757745482425452090288414091944903059711184889477508096540687872, -39175478449726238231253033872006585023344776801943844492117012313253757383593390730565609828508372914850051726105713177720641743639814634214976031501787304155678, 1048911776926061326117853552007707209455297947330363315238584456503559500996078650048492327501141959703887918552627435645876896957525763500126387755276607108512989321127464053584581, -70340922979179971003643757106538976456070333763770317707788163404651065185170099289549446010718390769905157662072141594940560804674575838532825916094564905367502324235917631826037117841464957815, -1090216483560684537662724985537389930336655750078777380129054567070379937343364814023749169296918919106680483154162192138554029011683907184502695653075031275965359125452603890042718492202290997606119482538540, 279427931898713062443628160594293443931623771942973047420659490989031314087145122583011846033397322605207399537334363765969768804661001309455086937709283696056142653193126792080018002098871290590576221949411376604126859, -51901073784613390435827507681128965866027862950484671671121961827695146110067633277770241620034908205942063742687949756340403005740888431785836513511483594338807974611959105373610186662806043629899971697776192336316435744147418, -1032781686805270221421606023856760146812237280076131189690338913750119873263307343021678970410167236294830646374668027553639569012688202535686726353514300712903568290768670576509285381723410979960707550295943996247268990250146617865442138, 104809372348712411149013746443687305646772130680067704600098972626444638958976941454165060990519582787127496699003307740554509957883929369129926563330931833765396058935903234258472994314095705641052829821687807432907755186190371006714830413708684, 52559800960478048513558902112666245054327202161715762087467163533525021436403465631644223992703569168767061498822289366986437313802852546989714784933837048921247475279287178398522510370664379929820074927313886511961391139225833534063297938273215299798, 4398533552567118344488083813370003691470695653267137611484388726780246753819809705225668277864365447464306719194411848777098876983532953600604846607150379587318864771904823274750362585108268550432171909630928433152701652153370861185352668148718498488502165, 207198351356092728459149085885808705134702913029190928918942957684300880828208868542165411548734923065157004281439476729884292957919775211826482189614110914141932972270783307815791400186845651936436811636876427052546036716929535744367475716068062241943195266726, 355085741401808512985764085949373219310986430304306078147057059206103190164098564774884546798726132048046725654724974689074567811623753254139734342163090384211306098012596424575713402451991662714876657861698334731302866581907012326844796605229703661252264922838728, -18499565493665512853436154221058449991301375438501241522587368295861045388071234658701493492787268745717103092768084925720302715506921992231140306096897811055789196769225663778197551328833390419480167609589700273543140506734440364038748501123621709137788344978979858511, -238158090571332158880981480331182436622352305932352354051745666565174241338110085829285794297503720714873265164686191410482451872412830533075517588159626550059843361189022270063068293469316582491827275655029761873278711582623636155438687858371030989097794582186028825951617, 1824264204473009232871367156412255707605840016079106494310543525388603405971739831431316158749944887910538721726001844343823043882030164389836734731200360205005940047458283227577087266771810997982335719458264878543295925947664450119744083058343978608826473488530492346972254777, -3894783625146266451078140726668808784730489919349664535336614667406460381724036861839353280110606812599228764589618837572777994592341838414860247578421215686993758719582416611412308495028897824266833916900222444972973301199928774438425329217938742153148712515409830126595132712573, 2901628314935810582362494516156984263349822623618941146611723743992606850026226293731167566499876947857936745070828739454337391118061019744232847523699608392249652811069887033215070151795381581005469216648520730909409848193458400982176926510095452741262382534245348363381906605268894, -487310883059309190453446020050244131411710682495501969618424746651159337012555975992063847971994655976621228207987765027207807773265183769177862004312393364093834181972297625076175789002380506927457334949261556531783331923952673592065962094261756874900427846585708564375832177319790031, 76557396443972333242914142274622701579368842461357396735303842451781887984968501345526043243697139189927726962464354283825001495332477854482174408647337215841849378084144150464407263804555363795652627243498749059696839179630001072655002501590643424122996869386537105426487854390333000342], [1041532580058392744127884885883899099396038262424629366136935503659944299786720878111846844060, -40658133369376806792035710998973078639279036570080011444512496213181724729012325372480743234611727503266782778534549669197299574366112571, -808358196985054564297976156528628253706381108007330144702020352602812516302614920942852548585841101822863646512933758542229635461501980693773935463195130594290, -6784433810041049629028050175448237603253218288740645323152091565349352732749532143801900916531800909024660350867365582694166914874263884043241561698422052708145506319257433563270134, -683688825754876935747319848347713713532498189122376936967447049961602524039362146817808902101165031441539006939216939023560230700511433878755485061567259375945711225253099564452374033124916217561, 661677000856074400866257223450785492431815569531705727775127868677740448064699451614690817363800872680412946201260098322251888744908247141249691998793555963583465301458352490464642027382777319878207967332573, -299165254999529660459056815956150317765385578304658744512029145135015047381269694863733332669273637510956994580363658752386936843121430640074562962113292385569274721756661290128405499354733175011767721147067694881102554, 99528819983923609627392315422103999919454083206336719508175074080445317000375852549843365874176649292338741346101801261810280566783019033828349582235602151320655601223064851510467923930092446105776836559490154372978885157047460, 452587921869489123150731768537664630606635933497731700576437712840340880193906491184227597877853536867614490458191384326620789225996214780602085072223181995238026254793078226193764099665773800745613296776593260164364867066887586696759303, -159183035281183715462904466838597828479679564300384218548420240778087734199984161312486738898362130554273589270685244993812273686130821128555439539059371112441880615283266276073281048291405820207512788294487789130806330175049070403125346047981749, 135483987599240132118595854690778797711436085268704283186825672924770048371720913192412438852537873066726309872557876959926925023816205721126099206993523301007922304827302758655145016228568846142891297561392238863588405545316211869947222832791517866730, 8959596798776810264076750145194861410957303844634061500923506370363150022483515667823290907907660898786862711476060975409434864830693510384730105973122819140988567323764305844132978868422961472030005223322550511974180800670046701643460627437699739756476468, 138089383342985076155881739548494955121210980475769112229903200805523697582203578400474754235434703557796190656111095371235300572756009013039860778055016606430299770978894917378587342456540305145236381262046958800637592384931562603908982848208360065738439911336, 3555962805735464651848824217260825593899332125269618292834533602418763519729541563602039176214939862505543910741737013893857384032048011246308196368124256180304083758631439291172289634523634208247022573714924458176431516470834851041698502777441397286084317646044598, 94561927964289583794172078553866205661869303484452841800237819815189051551580614772016463051678498357708905821505291124926975781521145208078478038335114031714325582170728546695481842096768491852599653727391120082165200789535405594002383297621014323092015561869838570614, -178908340574801890059261457664112257953409751642360142763572307150836809803630900602067767701302116303495916617624844556215627586180367249730269352607900989065857157085930633342708908837802981821003427967668525189049893874096658095269532355827911111914540151555886582264331, -2992215069050619107928489600672570762903999134996737024290490566707065412282005465771822795113727430977201616712002450458256571967372503301560615288433342283329658729428317505757507491840865852426858132559055206885301803748859832556005896454691635670987262357957268960757044662, 12850422635905389539159935469706070734452113532674919948524064008420948037704026141090745279844796988461202593625970736046390822584086728198401520114687342390039620491495339339568530829926410175273959374216184782335649445556835760286917109095386600563537772529878413293025507807460, -18056195852274671025059359326259128077417877059282118066342780520294803630237616823557522305352044692881108625202333910968766132322025878107824533438799523209764284596076296546595750866957172381715091463664814509048659223987261366758066000451617403595997872000842233220998998705373608, 8191124726712745843901989554700861779045768131704470336942979633347680057126089457309366624961709777776524622863387135732511853087459850683102963519514173017650538906481184775587199231852023182507644262076487554798218019960771981980879145814077633711605308065303867675610159853788379884, 131657477680603053925762291980670385231281812901344749583007478464090577188446589279937929938454711229945976910264792355665428444335982555070993447225579816689624439907513016675903847411057277840273967617160956050347289476064015848479160153139409728505303880465294872877909583304863205648], [981787674183282251608693734796678388883107207179644964728370937621700898411322998434324631376117, 38717808027545548430151407930154819819137665141402809740280886371208461195691373523184560226350774526283737846244630897474390760358163034, 586597734984785169172898038453685697297325010174416420026266993929271275742605269590868807693785350195945694185092114501427481463733345513564935675119127542666405, 6063774947786202075976918999699183708565124980979099644589153212029872000839832567687818858854286947999349938085486145741658668238154614127597381908446932419743130409449666260236389, 1474824958917762671103310010656561404127426065021357738685400111745346453439801193871348292778248077715282317014563082074753838490889826072278833253657020569368525722098518808289460469878184801991, 5678489519226062755599944205430753149931643481785231724316925337997555047234428932471434698490129507193610442956265467959904322126247145957264963316000678227985106729652951183220105133126693272586207411147038, -1018930793016270203773159670035728896338607409247784652093546449627050572135457345902050793473105902803962276833652092485781875850250953880453146468952622654874510854264820411636360027746856454769012426215029494028274396, -884226851658738044452733992981346487064752210382331459878931030409914780207427047128515765445490992579104982875145352554464593610463050728526513195927556348631304124746556082436883744783179995833625130452419879811341891126731702, 5070560424979744322826433072073955116539698356216755007562915462343529253569845185762576395707875484293909631446869930524221060221681990380159767715234201997127092997691307094142262631025426591204555838045248502782617819257309155309622756, -331598240095263514643884611901886341478893684412117709088173540570506819447737278420721791696107890273327583148474329193803015515124872764938499514325033941385094746968565258858567617254876118020450159055696839142635085486549498914329135597533305, -397038507351843976919716946983732337526011762785467441453462627797067649999035274097208597776929281815388075906099223552421568280465359045971383795671737670020804740234526960965957454324199924473432167142826103141690959570646228929010346708807155183781, -31314456958958220567657449289475262812554283662300818629184790658576283469473156860505588627118299892533823041368421899355432105544910769894353444058139303727880514151304357392397788957123066609720366137997828450103734064221497040283144770896256871676373907, -1186024653739081973636887237085173957646243845516146427335088515842310106099768897816915812923081613701791226281074126974485297643782945276121866374195770491639331401562897841962876592634080529875307762614614536527030762733262452005795961279727799599994241793393, -6397204705992406243088278204179171414077956839222122754008708386847489745106791757875307895962106611472961762551740652198704423210774242525846881553633505460270114977378393248354800038794440171900581146065330231718963506465041574954197910480074136276413221139970540, -32931052832426470590041601354568340986678686390497484081355805516498590595074867137629565492740645486018350553769811616202378721692635679702352184073067257456874564586964276535963279424909642463506677884814231534585146844320610211186075121652379887376805691275181381729, 1414228647924870075362778794218647916742499409259544487853433375416905379063505002786431206157904811860988091077890886569298510466834964164892601762336617202657445432118545993117104696907530319838981772608772678251395757604282973629833721681995150642748081974693168495080719, -5348215049459979364700625190702720988614656760741353007058319825094040855734271713854938492909043769027665232766355987701267878282986006353589396951266600961329614476983794386035816101087821119692290503938150213726889416868034695588075094200638789765780889358043110284455538218, 3491042613786354244575860026852659080030139276784679184691800158625648043218554379647658273657259817793644321933985646278241954141577426262021891600455847718584477250940681960123010193307632049738347965565215167537375710145380975607408274483561290511355147391329996358833248986440, 7934790690473908060928725290023997460913377270407651655332825680159080576445616537717872919348708001133031515695749672899760273197716091291859893130025005371371950428435931791572691602961965067863990548426742292845962155990022908321231847976176724621665650149076427155951921573256803, -7945950534515046798521492036892717763788433852032313035027540237297638657389107571363620232810634013825828612275331469596631632127231338291432578791286981623466146796369236388624805688460892824608178008088612570634714165797978131301061382871874024402576981126360603939317805913026718457, -468078937436269964126898770587625674522429009948415672350814128464897355758034663837868666281254613207068424301500064398861156293060081135611220965553051121574566937195618528886536329175468096381032254531998660550569801599318384822049874662050964736989508072831525248828609786590270217555], [478937147314094614882890980889189075042142562434888401348426904859831610569612698991502945199169246, 1338978544314797729043212061653626053023199109990789282287233464177336998126987431038305021355834031781443371331043977616381139080096908819, -2240930101094715111048412091455815696616224040238137132309181993447870275745012410290744954539423138694257338485346914809938996342307907807042696744384616869561113, 39940743837530318708876294244262367488199393616277798722502594459324674238690962266503722092635603712340414892805754458849848697295094703417839863528305923960999766651954452185765296, 1409478447854697355227593721033822346844016395345694495748249691960085149091176437283886245215183568889943823434987253165066464159470325801124042860704884001922038758873295245133972730238514926034, -13922550303828634649473605976882171049918080619498302812216998240097301352566781073627655477944295717310835476343841058099407165027598477421988976184345522754202095077970337403769359178398917984888403515582477, 3143660325047937484955940195917452807154589406983691884975667168724586727295217364615270793334464061431712299526929473495924334247037831599047190886285323460391369490397376357636487908965914396039865198075502321662150957, 612330509794431698045875479777289495612272140270389472239821296317116941892308965059147407528425368194418262035096652069306954298162258219105362970482991322397350838935810455842758641362769827551281025371398967128726219198560087, -7826896975440283387323649408742568600008605887182949767606436301505692217584328269757542659141817270227728652929833304952395629662905503118867971121573368322463727539034809166654184916908392480214961190983496543613091025734387170230738133, 1260432155403998662475734855345092852952243514677128802259872632547792401019439562914588665811676888735910270849530293737843982391424595768970234920726578463972856819310948094687309565349290570752074758082025195566020054736663786749077209499757236, -176592201744074095658154830838717783338216675474180639671740289231301447547045373103443332072996427841246459493238345413641423567202670740331877369367152109828038165931265922077133114326082260099964772715110358403672320446142271467394107696224439930432, -4572533525997138372707802284519961312472462791689379991500009476709158228626647294103784913037535853019631549878973381194321932138316996958779509772586037109277051435390691619533004861189562366454835220152399137262528893675912846840390146400206039801169073, 957282778521630376360602579468462469514208622062271477631476212342671324210731635225527102339644473470846416059356703170192375745650167741284229903884669659932513226414509806568830051698889520799574572070683700446925182700545329083009277740939204815530537783052, -12034608863000414058321096957743594737300071701862975988755566138008873489950595493729631807570252323010573219260107164598278511774987217598408646603165911699037572605381730060435498004371618338938257549801767861202335690122481004703378962624718037534967880446638070, -428340190503062696523248739397488562282266152440153995518683325701848518025710996335341065987368726533395977251947722090264565897757409842909296735042304300068624288216506988038525125638854093029670212440446599940687882290890085180543950423950586553564338962594959497148, -501421002166931669247994679843053172544627285193379628873981754579441762000878429896862008024220600859536354055202808287635324524568390438150513654284155430504737590232550809058171309390038373202644860880358036578871645700903757654389165687265747232029633864177045526762912, 19504026340244557597677011872642552280950133107481235806786005598577171391531165878015849934925748069933892784615815846405598540261028826409682680238496045121381140831297632798774826618918108847179031821234486653832773349246631922319760355266232662599724950877257806637970134363, -64106244468655582587880538191197226927256783907364396282273473925067738605574525867255660428971672813778939908334657987741994590736204969398482677314240458727877431211767257867126619457458061214637217104588257238385862006354849880483287880569554530544625662271053277919012862179800, 75912256549888534382939334900299623764559442158498993592811057006192536677585788946521104258998667048476887181871380347359107526091494314728649427812406826609455841378770156929279202350848423578812453063114407776178041354016444156430045432553833272348983523750134437161686210434649741, -28905517522840375609954930591662415159533126030884757292175196207880942659196204254040088394132950088513731067782993914230446802290447640763643317978822011486178305351828497926664387374490535394796594323825680598726812933443807971980897791363929473926668804310617075284221408440549565063, -326942158265768798505500359810973451380228600860002581618670072065296721562478790471589415509994115436357956008603002423395486381003176147889307170991020929192221115374993276797318926683442772136965942813825828444294162200868406833458156872266813845376196667678503815368418796338586842376], [120789614006127903944151893787258434011084424991047193590665889751462320888293143366125738309605232055, 8054427558979129967530072623692757862651874866261363226670860548069644739739888853948708309091404977766012213611787445009026602839059783178, -157983453817889192864143326092371297787260000212326464495983511162368381606705398635465483786568834774316058923346610831221952179876509138511017080697901997585416, -127889908095927159306918318520780037090045770280181110103462371905408129177470098336605259049006851388525031885882336313455426332854150882479170729023397210865933950761364933370694574, -10103662820866405607883198432498532230352696510809246920173063237003584777383508645423208559244386804508482095801915226517845361261202433774656407883106530001527289724079660158992800533440670315331, -10577534594003746995749246281429427623155181372613087098074217080890748211501377310864821128215887138008622223669633787664016594100829086606733401412070102244899818740696414944888229991022069566046021954767936, 448313671449311966427524054987990644521526484687265378576848041138202156666575076253806576273145778768135023275911207984454445868423924684638117409126492780413597177317931729491030683641854739055064155387601895110899484, 8908207015756388393370739437531782152647917245937362641600334464447015660944702396767979150214759501743598013837741198981013741538624029851468781346994943254712228976310708142694174426436842863409453080723395650014172654296713705, -17915396032731379413962909927979694177457436202702772416925390052264545501107970521930570816943618791078735115513807457700106866493138134829778274635681986288931981262964047583123423327250166629269956870158421266244963298717760663432405756, 8784906781930124460481797942304359014305128013101184938823490248356155448240362649851996454385813685494985872677437431753185501421520553387552129699875914245745490703630711831344135991209103077068413754532961389686824938852966272433980431919901, 1977102034759819299662883743379755420950875254409513857341046636345321698821170136825380835610016154242289982791711592599736081845314863307407230099096986115261606029672046377525970436662048707825431829320739091825039600764484599499636182093844808759297, 147216326809731647888400195275776850757074048211989471439833893483327332060080627154202403659353634138139154267603652550285300699711082371315949668235473163677930011038230484218531022575873765449593033828099738735967202174878995546140116816525940074438937903, 4255956578014402985497693949633422728083408442607445604006546187136973810458699446554844266675626181067759448115321288551432436354693649930156926453720512886556930725959653024132936640332432991088484789343325110309274002172051494167188401865077109262979266691286, 51275949322957197139254777303050537173589881328256372649366923880061444676056020721120681388905082250791219524778983929797405245620758479175851044216206114942236007203796445608595555000363660379827880252526660633257036643782049333427756322742459903647346897859718056, 713065300691691149558477329882625613383923865101809242448846225703573206378984875854866535539958650798497718897682038801725920124835559253363103345064103214219966945550600736390445539691559524699092606297729273635084901114289468585753361195812496153220933788409786363488, -6670173395132896207141772623738709288872267600429445932865644408169881825385560288760992315684426000075633482747217671928823342255647933488107094983621581832902613899537848611891421735200706680775304280885295802438640686824307050306183160907450140740525352941679736376991518, 3977484149694817690586070878002345250929162594064432004458020653196467579881542687077711661892550064125632700901137211369069746288465701223008802596442957753617004032761692453844173570629871825454078062488339979258649935845348858745875133194030397231614226153645500026585925391, 57408708855997517373788895273235018064841011002937916721640719343086580059734931191160134419752170375077030187377061929212381949388749493818740103076972373084083086936633638627727672647114039687305954033009773174479723578087287083876152424453239565356370966965624380642035260420541, -127481964788168079239646762787725140729491676849034409122759201975511825787836970710878803567141941856859401251534620536519354161291876015760072858402834501166043096124581800214449233571317972755591855083073440693140400191679287706592432824783805431626504557052313099858118207240204469, 73011456453187456234009293226304624577531081458267071083532920409272233412852327616938812675986710877735353740058385307664379601841865357537373836943029037200267886677547857964818549433078735296061937773760698005675397775303127027610421843146278202909493245663318529114122415782946724354, 2499029463215362195658195466878893500004551678639036495405646715743161432948782049212768588011557669068956110949953596035284442214292310961292748402130054702557789450829905815098298025948096484439132904405658474951822582584501831631091061388225732819348050112485272730495986421013962849422], [15151235039177048351463384537275158021405641068864383754608477906392551609906176214623989976768665080301, -132572845140836369470884745093290130357918084595580635493362810514378644858039736467345447488759295136685005510738096513211957966663472873360, 32981863650706440946683194912187891719501838071538651850475023590717472984858113257663830100839225370714445246758982363438408645564489349932326232429239788957740005, -39185817755155686948952356008943416726271345665980217047684089318553003146236091121165204439652615110278944548941767963527482601405743968170955347211699533907640544521399800460236153, 8065065070478051164706749282971170593678235802652746329964285894544616794563651274991898258398575494060686742113000322517714005359432432904554588898765150275201521785319576808641209454371444649128, 100814619918387031683593240866184949249044856553169495616119411852032431428714411789867102524271281045541496784898412007818569173104384812284058489107630133850425791245995722114321800893174112581211149226994135, -16639820736856733849191625149363846862824572063265433427122441956275379054898720501152700279101247589411272453377947905856033606351902267299293349521248074828765308662605580283348322888545299380353907669992692532072426472, -20283718235647790850883799629812611736876994940677741095450616711279503479254936178059457372397967030547213917812269728043373215654710975510777518579702672940512536529486853563899372933553594356960717103662613565059414845071395831, 59263594084617661880569222313240794763690031882290965108584379868212745622281950992080197275604151383504616604172666732740133887728639576108545665250333386977838757961834079421180172335127448279659567021906836826215874629162940015872311206, -6266458423500237918370045172558575497126659386030037531420999103329309613098633889144059953556780209435906622757027893072215699901367196032396172747931363255956119968458504780923475853610747853799603647974009082227625664025799396027602429563151113, -1377040437361194693025532962151110100575487665697564624896811103714168102740225122535024925980697499758597624730380618379356037643121579865955442795019818715173412557367589751500816758901535187909488196704290981370244630483551553271503396584892401315200, -150048418810075232296263167664691208613442870950534953175573177223392832019937590018862810452592651145467242992063544485537689375392271859446718192191892151189556769349726202882867120187316267504018606147387069594580427541470349825828973936684455341075798902, -10142787442018783624763961273564523686387653631911669859625293103044890882065355030043341848016141178895761206832486348202740597718129794318903775077772285050719038275399464054420205292343498830708569559065294316018246671508366212097311219036107619650220304161035, -3556251949884635119717938387877686642217200598780823620318082141052212670336187388227513470389795366287687862185936816991256181291552516542571649824122437220963496480846907595612629971741496144394209531291001717078698830204974673764298401068828462837259706283011638, 1160219948442100688163596791168297106110789879178376291822686567290842326458605409638028857411339348725808863126429761690709241991431015657943267566771294116286526439684809423813432187208761109496457861716839060757241551311775028118330124263987830487449823647736227582610, 9499772721625855517265105045632216362406189992239801485935455843133507484211913347671864175666470917671581606123900674966291004803045278820857043865065846559259010926424842585615099553179007995344102459648804104559491250908366098895592949393826759076980831873876320914284570, -92090384123375031645529393328851717041597687254995557746037349835590507415262278005084332480513245223136342805113874872914129072628201280296036780875230480466533155145058927816031068218971338681852317016433553353785517831117740810039258623762308257353745489941633272917128446176, 224685772553555760074360703110163880396631316004330619163827005954806590673187755490424413839931864918132889364721953615940423202368121591362987299152051156950204437463233457477443719988455841984580138948186319750822575078106028626698628225553499921703573102857929255485002655107173, -196482178667126936617241530856241484187882172002767354654279295142668791788945134715462822778795603352657293964633053105396822635329758878063002678587418868812256148102460924427552148758456331549948242729569662416107933981625560676061869230016163420214456653637328391324148356073117153, 42939933048341871004272227473947220507533954662965535093746520191685207633163262258650574457710591694035668030470163231430590484331550442871960935251171591294222133881762429677152127879747223488523652510372215257120491695698964482374141652010306509239859991705630778726351190747119424193, -164368340822813074780092742592527093025445225743836642669073053708212937109179807363340599833448279052879788463814531502585480775373841364966972706930359305844882556625927078477117473284759167677959646549687667330425859956024586834616323870186397493447066251080866750384007262709296530140], [814114115688539648551477142490457098782406816785575702177589153728644965749822947902937368922376021419071, -21200096791840389347956589837644850820628122410536769286617223347444079528924845840752145812272953955368992332020218153224842664790583628678, -115301019562242516174471290310296740695043644691131778965386951389339499693917813422832316881655178009030119115869953590485902827219205218470139042430605052537122874, 1010472895444422597785095785373857391612160818313481399327242690133702067748518058072566087043817081803321869244247961307476500063845338863880099870001016904782933802542909304045747784, 40408098184515713879427937246821900692933042010424882416915810298648136470561430306713375714274136699269876924979728587894584296619405060399588738743214086733268705186767005817387361366721596283309, -106298480479766480985280886493026924994367186119632425928536114280961026638892573175496174154440781283097543512898701192155906276280877750445481371455492602508259645045758796068752051304456508060656861895737768, 22633098961784036709406262054404400217697346645806380584671438321004695623306786393405620134215249613854215640160589157792635989519237568761159898670752781989817694271308903354722957371241224908422225125023987676071977532, -36853042190688069641531347718805453469316252200975373352435577155503204936726326834344911462071350295993544037669448321901342090758392142465081347037506670516924856736267895746248479835695974068486748112839489462664748703469838673, 25498885266641913611483252156541733853370652392266621619341704071858257434814275856399469335476214228127371657981583400649555984369287739491972088065553081167212806989750269137372254634276613267215217093169045836493392893896081610438018858, 8033648497602972518080726397255066231256685514820224169626304664103342480739116649131055776970188943712238206737201763093063948419892887598601333047544388753991942640655013997077879090225509894709789330269055166096938571242801497183086011513594661, -7082014148665088462175872516588591932997739684591201661636995921673571755054071086648978066483089877486632204628991771117403402945195618559727180213694081737050814882538940743359583511872072234321760363641176825280566578439606073370464194130233227591015, -470042602501176013504150546870317195244359357389407132847484207525487791883711271710777999153360674893520030100735179756513127291672159312594840680350669565957893844916834878075715218272131291778475331640250245078211061002509918310914407391500836520852552485, -5802773023039783205368809966568080706221638687653401086447664810787074535484489127873752176263483716617774486019456817926974735628695670404879426172332834503664570203155836511292385947824782822481775056514182735877474136131693237902320459397048533440652913114968, -266424591408071102345044057662150737437171000316357292898095545866685990303908623547248937245589185229100399852687214529662079939218930100208626530727767322254005445279417552923052479940125988939974496089943314924104176564128114504569411782181943840810394775815681430, -4807916643745488441742435835376475474227030388005672061763095290422082946303193537984474471828836105344150217688789514312402472782081526881462911576979702510536059039442962579772673283794798196354906701678486996136006953035699813606163803724371515907518454122538284157184, 22725748876504534614218369108089794995350962097698126474139956685724983150064102724740626881662173921828412537143503496286627989124540927155012529104954589070134900951406572560620573241644656741431514592464216755789903356903305595690665300038198637314344488163084221326693212, 77247235830434932442159059873230635638923246682161603081799876151604419324081293907034413778641661053509968641824801846989451125671450191318010090583859275091354937726576987873063303485479167699119158011100704502052674980350485856754896221280460794699586528886711494161786632878, -507825950722051371134923599171824426377105292535279708853512942508031989469774885913911579999244850331566874082752542543169186320614905611410534842415388409902785932131689697028060121296477141080932225198929624147439387780091607282278266547005658697080926670714372710514027204694948, 804120839618605536221904541697993589121606094757823759491210762548135346120333277340162425490404655936971484523521341668252312357405644557019214786902736106784540192753585040712298284217326671506008717890643975027191416739057880709638310572795455707275888344498740008895202611773026162, -383878826668440484075635388788802558864967363977805803341634253224336920204088648873456595360157035723092746165458476801647938747180405274085417550578688892209227149892728788041007369117354881717494169543368890486628503644558508912554095461593377776486495667291323709543042915062544330613, -11748755078397172534072802466421050443946508366246539027304001865924567896062998955138482350600732202556228943235579322845626969252810593047613443257664538453621175244975583993769432114321289448136112860967954696959895999754258179094389009881548025413332580941025234966702223677771002993746], [2761169882142900087019399121755333698849864725802944486397689497627948261290462702544081082020603970195257, 6426583546219485311132036936806521463663155232109239724222522061913656981335161826027012407146909330465099559035250991357863437286397815458352, -62370489045210418057258590683821579046476053788962443940575751166284197257312344858139294497779501949242163795107419460949635699314225006959783655651985273356616315, -1695243681023060850258542168356698587952065730774820412750365379072578928459775149815066086195427072183945237595849542333563997598073727328188997432692327985455623797978992602837277192, -102384325823699483459152942308246597079569575973629330613670006202354103979123516476692625630828276263752224931223777968138236983623157639793034169431860807450115388482374634584462032136663587074709, -405650482062515437491188477492146565394389154094880165339775513220808601494944487258549482006222802776583901794768028994553724850528526832204945386748063624463488225909952837574943293340260870468678848652206721, 48439106964520436188000345819327962072005689367762266302808524953008461553715144472552048406115237477697702669044219214157280947251441091001128485855991248813513277670331585126335495446351759686646458077063075049177944768, 191841102970292521626854098393269387893628060073426599305222745561419416881664922780709238082452588579794371209708200783002231700624361936915262564860015058735092140357318086545493923606993576429570881907367014786962551988744499112, -317799137094719445844335437640535589702139746749363302101195722691867711093566339754744571035409829748220115378127833714185659613142670417785779553138152441734550159967622980277290161937729831175364149842620815244512289088005522542232360360, 19852743812659433390737502651665202996480252704263373812276296216200076540979242543920433762404027873870076730927540882221631225162400389812077756858514132474682349211018011378848781509561976570605581451180922471465172792604113558022752154490627557, 13413943996159329822456047513616711434943580239054602899661402279401190982476287425242110011603340498060011036068726443329450586225504377673178852607124478221455500076048708053164917457353368526436801699756699466626487816062741588656497469794322921368809, 1178652036804612232561985889875562932205896253050841687861113140870187464468826398201803502989406017278318999929136086579180609870392306855175589389396301835072790195759957712756783461380086935645976730479788179730049991550695201465533745622459837992191515410, 53211072391834315257680937954294690424882946237370607342428030209507182012888244180993891301196276601939551979204376633157811787056212251092221914248713243259332652125466495385465716452709507070647854107385141125414068264331278232600119862755003868524342758211683, 383627961142568097637548475305447676412672194174837390047915872674487637427774949097336606463530918043692345948501265019360833484074812814817385307220349859901930252947000964187576560273719517437208341585527060572894232754330644081885727972750740689000183807057667530, 444300253091095428459485020817687814123645936661829347403969253895707667442236925729789038141094360491262626313906288311160148110573021050848356352670818934731756516441783221172065023749953937676116757621325136915786819783249728427102899809149648099447569873768487887791, -70363027108240147050228368456837985903519930993291975771265005675655292751222039333913062085484113290000196239392510020213400926634809769705651415189265607264325176093971699965961074255547535998831218222814552131994463528514504547752224554406200879040354203929594374259623100, 326318476756434705263766126853475337908548715447084718106307246128071550022298235411040038108114671481975667584384411797162022472659310294405823916502404765339383993596159755908365638748686082362073449037584380895471574377974203129279509186369794273718262272636175360492940065603, -418441632268824339009408527648481470788861075368259851053799568905139982018191716348781266899457164451832424550877584528870381363723123286185388727603558088317635080703644910299916443442722450564753802963894291770297506273430616220417227199081919161155838846832754604041278907806686, -65978901570650354871255474803101874807019147939122631453900627836236264971656682171110773805824371866081868810118817542426950480715726525717743576324221024292927937048730385590773377013272608224917865985007094721421390600983029788204542764736456953152499412021183487330383546520964049, 275486211596340759457183099779192146075202619313708747017531183750966965616362445322326237769947646720216189792262688426102935900782277918323040418060908495344672115049435927759294101676996093612062010230388993750355107784257729587294639444196597194775330755132202902583192818334805601458, 9044511356228413936791002511248103845614513105238461945693637696337047886857525187819245021981945274538814058155538639737456706104995321333342372687715940086641727845188900503727585921565014936471698913523544187402116322530624301146566499160350218796403376587847702105200815727299163401708], [-904380312242245679751214617210307844637163721133803514528265424578544453833014805516287265661611150540149693, -23761268232365605652654592988662324554478587021331405190861051520429973388743950315911847765018740775126182241992434286857635491476054639986065, 1787943946537333216782558611090236741574495053148538557874234302483528112505342409371488195385568726387928051512575542764583961111952933588656284434160437543401618834, -3821794372898137020722600342355406736741879587847019356122030036641514911160021857416844898003126693036645847532603468688387350064680435661758698598945819059045575709663497051748824291, -51675442251597595118215704437020355438234402362052492834423302617402952853876770261954403874591938433649247079594604575566466209884846636880590226619450885647905762411328483064251441702549353367334, 1262819094252001699902371633778686257579254759307734826802407520875969476247769528016598578382012804790480881509678828302024113456971629553286551836460744235321776355541547131017655825858539789641359335191294208, -180560888023022039487960402111120057422722916741030360724571809080942341957375487276648512313966092929003172459719027381115678180049911355513243419398886694255184496476421904723637644356768868509097202295447527597835207287, -24399961031189895455939630866390284851216015389671444038982135093191401782487316650718587264292428317757404983811918303767669307636900612459682888440531377228674290559515438941775419657701251829952638169903309812428011514452671024, 219359827754136349341875757208167948880654617035750018561323574515705715099855106825072407826865467570083312637529078401718688228338483378650107977215951968378063346727466373749159817848188122578163876763063141406270515316243866679182085796, -62928169255402098105172492818111557373326197779458273768129323676563689222044590710414738395512331386491214108223703891714055344800964176350529856613828165755900312312560357544422972756547300861978497123749107614278621273240014054367189212738761298, 15472690396291018689140438905511558082769153009890628296757381196261040163895524129897551357570316988900729794107711140738523160448971310475959720786370706061108375336875160669039495013645274483280523908094625875665738518437688068467834740281709317198724, 642194695211381483729369119782020493363384179525617329023672588711050680492600674873817652578186371706414283027731395489231265318493597237430153395046410982220870047818956057854764035243925450810088187874898313126957588904705335523803109532814294714260572135, -44607021979797796739564582481862967129201121063237857189511686643091591990830926083956264740495695766561971290606347434094866287023583898235866853020793456631577070774874331420015912439438448478678564383316697836312649143252429489604375201597037695101353020178633, 819673437889073268329584013561114453922865618031388404553300168292491521847171473302586689929112850657259348854166169941483039946840128284692844373391142664943230225582604613368818298342315399114662493131193362211848263691163920398727657318236515613553147310037021632, 21472611787348672854740695674848985132459698756066593005673262642829086868411812411045397479659579458289461924715552887432830739380519700938909992493923865950916420427749162927468289582091368536411267180926905738769072882082696820106747196562967117134082225059378719525643, -31610250343964722039367336356733035343834238850438921184341576389939216238826522335630186643844340584770255871496298184125408845823893068391134726676851779681437659488495463130315166064519233348137379659698553776498089328065762042397271077202692009833786618538188382353289101, -669066432707467453830272655422089354927283323419046616742069879582294179238859224905015287161834580599748473274077083092473527275448538342279359344865385762344466091997124170668259110988032394948849847620664345953307205869976570905157301934076178630223045202624898731812301058551, 2650414354761669342897729854640864050695425367705896011386856757355930407223780582931596736241197300694071613918525496374348881335349200447314152386134362683280071356938338883651353413936530638871402205868499375447836063044815393289093815314109436666508645465474593141187136771805211, -3425612181646238177028382590350181510597747890175410689675035409416360224876984438836472209911587481077392521185316623829637303320067261685404354723658521535700207187283312803285511770957022050866214568310075457192484535394957926425966118136016813893076142288317873349470972269684099258, 1359210048474536402697966768340428069106868005815949260735039147712237793137156865784365385805876989147035499239197149210188733495776644276250672878407638063313690318670969316528947251114371637809097835009554565585882936048329263612627009926357807641968644418524904718584989523884161239097, 47934501866617101242424895095553353048727534023987023859900251732534658632162491573051695344596556201839697359286255575432468875084843891761124470292169914324995720388165839614689459956424580294644242189833024763551451469403017726746140333754759287883780973147561962040355817922658546027678], [-4835204402228615249791642036689090526440219123242535575666855180611277070998660880021906695653159588334839856, -130802125180295705721000724504145657300617671140549576002140383638991089035483635467933233812412777180787192522618254856178326288396609125974614, -4976660914057522865378371964887219732584468716241086707495131132500131906330472676439841119505415735043459920793811062403896961020375215007607880583254768398760154392, 18905074015904297329718442217313970022383965360383976808310653031280709689373514008873239729739176188197166842554792350581919055260609826262928196504980486939613349279118901049534740936, 588861213390356446211150864672393426087844971199875066506459184166672214297053805706463486037545075673075636306831756757728288633816957068065770089361301387613544003356509072261127695602022149088395, 231996583108811922948751154048886805534237148607379951277132515394271170582780612601664588150310860814026652834790640902210441498602769587085854889838671850985728497032196314931512641309464722251469478989549685, 30197835427022964475812426066183801271250114638691433945309820434512583164743798988737268254274919821794992973411593047883811877046683046178527479965047948970982388638135461709846351405939796129152488420679404028627306976, -1122404564388954042058890613755436318130658721353840063166990713472476742981599573611457321383269990825077941731547714628234066864592301098153459916785794041573282502272443043777440875434057461519691466286564529165375917751004192136, 1258226058350358933542627702679215514540778359690948983411715043822468427555119353068559625815530021482539129750951454972885500592948630606582448765598048333070807402023865486448159741763590578201038495527732158673632380113242630778994899519, -13959707302858066632468334982172529470999242551972671509850603247131570175213952610334441574143595565977416434346884386995407098500757193670389043502021724550184137653386048186907296510174413301585098327876592870871474404108706576796502773452620785, -71217712433964299305184843826040434978844280975164963381783710749111694954306734750537889662256620491128019043304519193035204008470341753416094530383518729242733944095875150434155482035877805063449838470296588532276642598242222754417824694418531437397377, -5587552344468023957479314305266198847685358332376593768973696357879509568197912917028256504992909362877458324538022854136544077683318954959990088873013153406106548300608991438127007716977844897777475568585959656750426313938555410401351155921290550231961648745, -173367232399793348338824568303542881846258880412835741662513372720741736412458951717756013527649262415185881093291875405233425427622645617405912581185759606371757419879416829694190094651564913589526934886409191745641074880086415360804234072500407421745687673253385, -3033526663465215498307795175230553569367045278200744894678727665535529534575507683259018054422080781574751250906040833653842879136795482081569839548256423830187733712555797126487712757355736431510237789531355364695818619790821605369481348483358035707072362411009170417, -27163972204720036845485932425007528696082005850820516949260079847301750874098096463865623517565618176082090768484987235090294871978698664211057101087663695511555637445308103349370455509548663712150598944153078063262809188944549395697790824340308641733382138501797835557997, 362174644310447268272214293651945916653360397839933225242591684952565848165377492138815177174959264246538071108859507530832111437814211821820053849905248775373243169021250101864950061571874333454918909361445911596030729723514047679748112607419624584305434931197658167080619621, -723952497387946122822080798670905334342734715779773517407497465438519028496225437866676705551240571470883353712176228812610668397759361232362865376236883169988263107762106040091273196683724612033621502738275809968082029477793790494168272570665245556193359294687850107998677571948, -1121326388609762848723290979269297219470773363793196553964087430963164219126188252552357097275679657894373460046558722937299316423538046742236756665115009368802572458880010707452600878502458556075426276345389842483552031592175866953826649897391172333184813513809592322541129263289153, 4203620766468207203303681082488172770392506301284431307750516605143246862712019707068027675520369430965722712076698587201067875158839172111761642366919226336106157292386105609604622254475557470374777158453839434285892423938120968263375704566110130706465385656669327641321710332266439793, -2828797964257526708227459967558168695389893948186624076862305197195879983659681660033078483455735865271726511964081184736000449833470166992001065278863232947270016243128265660604685005972100183832328113462399531841527078597264982832371925920806348258125376735658101218421719078452692383535, -75170636540508920288490380445307610393215550235460041812651697179445102548945290662238943900147602151125326291949244452189945279008809749921960468429474005777499822238197623529871344247804737178538868918960246316991297250717413888893301438938763770478623869686903634722454406886959041908224], [1419877442634237828018448604036398727913953925117274756760062210988537397310563633820565966767772141886952162835, 1174559335940883169562082712224312680811704569556390949699064047946336671618405576156406934649504619580734496995065454458082415536310347287496330, -7696790395006691501813078430313431482627270647916474307320481542207114490136021270170030597680041543713798742306842608700339590338644639970042879375091764956174681382, -9518739027460369816246382067719615887576801330270377662891791540344514460032638499885760564334265826480502978496286090687984333382032719437250461680027647645100779373712597872934240791, -615959914423036098487882788314409719426132540833974564650148897598892540795680305061430972634042265018689432885259835054653411192290369962394951248607728644909726441369714252585861082798674647471812, -7298694576022632991114182558893882958364386336706884780795453739381036437359616072512089850563232977526251565910942517347912965376000181816079422929618481391584906007435449622114704643209703150817081929046225411, 805631349472758623897877820652404938887173359674044733334276583261765336081812994421711664142988907347922115625335107751562152459705732697470200416277998600028982280645462914503689832453881983025686679033441887152267712300, 1547549892176036718694402949385234194088022248092595403307429831421033011486113232650634342560076955387019338144605052054438562017837824915005167643074909808209364170271901287842753924173651182684340946574068866141228052458625005686, -2344753908161831790928124750752775221435656953664012265046409732861670628841517462487759801510776892907329841955031001304186303006378974397306469496152420247879078606361672652893397940860563060418065630370003892056353523403968217602182101404, 304879036431399204540361378539069246947999070298043461907315875413037543618004618922089923592408982982822917939802793213950901465931991830801872262063272376142362400157818528172076005976408203578057391664086136589795424894291569902312359815049325868, 10894784905897520483259349380865938449232450266960779270356867964431980913924361690552933106587572221714127068782535275882062416634490923675761099812229161381302611003240871827350834029965440292722222973965470395815698445093373128441983907547737450193436, 3630989192865296306962051130233524946069749145701220999285572778074650188622263959180526088705836600874748535351616882159457324494041532284594489270226635416850742275645965875107400269049576369241870277699955262360742132947226669437445704194368421215588456080, 417597330913064149274448274313618844431140029209377680361306176689447524064206695662216311931900392773981927108008176352497341462695057914920531124658062432258559475137750394467623474156735354175837380266261888095601380582170037150270776661037160268070444970045084, 207769235202750774384364600749258636616364622993085505459456045713832277695168578155027671547930718409063456680873357400235925213055956968430816654791446208779321462549242496395409224732606238393461258124214335313566718398432316321467211999404776144813103452628622977, -64019362629218491202897977661457403856459770006793021625739666697801653832908403109840223331208924527136135372624856586145834984342697220289444328062549328763482599709000094611465421027393144218427145384020802148937795129851750804727489178961781391659321068551078823885578, -251425822043884339047554290385626210893547725744414739141006235630558106382100534324570613481633673447415103435545240963065856200796072315590004218103262203950501704024487212560989352992467411152688542833512862150961203017705564729917514241134780095794542189699406875008205144, 3579745500512557265946979008018927829550589555361347209616797238570736162098459272154446131046483502245646863357413321519463979022124906543066499811872027559774417796340921211399632823901253326009921386691223373688515580303381328216765409404378576791807680153214821921055437933652, -9867113659857915021254284354898898578578466901307067758279113313226312218066656307880991561066211614519383938256571822366949476609574082017730678779937595940651957735419458617087811765389776777403508189849740259992763273811600970069454866684127485044735157051455827624103242352867390, 9676322922120143341851621105037987957598036941553618901310678954891603189293187518946561169973747963222157137617345392430943549504857489985655459356044263315683157647371982242038076053083574076915178208462172789569066353704801422536104027442974969868872428468499595368878141747290779499, -2455046326444759067469396389047628863355697326198383463882334088040458668729736980628226719056142588720269378163055105967548500075268909960981028715049948242538609594250607806430045800510062889299781074556933851529011100102449210081844147117909086869418201611964869760784674971313334076885, -162570916140634267747895378008727018866791696653022192627858214318147855560131430787300328214103981146115256278762381298180831990547707063262158176563918573488292630364171352062387938083267497239081694728639406019486895834046126260824027507218954030006126869638085372928358429438893461787675], [-38739020632907738680222213595210383437784099558488475103691027220976446036355378858196728619125860296853698081376, -449071494251092620098385670021675163745874382769523738123575650512098729619049356834021671285060325141912284166465346606266916761257912556756511, 87194394469768444773270424568393667108162520856899564249270137691291298632762257618377550980120311584281815055306595557685403742348112407897148898063182642689549455297, -107651624725742608686979783355036428159453045498711829894275553974151902350891440258641437361291967981293801993348863181449317835481719116618819205690638578056351145202199605980235500534, -1960470867159551062806483737909124531586076087880507888390713763127325980427404468843747622518875368026322713500350157758912875154678838012442970680932642618157333936634026381106777325350485879938851, 10194694865302188748121821557319033635888260781428142608563115578129596058828756345652216136088504637954394828861349623323489292372140493554780853791835394930383215730926906315604183673208270196240990200132519021, -1283469534638335905445013707789551037135003961109537884841664042272168618110827999236923217032276460425964354883645383762905372609470521629023366468588251248954212096237656387861730816152146371803071724752460384058723565678, 4276533075827373005274272080802083079905412662183125344321980553573372971576412534880523870866982954276298221910860313432777333847822438562264454539318919986887916566805781847165631381665166968119932896750005001654454934747807494880, -3195826786661713895649436327312022834065246984838225524230753823731879568577407171915227449572647896708141080193717529438364135494326097425523205825930571497269860693497519760955446643279682327265190840544787355560214293100421503375832856925, -307912145669265974897345892040021495962282343220465850566799235807966595663536905453856590839073486454095163101846017238881446035322716527153796715090841347823509960712861829150667615821255559936890619874484383724527146337519051789904552035390990497, 271085391084980354966210621927203235765391437914334722888082325953243794506880327279588603377196653009545997233786233442746659049742839356907276779583400351142989580953436137929551960309872691604600262283905695928319656253027276317736508710909684535508665, 18225767040046153611561365244340770758844952497801874066770086633460926307530001452836647267811843114966070498862703669124309330750158883479744317014223288843804579406630925845300305472706712973843136526819652495914931999384729537940798086955724436512907612906, 192459892226873531708250663518430405064271414805961477220680905614244708955624446895856169903382143923397686575268471106662097550176929916971494665120656003748323473684566633633748597488005712609785970140807929067873855924574834979973654629869663310701554590278612, 14172517880315858790869053241051610897297791077470266023751293047492626644111775276273398862273828057430092455674522874901938200567314429060921724761216810301998975194199592007403699382983980695530717127241384943107321085329101040317943552388877602440636796407575125936, 191546230821098363858875926531509334925573892961988138787692045308107759503784732170032256513430107472680912795924088669916113207442386518928841784584749263948259132618908313454935528271500951974404242532092972819523485551536893482291360850693075096117861735003148687939792, -1348731549873672873854145095993751425851638266158729079741563744586759496084174197695651099869851024133598036201773436761827820467140525161899860381845293115845787959096442036356479353970252261658523607398028666250649370865725500710015903515358826931777152499779011763047247378, -580361450924087019229270040481499386031326996427129486525403913536444452753849900085222467770437110272526111248884524168742441451975775941905140708296048848109693357849034658409197532521949264877795633844275354199522972213923114630197550707936536674208664257600615111901326023044, 15227577906233576341711631721523193413405141822828718209388897823236796182549834638313706120458549867160377802862417269752260049664849304541680662546092032812311171173404672303831944152510912533562723080787764434051547590012101275439273298584882705866276497959191881067228988328568313, -28350991991786391929985421259027175498578212566815357651011351708970294769632143611202057473874295713531521369226289495613674535714107143372675598898028385272202460099775962524696624401504412349407124518923193796673465860804577584051479245676142884812838742474654609540296883492954241180, 14852250863921933227588772058115757726671124972584893072300553514066037528106136314059677986187627371320720865820566664213037852089129382880832218575458287763135432591606343198324723559284191465876888702297322884354733725126465938643099581178586473010258524769611615365612150794685713633396, 448247532363829131662399178113113226604025918649912807011688116856751662740331715530119999782308304094265850801178447495367487570392722785850853982889891438054961892672734176799010670798779559677431240955074077773638925007825211744627731820799215625519905120024030899777865136009131265336520], [827938427927688774645140687139597528969284311514154978024804166613888308854098431380003233523471728086301410490933, -27307725759874332085170391451080656445785654904208946921726183024039149548117615392317570747605002536521783804041066034300642822742081817061105929, -164070904045065314843641494408434026105602456222914186647170888442551388064759266430010071160795576201056178450264225402654269692977604817962037346618837766248149457105, 256989500226970165105100933671940145650639249324252175578221195649347182774679654822962870131052251941607017817735825983238414235957811973293751865305643297810319024496550884457895199870, 5850266864208486777083192541979507530656818088885918464973112763423197884641170755789963265982876407619136170886992884786479466111439285390117702627917202296840070502529334573194999176495936532959702, 23009714193237409716819334008459945481851078138537957881458541437374111887447362735461442385126182967566838317145544944824542333031302649656108145157488520230620920212226757335019156008622856960025369581926166659, -1871598964388007356805839058224502227744758193129645271954745766466555220581997365080104079661168670835761745652245559928640009357541494251109392400762325788640680069099055037695462730663720545047032250645266605716073685736, -13225222139158855452708199081591383663991629015225064921804321445393851545112405283714041110064097563113959984428818752179728033730122137398550414928926482640900602712026603397814165259651873773378282221517568673196992340083690521605, 13667009317512085646047955003497762004877851134363111358235858847859637201042221797214259799248264839240241278843383747439916389327653365963892521773457641684390898454894157393877562093986384129910294415849503514472399501725854068351539579210, -979793477300286561940553183758599928345103034215885505015899485525923649744099064929143784239188603695843913061917320868961375743076019587698302389237706269001166218046114414477314171630009315549566349290699330310377453798916274294326495931088486817, -314477831649096579328667317407402592102136157534245622851994413246413648812130289973652273194158649084485636675737743792533922947150219041405621007430980432285472766156921114254369024876441109674511286739171536082238476664889420954376133230195368111075544, -34249632328674096878192409151490685240220067667583771459539649671713809908235030461414133268707935507825345650033382852718197512804926177749178003505294716059432436288140077556795794539270329320785887620765771871516500536917532426013421521984483990055601481612, -1988653714507838487915094552820342447388024588709078609132820063713242169959371905565439583992513816946122241017109824384779717471638984982394677867703364647263186503705029494138617818865325541652752258670646833601477006062975138411327949681408404541591424606940572, -20452661472554560613013025616788182723570282245160911610119850476347142397524853085032890325648472339393770895802984820109454607696534474904820467530915851432500097654955431505029790259649616065240205609303150409528267371333829599135412318446963785460780283184031808232, 61954240903808070100983968415889563492414515331159430693535860382542346969991780590436442859642716980570551518970359175855656115000517530148668194043290321297276028740236871020356713355861817107033727643036300295218439912852680200755198594639212226803046122912597700495790, 2582895328707736204047051857326879488484956589529484974326481196475156180857567068817566015949925700812426338147614776222643259015801973162255380510300384313319877955705601509961711898556583973360348471508511228707798580715005135520092905166524759611466196918727374478441594873, -14288193383412846995029063166898310904450366829011634476908688786368239100272464772295737439904272296091272812210310511475201851151293487639394046388365159080135129511930162817014159358043453740641398981409141593620623926041340620339772846811420986464479317392482757019586284191647, 23825511865092510585828222312773992554542470891467701847262747108793523539019240491178081911490904993855843604430053714982337197123474331610002784622279706979598424694151385902552885267773545389663469391916716704295531842711425660952384906361524051252552289146632149628226678957551199, -7884591624231562881393482314177075706553845859379235005481253534760030376007948663041238044291439015168977852971955091012227832696042075239878086342055007485910503264038961220797789939555778108485947875053291277337544669792677920882992812740660188040581977766731036198158252991585944799, -7179853461954469570901324433686595500319453832331280205192101544427944310471050512019721780908216417911587100136154260914176041426123855878603412285694411989844736208004587998593784263195223679864527008355820120930142448045157440986096852573742657927030488340760605197199481349624529346938, 398818877612999390709471354926079677182310490324406327923865123585101302909557934972422406379684086019924824757196031742683097231853344879651837944443163015143399706512164146343408538608497451688278480029963962363585268581269434055535923384221444991273380613076040815902413220162264215794414], [-25686917608538641811093058188442508223946303181771991749902666843993675228570794383825912883053076864173313066109226, 93674499587697289565059501966794937905177379978607235175778830809474661650844053254810935090746317621710247663305485598457369426367701402606235878, -584882687977922215455663123879298270726401183231085751643269289355957006102529645638432056908138313920152095067893783448014308275320981573023437381237021402868419951391, 227536807825532780201959907542480054741123244265121012722110922392247074191750093575866242601285289936825980651884214665824692960828805158038435366460248862853723703749431877011589813808, 688805763728326726615331624964754377416788408187739803547334876787584336150523214837345332135660153864308853781760161412482425050513515558685317706572628626628213717445609938104050012549585814387456, -88574231325835311122146044031869802709938611391536794541470924204807739596426918836412837535219510138586681865814469674174234649378184271865749301610856032761787355847930411675629963662428958949210814453698781205, 8381371238816218919392729864966290154360699400034101215845034940523197005776889113248892915314963599977670866934021652462260401456804526778305826276574601001798239860331802757679289672905900684570590983634624146636127758925, -6607878973247194957816368213124064240071886951615580887767811082851995401749889876914005806058079047870720209203607565289244104813343567839861181384032635001042953875137904463521890404930482391927154020328637881092794418212385754785, -307209103939471156181133230951376535477695598905627869761638268678991450335494219042135516804280822985285294556607751826608431250915115911091225026721077754485781818455211553172145220313201777976333303327476505162913087014828620525717915135, 2507096989238652110707746824983496580752732261458436482875073768804276899018638016988308767717596305703655617509584265190607847959726140017751437540588973120461690050617333919526205767056439211155384214127969179024876589288914201125370957176818339716, -724170915592397689108671902299960753066385352299664268074642095084261563110898439803465097001821040528644348385145736534236806756411332213269134005152204539118858436035319952247127945788791729763116273960698913860371445424489882530287902608850952789946187, -32652329718472114646758928073604518330543821625645591643424775803245758833568452366914818447698304692742008714037940996475072685465513730663067036806660702014961037865174930270004933306895803594850396807700939565708606995179738071882530425524416496395295930055, 1757065768039801851058708555342739647480518925508789916136169690155510325191304236125311556563931953917930191483638056260301451814235600402034378133668999680221103237128388087571675992317975375093908795284926177172452109835248773845537843694922055030208171219438995, -37152066532868434941325278164787713101496261551052177087942073048025444491517184436762179181272099580913102673112447043037341497324503852896499900588152853340336452959182444507218754884797235608627841787730262686665865738065224428776264629357818700731947158715941916509, -884236907800995550157333270741045433933029974498714390654457174407971982540350529823412907399108249800703283227468130566236125624322017727819667978299163700545336909661118495268467932261362641529981553248227142718758220049169269387443418905491650332142813205647566560030909, 2999261432139269735609425867331030841905846329008412926091946174042699543440413181094756432004270925316597415147536492260620623021153117294666248187563770673771078052711016393997903935901295610317786156277512820708116606816805150575110136657017583569412469564995267061426938993, 16838313643555044924337619016941768248508870786312035419702911515280746707972179519293096351692561369112394844917242856865888933620065533556546443068771096355906183796618716522809134710408402262477906995089427880125673297909937835141322384472435029568679734417400949869412908285599, -86177157125116528925167074877595209922487625823571607933963259463440009207084402018146153204144995099473372957775231581893462136041981768444171325097883757562467278122887672490322473661755706263495944197421623796540484647775416143284310994280012199124723619655535078956271858214848756, 122870696977781890804313923064193543865642398266725311742541703610800800930127185690267154695413078655690953777998954147889596613172827060903828583671894217170866240801637566240739341663763008348378378454928590028572366252339727348263374550770786093322694185319973825150728825694115654001, -52650389260886028909256611657519630074720578050611672194192651683437471737699772786898083398481828401363216245411747484376710586645671190324626594703245804404577728526651316611409462835895593988542690929662062606489492842532004233402055114629374915654538997781018160730325681944270613210750, -2220566808930531212542766227970633139937060099225522743163861736525454673421799362784907254661815521813876581936035077853091312059489714198970164760366540597600538160291003159657168900155069250274270771837669030335906358680889195383240076985295627373449531247501640708056794508657695674485924], [641041641579107650314154848125906541548130619706158590889424585860893586113542396328247352423480300055380643971568526, 305701563194699469073150002192328514219212677187688111927837742763546587050676855939261617831102401278922766461018109303176352326464606757161682025, 3606884819852230548593847846420682125406331694932561676184075014651774641236992082242358468201542221518589930572697520782898032315926495646463246703895557728180229207716, -2009685580528430421335441493634522077132559692208110838115384307041221130029172333749687355473470279062345143748934162560318284973568851028189545081177897657337156817209527217631084514836, -28495382363732099787869491463552239945354944802655307740995813189689808515468905936384187952722795810685334452610142398502047992177794924083201462503685761183252880848333047692344914610826181445402097, 15346081928131356442556220161367169127361662764972613688215946751380578689153127653171594198757223921276291591332483125241436154518201197639062549795638718122579603681747223335799376728005262537661374610100707242, -3283824748554895058692305694007120301108954336019084331623545552479249616594117966587725403006277256147923850586759188016198592535611577252868997732577942071657949131936465538482842961779611786728455980994629271354333382437, 72766743661740897382780701133470534254623231949918567297554138057167012675478946880485344069188241264534944106280848760831196853591290375829262076909002766897607861453263921513408667902228631476372479021344048931168692544381865025775, -57440941284226013818548454502878783494389958612459567623378894651202102209055789462269118870161918317166125966880574732724617720752992800505830028400756419996309952995249311301779884594432390637881785307398427587814633065779395723186684436192, 1254947893304694427990732418819482538212083369363490743405546345601593888317099630055650076066400134094387316135717374544322481979093867991130867202791343264040545274384332914888881457674199433679166542675013270514401612747666211780929045344753039619, 1886637439552622502017793906013954215669823647813511382216942480244244792670673651580022767754149554884636812281860014071896494762689002619549631273387600674763745201494596742933712905983517673988069316650950603303551350688308201604977693093843076302582531, 164785756381254611110046486426027266737953287225730761131938731013639792059062834895834568506497245895625282049395464300333933222471730607707681470399565526762601710871235230303864508503647385337685823706610676464650719717168819624735559151768980195173816852470, 5804729535160096278657117043499584920275270351102771754422079485099098100923653614081033065769871711532285400305040696218762232260296417537590578977589175186910132307011959276879858811746722995143954340814274374055931578446801912390841652216157282746016600149922014, 142921923168694000651757411945476238381731572097408226115729138473086917601775646734452279619849042493905450392429352179587570759748268686197371902358499893015475191147404798055807611878214495789410814955223442146258611150369355152050541255166666409813855242729743948775, 705733285222007338118867322326682406927336256482451023148591092877352879462127344973100308297080099823114827552833464343942977358657494747680499324325581664147151103530556759599482536391479293571553360553057290593333972084349103581435816475620668787337331949918654237993379, -14223861144383600209690642701209051325209962008310325579162002082002936938402019681556917034551860529612879587457477690843837884730030020964942688187764982121816525837444750042423372040180694871562173133275888540616948893744897395938735843072079915817209765195513726305258635322, 40923422697407862332858243303480301464210068982016563120332563161303056613723915075146029587072034819727653846727475065059791549539906068160188685528206060791111017476461195562355692069739347425048943904123332365565584685842409766518336528357121481871935080859344845022987748663483, -3471540456580885045234628018557792441958972267985009022110173380693589656843450204918040363047228951740964302370265403814681033137795133769707281198279255191349546784122753169432192532353035274240702613649867615825248856476400005140661635630102902948000403718458991672176410476698488, -103850785848224414071775598982526073594535623705495818624544390799515323391282691857892250943032121048040447654699289978347474482843328833332084060948250853298144137215713138972020040793525399843429145572022070303410734437009908376169590602492746395915149681771246790074722878747105816974, 89728905662343218831776041272151973879385275561038633223015812100487314062390828691567254312731456516605655821435732841879216504326818735253600924191270443684647611330969726613486409714541875274868804158754016585210216051949395183455121386952884513375981056005997946675516392693347222096801, -171366381954705776750916829894360203424559146935032407290783595641821991430438220271043509960357984703550611626201090506334548075638948351288352845925053169714804469689767276368969248801448669121495085829237257698540656141369832113025252370006593979655935415454460533233594003184176516508064], [-9939475387003646674318124319741448627749906731951702745140864116496713195485863702104511169245876221776266369000702664, -2746183129346032201904257869702891656074701004163262128842945037869308170279642936183679719229091906331616210328733489341235536654230909699191123432, -3193632312810167568518123895439503914513475760556866574820356757932942933206712979950448611737351494356759635039974056451606302632394434439458183356819067913877386946479, 2088322688996297769430164874508515600837461705386968083278226973505195544721633959036559709466437710620705279966286105386989045354383168113005821827963970934750365290972414699193398435628, 39291716698899452140780704271836492884345404380499393486458650027377035435339295054787374102521247142096239975868056167274320257606945368268461454330322238985346136705012738198731042500720069741018813, 426504911783108046395287446840081717742005827791151733125181146175914693564521071414864651836808540469440233269410164854821442246423626883858270573499377107489836726982011223609222153563253475235371734196350753867, -32146979141493799991239840860668626508677302661413797203236170006625565883470913183053919021320989401424293587610427351306909692809947438785422493773455669892225829849747313470474244924058289962641074934275027570371919846735, -47944861932149907991840246042194995718614802255127213284133435222349815378847049352086028689015478123541206316949333385100625213434285517279453267997223481285784670579580824298573252890039030596800050783753707092017263147401245279833, 59097522563362022902396311607436520147515249060891681656730680485765934279063736255525001632952026049706725033590867542209029281722023640739912483644100131114627555575974936104061232629640374921814756852024475718742678376740373207479729498628, -12049091333547154209893297695476519730675015352144505169947629763227485833626626429750640730035773402047934393640644004949464827794344795170185741536316121128023258501362030273240759068258833585917776195375065718182463259073926790410212979573166292716, 851114991810921524912767955571493662821175969755098848880535588496638204379825699982755162943283344942362551612690243183341199852324601087480839679523588269543281974985324041644841732313057446476922528522341462437328033505279040544936092785897295436170329, -56034766508742747292352418153352768292396100725628709947140876735140495114458121622306119399563871942276890584969439846360646035662098751850174431232530092359063241294665772700911645749994621545147354201360258889604707121606878690320474299342707123790143479235, -14364506516132518355453481668622805886773734463919816251935195201807701062220867978981618988169647507988168480085731458157405244714321971060318795805257284466947942504688867051904500607511796191457773110072196068212988110641923892044141960528238020367603817576949373, -28214791239972585240361430274613205461146812705193426922798903192734727566710132060206348734729537211121420473176631731343467872105361534287269140604258586266588396470145422148042797082463519382583997216162460455756983941309354727986484026505921859976408565543935499848, 2906425893390473120887503812130924022381633838264999229168515433625194325892293177016525578608615817179961978620015022131280530697716222642687554328576019565882241939858425337453499438014005204829825805515937487729232792623860549092489697158177683579427417604663872983983510, 3003643819362086844370363793994432214988237609717523898791662309911081277171306889474171138108750336214329250095488400419686501111853259220923755660208182067037772023985228536828665184269431135596569849837754135712147839469431836977072094658741085989696445349590965706013958951, -108926621378988932505224820545819152279678295472013336944313115343623930486350465105984795216400184697378078296428037119507839360794597210830657615437240999695193632365904203323115854254564804238917403874502357613896068187409853523623393962307866004676134974428472874879003172217283, 339083309255311574219536447393666587021481171294193343881487519437709227607615377250208003511364312740884924300034233859437443510262444703742916971452173199764162855876700364654926446657358692187723175695284592396816802664763104895584157954232451413569252027195594207837929052114028476, -366568333658535833229659030213749694460403079663566442874599109174657486539035167378716164473425504680261501475259546082412978585540435039102189593760923910307116789656153026189131780208208242712689723287926550843482681948772770791718078713657454824467776987204803780204030508128046532281, 107670181046207207813367382324490198062143734815691317821396101864927615288149997161692287246116423715755981169864001007242564777313929178446672430938562169150281592058249364672865495306323602646822644984537260674308623771622121329954131607694238663278129497705694375891643966350075163345999, 9550679816741093414531970375981477183770115497021405112545524693933794383638399106394736208092286301678745960308490338952299446505895646303215255257824457486388620674143686040931377272669776244928870073196735830728931867622849110251396597483649688448223793612836986790464446780350071167600644], [93265185685278497093968935244048877758199563617886030935627034049896241154937843626658281466507864346006594153578300898, 1526253087562562370598544671470707585586118727627734595122500121232167143297910813290854821921747549918582355117281394203700074034380275163545365567, -32198537424959689875503874839806921534759978695732179026021267802934882310975866926498935560948005313787298361505787016089505294737951004251288847427566748533351329757142, 8561600470542292298731285911540151562631071113525494003612890369221356062578530136703996582779559919410913024745363948227198521458850603495136451100537170164958210451721200872402723817888, 71820099155933332731762683522482640814081354435712390119029245555029306443273304879074751027633893388896184733505650440465195222711917056935636047748078655662135972638044312922184881430731012403480039, -706072878215883738215917865609856952740261740575593359403129663638455705448638652110049698396925414489247240666517707806821515741583265220169288966452413161982161799302061038457053127083203646269734952648756886688, 57879481136268868031319398533943693939025557179288613509653414826966920578877093666191184283748449237969337404600949957648928939123992391584696869675170137430561704685034146717199128686044443115862319628920262161877180444624, -288081656879903261065945039619079507232777525882651552860104419692141240080244752710487202890716320744013577926621703632013509042537246507175001072995809664098067642848313290627747454191291184057432195525230515395014115453166355707805, 174190226100418171359998977089615434707115479830903420806556769266070396081028584863661912749929471467070383994267097209485496142317800313444640469378070276982604247244479596388819293692912851971511814718867735453276642263587381752223160928481, 8649815264685121778904811169222061826298503539888460835665110821890290846390962459940151541951317034897479848261158410730992519661879588832014414873925384366194734389528876196393726720070339556104148412230805039694303307333120800258755263054658826529, -7624297094255294079178806692574078566282655475846240857134014623877397222512522214572680554090091389527957225866616666077086303064885522402946907119311778387302288814657128869232393510505141483350403244781487168537541334258193436608105563995543840680218562, -542119758501652508129513441100039426377606426176251234829336337905378756960128789994385539581616459360811677658733689009425141077173571676022712536425832051173181409279960053866914114154584770581375262810591733519785108089394129511525683898350026798791865886614, -4636796304855320628887136674461368874160009418652996792517694953985320285233692636932013310345403909940431870945462969812137204771433049183410052358208011502121068377911916954905488895488401827774329350072574039988375374108118664927394004258033328609977403692598457, -586072061935279872372306883464878433730586139294486870644820255042520002194617363330747755987533355806236688941404406924863790779853116818701092643351681403768449381383435367256383967857550177919028960812473079376705959764197998126322392180527729787012021703375401210429, -6011748212992465695631060498236076931973345981826393573795171480011852332606250329111171601686682500688696309355776063212930887921144103119974700279477345353419076740416048368251373654754711068729697970529395178239007280237271342871500199400973995643044392266806424938318044, 54899884347440861051321961856080513578566120832625325989622120871197907633206536531522566669446714830230206311494835528982246359249803294952053692250816287539028578954768000002439849637784420974445655679040476335824584824056400558920389264349911339194310108287086565192924749527, -51497250609695829069848107474764625675054150716150992008826323561294264004229383496442860061918674238584748209747518284466770367862584608504217652328602764009726572177989464687899555334331469314999063342232559942491177430459480205225052771974480936840741438947482541633003888558149, -338325345341679847316615625017802135962047825719654901665299894704981086289423939546386066093552962083879325109060672811571334393757504105957398517433660060351101405723650847593046741099684247334090062334447990611328305606293189797503842919642145625431911313029319808949834687462043488, 796471461280918595768479263216642705873167071388560244394529789316354393577037536315490764363015738698003168937346831720636554252179918367305862852074133458353399798835217152324831287007609623472891635868086837689617337178719671847645547898024554979835109640917221794268887813347567460401, -474918854853490277173384544067406248660443187285885844837746641323605775556896299910331881394784161989692842162473070276462909438366371069786858692976396622455347470339255527224810092858941163537070513383185810594982115933105146464213976372793673547855217630436977363409232254626571643692969, -5861587104200805466765801089479071417462633796209206207362179376716827670429720264388008107384937333981637784259494349192574891244097999300884716807298468324262887949089858945738737245320211503005636741219599596903893528116360893986885693327645894237915718887146065734222264838117499774285754], [-430005242903127947082941342890203700029555626725288781721750867478414252225922360384170963710534205289536452767455793247, 48175450062172256809752152251346298183295609927291022812362434332716991372873636166337047819778724773172808233301090080016520731982800667107927718493, 120363707765824237459326256048432693173337909382509682849494648842376869062926892921240877226554454686183770453009834013942471950528268590026204731645957805007757722046027, -26822501320968106638737955621401978835241112342543961952360679044868729040220148512279616155532028843392212616782987027164470364894486201680031786575144623095677561236244464888651352047062, -288940983972978270806381355583181341584887623333459593699945385310521727267594391431807596962496380822833209705017082293637909988693767028411681061532763903040635950498210664556246541161015500846232914, -1069279331396054666954744240132309230216684585147291570564195248072282962016323985246897057881473546848299468962061309878544261185711469435193170746407851800746739608596789040753237546825323142570388989781849481396, 58736417418384130949236729375896468375104234776628413884176766612119719841580997466225234713514784528216276248198145253396577427576470018983807273286072813265903739247268578698426125147660162986997540864536081809212930198896, 518594400294391870910361476968644204229826896652713759610177509195415703113400702691014788694547010724674054470776366210504279213693940829917689640868565377983097596145766627545846565601984969658494471327865179799271549499834898643931, -405348946013594100131810180212666864762728237086837931140859904583075764455665798491869473360998310751173994924455443894403744798344725587611626056219864512030178619812038228132287744903951368192508767817891650373453827231395141860774475352159, 39483795568584398496280549066355925646385634118482051025010025665227879887903468420433443356744488909820967669875534759560865611915438983549038487375158371421303549309037761117872303207463462525349401810651672299217954924599674817210569252186338726315, 4082228854008072632233557223025539183835468276988599518655422014548542560996113153883084669336211529790211980993192410204421868119841631305749830271973577155752452318257622762540310019450163036631460051748694371190038501786305698307662059545179453078094937, 775719402455190012056981854630067104407298196357867439824264205098255994664226324180923562044888469387101952844285716565427519677780818249840543925770946421171718882013352939404041714127315555089699056920873461003581738325775151706126032813700875324897874654417, 61391589944666456847840023639528884156666926148036943709409156904416047339689917047371495589246927460136123803561467308520849904711639688705331270395035287388413085943507727386779567367365711727044549185844904656984567508568680550857959071345893812843891595547568664, 900744842937027878224712416211345194711105186612087377524042997778187825131752509816212910678790232962433436254160940846656133615164322212515149370718823196638785329896951491698908779704904382394986398305062257243533426810940603944112779044751747169899616224042437316702, -5356995878867771251767775571722098112579568383921726409809965587763332287385746670943259441195880984908873466409934737631048803458392353067065502588698637798184482654845434480840633766097136616608436374638275911880015768982040928852642430906197919648691009781278940283881430, -71468539637546819986012334344482450967294027979650562724198756150629791787725396709266723750584253481482437746444616110630878455036999352324963212005312480043155482091451387331698162108750371239123080842326387225204007460513118097449518103144314151414513018852726588549216200529, 477805149507748061080323727240362795841305012503306710695291826312185888746046565847508841904729947886711109798828724450656518224014585402800918601528258532466984266088280372363466166303714388186646886629642380161343518514503233668899805227792439718433699426514998422805119596479428, -935766399414138218470717150759827155925345773316007278160176632784975189507767529390771255810138114430354066266053747831387425934695172010125930308737385078128435614559666710595981639970016827992424349513688314540255546802828460664221774719698932949774460229618741980706001982870183975, 533963363011486302198490203600028250130847768663143451491262654354306958266686198659012812519646470923575373277442252683256841926788933039573078667238655430355242205120749229340337878649672658381483470696530169286382646862522769692817339043252554214404367670178541453883490862494378115225, 115168832504333592053513048579072104789448298545505084464223092275715483655975025422068610694266724295846191861799515125683892365552471563842081885229532481007596278164172713073693054218979420759258895901163377171504138145823751381234718888934637824791934021893783787061826979281433634970580, -35877169561829238212310430199867305937219232688643623199601417526938616913923691192368805339525695088808540174869276731909528578047081225752478954323137085560451343011757824887957776093584633321993188432952161429335480315801325932104978108621508002491894017022915007179138779963733685918318240], [202659742113118208515743251670376143020021832742196916141230542556643103771370428429887554083661046142971837756319747873, -160244133361040733466951952492358170773301962567431898453825073563544768019298295171630811439530194214143738995256125272131210870817332096032548692109, 36172496651935759036793234307887321636376227482860934633708376541691844550783324435577446181738744022310279320127975795119374384889893358096805702561177233829992661395475, -5271645765080973813354517420366059165036131221677324495462461011816852853513153053391075558334959179511738727524533811285821713826138610814636568008874794866633013925936501083530431423059, 124793720543969974618323718314779607405164907242519745679364399503964836622779439472601965480442303551895683412899774223339496403226095876103809716163053319488447882149970199109843733312409995244830676, 4962439976028069895995802555155157652943800393810930351281915468490356246952179839605901303879575637238350983752607777542236306267851505330881894994371264354722932432210919679873566300119950443196420600149911468221, -321933091894233649879298889757988941134896873715308831376433554937843714681051634220937799002289809996930049780536473694754936006104003018724074066384291581095841066572886060119734888283000401748141489099404128705280082044380, 745044926243394176327350254756714881517557927931955410527179033042120770679522629336777760052383887063413512992873154025822880837525656790372878608157257546664074407463538134934173575810123793655545355597260833026292471245957890066240, -287172116435661502497940612019308227292228451700799492455840142661134888212651219442669363248787163168804903262340640221751047836597906818456587138507126192450492525660673924080901350009973884633075400875760137366382777407953409731151527936169, -79368204027326472484927780557610065705558852459393493306075787486965044194286785962631688569960640190767624514110813556453300432813781546271826219378646591852666165922421737441223221147427332365018745088501583438593441876137153618168064819659020978044, 22803169309011173472915422769964419211171159458542329278606828528220103897686605578299701974337305898187035606050286211579512015180791969308366691308812294656685550106186889134696050627216505070258288424146410855795845461399430189142480465132915343194593818, 1102763600752756483249703636856845021184556852716599388320931298572456496311830906792212116663235871138352206029180962880350469650456640196221787214354579666262153827309993312946746721114469142267400005726701242608178678300204640375988070237939589567908406378023, -59408401922557646207808238980660723168794517645449695477122769675508955668045192636960630954863291768474801656836591203928677212417213864140135664542236307590971679777608070042148725320092886514065382819783064690477605309024951428690073628119988812950826580571974640, 1286988896627901938903536701720175056744237495859775166409281676549172712858995274351295406082796838468314521072400774379729300704416461395282661720412640306938698076018321241696913407022624513808727334667887974281035686264886157918660286442890283438307402162157808795547, 29712535954209914589920214820950444069276548629259834408521275862972682876144761146962109587438906845847027112081400879927054295589459385128195010554319937230995525542891853857599378667220816799365432218440640746956238773851800892316701658948062596206487582454050467107777687, -139748674092651505144615258571180321150110399699346362392088915972219123818076168443351767609903622101557179238308237081831495984358616782427811845314449059263721072940171977096780941055955926471310988018841174162619733954556830626549645289144730580629476861679169673510256658908, -286830164457168419373250583876099292257035513251907413379538602795255285104187034314503773588327203525258383009420317377064075017303755831902089848712481600007353657604265250302529748874153824662200435150055707469737985189616678344939138076574146517878952216911636894160099210644719, 2223646543263634825351208897590581622608821623806368803101052368481657980857599616365912876308787276373752940546606497007707373812551775851899808420597187943615096089357802966377100944621987784045064361409281113390777368598496407072246608891711913258836733245852506719448259577207780737, -3545173677315474843590197468658855759495974043944698592531775666148893843821105474900516577653409684184189179700554371355357920396641474736242836199392611832320817495457396667431868010646958766481887102100372661763669846369003396638073025017764576916162618692196587918646689806337024432122, 1687524788072006043018355345238014698501576018244160626660265605851799217167758778040298261090361934690300412116535723575251858948240928059685254778852122305701596418358916959947316066578867919741299970542271983894427954283450133967778210569008817287328060075323089902429813704740343444110857, 49251799147624744751522563173847526672327609242244176707939160819094144003254727927286850904973407011626004289189493142446964350493677284350630746789189084693943847250005054830382078260740799932044648274410993015867635486298601442101493838859672196578106771865787334223899113655052242951476581], [499, 26936493916853132136355535717835611071661764991153424057080858189104637651328707747185753982240921662566325603578912944343, -442486710500299066215279337838988964916616999247752786032492948881987707318525168868404144912834677025281288163796861207820678667144035650009775094891, -1358873947934564391532245339183317994747437316241338939797600711196320519779793755877858854362498889850349388507146023593935602440074526077765326979038837720274326128761125, 162150192677798600531788322421472433197614921989047156201014806698670086626527735137251340749603221612350190351580548596163702685744912337336783267746666778549805081566641290091275243794411, 1104911071277965355373622093840524079022027324865787689160474416114325155403801818719530849131866405526469003843902410452172525385445889060742097001949544999633372293231967388018569753124057325782500720, -1959460518287184256703316953684775856417658693049516808423272249680021356356400825384294705050186813059864540252694085312278837409371813032383785581879830257606342521052698984276834492785631155591988376744536956878, 184264557660457350662922396849849094849646639736290839742534957296377245494968124932035953584518586866217470316118276838556568784035904932609640471829360827810303920929060688827326903981991955177801643650012653491536924377915, -2982183847266057194048042767648938079154190850903186666065218624139444713062449431505560612839943553023994483149020180929222374528114184090366461861523008177571456265784882596051957874364959417233236557072074521897315050043933217135088, 1820132868981666983145219196545087110564351416686423270098335732588467232518222161742324930115697537803908660587609345875885705428935603409745920921058487594488698793020818015123994411069381410281163559854653371823883258530018060903406955780593, -68258346750617227462035162167952635511388905054791820055958833258700838230677567480630660649027089500342272567427232791974309087180431799859475772137842987314567463057714214688975045636941047802941747281222368656789648815861463501085655330281536007489, -34395975180617124457045692656214991414545464978101523024291757277822039133908349914064696777046510557727058511255057203630504872210785782721245872356219088428091165327695747686296444479692280813847556295170854479740366354544374349087072791267339985966712497, -3850993910610602978183219913324116600820627355743468876353087251625480518185552181163406485334620541427780424231788778749329969492029483174992407904527332292021745101816026311081002196545543983881354124444026880373711364490058509216872003075280596698223845098593, -156208879202431119198730922166733769957359216148654952411857849819516645991260238197186985648203254924323806309188261960314968682070331195684387303687399775983665922825717698547496487786091349442229222958104865380430992130253838940953613917196204407909779885958553425, -5421125824219930396823595907749056555982690594919408144319854378619775175593892804283338904943738846895418163885877854171673513411265441584171031087176021019824500613890413757821100002183339737933027848001703142163412328063855873102854402069075858962808399838684677829633, -10220146954358811598007556760746453346149074771394819360327124047239465306688367382975267170312545902470113849500595486851385114979719882710518821423167839509232999019322654241239284190679859711207291389039152352429506304660963218282450361103239691946313802678934060743890702, 427573754559374658297305481178428178740527153753234213382026441267387946305924862008223353965465603044792890693639777043826479373324594766507568220955220196256181716852107497966911146661237466264206828937797828860961975565455310925480759428442172880919553997546347573115451942284, -1526516630660169573156265652454555412825690347908906478841330694334222893682254645586639016205317972379869819688697676353835435524754132891430085011036894742119730351097502719024197042691613820477950887311884727807282851386319022083385466982524101215500139598060843159169398234240773, 1184955656994218622748158317050864899341006229995891388954856231128325409052133258552864117942675481232698738986346553438317869603273182962161961911519543291218805910144861322882117849121709183139263720354231077317609856062934082477644748064950577198543498269955166483386817023982069876, 1786442962389171074607984091558538988799048443055905539692328800789164884021821345393375940095591210298159354134430609951201015971697010585624848105195314651705458831874932507466536757944004756102254030982666055029662592498979550040763775453496007084653225139268925107231454279072102191905, -2292994144215564239937860834684463498497846950332994784235913420168931255061992981171987129553819037163330765175680520240381077835764682330913639500904386790029320329574500984141474781046980839581102886106342010487713923002585687215594118118440562212728823792900353572478503522087280934716327, 113401644132748620000573159091543017546176219343164126710450474856189922575966484240644581051553701767913897115097930301579289634791192710913624461629652555430469599482554451041011883507064509830999860161090364065364307664791631710934711024412648417630082073031535200854160113456886869071723800], [218361602985528052842167, -122408042861246584399552913011689146288207765292413383804190343897761861147921621613657971472262368157835557227706395122289, 4243329892638789735933664741881271162109498195576453682686516372061657840378659460678979256289827625158141161749775565016962974892084351143061042731507, 2994188613568735464702014391684857558347458143100827670581474997215016702511465370337748726612159862822306841062102624923732433756627191996272397820086608847355008046940870, -232586500208230301961021519404169191494724762136793506565301928461181088700177276518198558033035133698460566289582604253339872955616294783541175036305444261810011098709769481934549390189306, -2371242200744323354296990937586651658624991890303921632703713491715659441615182359238710257977700068397032076186682553818618932152052921020525077220211484981386123194384381261882438498128751680428501308, -20579404481120425749865909804067968380598077920862753580293344340094516004701180525697150160621949876688861929216394087147535730230265719387566150408263833392360229005956397582914684533234789862406179150630041814095, 1077351943126616955315409133528703180119550741348372371022766246142561835573838446755865289633043237793777382681978935150007368728213127631009924697159276161562319998906681834801116783206969743678272411619821016629575924902503, -228222645496300387377760167510616166279990165062594337139892363328145855782572195930441067951162556262827669097074445319081935439477220549935556719022453422137575398528808496256713204703675193086671530422188469045164208095535852033105, -626186587201712065018188278796899257503340839857745334266067721532616160751795860724077927046157008344068223186185801216624161493807525175444833772126819222120232332958544207429161840366163705660541560126174373878651715888726371022955096495407, 385698741171003968380236233906941074920221568241761012874799191683475727470827978102141131713526833436050894291796167211987934745383389752855706137926083192016738963582645054310054338201545921081797476252569834005529842506565986499624622163483607547477, -46218032013541636286188035707670957257163901554200310404739123839801385419022486520130614247265078872614553277855375321382362683269224075027971725419552294332317678379638986458122079585546929054525158729891159374276329949045515789730190194525537468701093747, 188966847039470913177020923391655213068857462654953593548949750144713784577512603963526015434640719468228492969860535287945190788615513013267466218593389487625301747600085228148835172790156124905080363967529545656469038860903753455977175524872934355838505101884, 415483433092636990517203883900205725764047540236377137314981090894252255884706871579543268090334084214843830301902039990951484827075625653549881408716640320314059173345361758734313390771747069165607696832853577892367404569505650024874633864571857483318540718681822216, 1753089170636559111472211716472600803699536076538776891893458860833404666530970905473691802912995150443068061258621043957928740499223009431993061483277500190504061221072575580422795964348659489175975074437245718378246657632248148314432864730799394313581981019803120865927, -105055711039253173577362459563226400224157227109675284842342455166269684084383178182013219271335453527672991811173660055612795319416237429432292500233867735619092200845827193296346179243876435077920828997850259232804873223489373860703156335439115841879492527648645022996539658, 76195220118651779701504370123224442138640107684901337490213352330063796745632463689650512693130936257123998989794659564289738371974097944058843788637989918093497289324180972427043917304954183392930248550913409227162186206279807990805545239419696710282121381727372197817887215654, 2630022604935280235458581261158402145304151961906426386069392041392460528072633138774486029960920791004301925863599995684444716490053854191923678789693311611733492042481666454434670972283008971675480386063025043068134510647525394213611674053135293941904675819364427578282591190817699, -9297102195325458846574117130926281958941188650494931527582438040048947355909355762851530382353404815613770432179427498880548308164869339659136226222717088718150851383039768156522440267647291053450024190488036020764353738445281520706097833514339592304647327620017844972967532487249422137, 10991095141370724968813707378914697925934472735890869815227265109478652136437759033245117781015597861863704696409006344554618079607711774806601178499553505426348856621056273666478302886061114097646040714162541812560635695915004963705101654005701020266595311782515638097569271713553701955067, -3763694265554891355083136347775898090966314763234155173619094826461993368104150081925163059700464574242736485662266893086647695040911640388722021735490911586578456460713125794463717314873889485314236497830491150989498392634761416038028467782939599335467568169905855330406649042854108001775536, -282345436894408698554654451445860465415243945348493654133576286787446073870346949396784709844042937285049843713560463747631044214615546035804143648839903695014151130297605470500387053279403858013944467559374667931026061703680225396013229886152120198932913093650648852523518252216283007579498954], [3841621308918982389632376800766117793, -381057638706137134246228670611676604934049316444475330898792521656436172586916911216768181787368859767500296344018822223378, -5242477770867867355171002595030029193934870913901369853477215724385207298749016704067239713708264867701886963871056413454621480437165527517554289905334, 6372968221943242221143056652906225185037152923578788366452766637326494345084237218046847069273698452777681467505096741081046131482690128890446172724508921456318522745920005, -525042946389916850216644672636536393376225815434178060192560007458262775758975909400442560336725601226072191634066502702889748523335523430415110299684135831942763392772356644767662464955818, -1016617597362475654454244260457973810939170592193086041430703446256668013067068894486862355734559242178505416923280063399307918382001811849354003996633417570735315145738687548299560299629462423190357949, 37683309008802321497628525141683961168188661188023730165791107148270875806731334302697132777624638739014933534071220135780521255945956462708895902987941779172059345151413964356067459730947210549294103291868125054509, -2158764910230286440437400052165126308918787393885474953907098495717315836485280013221998845340258965999586718092522325541084340212680987418636996590407411825108463565637772885197968269993660181644757880595797086864293253722975, 12494988122817663510887655622666070687587043206174517044845134664019843347092406728184993645007644022603979643078564561412647769553658762287410415771199057230641804173168651782322942536717516813136224831647058357135606810289403100099598, -6109546371945096932183715649995058911726160252281647566809316170400502392110850632608485807993823845367315977755833128422026312930690612287131306469386708573322584324030132188941728859696740138466231032023898364366052739890105162242932902580408, -158496381897800903462080762257740755381678185900258226523802914748122858446175496947494506195563416862481870418374108861316326960957702888746731234087407735765080495602105105885116844598724466717011768077901166863610004454722508595544584140188363931734, 152739947210193047571824031344141337884197310816458550891711066464379284504891909119056720689470830292697958065701253452703504695440498769553855581160484434852725909127835623008724992926510047523797484201687843511890323156766500031160370922957605674416876872, 12839014096655418840289272723424044576175906095088150013836695011081127419642933168747447218807306141328009813025530152006045897030240723871252995053391270466027986120814905207708070901165222799728493483353487234257202419620999115807819945743965416797310945010728, 51622552535988816368792366099121350964610087032863361750608103644194321505809581686840438455122910459007160328508625395573158099595822350856368770679445276911396629468423875204613213475577749324571522286619711442504321379638390908026003515634606221625001572674209329, 19531254006036057359785824787781995561755560988825327627272752984465131962775429037158801319085820962110680530762644525786706385726616105837854484869213241818745325563898278268111975757707189869685939700358768565366219913242936562069478950309033604214424410088323199311903, 149647364909209600722209511336702852532209314098791382245573647378213891796213423885781463069219244197712508692418961762040406986711665705738496916776903424510968923644228780131394274121721944499231676280480942511300913647410939942878866190918568684848053093146229620971665447, -1687509491189444988900985568358792728721128271912175991718228474854932176694005110882122777837188904143064383345267626694718427425772076074997088263637899767893594567116751146742224984619663584359991204410836475699673648307587638864923567085767092638428914530651820024554378848280, 2976655752777697915487929550485867401174823162024862476683233960125109157082643700606528538325473715359911565780211932028984788289813977111891491786683753477561761829535046447139916864019105997466609310384358086723156161090789126612607171602924690938686454897562081322047095925855474, 5127828321828905994183763424405966802895437535776294998418456739815290053872872405552380521497465735971026674757804353437625730247442774731083309283340456397347688926682135862245432139087385722582302125708413574320351788575898541440499021954263238189578431775149588337887906700820173674, -17859572876171829608591639067310751463536274902429821050940148073001836184923412625777352052263801878492161190536712790315352324797646435701841112980372947391504898732782852387349968581479060452051569509371401961646863615733928991260791908079349834977575957702989210410070099802952850479109, 12464322521181618122197305811523440831177537906409997898242340696484280088197277904618830650811656470789346364728716335335832732783559126958342803760925602633627775959655225035662409799140326977251374442521394174983027702063604558096793370451648797491545036250663823004333846834701843252825803, -256886040078118669390253973313575354884629621080348161282608496650586249703642218151831060976766074885532041076558689642358660411375188961484019184118598215268399613602826752042625037114412429410228941053387974819990134192723665883662568365183701888129012260107376196913239348932591055334333196], [83796982693139673230618726456778897476713917632, 19402291638116067608065815628610072448422190836972089498461699329455849368295236051602796193363669715226094373751424748775724, -56941794090715138703630313611320780385881577209078431123586678629370136630800150175880322895763301385917930726681137454738169644003211700025648742567087, -44483830659007184720668357595205066672898744671021588838598250099918890699550803089289216746281846651782411524027779356550560659662594578193534554086118363605048126146960478, 2089341878151467444741048835679488521371492049903694345876040098898633549514526208861062625692241753175350598521203376576889545099208708545379714423210997380873664985083456734747838376846495, 12648814649888049643838302113748623543542077776429395598221167890744634381563655865599715435140722895708968226500135374504254271328763307363613583438289672331489643027453100649963414821422219150307617149, 42156686439688295162266136986895284338775209316432616833889861293599354404729147381900680851873720517942001426535695386315734606098839876500888218692238448089675903869044149863622941729188091390615778597769283088315, -1514398236077891153791167966250373355875860907465432481660831715201360449222904599596590179582224616773374769757626649026735929166029511108980562954745786778857345022344249087024263300555973773019406101925720946223573220196005, -10738854540411062578851021779519131299677526005326330500055913286030248844131785902051024791004877128493630462048747044720331273844064870279054505056905255221576706983615805958690734187181760701147604837385118680950716821831370505557648, 7778275605122308475366697913570156351112903216990050299826685256328334122515679552074183561934376505518734891142097101656464294143197122796089921213389581472943870637918647636012630703985420295962747505317809856958063120050154215688718571216832, -1291784018969495367528740937938407441166531660742067290832056625897837217900335204696430214345875844153146453395185578029511503477763166751172607617425260537243439029388094539876982086920437506571523320902363581890499974131801566486043090164109581814812, 21551495480349681059202334357435701400883997144510490947293157009438564978225099678702448344962379857555897388427065825367538681748991358051597735075062220750164733820029288748919151931477635963683184756334769761230693092459215020592135523408119132820635038, -13611854817411222866448141642546687640619479085797121817166023589593521702724364664954858264191173419836025536706096181686048127507823534167567730166052808874957587487684006088922842163354798027773661230929898416061137171404683339963418056451985181109809604043157, -1563070597361252785392081266365721691192730705040966108786153350705540526683376351740277679092011403440103457907211313903929222347374729120611006456976598972581808097918963004630607515886513586668556849364960605402610229608635220941434985909843865839198563449599510139, -31657980044076034855074863683844186274739456400284920150980826965253172750170685314638088976751300528648719750300486356097093273689938471296837536807989702813257142450929836170369993603101700260394467146926957167003012145507726824745763658283575197985077443786132942916100, 241954751540118046525382846524998424666650024312674164594623932654976091696002576696690550999867068722025443992777183487798186024035802425224830086962961081557685253198899225227798734314208735330786050622482596521723951385145975827111205977665187796767249746128061239615801089, 1509915118264488617537252269750845705172506741631504153129655069875046044188242413949555404960464128310347690266475617991543407889678693403780996404718099093526802151774101177142243887585750062987824642083804221629545548942198903600356050271380044502317622649020937924100595617192, -12638424048920963694305808890609986941828803742266730064518141428797674146485749845120481879907086492248112076736311633847621893159852401021836522863007776650591053562734731866001990718105347571736850304455569530132665654076273568270479945101815071488278863679102768313083659023491980, 27823516035715683035786297209560099968075776598028470825215376366920250668410788220314731030689496782095032641403694001534682026438460461924261120455766926928278335164470441402193206281078580659994029579500374880091736277409832176401716750687303641117239084841037644489465468014111003758, -20278821611902986252915732077983558947493411570804387511988578162857173823241066469214169074733565621219722761395931318342756491089012499910986939413570200399351617698837320786129337314284515842369056613532687011003553262933820178625824611449644464843178950593943709391973495636122278868261, 212195246228709052642471772886255171950229437757149160771619800308647391568255271840499185466793619811713223083917079019452139117570197822262623600310742755342162705267920346094577510958399743318344050196288597092422292101289237141824883940542453960557966703762826233837198780829509649078155, 1327937716590348591138084168646357875643983059478423852790522677345770620850466501252010710502186521071687810925112958885273374735498626710989515216909726906680914529306926647498950153361108514485235995306996785625156340132364985236579148698622021003943085345149018437198114094741109202414649796], [25198840528850312208107629220526000377845973004670822765, -238828664066070427333898512385480324161208632297690897253500894383283267649561158383778854274536552303903709961327707813527747, 279934995114308234631616750262093274308459288841801858732190725511276367091476092961201650829827761353199835242503392561126052777892972958617646881514093, 42632915134339681803213991553950369403770918760359803177186360424043782440023129548440146723288639447422867558318858130072583331498485702994687199326015310588918728012101839, -440479541709131417237449668087873942068397269237993120126564956168076096422044821759252215624799505280049614988315155868415076878524601921316452775567474536103944208833109466931243963185330, -17913374528295417125815246896392262704351357756712494800467784862309528405004440116602781936438472033403854233950937794175129260923979625402637536938065988187688885455972174841009467390971738440125086646, -226679845624711111825763133035815943212923863647951510080889769299601801376351089579238632381612488052014517997741664004011429745334653847734936801213063001395838746629828201146073160526171424852840446732719362992889, 10518128896133790222122577508935342858551608302474732905506670228259047874828752985158684732392235422741754193711658347401450558329949616044736768982670344726999968541160076992828209409429682748265600443216390776839560321139414, -39400194335260154881389066210197628861078321578394655005017686867676025164466984386970877848545965627100834022866984598908829993069571725519458752235971554957935070697070781642323496721331393444309682910939604483916451282307722562913013, 14718955309420391811215389982951160182548699653382426837116342082998726585541761992613012882551578392590451066993304671339781923644448811839916990041856650596542917872857377154357116799692895175387086632847509550287184847970689455928166252223842, 1975480387309724437418335022556167937251302320769075526065285227943996761483655817825707148315732924899149137829912492826469339762645532957881030196124224626988246688550718744066312415532998120230224535836547645167879265362360431709996488143534267904196, -501392991078790102478031259747068575220958060634244965976343825581198568616881021448493098004189283911955895663490673806542438791840999453616306654467961706545965508063881394579205131976910602230674231602642693171707161520760610190148439095120966204284292336, -28716406547467338522137637566745033698388800321755903938560962636019472507775807277094830657658170011467560123705134044715574907222197929822140379265810792101958282735333020211731373146424959856537537454837716859839221107866931780473446169379849971484304685021695, 1768656844487006228216741021692715259694299907861902596186669781647565965272091622655461571632972789738476930301527077530658621413307281358116954090213166237963119333205779382629568648299093604241299566311572508060298370671586493588679195362431863565440465281001180953, -36199404351961461888255730547114669323049129323771442468167842960006642241359726923027853363370622798802883901794169337856868068757749164858190065406037154567733419011378498365974564065236432557974278909312380990369956124880795888782604903205108446503519194898610972536265, -814051977022565940249915506486817231062238308342577432540188564487594540784363102920645268148179084315604345504277772284955559786698555542698281936998181603327406027669848687347332511070128498800589426533119923900962819760971152119611063131261207409187085468761234750073097132, 4544382402218553854426959888201187651710628055122165332324441608682748386188369544217339775283118944073597781989058800722906496774373400334024874130820815606327072111702829545587057919119510869491952450246121490622783605414421223765658622741046076309333010617105445101642142216621, 2141415795924992307438375662622200221806464224396276732684038124280281241226883947276121290345858336410666379367682125977825431785131749809730610663707207547812111555188936652245672636456648530374450698646378890589103669709408347922846076943993632557675985471365518270697695823230602, -45809242507032123079604401792451786658011492979367480327805510570846029947082948927402529865938415252775024927157877586005582618983835221288192173902168710638823060107063701112100889123275022530305900177810306215473713034647091311732600804100782562756586150600936455838341880938852038151, 83000120980065777558913991659880671417856363947439158303018819270345459531491529111785490694551626271869305014224585935669847194064178627698254173661057599931436635829627626739003490280130338383269131566694000881792431748202158312447221532391378245878802728533937053521626314053782954257194, -44535403126993213460292020276856795615649725775287980254123859635148492202980043550087135673588050520241655992473043149683801552629374785712034451015636977942029862340093135048807755104451535281320644180602113586296493490052027080447640130535082521756556856066409829337418758378243413113716420, 27333065352724834078662565398278655021719019679049339540615110533877849341425037322131129001259256039473759782866930802531449223515738624931407888108314467550055045335283703750243857244683631148850331882340555230164284137906265276736034502245021990337814167373934845661793132625389685474940948], [282079383550076573379931750642463463295323529680612894937935746, -4434998802835169880392570294490525924918654712884162456389724580585830388903395349599886979304679047083552502288422264769223658, -44438077253859450587715798970253318142941473417607403275839529549347346580848788012743590160330144311495575193829445956633864650973815925558119392526960, 318193109096079910321772176631796810429573374037633271048369020801435389505199196283602368565488231857202836045335566146256727366194645112017285059495978589104794054452495198, -10289722570385039076704811835399560269932090219263029690607822642395245600375379209745209126186806490882126608685643415757334312700350749261682260356603302853507294100813966432854790890570029, -27478260668527692311332681622625953010482917116844661069134974812414663209060657741872350998486358623010837420487703793980558061767414116845153497867612545912344596797175501549775515344616640657343510893, 117382598147557884659777700417024319258914804383678713810315684601910659421271074320884601680585518654158652675983571355085987960291737199307648588706005575882442507293388405573650752373826724775323280612609145104244, -7495184813306686550699124042774310916675982311555364859710109297694310273823321960951426747690145555679325859147551838383857235448385156446709491745780340695986138875929185607558519511091074362797620068028946792989320047055695, 76465880197961961302754964559829547550684620925049471547884912181029107926801103501005831416112422178071451111742996370864985777407914441961820663922399590590892988184012767192752403624959996941863289288103761480663615153709884115613747, -39886623006393096541717412656976501359344101879129126609792659753609268501552457774418631129128294548426594287686692161587830017808246687711007185148796027278184824678295039790658403513121608479290687396631911562522520716995083346287694729569806, 2661184074120471232153677039380013628848500135835447424990002095861021635590563809583099805098560595134575069431399401146211078949792565248165926059700225088973502288596137396877110794342291327718120711651001600976256157394418006219676579982701052222082, 326567462694955245947584075041670696898407016332799168639978104489188657493092365404497081525493315454593116444525866271593104731323664719860784005075207503786731346591745848219223749631078515629329732479984326484370011976978359653768223603402156631397756305, 72692265181085091502729440135795294127155247936356020001465908602160720427204490173387115217409236278246695576581215253321237099535354155245146027617500744594175333114688131826296560427217715451219221413044629400965299452461240747028246224168248537688259186532886, 3291056686472090739489187686187416423887393115522953893532467888513422643703235812787685081471429780938316110014996252521958170882075472040134090126097513977142290445767734321763771942682440201669487670694335602758185765566196364971961826085989392884734346240686602153, 165776430083861558022678952561827764553563865310958190962508640672496891261799433850194923702819671783234935391272099450646145993677369678652442915941113786329081848811777241097381354968195763683344946919137514296394714881274401281638649997524592058456373748641168020077804, -41320007146221550558988212217807205741344012069061482603878752213586358280969145627791309542244064701474473153576379428645654847106634268649583857327036595325302500628771927925849989006311406006182871816015628458866935707680179350883465500040753547566458232903573956031683346, -10200328171762211476905649365513627670184497802751587920970086288320337789256019928337793445048630041328293391770664710881311179161090715080133310007681978044846191433976776060152911438756468261781925739839663646314218686148494050356895996338106463909313010228312302568281162973178, 42727008030886743412271965822339016273823578925986342688967510895563822679725175530004592173393320569804925609831259826171521192601983432054120159248716262585330815834802844139999776135677241245692908190551081769549605366600256846508762583388137074650876107079844866794201261110840646, -50499319729081334428050552458328814426876655257587391375961703459381057034361650330929433267205246368062792599000724543477840842435966067576311000166228785392308861972078595995047856890226732585595689695559346250178176536315334725522844417276789207511134904188004090994306294622715235398, -15223569204194877113751316697189773756533229016422970505920901871862145958964154874120520227045189809920891457366511469155215551836629578622519853621542526610343983570811516465111024994573650252592923103998552582387879657851520363233586408053963901388742721486516301497013343072343068462880, 46166863629803951964409240641066175153484768662433080435173262443972500896760319090665964300884078936202119059553179936389021626269565329713449752193123906452470294242449394766801745978545761044065940628173792440941549986034411302050901835639873794271350909689308941382398584702771578439908901, -5272334593106556149767124169800712601848193798651843405404275733157302778992656708599486651766484384511130530535719027200792535252765352474663315057333834786907524932912695798627932475077791625104898278336551937520662047147913638701104613785001417818599657812899135856880305312431688518424151798], [190105305139005405882852890572240582664239936135338134618754717401579, 71586079732059067344921139583269572736634478601191212368025357235358042446474263051869223007874761250564307734192615423046993963, -4221351833513213480711602674241663613873327110467586677941582387423617479752382912424822051864237879109468468224402585125654982239054289455070545234582805, -1100717106961616695601051990334580195293540400068057715377644630644512903284980735091473055538106159323828370160690260204607221118847659965947561668903186598861719925663665277, 17823206827639785626144545326126783446075065954587205337786749677482105950030578435035877248430275512278736170108118593065378496678624287866136675104756091681112067911122316139676534560676834, 139182103961092035455176155846012069471986565046279672181003217860128126140820203672182272200458474026901925163388103040856784733706638739690997099518833358174747500797760105512893905056705419949291564846, 833950910598425694635576155895613011577124037975714739978963625203357647298520032302235671670856319262854451944084209204984284854466303891844341743916099153029662966056787405721072448251990056282388913905207965868672, -31391111678072596169693812603502058605576552183629247002767911767298128665795650190146082566649970309192435495629358467977856496744339049786982192865595685347872598895635435127313125466750178090143144598364264505238781847330200, 82182501612704733529525894586658332436768625019746617799901001974315917704159981306155545451171551100677447943442005233953377015446454938469770019890939641306355195454633237916230272665948825104183750580695094976699365712051475318628257, -16138666349817039933117228039306751228147315439149401271934700422592675489888383026136498273289272993767792149983771791899778381421907750706804036384585866806338595874898014491489016703529407455197218164890509727776006165454196778583018331498253, -9958528934975640118389546566620146733279264675489426534714148194371673575765494353382065402572687156969654618891197479975355844769991343946278617912504761303141533644496866615887235145584027235982219866699995166926513894799024829771385396235410995807709, 1287228137374384895567030987549289513278649098355783016955860477517949368748624671756888730861830925559987124295661381497568937488818551594890385419171028670447828951390067297892649849359976138806114076137670977707053780369653868654534061713289216718081418928, 21703643763090485607600342797585292383684392033049570669509988993459200649230255802852259708473619792303750122540609373877186084844637430627822047743185433742538925814935079904232925505606247553554284448819486750588943901828812957405736439641822182211119721303696, -10268249582862175740558578059660214728187747310792322326522708792518389031837781674224784976909942166413862571601049558586100229543594852126914609838321609912553296404473607938452940264299170359016983011566353196270496432459077443694598431026228876684232036419531097179, -67345502639722776144697767285607878816591594812091243851415080154756371276663273217135044642242425512006243876070655279669524075575336597463984089375679562983458379237310285109292260039648925694039595375497619639699355516995673595318624737029950162411186249607640555600435, 3008332755341745946157615687057382173346605239567464704800166232899735099264660299458139938144455253194315190871981426519677145055558790136365515128742292834082893598223622904894185082982286729364670649999773799607842292980424219690323761499112387893381410149249857279930587001, -5325958471189185561116026820070023784132903052551744455346237078062375070157468235735377940534974020429856865774860379986733005482246510706381786663145701444775292987418719539723616403811632428093790280105499554779131553537410130900011928126586109746659788919678701754780701144758, -50959488800268211705022996406314950794860142544891032965814385259012799927533830630780518754138120046202779885334022334084964990661166351168890757356780550507107883430160408920748558546118384738822595654377661243541081187235509036763228297054807017084990523894819147070570276575218277, 206530304595993030572559959620026494253624871955616970284181972005883005225018302540783488026813936125885346589337790904429592177613874036604233065744118886643670557179040565366517455025384247232211619047967479987589682391809415297635377553714255914347027812463758320395358614118937897226, -265453896301969319007950693638938118672427526863249545523386248789216103366593177737798642092824807711408171632726864133537735994940037300302485573148832024805749385267215164471196337326578071162978715555938426591907602595534829682383002485614360280204039694749476258298683374277053252228360, 105563990231122278270408642786750694496942236816020692125157413796902904523143731819165922884704291911751230493642889678106269124159766979871750160499734094472896080539348440947517351245085010809048716381007323449345465313227936752029974330542299298561488242216568218954164657755266200502921353, 4027103016212037352659399026119774742001783013162624172316680996755916990410814122522997762340042383505190132550680297965869961706731977568018247082867455592888450163160812111720661144651295188756542443772299229327442756590853842265415899281808722878889474831965975498192058353548731652562715264], [9217671331529850604469049933121801394093314116785524766541897059211451580, 147605376480719762243857477891356852023533082655308686754199990100356786685562714030569144414203265317070235289335417238649654369, 15873991056890460988157552869472600229797573985622396562312723416965624610373754836331144394109596964038171668410605845955509048014201039911376445050691955, -419612320592471560956746123121544153375441887634926567908335736840465016710257770626733036459970255932400025216012386804297299658975571771357637741307243304497390581642224190, 25616263096897680970780349859103595244091222917219632285143619105350482590090125666003544687222236451113925116900006050285993001041131831672775119811813043558911307203645181021538021905375224, -124930556447604461053554004043240795826627257946740802520135715333890492760596214511475297275780293439371700970910259674771841974843684191477082362072634747494523533761294632539877032996942314179651636905, -1598217377295543759976531257143536278702484529901657252780813660830991066761787164622996411249934125881937845645224537204150801689459083187972660651938598580064964460097975253984569015068544850318346906518758513178169, 68145733661362047037420215028635587197009842954240133568646204750998265438606054293963585657934729920321820482168708850952389538628813932841894850266215813772627573864647925443327514712825912642659516185252122726675941125213781, -352425578382969994426687802196561071427386099262938117578952108426697026761669417766328787686755270167458586403483547678179181788234016002240222983826298921351872887255086434750601074335566831009007757160836944591892093460708122653936460, 147657950993922905910045414698009809661252385434326701916810873998836708223060350975243376666025030216142770704567227508879489015193365634816661182473315327577250868686232888471460843530985496132191948728186781087153640340398959922026810825102560, 844100186369221800338372419903760988105924547258563859751646318846281582080253628883827484274085316989903812300487458197904130253300992046892090756674144491771492466602323445029338615689380914043280911083544519458893969456920340037833637874492917622766, -1917719574172841912000997444390578053061188779287108011254131909040826787321756071300738170944853102753121781594043188998533169518800516927909333613048813818375630771424856812987178874428526123588260840128707961845216034759597666619266984535356596191691206386, -252792417764396532488426888011190126395832652767564746851087083308227456995164518563927766062098956814240033684370669151391357438940797591005114315938894875081760661616936173435974153280702659898741531817741474688053980465028446704647234621167478630015030233849115, 1511798648840189505722394624384873893960649095123558107332813043414687171194007302775129265401897756807172087468947344001730551471840132618556141244488311414220396625728491805965648437335732184868485597221190131034982937771884388034771709785805628190087245335576794508, -530295621094611061943507522906743329909643579522846785994465545879900447975546972114203730243923452646190365480145335334119584444627255868948247163407690756212250376180148343916587470799502610458303302900175394670188836542253428246952991847228913616510232946343575176134494, -3001564400799602422309936628147593003248622331579619830950813295345690735255605637689839203105902961153725248305324123585108180469407241438566018134615396437672358150456834141202962800847176665924385283011939835680062274461920972275319030558217271146406919931368534110018755976, 41042561223511261501248782393755365540921331293204504592451696126976951954912056620864390172296739453982352556052265129999412861300805199010127865649036619870266546855706247026152301065485955553278992973545851139218112271961135996201233503029075597174201879526870433568637361589518, -95840973558294568746707130543463976672022277311162757358555836028410637733410756487037504409362707632121799751178089448408314189323367381506288947906452557591023378384397007213346235176453693305711101134156178021206856088138224852584304723124089748982859959115796709956563467691972269, -34409001684974977916695580166105890011021047698194084443442312122718182329676827218034501389336158827113002721316131733406351575066086514727546003683371136787093509923777299839557224769689409893104789978591154562799732841778974654982478590584178301569852037897689729247193451334379794838, 318494926384180476010722936736267000638076339021470671567587524929870834243934430049990087483823773137968158623919441898300805954153506846946159996837961862809373731566312439179345814861681858032045931237412131928126770188821669515135471701618819591612039157643773145604199463677665477161212, -266383129724976582142621527973773705272591716497116899468439515971856262516546751400537625089754398827054953411927978524003368751459465468013125814712814105930965939178033481729879362918985087836972263415740582589237406986188404667476808067392045907739358189884796692261192060026172245813610551, 17130799587309131090680802968026692601562511245258978568387234460143266038381661968348351463876107682677912856077248781597390112609429788495285523668787720680833520762713329921337627746774844755526306468290035999703709776034292704605700451820611442664533204623748951902460857044000182809461888523], [19748749576883494736675260556652484723474403818272608039568845169338386060011, -6273034882128574928131036024540345527605917741159608278332567044435064052155175922670764588134256833939656425581783725556508929557, 3560733041817153499968294706885459191900547840891339034050948955576896395983417720112224777934710892797399738252894418736835601445322119617662361845152681, 10475784763954270832635813826310211788941375039083832064490450556766846616916106758293615538680480366561361783167299894471456099457753393569174227085618169289992142712601047273, -126610742417397013446653406120959177381822074856759013017586286822203286298186317004085071628586807932422402741858465250001364504795265688980427914815039453332608724876284259814690637998369790, -477877289269580871915702331818628542658954655644319620236311942688449091050994150233700247765575060027979292788492721363944757135335097926779147013693490713133772159243157771484255175797756991925203077247, -1464723557895413779462771488002259836377631966572753393380502558940915799586123038705871151319365667501734102342535900603867777714649418069859246132039147021744846530980781156042140561377133078707148948793120755386467, 35165734327231943706134389349137774110699276805133043549108239419588033835107377110214505139025003981192063614195196511154257977328074789336350301880424678533415784368089846292363884016501528493771430214725832648714000295633711, -6338786352639302442895065715988660105590178050474150167413229488687677220305052441656032768508349937016390719518621713391337937727423030317511244827223387711313585929005527786837868925090101199845591368874611749891072718994556090682878, -68629107276371112144005788100398963542346830103406907249999535366374391984610230357946277662936668419885571586666680449150508004125419176790500696470064378960327843612346631601281025674679128341840835092743960710224879113751557403242727750713051, 34192938981900807048806029245164074822675725830674490334767873074951570897000801497077234782150224284320148734579712343291093550970372726649334073631705596764345833779718833449269152855124693252793287032670935653663949295789967464802859499975675306477038, -2501329384669311772060268535233681557018537831065958769094681095600696569678615265389393761904780887447874192543432550617640806662151511954612702616953800918829290867649570971402863222343830503750923085734397025018948830799853512737803442622738902959394178902, 170580532752430877114500985896130326555511123335816186662337390308290411451754694419388664826342015080020372292879269079739433109693743692946040417459809971756430398064361990322160942564603481050156213191799979838296869786865119219745305411262622644952155620521783, 33100045875831060619310877184592260629244716320559532313916517548916772907310848084880314936283702956182296206363541172055238256002075937728528473001126693164208296827127577853163924461202206647442807032009644253331410395761313764402555647516281022642614221021863153710, 880939852746635233191530661392473193797121145557271554868153216654567773024414194771023060750815783032626229283755628348822737938570572139233247576480498254144152714384052785253893828961357554933150814964152175551367203627747305780568594938554693153942482042578766040416725, -7499757710336325442840529736618498098262732334113328147517180834879995662014081933250968935851821920145942944346772676675716871600932442116399384109850280599488226577201559508786089933326168380070486555609383945261240118839196212567905236836166626558593089699545150462146639003, -24582545515597286302812503404516480621802123969991637415589765596020043357297131671676103002400459794766738424596224395587142544775004094038798007209026589618014846464726749266595679074070380678900336496266161327506215215840736829197074993076967282871019349821186694442412156674694, 270905767239351960072418142148532198727519493662461368811318801164925369965003350603349677793603423100851797806164739855757575522586189490673845906403698216355467034129081734706120690917386540003366348654791289619967449812506044666098281337296559703412656322753000117820911766645523203, -653116230189398478326767658894342361434641446008905765257461901936379423696896719582664755847487337108432767359681376857560632070452269529401845420410071880061895788225212270580241947467388832279694525398593738259317676278232926589753694795021628763487483860445265162649067268947123788243, 555174950829915912813097378352775636089556071613232392422075935472001793846950685656798912844355903796670118335946499654586835032757163324909378490512004947809787684396907891278419241956994984795988682281954912262823160104389028848439457505380208623169232980280762800297668196687645741557653, -80592735693460138713613914015866827256296662705649960886438616685119579359362684927063845476725028629049802069867674222308981466769210215143711694083534186867826454727647175902677961026232704352673635005387344952814087563023142567998673162290110425646579420076088942345423609985040644964175058, -29272113812840754249969772486864899631571856667090446217744201876307854125707048052024332748469491243769703954102517269291571143317622586289506157097766578198444441051386699973118924710232161475751395294947534775276633219987134076153574264199592926265817235781221097905201139455400640211032952280], [-30114477925841071525379258547996724119037820177287125618397641876609578381545975, 17985796896996800253684325418377522563886764918967320173614553412979495696627017487382456044085818206914802068177681203248052629399, -237996763597145700064085654963472352262468257056942409719852611190662321979249320089002350223487070976984969306625450269461561596826375893475880927953515082, -18529086103965413391783242624282904783601797260875066402492049184760341626584929472024186261382400742267404734892094792423294602080545513894172320337710618044504013948582750265, 58275272040769187881594384406049126492737562163453009834328244995505829389817771508198503754155969086153349827996839588419939234363888185544255101082114159920246201422466204310999261915496353, 1540954106879728194600127503183553530897073561122088507465974356931623053371213576809790672407630628291464805768466381383224757699074721078819690986782650112145114987793433308796635700183811516065515970411, 8554136226343374699095359549840948669983014236943725837901138045913023125896949410831507595139896483458514394562498251265005574429513050573751662655168814753199437455066886331944369459202433644703812111167357915824918, -299754839227892508372331586817828060908303613806597199843964189010396967824198763642604314276534640555390298531090678332971665196493463894675101344860734488746977595393529216606554883865999679433398028265732310738672609273397147, 1258305501410770411679721319960815824801676471539433624599662023135565635199627425734886911105683839432660119072790977073902726550320938669352836308787343196738571332961085924138512823596831552726208304459927059420294090942222694604535349, -425295023251227551136022164874385492048327981923288993843872287750061614672176467851503459918904989800404646046272940690939271876745688341070833492843142953881873445517507574572266387289370689826323965943380157720684345594823443038979132648462357, -37801711123778157722040283208041078362593110234641265989287095301500149916379809375469709221102214254998591710905632173376578015334126028736249674325415380334959592468830692595801785664362946667150326873911649673322316908730864906525263683485564742536687, 7288780901514808843748144738043310416784782608073514415197598444303124038935140154991959457537049972663835195421982802267903578502797472634503672634884314203984644685213206892190569437155716505723759230909893026850165263684576569612462064318832912573118046594, 635001761977121247511593686771563799269639911634021592997547401105937151337316230382729134183331607970018187697546241263130345610807511050229023468995781934288949146600648130717894778578012909371658462038258442246060183635906260934615228390111301039899119949796223, -46492531950904553321073001238310158333829788004598997841664914430160158527936357628180991696190978231412441432701188214857261361379411571064021804594193542122982312005871207145185759137332715577140306331682704181604669107898762645400305294760685165485593735016404504988, 845499129878221010310402274908417747009889878122641370431972161103742386378167167258224618723322477206956069500394529062355463395343197219534047236301219592137188109118393000377656395669955352208038949351120313725316271137098694550211053063719664899515855672631717679316600, 18314824844724300613583517306496926229140582021202598591471692073803983159556256746740639301617746463551392542005475357188782054448398914214209546256294993348755086449741565780639261364209224741130970157285205275310367571722078936974973901271982987361748990584848976039371437334, -113015152133231168211784764500846308182515341789999086092698666819763084113233229773042953560375611915456945616049910466310010191494441037601861849769796849406315062374469212076794052986335826112441281011806624657627330704882944375810785890060935041466096976853457005457935545427912, 47348441711618076468247114189369848179691038852408782634277595612985430860459753308350582706554067169823689403210460962614140777487448231662071980493957401690755627186260003693349066939546796900431004675968349625170599802194821991923922431537004065545876286520410951662358520605603830, 756068952453765028164932351106334598293495772211103977439733513455357367765086786901317805020450835715234620704518637620123228998431408410316356942868368442118794560429609632586479821719720111655699196294534017021126414122234857325873097589695602370647373927802826205912621610200835067962, -1587755376450617387241837697807285264390203412513517486729760959961460400206294486101149996444759952137335327962486653335463521180421340566636870814423357424790678844226672103830102084363275532175495511611833834502616408697572683896668937008922457070502831453713546380467786943372184179233696, 962566064417167623727971117797917314920206527154288717755143586460618685045738568724256283826437406689812214713247859305452743178694888371685730870320889057176697139590261268709941234701830660827603107232712508474075088984091749998977431253814091281180682927074754439154342063312794513059443592, -40062355848702277521445984790470174945880055145740493565711799787250429650329457814394764263999514811022409266649584100707714186473160008388491432123493541658548806412849516817434515744351504353533343771808494245171722225703288409742014692484541166601681016374874837068934443638513617556658772110], [837001817455119701010935260945991221560991445337390631920145832345580907907727158223, 176144503749554517988912866184631218815420214838671528621830615867694146731330116180311740625139735794479530806557701829032319254948, 842299475491750792455303383110375497903989957745225598323918418345064180880991071467279374950949169776172220295794283895364895563258197816104032249090883588, -48585278600971233373766539895621636381049863014310503847576451882229178191672735440059631312972806385280989765196843025031004014610044244874009097899970390510386265355231646462, 527292206161309390613084263253461192137848978449359818886622551251475450511543222638579291858940152700156921266800454608872534056562247830221737731448464930369464949069557913349736945990988756, -313663207978413398661448234714073914748064623212658457433013023919788088916989868938819432808656384208315699199684470931693679805698659477797974032105607455675397594030421877335097011965436598713610810103, -4799957780422940683192777589267179689531665597688153039646402678328760290985157105734976217040489038622302964807261489296937731052303343168098850620279235659478286555328797348392401513401043944478019196398262888100339, 230261963383373946009970860015964115294349836407674104662107327769916643458362108749322899132135843730333487964225567630640574150060170139154422292091696636902247134687792655223868543934207478985665504914607497433782211411381228, -965502707399496375514017422162427088464268453324235380337893597653535107025145634562545808509163566837342010801531451126565850425456468204395122463061852573272451806575167326590067381286924075478284928968954912579305793922179469451047652, 559773127128126287552213329858879356977390248055809803657129431873095876482440742407897651189624978055027459755671322220996420168863362894307626264473462060430000456535956097766409945133002470951076333443712683314996765701521422948221912059112078, -78701972814245891745651911143518178934386515888693855762288711879174574210492751554175856375067002040098666455731143573399280021139591410623888594407215859983213535293534744633357359814406137704245091393334701778700084145005294907182436621670515309424793, 2800020887569840129044736461712233497279821648631802318990889495817060432600118484071685748657885128457106235414711171855613832316694483075563700091423645142977120644919915318165380248558525980943941332750112696385492986157251245282513462343194896364268907374, -1115095832488774818475584391984744335357703324155132034199784591466621795505712045307146029036514473202948642803133794146819062926600927713266109087901462697037211106331541369599665266997634932276455464863453974317304075301748103470843335680438936428805715602889048, -52610654511739521562490239217133929639577127190930642975741863295568005707944438675052232680289513157948720198560580344282222585438516880334677380659914050550855511750494684565685510553623468469445732700793730302265014982174524059714867878516941371477127928961694035402, -4083522426413184052686056639538713882279149936831927143355412607327728967588504482934470983767525394938561863625005883876103205919175201495854892129014163766690405212140928486795186921458285126581190518801216248258890767368607628048563552649483290083549088128849558421799253, 6568205395063887988388590161777290324714140147376589465750723327081624108657139830482819968190509439872455944286078481007377237339150975864394225257642120107862016658704842258138143451495436859663907820082044052507232500115371046754097156023964942381917070155370499567126442614, 199094859438297706177200921864161695440504775417808941854502956242458236137099400159760796137102699309076266709761955431433228347227619619804738523947377852527585427197184468765543594646918899659769153990611199510100742262100130409011565072550303978362807397753648709291046370403412, -945391005200893497852028136488211756738133178768427272372103890146285997711785367998423257484028298879729645260541878759030493026793957564869191019445020749258167474041896443234014634360006545576627005876491791545319069319374744829763681550473495931049989231618522864572540050603213399, 1375697769193052430935268355608809530367210566502664715635200896006437177490629809695706238014706679961509289457714307730684492653806246172443833869166888461616095044896491792617830285190482375516046543915397349233411713976263706751940199832305989241052347148385569042884160790400578696143, -208773130763041033836169619484061985580350641386878314355105872501542527093838897225909615416623559508835103560679268105626748590713706706103326140609774394416311472436356724374909404468459157919570910734861234785619517956013660587754946252251706526001361606128300483268821867244342139794954, -709304131991042391162978998243650755950554387583580332882885004575503540537307258004102459824611322565016940053630202211850773408808808964121407277534471194828385534034459561219014141675100363856595556646914447921391542943460235529191860705474597514520420663756608138366554449295851115889443520, 141742479674160246116874043736998370601673546582217214065932608962962303743213076410908419382593252242421837277125092390785919818039575281942170263501471793254054191611400355871701280551950703922487893462178345764616244589383228887021437326941679784132624681221791823994505024324825515251905407412], [1038659286962116685299857989332253051891874209578096396317543046836862559344693933208519, -1276273269273741981442967572233125778655761135505384251219185851770305711272411034147628563981023831557242687187042357983469092350696, 45276264184843826943638392547908001330530825406408878021280049513123055993079107101703131852210202203203020094230455127403964355302974770456579799980983425, 248751240056426935001949243061555237372640856770708574052824218127363013846795606502422240712049125945903769509034382536381100910323791139431477448747406178340814412173540051082, -1023029054357666151049921396285258674314208845756457650890556757615486795846127088312162657280409992584327567236784091203529361779809684829564534520928439725660258934212564367810433050424254222, -7535671356906490530827253371145697235124808769479455609327825269940395932522389210677547202053764713863928714236406114236862930910951395958831369718433557847805432383946825129645883845263634818860817617929, -28712585188235944610588725012520031722017157079336807879359917125231499523399103141593819876316156783344123257950356460513113398651059117056404892608124619533798703396563233609982846006092021059157675257494751539833351, 831556700090835082780569227198258323195742567032566168409182151623134956011884168022857776907747276435213900565510610780697184192944745426457067540972650411639107961803050825171478690110393053519530132134490117061427035726867802, -3578308078126441504253641590266879604158296163498722487637714291725560449873967202977707958304846909805451988975815707607411182676894971013843595954700711947888644233067359287668378043194634478244344283252948277134093833888894630471180060, 906615453699011988158005046085705472793186159607426170917033862504945036285857925028139540391156280540843460398556187718029790088365091585346254247100748003960517427687775677883179649945745251013915363060451803558851287832190433125403481228909769, 206122959892949505678937823152924143062064404148778535961711963098140197598605790678106459706303235520243875656321942437724885792631199340532738419478965481768778955721739334444236276222498242012558061010807326944681674196081643191750832825967765202438755, -22968160348653847851313750127614178852258107962097023655061625773558293685495652616333310433885226629456080543405568080571346821482132043393112407857090847817063179690113356689471642480434928130641971987321976664842284300011541171210788924810704469886303887747, -967455261404214083030155974541211609583512600595337228065567965807275234231774240984798238023490146441324019166551053317144291865017763183124380793511648741935311671245130686708458896365016033312275713024019185030012195624816768147121170117457853663673361941774679, 219727599405300586622679220626688580482846713859077076888909224087433306660390598778664603604622680824048883264744464361387503911425526958178291208225617173668852497229143170407682869750001844157659490072970138118739662489963183480784821460331424513342419333803639187018, 1838201242723896406495337581086926138173941295587799613951925387709667514330258478415354827671148798463648446952881371303316364731682459542996845537007253211492107324087589864420437631727760616952646082635424416561753786905959370783637457298120738008899462603109145122268251, -68796543310859172741483465757737503365572332057648091239270107078749919197143587804607387423668354548367100852272861401583808852105699450540448630298449048838774640476393556384176452020602114006535143880074815900254425908883127709611363380716396846012049435311858217569741700946, 164871553835921984678427666868546225306789866756620284363762398645165974613132511523656892223486885682788261295939757212429701612534651868736380584739263303182580564880604581958933362249542747091813799620908373127792433267811243176235042494628145442574157770291957635479161862396420, 800639891192875966599537895219415184779734770172297259245699137615283101072833105170956966778917774914287951730060667111893328661104915234080655395982783637976715210683318641422955424390866132639511238225795892565950766154582447348296319162949859088538782500033183017023742999577252373, -3768023475869135775926058112422467492664517827435036440803026605010947265628779178428497361237510574090970341665866688331858357236375246658259967795437121330211943729543094239222295979610810951253521554659133524511643126367646724686227104719526706902838492609190161290925012787513202062303, 5229351131332660789468261351362654184317314090334513688941431201116112281937265013918169671089691086092448780008532195000889507069168309789870957275527912945731105847071533359849866148756102117907868474241694459833340003730162669531003307084989342162155491359973577455721762604572272055781651, -2380819585504907812314220934676470247011525938856549265967840025733697772816258107748219687439085295216200108090619690052401559508535679637090975132933452225014474845519848054305451462548448277110599810129659344219815476122727505476303282108428619277410763509697804521747723386699197549431844519, 25260968266714265269868441817471876355338417283607732260471565437759273118149945018880861540946615972196304819727368497573617748958478333150073317536332506081329971939347594071946396125917002817978528669539824474321690014731367961695531769786541164858806429316716767267616761193351429346356275770], [-2971117456332635046170326113092509277233768160822372356418153891858375661288394917008569418, 3731565548506560411515855582112627996385269605443092214413733650331841816823583302917980962641111179364721990079488989005995779775152, -11516085695678025681157708735495289041938117750509462861492680519228317792463998386590730065168823962712492376218063823862204233863984150201259795741718799215, -110553783951338979299748439984749137583612835024650930662036727887489864284520235675131529058572316527210026771593870340663278956211330651389378035213341114219448245793904477371, -1031689967132297314466941363799545618848495168419730212203812402882016913867507453402276909642964932828602056270966685580078402537683037436072426073204184717041901964335260170502198895008960366, 14773575536936210367391902701714819480666372799798873102483985259355473754638366083652444770465894776961672732297142058490990618794407701146298111083350090028597602111527281295468581679827998509750460807870, 54739625624583056221233185274146629242821370039113056448218668969635788528664066214666750005478913072871652977583854695024438700010104558140486292632821540182891761525814937450764053203051935381659079800662870274389045, -1810756086687917844525429103937110462941446586985742351364495190785546991757410880879178423787198419103802544376063207451048269067309177817231051998291849010197958751902851991802735724426886386163916831100293663308667485060377837, 5913553873228759819598194222171934818166263744980400345783090926187697604859985580829521166347019820163617631731284166334912021092254916031056293952267154769601519739003786876309536359041297105850651523241621558246860076140847306882158756, -2449820844855830606076058460573625663272982906846641248840494163158075878477124062254282008745454758400914415149729109350264933048088426107745726929346863302057317630374897553488243191401361772347439838029829064807039154682418702184663261617008483, 56898310388330983124940893126330041831633321919466803903332197114533142868312743411967928074339187380293655869172906644617002585378871253345281078170364580781526901933218822605437755982321603105425899000228822017743860437433811335148396342670136155098667, 4504022146659432180596485723903659546181472750223895740828222843865218798127558138531346657735279676589946569650676222517393927722625818004466624335138452703210888917350803732806773737843301363287203323452568912322942776476653681426671479958284207912945422452, 4318731874916517014893350816141556097375022663830176876196309987968889637472193803202705786652541026761635827070093664069929303944531344149700184331818766389306949227376902671990953099686899287419745152237356775725576031233294973901812461410499669633947779543801680, -100415940650941821884193854533837020975409037590015360128057892613986844641432952000785485255245026871071319095472937860431219315653213485955878169682481680921103271177666873277504823430453725493564979391656795413652089721027490678482759544940295598757719909093518729961, 11718967695112268594620339472588337230772711863768641051067863412295906584371905967209958140495158654736659277759931865827858061000564764297157864277672095854384499210755249819246574355544702587297705193627897867208028799525528002126212778622261965833916432832289353929489643, 50148100492890464284963931415807079171292475339539893452289729059489509013404678894014372253701329156021252170744162399388616346709028955461046634553837121666137015047624100520928820620174329759001256767057720643408689777042758068031559144708314104416499379979092599409326584360, -814572588594027656449255091768417069186412206904893887767234442104072464520374417526176049596224564242919050113901093227074142149675374440333961971956174466047046614746393189560342939250842545620010224344813098289337814459347051283289632831045518782553404815165848672041977734376246, 2238176959064075304802364826832111977662277562035811471768285088484127823390986974618207715374657451675259688064200450524949043959823177747154767006816686896997023945200793304755825478952262743293245216212581588908411662744730706382351955639658244038931169429602860205085227803263808844, -668279507284579996971161186898131399565897285561031338782468227373601667064389208605824344651056157736742063055485818574233447429867285102609284689531117943385675171924964934446125546472475591756156397265747961746305307629739455695241815076778900551539111096021669914131653537691355036350, -4463308411111466303911582492600506684075181099289286631029559439224015303261840232007137417260762341282243334928085120901275617112479710216053027788367816150665068865072662203471965898357496007747744055351546058857681291275168752270016106729128850038148111649352890067837121168940577057218485, 4611327021771639660026872313685066623679848934459549305476848892668576149051463436973099862529748467341848994007324503403756946904790585398599346095502598169314658221617019146480016470346371589857581476388494014661543089965967619620297887412112890992598620110084185471551225989074446744888965265, -528494684164098544619614137514260600194454212705376607167529948639202910489293784874769987312848758312753322114289624973011750412851546512091446622535642356990352522030315540694529375070873004527754355139783150008304359386093598507434987283686961207259744404655065878010235312735344469233146279580], [-3202697092222627621988718665534792369673811718762861741814662738382609785288766126644486787568, 762883578213325238414145101930025352637482973482311221707047359655576541802222106131629218123520315312634416342709370023376617008877, 43720295255552307522585923909608935602100620162188593598250754699672363529838884197326049941158705632900246854383340249548350029132444091208457516749034928410, -1708277920275272492822111211232031289506858373345415148965328572952883699091336094489094429537072156949726706827577919943474944818766669847078972032278093106272562545750123355777, 6122004617282289237659792732744101149901106023653342783122930779990435939695632045601047312153655102232883182468794964208508265358907018886291017129350799873620486183062109999986865876788256571, 14064797039160889860324951505794338449078010477329767218166574298742272067026293312154138174968674659343459119066406420411248637318550051644307487432384858382285432507469233706874133828785728629268709690840, 46259326492573466643295392510720760315903462142413763628516015235717411536477966118773388860910894857306834570134567929384348014461073106518119824132523726189921724581760540975999107345518258248710651961404449264480807, -913053481225294829570272263974183918238290563038589705346676916704533274754512105735501640396663409864003135384196586415355437514595281158347527185276474728562531681187337686814721665863137797289178493854377062281379649188704462, 7610484121425982742024831584575917514067250363737176984769441933684623751541457731955125486479872566382276975273880245263010877503055791955068856654637333012831691087262089154668664365794847436771552570749917295717786537238141256328350985, -926077998932610287983679538874588977285150983276104691359698466608627711670127035082828011074693473849565451169191941731855033764796262381057326189696005728211644648306262912632340820559938108803404241098571798951575047083002892194810874543971103, -730376113303899985931679012373348138638130256378890915045100121158388146327910685291356644730529374317717489310862478761495331486723229050727231781861770009943555567215287947183755058819439214039448779220407102461773953968348392888630424733820300133523926, 65979313165364378806767066787133606573023215058271066649418776528173080729378336189444412200044625805786255623587865426993716587316204617940192935121974935831094569083346152829842994946315909592130923728712127944045930431819890935121197195460859483135348085664, -796631050330550415126463479357086156421400483941700548098423788714041064560794767049686298063936334157994743094613870892054640240031214383972303599024112718919863421750760570108408000632858518545849460042180802301428531236464154105830369080730088971577626987786814, -591385934144323170080839978663322034172165673561028376987336834475955754740001621275938720864115367507454392309586687045995628990143536789569047527990868487531295237909907794389120011437955339553901934180719846053662357232438950799597463949021173527212787796496254811387, -19501119635625266544678800441172434995124547301817711191512373898807950166315116989170440777994843840769943998871958781947441446906489699852674825227443773517578915880757455302428877632093914557525395630303431548452176140105169178087281240036169043190006713577891757092157217, 173027532565945247030959990235926609013561560951283480455674468270548588976407945779148218341687880451072779577199365395490602831489346084693404776810046247572085900252627963146035118697026619424300074098174225462450976063992934082714923138029958655867879277881397169716033276775, 312781392935219901817495549901761613467273684696559928215037594343393149910934795934077517174184122014943614611249760982989069781246904034132472627761478207523698202868596990925910638479405619000466002344311962375569927731154420098101263088683887527855075500484128181203244223379519, -4796727757718705767538281019383958992318021900450969885717670250318924934457504083106500613988315484826996579263351009947388914576017810830197755457776435734444769749636975321217344373477677302885750817602530266925706085364509059071606935583858390716368640986252440660676374533647526087, 12411420105631959093516571309714524860842507231080559838106916698006518375939051722565861735876392638192813593965688543528680671092151623485594631271899446474566258552589922476954437059822607213128456332489592207399469746528113711400115551297755475661455480940335552629613782202992369722683, -11775990258890977114468419322440333508718041003499822294581978587810492953526761559851693558645393598610825190270827156757128288119040802780986652879504856048860961232529816568973534154087895095434928459107671714068984748074235096949408291552013588989164790784148499122260451576562268640452826, 2883269273062922011370644053644286317200361714186744375787405921377011269979440767156077504543467730836028707934957002070686389564783289034146990232703173071985372687110097206332670948697773917339362868719141059157184545817362697322891137503984513965252243609782859094640068365376717929748872637, 368929258042207742563927957667641535954750270246054965512548801824136157575286175732917917371321447365101034941773691502872710028455318301225455189272407275085557419301509466409666599076590719103587712213925251165851066707273227027283706359863194232097080160999611950459454083494287435964003542718], [-706833427560933581992260714724078059712227198996809925040270353941151139766284836901787877677620, -314300298555868952278452459287741661972682580276840835809889566685046293347356284660960830371688853428223978256579965579732240606886148, -13659655865772907957087782172501551654280153925526845140258041589131206447662135480651447684706777979139377120201705227966471259349344339083029457796656716291, 4111065423080506869701893524458860614032705494494955779138089292451906837255700902414706333844490650119434705849449194301242575826527341850149304746209604454575710746332674450211, -3680265822686719228568788971593011358943164229767339165410032648393757683199601394033310610146211750496420236727641234155124528852000279331403911419240916604071727955396383605270490638159989339, -99146443393344915894811241953018710934477098998334975503402719097090626170182182070237256114935240335552463335175566026309766873382907433968452238950648311499773189012497870421814573732495642485994513272303, -268779409479717366753238920014222167835130833877474301117643177939606898879263697160454171815513045907168658497426737699440542215072048636310402383475608229749519710417078019510685100582160018022064239748359788351246181, 7464725992540317102562989090568632099709979317623626415197627902464850398154830503930231094040292622342723949121627358155880635172480994160437658545586125479866961135604479095521080195279880016817496664606874470714585609544950976, -24681017649387986602880988022211234903661645842379862992093686165758617465331221294982137574133583434777916199239605547116998166933553213914192695898168916451314445495423460209287864985371102967640923173315091469917152893537847266495546975, 8161552806173825903574564194760751987737609495284494121125358799716257665144259177331693139487447774219152530833580444129445627366488182816275191781061867056772263478265147228611536017844762906023310496243219700456329304510860897959908076322439935, 527653082276090570194917495194404609375242750049003388947780298254267354219316932907045191204425239170162770839234125163074495072779837400027318470915185688706055996286257697411345480496009439132747705849070523793381399452845422768587305776890627177332744, -47956746424657696472352279565876972341854347447170785832684177955569681701040741069406649074575105172338153859526608883076927033708261107174010777984153484336524865832938624112596725952765967243338096348168046169673287969224897034384404749927912888487457467976, -12682981627179597720967330727292101755397138647019580523265621064044198306944451626610401737811770319596420107630818724325142201898421448730838284173244701968946005271277297962115297110701780468234797101339806887651443439209956867196375056465625335450522633417904361, 1053390973787655968352333970402748933121020414823069537216039942038207098313376987622612510707894306314994890541931595993671688009130239072280574666005441114716756642761277188955060562791712438783649843821030952942434524462201051270524060005710703849814949872638599819743, -16314426237988355089886527668342442272453583154640169981601642440579583624954884541514868389430845784691372286047873347584184597468330209734102079610844129852887826287738696712518967200582251607467564412237679381974873135128356011213025573718084824618035605523149007017228264, -342798025816887561900641984119379770223990358037430065537794576231007169902440903648891426473038533376468914610318560509452451064569803432745949039604132953427203041662944576107196199973039082549981301612134964575587634652647762274205799993648225939593804729707275269243621443161, 2243254835546165164638993589064377963551964601889150460018944994129042542201821176771918708479830620014875268255043375946882948335139349995061280950237149777614149341835555513812885303283131605875451610376188767726765581859205645429571793704004361144878381423146753469062901360483717, -2195542621457781988668986906143875693865105894154218300515481376269809506152974728243093378275194720507745869774674855722360158254120443873514589536599386115731835910896505805623075489781235731793646184497519921470886023831039346607362810423055120659143876157223573036537583649100659032, -10005527739548108102356341787536433844114727663600204392031275771191633122736480012932015062501159405216736007717146588158172380008266697917085653055271533879334999259756548385586459138713292577694617583925038011592318339524518777082202688399840177952949072386008753417421140021141367270294, 24971237531535839975668952739281050552590616721948207402386327609595577378487666632110628269926628663777096138271055910459374938732629175079022164559393969032765708051986040280699897255634526741314920409437541136606641360688421262754546757934456966966310194432575028269101272749034583314252169, -17010251949389879657060534655515445311798368637522374939212841151806371837733778330088896802357997669159281960783610850943401049181294651245260342552616687207035016667036930602671190354907161203015354413638141081722965836429335109593144059024921522415498674361671310681475446554896840299216145682, 1504234101259071939484949211624923561217814541345365486384123434338283043390492662195970847753938687820260243088212735403980272177804028147561844191998425962299737109971199700937210657797997499147905778284701527553531590774701428377128127694090256492227245264180264230151904188644130751117908329584], [26066401639037063093804942530402251889921912654774444570795180137674867702105623404271649985686966, 2800414326486416592050854429217175902718094117425259926291997637589698733593478729355228049623724783438447344181995505961872806293452589, -535585469596472592989347759218283309379879412341430360184865044794310550937302590415895431593301421338526103668666803828352927573649241657471601696939290262171, 4882319602592201797751687194943511603612860164832027123629250388186986960465761666735357260889089989127604445767733641413490352802214238303059678391115707461075330581152248272995, -22266143386895072619640248740972743692647957146740056051582649588119294760676445268639689803299547590246857400643314960372311116448474796397873414652700271041880495875753839028886526075369821751, 88607249639270188896720726215193377689878326245550662937304360464673997801034907599560167918275073395657239188436815835955838460527566508476109987984950436720556370040468325903176140439641601996155622678721, 144194613086724020191344292658799376585292116681781965709129309405705379584133180865719873750720722917227513940894772219575364624356820776590928397173077850029439551289089416646156953905295640357292886580937093705224198, -5062062049200625620355173114737751216955342592225735077282298990334087055005564471022518937817138212727808487130574721127013923017804439954276256105349986300472095586015056041385470351816540998979118829597195568951604471455456188, -7735556857165661638334979099336877273335495623652358649798786940341051975114494992655375758095564903067743503481152518449994635177874102425235090828328311631952293426875457559280309121608792322628475335672464114556842733660917745600994128, -3307912624901567722999585442664562991433160264857865189447515909926753790695083049975853293757461125819796638402339216144150643583771665232020015667776160431643255988342048733848486013035345490223473636168225954677609943913156842835808294172982484, 1812556863670778609828496484382972628509270354045598658943036583443390298056895328292943503144913292049066910198645605077818995371232774682258552193198951117204684835949323489519490603729956947351303268087383833752438564075090676369157772236452486136497066, -178363115446373642654230493873931538341173421742271299325977243137803326571900804164272824580366367392490432890323652268169558034149982509834271860329679114010280032811283921356223258737145846864331025149517599215219376507348498080682521177158456332799958588051, 13401406413189337633121867150436960599990503987256578154302147819454017453077913455928167307930330780321377297710174686557105616681646835880137608533424705219412654801410193350392102354045451250333317680121478282210244833495055623774547025939525326066189203861652901, 601475593043330953751471749516461457983551450354571905672206081515069931804340764608820163219484512221399860167754289584145365613236888151412869803582780019136035683752131676720400477718132843765750261427473760556233321451382296148329602110981638593495078313707452758532, 81051765449700165827261306456507235440711301620218516716059655199288617259601044136081297199115865706649061930367891517573154376065164127122912032272303214401605217176682750547200329732225765076196761184022793848026244220571785620587119577674022606390973878786271563358337893, -191434643038826404135298480594523874997401911724418557702180832927962900440447209414117672316983288361434046746067181649968416785433514150898880402225298392324897282162236723653833683374009304043991448191475201103271084320480385219222693220096040590706494846936745885165226578416, -3272641619538719552572090387790024819557395942243471704656189877032248558457193412575481687487940603674740719203721617409772507617827268081821225442762828446517682948571337611939211667042590209985873240706336610125552920893680980510375175945354188458210801058515618358430876028226037, 17025691927535591839686841089619372373319082154255746825432334577168585431183634241269691448356359534448796219400383698977921104251009008018489464518436345223581992882452659336253093711018918858436753250723603211876908236130445652860994383192239387412413397274037405893468022806662723745, -28054462250391838154584413350829687656344704942312227906523397712346559806708064182080484985318848705101893731547112766872987229092650133643010734985741462820251491625531718022570379290644546932584355695750543157291830801534374294578165363709184588845972993879512580634429588123701895646445, 11333207724905274619115900908936236982053084131732619298978512766979555593025085235153666642310365779716176056164943836416282791957537752413948771465213449024663926322187418914774850851339445893073880351374894504671514713037105232297800009102440610409641982217601912414782565235527190960445871, 7776176552628287401320229009307820726047997017175226279934994241265178954904610774039589694233088559707424261961833433044626668907540391662000260958353897894037783105973309431843585998593581057272921924483880518582733708884468290709325436834292957447127337550584357685272291437562842872610477367, -2573533477742848124593542495080137586568978269368761077990537157076466511949427257870377945853385577041853568368255727227548182834566067099185470176991659692257890786219306267016021244554688741388068289767122473501284779929003552556287959236838809086722358711200901160982576029751357027574449043411], [16125632301165055555106627266950724334855165855626963330174289878344790601739734068804824292323371217, 663590438300674550330204392230909700096267718572763562854198101817009298572332544970241401085631786716180959782239727251554374310189319, 2190799587218167332369053824941132894608478473471256890270570355067050927144022542163848764911908441468902801200381635883662847459131803542187620819359560345855, -38707916169432625359576706608851268648476609944194387725490774904307025818112961865076546556749471974580871265924195604558988009599431143588714236375787821110272128594822412136080, 45688251874784505339204516894262332364431072091157668338247632339968102047851286087910328508545572638027800873137151986115889959364892072991809816458423643710547632486626996591869690322057988762, 355782737393605360296238054873305911512999558868506404310238208613618607141412903235838299895201443465369382385559320916147428706707392282462489799573955673564112717802714335889031752064946874555595050898835, 845054953472032417209848254301350528919112017950425390470900078690418565691431557065323084991866289715010376788261911574582641983002235128623073481029852537455303445383547188660299984816544839949208271695037320853969061, -20310067026106916150945604147374229437696792353696945056807196354041916738117439697176986140428791850646936257475270887209066724083425373596711423832568351073904319566690004553988725373207640637344452661632530978249068131816387817, 83795774345602486458536175137198057860652739839724713820369755328566448806434114197625225092567510040682122742679726903900566125655608269366611065184729573626153683905678017736905278488319275660674033387349799649675987614955690378111144705, -21836915689537652812330788522886150063856688005780123103049748847045106573152936133980736581641538203454949711114621375059165564939028430772840320519430374423230523808374351374834968975514155585318319461030804087811584255804825005216420308379349828, -3386790286120501892384058217222071317429379254797303146164014281980220451195884732433286054850617502786891490272047870706496592550137714862666708269902644997923463208548593345665880462055428163132565838392943238167967283229663295330641753756656742234954089, 246811574796520164501373755718139867578691049004313030785101999352674468788475158336063120916936576811131529401193590308955358469635791674953307761360031522132038756514671477885398404974047258682019438763831626759905556665153708600808164387189825225950039549115, 27873555524780080773385214555413075561396429663785774813970934716569821146596865939782517506254561422495155735153297301971759508363458011453753964533944083491271393064776135224044779219063816702216088559622535978969171590602079934149566064859056202606792725579785012, -4070099827403936330380761708616872632080784971629269857578290780611714112364855958068401952071292155685903246447162048211259887303207297850465222674573052051292322952775561951065331103714388776343571543319064252688753660573900891086460970599002453220567197404872181906242, -38443159569040558551984133420892372888461324507453032981813348017314877512249351336790847340115645677894884962632814833765865182317539966131614763475246871189604604671619045986793986314818795704381079925590693941001608578294152366709940126575208288181163489670328953289354432, 1272187007180443578885481985888908556764349607625972032403394252184417078418211803376563175604120804678542764230171984670177264998924524063007110862978852919742209724984898925470950117166305442361208262376538013273268640327815818555484780615509427950915637416354475682885422077496, -3524126884937733821941940102454098967738718658334226098267804385459409191353328145350833482281796056939080737730135547605810936707002917743485008472311538570484161548156232112846864494956835076902066238413032312119871877076401187480141836367821674171303473515299270923812657948515940, -10328848286289348112063570164369435820045643531277089391655270748964670443845274810464198842159670171796360139420853318735574736703283702934305295231235501921359602789371771217414520876357318367723830086686709603446252930851518915582829213741519221417306594949324705923568719299143165323, 57193664639159148175515644598178798929213486821790018253907565903307342936277651655279605517272952687154463052717648791580663766146136143952892836499411182625801948250187210976053125373936771914994318233614430799240324412275232479332388608662855836058737090936012996072269868033560586982945, -84882472519391405462643666025137545971698745031201518184194593032234664665473801446137360665187326103496243847206080686169875414774030810970821859378517331177490543836944269952157917862505623448208175736080262746916228007459987519532100829546185069761701331006927548006517317108069743479335710, 43387954297320430182016216322018949403107641594239562307630341968728851924436416785540178797341737322679455828642716268351340034762281223672052448776534032916068261368281672298290038758494896216192562704546671610316730942520300696615399399847380189801147361293603907292569290817459532563662870757, -2748281782385932411853058337707973111757305486395969503106112829940420003838034208560104624262348516983072347857104637905444393562698920238077316945683875626604389092122760370298146029828930256811118876085649191281702908207209500318711421444711431162779956290107656572110703091551176987360077563128], [1149813521385930435411524605477426116693383022190033229645512464371041179435281458159625400217077449259, -126646902132325718396049327607516826762410451546478453903397094793068907409347513785272705681617163919188555048559966062625378013069033723, -856305004916443243557591651561723314956850559512475780336254643033890883962607542545186861088990318024556160172750770857989124208072013931291813204055346524000, 35778470359911943106286459772198861939829605625580601521918420589233795610144145827167176377640829406558735443357959325663058256238087871536683742687867480970634452861670615564571, 35913786178085788152736545079619089413505881360122014773548227642532010190108834614118472033939500829478810461779136256801698449803388974659717237709207834450377161202386047021660658471692336716, -984258646897777159286831428027463909207185256834454043415179740585613410054538141962037623527155038468335897772337267188282594273139311609301621966182984988042109706277271119198727911488701827454670212744347, -1525319527275229338919274890037214402368893182603041381543699245768914808454844289386832206676552838272174791582395197927747426714659645409506936388656716848174873407565816742664735962073420514425306191410721980971144830, 38841999706842812111092802271304841027710779391006373349773036528590337720969214068236628844663646912925898381214471190990330008025971968683582790383201871114374164197127738713164673598274601520796961451117101949245331134256507788, -29706028947157610508814617749434998816850061494074234375407403800730777216858822996371068576704616073715697274352269878038629315781375268531946242431555630439937219504926617446781011380703492020636470653855035555072935086081078003148108579, 25832555776105461192084030345076388519903956347088086753736629401467473849019851342259038433437369962281615295267203867525515240991535210893864745166684793834048461824216749027298392034322897900742691032904951983461288029621722334877802494294834560, -2387801233693472171275286943740395148443889205784913693515588219292976721757168180686017944250234848247337995587072225827609996686507568431575018190702076975566158214898549421509299572435441298289863438848178217739477950668654007854314121381526170532649684, 427782521984299978408812444935710166950731255321161619854103464513832112514212586521720188997936546684393273330076265560956504447682445468082504014745139934993510539761602518453193023774039485346736766839133758159191975742464981853889373384778392865793591712951, -65568721263202736364629045525368744977742248755598185851072979589143675056404939352668601429256285775439327517917807873944735974971393032634200853765949148066448119536199790070230578814188792867742681417365394413209144380800891402374625600033813742987185319737416555, 3022785723595146047349911841131471646737106548208189504975337897126408431649933786066716871199171154513192565226663461910066716651682180583753150346644699011076885802104219815001580405280706278401911870526704135566134559906790027495155993015968484101568128811665570820588, -209730101595475331648295796370292519292016668371137227544057397097485882503694762409528778097781159889361479283383849926774549749089097559526337581660047606194241586166899420587698437946922263988039560440291064458021630181828691632682730869858007313101241651561780721702413800, -738074086550524111271440831863899570320040187981070586282438536314080247370741530503838653718793739574301947987966856142556481638459704227899492099460314530849144429569572049545718106246142642783477917189331046176502999534427149607122564532792218884287787886965204473332718778896, 13498012903860883747277317143381648720648418087061578007543555110382762379490476354373718028124693027778059220679349979510055940799068149153573391492969874076538694121850388139439613761723181627354900438573985240562211807076267466827553235197296101706953687263199253428864138325882901, -40901012661432155126553611933022712092979346163595059786589489807427329483144639546343391608811432304680403873528519906444862137669349492102764379417066675813751725441056222424892447830572784539965028193442826479516611517617421874807818041030561135581507317365338446597118230707486339995, 27978490755277810360521472088287069173521207589885357970876015154921836873930369030107424735812274085458095164552257985728710658424859507824922084338215119257159437841904548460156081994026611240279274043663823454928382043134231750234946697230688538928475773025598496367450208383261687977056, 47699590107800257332278658288052612333770110826534532442803048216488110186167374730696781945225691227014684054225716330956622733991051716325661644674913370087680992203152233617634731052909251104129941629622841478689326812701029636498315453932346664480909006764279782566006486153521957880928064, -64487187638534996335842663304312402856185749768116781482720031389214986374681008254654162574319198567040019480182806863926422016292943455019787505963655981643605777800061005182222718904567925720918426931874308980680476110597561067758397174564376987188490847391462465484972873261690223983207467938, 10871800601184437230346314323254411220746819041075349165092770452316617847650170730430717771738532033366580960713367043636240704798841231493935639986445325911720724924897641400173605618795840602985324940288961328930880092248847681814047286804477506742474913958129700771130203796010453351242067184366], [-4803285896243226618839984893759623798802819675090744677869849285960828081988030707380354402730557939481, 490842861821991733800305076090886482034614051818189518379882338794102246206276799674955244904272295491311167333851870254233109752177448413, -25744737245539064066843915851793283032776085749808852120562562507758150995939168317209025603574392145304261054212388031189063521857234352048005196400899564620932, 203388147181866659862089183645853390016766640033563517115226716589367873305943856653240132324918758999620937816228540753604394311659013766384144678978486883822088898639727522961498, -240165491762390171531618608481405264935341380101182736229062726521291090526100288906981091060288602946371402072055572267847466365514503553557993717265752577625108528531654852992759410771306889608, -236167809803902705261338964110716564948010935133934590666337000141885541762171303528119677475815385443303445659781945323487532642432665556390737337368102898942436876797431791722631515288707699531689809420241, -1340181254651326522395806094770584796505260162384051561176257549033329157561455225998919660282155534142899657838984883858870791565715374352651832761239993111981412340978442813674601403888892712489250853183983480338788987, 27663566148674699332156145170578785005683388525286711507236946269066885924423381983715917606370456899360650508749910356433117946818286956831415637889837965272283879240450260301487206742741552388910962093716200678496955228924064590, -242866260524391172069924756065031638050804287516859550886046920538740260757015677142685478435344542753898488104302748320802411021725720577409767695939733568102823521407066451544321290652274854065054497076096288263739325788570603188728981715, 44525019261960037510729917658828803002055155652876352038435552187980018529546075658428937626921192794635198506422519665912550912992799444030347461339533884538905662964984034651395680102694916008856121176596436038829149926476496662597042504817661911, 12555635139219798355316702461005234082099500808404509227853312360440858986735603860574026697894813293661036910286129863604874670514312651007539215680864114891476488970200103523000532304434184182865719935993378959117282139579788648536124520424180037509465384, -1051855433587044858054297396423190947978210957050875435940790101636310630395282599136195945348637983024793754467534783515509565370715966601295912806907389033247573434547108751888493166096966610443588635296014665356598596714281643671918665143580376009487703595207, -30367620250093901019770839760533490325722805413539572859801984857701422440908466120824252861401202246323460499303492970736818333274385080068144463298582113918640494875376982483134764468939024767294832665953610389000878040742342634767752923349065801723682294034314862, 9020438483622200696317092706796260082178020806669928286939764811862663686859797973494968413989774471388210280362696506337525180503024264413613689075103779374493992361718165072085857377561535963710595780170688022310018061742768442072216415857054544617008490420335023335190, 346750944425310479371156175455895605709390273560917646046253924081795352892300047439273574385937044294935571265753071495644390642783173428396036906625343556534500315337242641230710368493849297338738240619376547430046143220240883075230193118598582501367791925893167793275558086, -3087863438112890313518689322185308392429464782073229845773864325578413154655008187002844387787948736089452746545776736371153702263851259688939336438202950180067348478940010746249050124038173186160634670395118713996327651375561251940738721504701117249402603964399329819376832497936, -3253991898948787708561664748856625828745164311804549188852680809424285757091246610272421985303942446444902357452579955288176392066584458256377215859937022680634359528579670068760843262524839578220502502072503612463694947025028210704422221738881724629867144387108220537972419448129663, 71334773325938826288206021640538628553475004667640488696733200333000630881839562543551759109363592316617178334075802747665239320455272271183712414622527235134671153305144468884808619113122497677952377262171065367252506233945542708724961703415230297056197951259593014961251191002803541536, -194365270506451450248464418277794620427123842477718187324968617760553394502911484153420692316623747108301931548100762903673968367684841509589614808465528432238922049468887060286702224180313901002036429213606119418789402583488642242448668222003736520363505598282960181671639248263447742127665, 200059830182991310033103059065116566576030037665679393875937113070276827598238625451817488048251456743263077331011896043908447189148101532240523635389246982309968134382691638231038359782750662188297972563728580785435526856874603861197651605666328814181528357841564694506611822387203735197867890, -64918067336844702340583248875667431857464621509236719032263035093773710071436257719376097117178005989443456543083224647944049353780564403791755640212330499913225511768338848192238450643413205906087492079522702764839302922240965739298568179675202399224386067747736147949976996471657836311385103347, -807252031531975949678874282062662050118879694949703176934336794982702018214412001620959814584186972511171917920233513305109577696203587378273335545993871419154639179130027161929631584435026181499890192011403627032141190654941657288874263147742048481138022776299602188327151861450478327141841742332], [-1184447337742923720608069304252772839114394806626821746188505118649762556455912237812179368862207410850553, 2316797472606029483564990799925321077187878624779167829282060422427370006674197276509569094470074656829503691847499171915637833409625376636, 97979223286965798551136063549420065707208192269346554164048816508556532246492848765738908100050146205977350274384860212094683212785029107901648919503682170555652, -597619457213727467632479902746312997085777078054553082211279110728585563881877412986419908251041716570720678757109066105713374866797622340309212942292863605228372806381497412764222, 157604362930516057423243935861042297734943167086585820863848387918818746735652948348540299038629216027887796508644876736339096147351967772388743346626442371587349619429820236454859719746742618834, 5036886001079813501457874107137470506671865275163512078837537779919299592476280347785903257291380161608317111677444005262745054774022016822093555777833347007384268941668694227095173326298138084187814209608545, 7055736669942691308955425202748125972121213634597166010598551926618638981832659045839204864053882804270583490510255750210933965829307135627274486521852817606714091360185595501171879419517009794239272286951909962065022568, -156399835769332155410594474378848804159989496620136259308870233253179864443830696807209045189207877641644161312539279696895125907698891462933719072581207048730076444119676666823719289770613613944274444018696894731071490929609966822, 241642077025982309070052977488531765622069281634802934927065720697901576120790044447140439015575768140044440252427698117062100841607031695525744711099186750303830866426697069255463704190735493832158696525880317555859958558771959692476480675, -106956571305796888701934464715117355783568848147918097329726014202261638166242425796070964658468443809211939115558464972713214998826453814155530465493617591930127026433290907427978535207117960533114463782840373116835672136822772578085795345767162900, -4529453651846502462160987857269701444218332023353106771449486231923659050577547506782862913522417319718852853456739229605809594171889802234911616026651744726987821018252899216601427659981860373242094300849454195364548484613749345679257602511609691264136014, -701513096194851912277730985285686697810959217984078823835021322843510698992860927254283590569036131256168924367246614690562426295445259099733098595720252633394420127920154405137482781649012259433916236601414546490597829558884356191545814408555297692375700975660, 230335030084304909890598091626869712927829338362637409576773578102737598351356972776341277123423141342990112765643438533597062635990566113981910168631239050267988171363311060549152270712062051161328979780453454444202573445011094440800807637753264771178546157246816741, -19948476227478381080812528204071477664489405746825561869798703348368172931408898773755558334449037458733292673788386100686261091943923390615052971552474374444328796457484961912019756548877454268624877264315022010897735557818833589970900460022308244892734695019480295264533, 254417092726813997137182479185267328969083160898960722692239596533263225947168154111185491681344148574048972228966028723149079887086730275527297726438136562538201162631808850306215228730506246554311188136955729656930393086476001588687406089750055089706490748562532914098741584, 5419733590612204742599476996949907352787056140620819168990549072109278895731329837532314711589439996817101533885846967705116617435855619044736999092881638056380013444185209405558811585194738829450128875409953481953320958635952051267789546619027854894498901962838114814226750221957, -36439042895503484452942792405637236229818196233546627621961594939346094787473678122122393496594754080899748321517761350795097149819853686010573842184887963216701485867786113107184183253289668332949268626367571781058074718109830441316896778935645338582609084800466414759949053336977082, 48934886929413763338084680699845268200723529733245777670239200043740921985052346099443350642654882138791341747070157952216231467044618831024795757774463349648995356475432258380642574358336575265660790936787420504121148492324183524124602978531708733398601679147670777151188693515616087909, 105875080905214446352718350318050886012595219281139726659266269264731525179503374960712870004829375390319030537298696268911893883409564786137399602823596232233533006188111139199806557849516904094867546273599917577828850429585855262931005935581752716179887848751616634065241771668948717331793, -324912772048973094248984832570262209282593742808058132449386256909545523957435874474221576701812305375091345648124157970101796999648753906376874302492154432504968614679493163285268278625626714178936267639023359253489981745588583331472482290625005941040580092717993896421495250086712903261085459, 246391488052706232567808741323611129376677195749995092520739348407634126104977369010528191586784452540058908255466388743762535478850991282319807383990519249728953321346288025229898065034415956481794301728978530001105830207623606343579183161676308239405988071341992847348436233980476161263815256841, -33690234762940117414783972277294622898769216373970828105305161855240739337772971685624455480272099016192386229065995509050647049106618448994970439702609880244514649771027794757894543170817964952447627928555652744929782982394955203169903934919443415315402830065386406676737421104139618664887768351819], [52319360065977311171104708465458976230989059065428341256637694349107582953135452825227115492994038339055868, -23112123433616679142994247969075146422574883122436910335992002654221968855064351187491069688807982381203357969894820845033087282241749264350, 5806492902348132501429922918787627586018655511564823857304758701974827877251027525364753717494588923116913442450798851415831158521328722386938116225394501085175, -314360372190992843719448448579973049580552047287762109291648341247553853097961269855221096551424647664807411684396601028612443618204667435817310072497166172223198907686890577192045, 787100456436284741733695656073939137665378306671000970208206571083714409519502946670195388350342340886134706151554293050971236074891512500081936562962133355862927295089465947607945197111497949625, -6221186217618320095564849604996090632367004100425905676405438674396891728779243916056892290828773989441884001920890343291234144036761943840539537530595302242731777527345399717810501137068803831844208194832244, -3190417917988752926049245303454821883871316218451244354236119856529826436565430052927527127975176299661566868743018085584353481379272065117503559055641046387919690722162124709606157796086140928417226478537076237608896917, 66221780362789509164540442608658021708294420685636016908186603149690845577900321184394853426226267759342415306702068931249032494375845747820738296655271423015064727993285688659224406011073004746560980162530058120149388039501839896, 599549840503388374498265531984993163415813238911917293172310938625071819995525670664076864362209016917447503251805377759391970527732279316542606185878193340285942018403104700462803602654060513716294063905504404178844748729007681798098564351, -47804824518110331099403636296752070954449086618472278743123969336597581587295265363277191975358721426603175721076515681293476642048210226383623427087305089228405756981314622433906843099572218953161490966611786517190923607202463151829577797285655046, -32970138199152222575680721964870499772933253419792836925797308630618654110976463340617756216936629115469270650792023010413188968133153917517620074817225469165566444272967736309505107524250855898934577724096881822095695917742462220733329649742760214826935255, 3859573433763153744489621938015376747688473146850888170821127965102655267352441522293414472089866620329088861971721552744563857362456769100423294519763386227498383983676809356776149427417473087052071210236769651895571354496364563017102949697002600090153613297287, -106423474602032091076771267590516671793376603986194917802088802263282542838365062967506980912587357025319534704725719636959232772487643618359113786370978997998840436650366866359000696888003131680882625660597980220387712957856300899909989296997163895399102034912819522, -4001372693717359795124128166772329540517981772496631354899050605795040688221491816393784548938239947017060568994410287835576013535014527150527060882227432578866517808814043148183330817708623652381811265733275409649484462341578752985369130025292414648986567443741441023404, -1298495758263229868659285086895888878565864006273934023925790388069344808372635261444892498005607258130438939093344121836329349760736521133215885490586822852313639989647583369036248642027503422960402793556676208777607615870481344781157471504856025426157761467668716494998929061, 3439495465515134464416068777938059399741985653118435680448368133498825308885635969325420492540540599428099125514951769406964166823727062385758431868500887354860909345692005333418809998842016546170052600419767979616763656145146238771251637042758003692679557293495468461120025767394, 46508732788197972261066598518914358900593043206942555047913164134710436970222509299241141990308884365293198627829345115662812742855296476687332280611757373808370881421780957997845317808770090304736815462764375560255245129285493921745069413127931662157536619655276373642565752590799304, -254446862555968371333329043454682083586958011551893919549639214098237736709878927787491161216140422158111269128393262077693778478057004497394866946410168843766375483249360388069864315791363195422724772871275903894469549945906801580055761275910766985470518325202911571858435490236735537046, 453050098412182711284840099305842147226658598020207687440128126691587656389186959386484037947559556509138271645777481578456839111590191055336401618700015843313748876399506740101494550586639377160720386408988877663757883581922664761448186283918879883080823855966196270103537483998137574374250, -258334981718567716869280865821971829453450831480303092235173527524655838514874028900676485866916438886021500941887322429945611222576719281158015643445441156636223443353986795149217866131060376076586326884241308152876421842081552545083199397667674906065736376091112526210134170913141191634034668, -47422383883426423670275607400481692346717295502563102392696075810879004226253694184016813383182733920011689045378149389910933963872678062856497143522289565101030416925989901092237197261794426455675705348238318868346398299029314355287622348106602532024871508573271279604285743508205633856484076038, 32558081282227411820876378051763542153563998190968953012101528147389257975284695207806237376348667953217563475228531557897386448067920691463966764617283996851168376957221349823364984426396502145710049696770838806130351354808797651702283957155318898132115553812652408483307843254729984155562297167176], [-1881351969126246852501666924646362253713668608452888711490228498596598811877248431432824955322382595188488158, 22759202556470770946462311261745875237442180358964452054631218863557157314452772510428931736914250622880083994920789997347113988130889361643, -1208800901798250843721519254163551065953883031284672131534417705993039305791795615515696963886786173339370076461616470713516323969793480520447687235051342343938489, 4390546393493058127999650074825347594892984494641430033837133605589529542356194771731709545396856244882354742831974865678485211883886314444597239160838776388133150601881650126686651, -1620131064503148391080297288991506137323931727415082192321490965847041690745104092252805148641949265823920137092258225923782271294099337098618774041237602318476025738916322670670601214787920500813, -14303085115060599400655048937527157450707681293046076247630072307240082235806761679251069558083360495848952545633013510937557410684218205550725435744992304671480982149066456255158055350191993675321284927282680, -21274412237267020752468501431529126322421957906772305866240767310186283801896891101702906774090454877727131122647840259490435320529589638876264726730311564750427231708313210178396885570256701561202361586576465219592572445, 434350361750607603815628603926134263123178632314261042497102487683014529993334322402131778782346696334647177526109371216180895874614993600723426146729160461548314492238692486387124996877675759907194220548828975718465528061990698004, -1094961203159922996830438563417944006873707588662021869312170633340211317177054545283575168736484731378998550040510105388856255111440671099811586675762793616040593954601202474512836183061991957627747205987863788100710995024814687381503527963, 335158570710471905402597068153797580544181705789228619653870650955742269230614635500477180451894172631492194698009494309188806101540474826250815284483262019854827892683415722457817110555771850341699188429621208807602274188041582613028451810436787372, 43407752414061569135329340282970509643238439035975477440598761290248531242848594182712926110929174182144028454477473034382084301489353298219468089091802613811767807119388834274090678782791967946990709259120548176521905936006644082496354430731122625210709417, -527745099894772422734527598504824562021695041923771359867274823827263785922410773735715704895932251644488080232602070745986186758636369181984048819946199383803767554537775963919520868486219782058310366054245479007102520607967120496942959997764124689873315965341, -620164688506692629111857572664905797297199764916538092041720948218582013965986602888934979041915444351505187437379322271843362725567793713072597148032446549471954621090665588687156204781048186713950532889889928334064704676542061134664702795847539812736827550694647815, 64352701635335268575163142999335782867351480441038392397495788973427390963246084209849880059969561694508088367341947501157455884860922853464454256989742784043499031305362573988995880874627620092031681788822091429014988919647831737580945507345829882333988350130164445768087, 648182401409974874049662565860150709430405135641121404954034496200693648748963518917881173507130618584835315361317268601447441941308429754963013098978960373498056922796815438920589910038818626101072196629128249892753138243597532133086997458275738191970944729235730706703520793, -19267802614936749886845529938291019524776349853506365051556881928701021953727779621800194187863725906540604885880268278559437191430017870364322694961917159467631347084562489700725690976360567940869711544669314948215994227538126053967393122225019285617823288692419181546584616213942, 57339059103135613427093147392241994615821455817615814453712117468192100478401102894607044646351553445826008661007291178335387920246768394049397041849114440347925893322250716640281839900084195663298761662096601228035567025150503535822207343636634379702555004436522962712471266765052108, 111700260069941296191368973232422606007931416981126933800145411665706146705808352512533559966729295086897855657838093917893190503305257565021672293628495372864739281798575220134602381966209314833950532091576587047888977351951062055414601160983919315427593105485438194242119356046065226644, -731359418705850959764970327585150972908993295157529946032252260861222727155920054531410933011990293165735933963582561916707908419193807051470078586833690914873963679406425381567196415051932193510059987563711337065473446941191520933372932479870571080573242145090808321671709892130411825295401, 1145531731122015797166989001950782312577249959485730992040060119688576064848525015804028518289021017936266025363583610607925938035802703240757561620866890591961425240401827177628689635725160967027668362843126275060252843052709422847931507461493777491627828226790857299007450592480898174359874074, -643944836412800484319016424267798538869205080290174478138505342571463594115188662655795536562736303609913270441795252849675299346352335800889761249689898402867544074534995995273852488551684942127315241886270097068419739473987363298271128384146062612096209047643902574624083215223865048649288480653, 73893585592635106111549348378359559517941872246116519389843074370534316279550834213482894335512604912804170381311387975932601360106873411549972757236450651707614515938714671929806412847626117800958925248039687938939239273068145876744688400097990813085912490747915063670749774822288242176130941917024], [58631755925961656802717296420992244352785493107095609254455842645219508378188078271695164840939669146445193825, 463668347448791819642648687791991935428517344816168068042941789862171950121261260157280207379962288764350379799541390235501458904049005294572, 3496996744271548806002469096296583459457360845047671684342276631588868006580712527720462983768586254910469724911623294343912295263726163868176726816366688415718840, -5311954778471094625057484031366699459929661449062531293726678472386604214676936411607637809383682348629324816647264071922636548930241944535786907983236393219236137314741458195817756, -1137055416502904643583601234802841525666497950215128648961627882992228780822286886811545982173336958164962774664503206879577347168396945803526909110918637470872659512138897199094685240784453849082, 48311114592357705347002554819148470001422648910312810861013855616685336789009648820793215808745947012782876818593482862625860600340968065004464337729116831882096807443760095020228664695043125211864738279787683, 34585725865923636183631747784605693588917216473881672748761038105052974118827758055998039740417645877315644243287948111660061669594500823131977121350698903829269913550292221468749587044241510473695012629652231869496824721, -621895297996000936965087382318519978454948980830145409008244100721676155617486124828601147726559884499557704890466461625726034502077092981656133765814129279770735029002220464210733666280049956823453941387863499180442762144914991526, -1168496671277306880251048749787544962724427799233963566135332242602821310427420895307561689170397669710688258664305588997543464869205396618876052296173613802981675101418722849689744685875135041021900356225257975067308907734590274797787165227, -115975793379858715332627791449975884930189579646196690454922635598567296608119429953647285385203883320562203764127078521630420379166026442053610823795336817421000380949957091735864059889733351498028975360207986857372791825800877784473816502812349184, 55415873019889221037393829912054795422224238103055014174848261838646603302379982507309373862262860009758083752519962102948728604667170752551251997994599508332389988827062199023223620767610216663705967869075780470522100654304003022888655413727693768581720165, -11787004915943973970437120298843247377302485983136760898488814347991410191419719444592891489863502434232661752844713051977630823618070680323838086573312683800005550842734436066834575546360905250135370840629472522504180120130718544315713329609198650231363267871426, 879656709154344683366428733193920380670209266411859685730052556911676904116840927152482296115349459634029601591514982013913302320422599544081888842744689822534190165862389354113126467510828290162240655835566827540681298145935790990420552941223301645513815707338795284, -61799428085095456166464893671894573272117020335501032000385317284435795053364217153277949944975812976174670511039653452121891893290472279885464831022033116813247641674765922866072919130640344697966915172656417141922861948556857624885547298886072062480574221529070373133525, 3021456238870195611117386284957250863970182092032809827213005090257443778497040808073512542000861862602691735181693635183659439713783411506893055683381936203371533250536688173695128844968795842391181970408963943614670620423219944638698181644082916993897285378311959160653095620, 10192975316824940841157082880846184976624937223596433312652138503287204883213069731348908070326662353932840822328874067224102034816906227131582677541982926516058660831348478892887046397367084839937171895617060922487412424789409504403121744533089664430656495470281923066908023948060, -189830102810715968586805352193611150732996972076479948841038253361503790181318853285687423090407768216505718770213016962787108309939122972694912083058838116865520293254896745339705688929322596266576772136089612122738365769551496290608860038697111190646944623663374247150508948860013229, 605566855986276116841676515701095098145163385581134809816518617762684384846600804110007022216459916352173887268414798376133488333689181146595788692434925424180608112143554865093044805502821099897648456432701383507277118283437884465838475498368013337821561607705230030987220960070794625167, -562203409515004182995500977991567541414791520727590675179130530943631987826219420389904493509427194524086969163555582434533058088260087618954176725017329599831774881498384184369747721711483514895320187915381247930684483358622103808223555445541061893981511324514279918709544323946318802004859, -357541291886611372188146425797808849924600982474261164526093943471038118561807335633334009191699559317279758580317848810660944749938995527354383376121060194635267924105053099980330534722629533383494773486559507202978341840303189815878045138765188373999242948958745402545224594640360452639549797, 727379592507387729224133683262720431314084728259661096292044620307138304212619829146259352429785223290748488555132883271182099368038972545143339042031595625087372336964444909404022376866218290813086317777060701403986900352621967778501640283764750976297230502625578675871609671702178185172062333361, -163780390591546209973525068516200185016644962664235538376353854303300685636817756994608948008826256472808120916521166537608770863980449127602691906978031362193603862463588345638266445174478933019171618059654872239000241679918765559033282402558471208068858239072546063282856979839333130052095405125472], [-1248661406654094546026857355865378319780933871856216928999936209399469951919064944882411982521705794406499100875, -1957545212962160623677075355965132047775713837120312965144684245790955266167551179641494783673314216693886676475018519359503531782642310248818, 3876921674973252671238150551622435226279242265103932709875817373105860650497202083893490698051739436915290656159605288313950065577940371377473521591304877269274925, -18460341472147165380425138180570452763570007091687445212207146141918083086257785813159443618793060802588368532599573363766034746760502584376215018069485513662094788635174731141064315, 7741352504860504770113853087177576995705585870332041003373698825230211503245973174846341832505654445615910247438311799558570254614141228169898648850648623580297527954808351956054869780446150064353, -3227385058960547646432385569190001120299211453333021085331018580286738584475926173186658139305134203070587666898026220432266583929754046970597341054822927079700730462146864279568821082111722395357821126020830, 35027056676703845894853059481233254685068492300535975064044391114965668580353937682391088270925401678556724088568547379596833159338205285753062586226781955596754474519576360009685813170966413294365526723464053901207791916, -756454596902899722129767563280935678155683025987179610299611664626149146946348542102405161182855094746534367468917882174718734186638128455140691937382881249955831226799091655549354912137876487139888374085548285241184178318253110205, 3983837994933957876969284128632762797019460046417669729368656917526707194851333515351832606062298434182924745803974108403031161964537427446637930338626359000614720591101329232073536038320065465780623104631411692092613088197101441518627380961, -827915602774938984469497313656770735365291498981419692397199848572885500254863350497394108371363001786632801881688223731886823293575335817085132964196521405540272841617969721914924460386036932141412773735805763042234785558518278096529244764853187394, -173010347431408501308157262578478421340565349811867198799749027583585135356932677943214817700420872621053987284991884898308931991093598518908490987875417952419672709192585956413447890695177734805093869618397862361915765617464036453476269125564192258924130585, 10739325899119602251080815021983675446944273530042609298546984251459396095152281546600298336366738021469172327367019683747335956993982196480045790547282275619983318565744977160947254062935078300396469949971718577428981287652530961182725334085616942188674996897985, 1110812846369049469790691026932055678751323471279102296644355253768554337116534387200632073149793312107645334036687164050762685850445615191862949084395888089400841405982271208487083203554017895880340473923606527229841509300143105419404747412484276987703187834024330444, -117620280712054995551974330008830802343255505813527394941944648348867068974143518470111105962960485987930393849973224591253195114830666540863583183763448554791098802393907070938822447291303012284045545776053817604530492590724669691285581763202262312285109489754175759603903, -5005192661761026563463241945852556405335995106979304517024301429225369109498166124001233099216947291562173629424654523722006663981549192996392973151263953024224097648587086156806671043043224949703435827400575012081644631245219371168694615145160420961485887768764825388034212616, 43567228776469752289422711523846784487882420884731632372694073402064134081821944860894203858613667069174552756846490502040124689464708416507208274097631833357673404185723453682507381112987410031888466351014105865526603522167650664925550907202953774122134251072015778218337378637525, 31738403783529369122107358290146682380905514949019798128323505519699180143953790831184653794987729858585791184181787704881521729780104608391624412789465550779567175508313726023120409765623651632778936878279565313278792672417920902726697806585176891309833477526137963228026629247605743, -904440841595553939705216927767303403904424440250272022245880434576808801685954480075271025693247165321630941975591558555615690004933630583553149172873467403029029121787193799263123781431921316561253788926072906817536087467238932733692170487909809023172567280363541033958983297613106887933, 2542410130196567090548923643667567804450484845665127173597660885469106368481615090246207651703110927975036111728359663392263430352505334770613429661050929793971199721591604222967634226754417429608581538447660555340151483788903717323520177131804511705996608387988727261394407916276331458453293, -2775648737674251560298580864694714805183326595112610465703023316870826143417154141447896813751796229457872754109913198266529942355057472764026251532320236442489512549094906315728101235626232545370125378354156813262654813256567601801390114694793011229699526985074404687676301124708590271425894022, 1081020262994122088339657688564006741563977404315038327404873880875140484324334490192792062331194702119280619710125181219435521741997269555862768283902161102751532473124748836720788283038897282932202721266916777774884173248974048118239699737762783004371993633210795029154852871620811758546600540791, -71847737841446864238469013901011119848800029320330170562300152134167968138328907473552106850376993492407919881456005219713658412131351899546635868158420229568715920306669996553903508933365395856173339513779490582296563902296860030951738596675645473065616052488831582627625743373492901940344562436828], [17247149709764656316964067113975140190696710317404090203909706488518857230022944747489920656542137350435372828331, -3692126544931193877995022335576998775503086240884818024273843837206711604387740966781643890011831782001172920198571579790256909574836126068600, -48818197300800500138433171882205560692839728444735717080024389177540699643474226148910727826092535856226322086619846872761480545100540172150508553658937597614723212, 61805100153077175448145722185759610844325404567048336430395722769352280030685068373199531108529926776662749574528538832113091035924017100135693147288571600577197478472378771328146697, -4912472060294393930968819111620891915940216298289228685647299116947175210397788195782658024337214487636412476205851514539137223707671751185028308075306438158823993016929439774828298450393480150093, -207307701054510672080055848866485193155579171718720259237226438176576184171276479150170099895245666044079282341370412319637103331831246306074318424565698951947374873097038179114645014378405743895972014856141108, -154570445923325302434210630524123861001534361074470384123281063225740631357198189035260178174236261034556722601231472956080192490543072283134789076838871867975373112706067143084013407933152495834150926686889509944875114515, 2566523202063285379043153075734840853181961608972104205485871517065410842717742563564375533870013719424566850335099767116496168931809658332250765973583532585851318319363397977826430041892397420543049213924373664427746886236318831687, 1147042639138810669708969030310987002447206680576948354037355328232447072323391652664392790302602237494337967762874815933809770246281202709322814941366711431672275248182437693760786396792302246192297049105584176265294284902621728428985581136, 932517644773414555547957653182962047550377929765413602172593065766801540877865201169858190318402107757830654073741307251702488859154846107413950432755419529584734460630234928975852701564893859756747487465284450377992260590619812177416427806770258527, -442037076612984515048006267770391292572718595510840292683832832526851250364904049316662622081693738427358805089326697502498435252324019830085723027640574177063854022848064280337935147544227546717782406355279796020578882656860993726410159022222199176490672, 27639285457116746144337903794242401603674454278158545572539941263190569964329589617913158253699376924338128517315684526832198218028163601434420251910795097266654419976044296617259727634452735513706537275374500153626832593964198193331331061167900781155654647505706, -3681604625834263097918537763942869528281700837151579650549965463484315298569922836796039014847777001126840197772242406835649829082396781143714839283052749890276221510249995854573002767528091173653167744760945066567726544431927234913471049567648746143205594585015993762, 308872319524536792095773024406818781447251416162666830577707054624323246662055675412956143466971322883741828109052106544746792859486387265224472950517095830407460392516422499848018043646031364798375215991545101233236820067214905070117320475032157212169780639255641221221116, -3101842965246660162490343147992644754036512551713157127789807779595158914563129667387676122324021491185784168871862891538164800701951712617514374489558916337803944015792395311362972002094819436257859270646250177761994900382526412647612783991381855039525581564113149408944696792, -73344310502620870590797352238940149204460394312633590920225317754217701245973964579053509953628537854722726073894500672012644023475684286843001285088077960394952404918058338816865461872884816004820920982443729070793889175229208901774710964571411674042836730893686013216897287905868, 491909811346694318004228758629262494126683333237518115180071343314643555341759422453910800157444065642564869163300754583621489731740872803458750366032446569150979260984755514070767071061333239845963096213429344274083845951869044372832741179654326322507100213489782305264037493332983383, -773141956163618666279176742722948194597647134336921204476621955085358936041348479121159263595282123981335025959106219458599312118905359446765942530603139364887015374782669391981501075725942334938442338129316854946629809036196765921526407000227639281454313577387035562673245360337655873645, -888901384387477503019420642709102338853987956957416853505002133152409356130972474251258064883478143816613432548851254470186602027343037915603836331560608073054497104590724817824174828981851290928986877607080280409653498708752349239440489797844128658720892006744633502609412455363445396922263, 3523015784478128060866434686582467363378570415324890898680524310414762751259442954749575180079777619288217271827145903075587235721798395520390332026983304306597387902085363616568870459801920054168403555918573663013386308690161781699868285282911060355648140269178330690180976086468585140757369890, -2941766408592963056774395081757947838264695245619502368780334067719118069385749695638692848000543062473369576453869464252914807278078944957771134140037661368130317330024534531107502238738205877997511986945342645691498808532430699975808472037728796394291995147745303623637944960624974374937603476034, 539383483663029493302747483410546376314003375911615719710049068852077456403090054685097840477586955900920683011726508428247773479673085403849087489968265678639008721829980114644149662385758263276834877813323682448733431342618297974677742693728704925480608425696758955107249345871934660036752630670496], [-144538450853659768915497581938640171020962279312332416266467853082238906650331260070125557920288391979725644823558, 50145489076356948077490822995615856271390272838210408576241309149267852693284901836038941596275246328521224321080233438748874928059344834113974, 85181961537371805817737905933847767807370730728194805985213891273634580579955930224726066994237083579922242407336330733078400841529412186582934724806753362574818242, 11622106469937453862192883866526939594210940548543150163981700923700178010767168033337220331129881767125873131317604773543440038095854857637505325011017566665647446873920803927374535, -23675448915051194197901203385299570699523467066956523954475481368782798815431315104446092725895489757255837698536089565246797725047429090178482920288754603746206000864477599610527757730823024217052, 293040815906751733692754463177966912796766828582555948014511360116367864309844831548693267205695146243939348161078855944837541294441576903834481231931365944193661464227633122414699708765240288599871954855877054, 48561725195464364267836072059516415087840554521692046298912490620160266684957430376150241491217595972930349607366021248724296397932010506102228105806762536524798603844797862138595906537991492987916532405094352875998747912, -44296933905348369459657518162832860049178505080242093183944896487529922840873302506620179982046087259084442671108108920434167132916946294865939176898369795810341925025566142688368061774213020296934959646022434329588333804151775064, -12496357768709617026792828085348798017337771538685884312054756952490900945443972102357065618742480218784162361039806131954441135676407258892677668440515724803087104342794804337189068754249833044763124044638380318455247002385092072936495809171, 1485663933873073980550712830185766976023230702924541806065831134334578409769318962701044949574145655022895174700527960093876935526274648857338259401976500611315526087234259161556481898236621472873746701547090172172384783314743551202182420606346750066, 477439705193936559072540578361756207220962544348237733447704358253714701570583861752176014688693349262836389840854476857076565663143086693799062832432649955772282881271151332687135359096433598746866629814884689395267425426013103897052067977145027413249536997, -54739064732241962962073555479864999806278846257265550848181721547381378205781341953776085468031227874277310434521431230517583815493778403850104053262492730720006933221795805285116371021107091015466908224524471037169040235321489555865952833883693411994571796639775, 20919363836385751441235081543247862443193335088495099127158079699626979280277594618628276372614226828125460443907291042177195657445800370905883952610229750319956960305275791009851842611812312058150012230863926212119926400567689672219940872288892288805159121132264116, -8174021277625797514742963255911214009451405486004705013556966359567919211713915866802955153863950216997485993129899509700894326606325984861380416972128231580020733795672068203814192490042977759460007818434104478140812332939155102528050983027419939333488595928515957430191, 16820822193324050891797955524507297487662675518565874792436538273213983391112104986179279284089753471159963553466644304656555138258256000924814877869596983932631552306967574856037550053856153912799225444009863800016776385709802679115716604181533083626812903371422241232882992470, -42977043082002146760566217005024031159810075363723103865947044147723414603926019288166973087863837784150972564376082229570090263242493252726995181446494809118214846629370565204917319774229309967613774910196845044599088306157552327507650181858720413247999474106333503851358486965685, -582419720756144710529401308133572127034445477683315537543993700295146736194038202698222932315265168736926710042405052061590931890762676425621658511320346778228545284545671892735006245920131327092052461142081954268794158928668039638657013546395910072214173228293762913679550722178649866, 3199555123153158235813320334279526208399743023428930354800725586263573380058249172160004883395523286345667867700058574629624833175880686105283215038684987061926951573100230791483206825585535572255850398725300742540844601349083555219644727884757286952073073233146367417056652950744015286559, -5960370026971878793295888144264940912919070545078961036530209758936761415948391584655607963238871283334816252059334774940389741744520904934185216653173386255312832113258117824165026536827986386570401342295700000688387823204544119092005652158218416278122331827226379317300449306532048416637452, 4098930026088968034761678560109112207340410209089569641498895979786516318060159596540195921802907875286651784707686962790277811857732522454636785901298132208037611377913906977038213789189180928143441767855836853295088344800285777897162719283653036062862380654731207193757563083833268412144609520, -184151298786667412254822988393967405455318582565741018846492749488520552490805253587832946185048850531201351750319310191337136121028310566474256327250479213939057809389548441098685077269300837982273609739212495158204456661008798578346030272205743654362248384098138540881406418603111350762809562121, -276324493461002012832185996480124933224039042533562803938092559117075104606636077357851816536060081392685885643725033797533396160242671140513422611545774630914945659369088148223892486567070946675895200252372739355658884818978583479483089668454373023546065761877195328046382220532923549303442887480296], [289766384204113042041021172589051633686070268305591672261609717001319917423298525772508550185551522041830965806426, -73799714891920565542503539638571025549111336181372103139517375112118527940596918621036927219566224713882748467083067598594919937941017494753744, 287338047797410877496719246750087165166873729157999332869191847128015964772195237653898005192378539239432796998042631629679734639362850470414242276727470031318900938, -376388832257579405704424385642872448214295034393116789309508944742733896565828668249132942933604989137039901817287015447857066366779528791931541232407110237839729158646088360859086467, 46218567891836180169717831725728144106367392093897916221527290367717656752945339807522229319812801110404331600331627521511447031739475205549886358482198154727984439341920225330545628411093642408560, 490000706061952771916384329159850693904180656800228503921976493160321087576600769187136527248784376662522081934907421074521346057576520661733993549896781379489429917945198602354055108700388535087333619729153563, 455884538476084948168853235675091326472791442389252382459181958381980403167082788191273653861248552526136695128383184609046851247276766584044072139101720693623931189479228595792967716616170491086464290566704388400778232319, -7407339718611836290640813460686734887287297381087917830747386738488641056497079321298984466448199962687501430785689168579965393900650550547668987737814347399834052162640229418883124261374285682288673503967879626015050489389860942847, 4051666893272136323783747496493786616799357847143052426981293083653033065551297001790819757032465432508054259393206125826757390616055552370957439356030787829426500492410492378008028602323343197851286348391671919084491925274613457429450024537, -3557964142074516277720348042477386159243331266529670093906981502642789135493796730693378617177186108087531747765801108498548899759485737984214481189132529267305107982188555437668187477827709887407421118546925841341538696787059109288690490540462059205, -418314558529466448174439771930354157574771056366382184091963078004080501808142856658179165678146167659792855345853385205783587581249441262791450158356733046124491922042354908403219302080016447332246631031330077475594605060274315876710925996320991646052270727, -37033729820902404579733189285423694815384877408064851300774143681109921820378479642149412341049855685063536383690013655158024052446052169685062468038536805921195729144668466834051508495949528319391999719923698945506493394448438933152751408281162359563462023673931, 10948762945949537900493654228271040043996341095323836759684022208880631417145181001111448487480614359125833968035182994915966419596263559846044098203095907436366492405517556291515950503038682458535287666298577139934350844045819046654350754795900777795360984613501089959, -851703216224444011464119743039875180266718922611958106476731171955783276341879567100801865208711034629604038711014590887311476304570981197816861872245585989030397460723115478449498571485085056312351563145798564882518129562460146979254049299015096077363094389644170217119917, -9129495958296767486345145871624824286880361182239624256706265297757572255289205873697535047272869798725262786695722774634496491618875742883635143757281672212935488501055991680821394639896603733522530920865721660909607704765790379715334592537662684920547053572980481174481075700, 241639137655967446154520608411014303286106840332860087208405033940748034174844409579188949580299142536425584313580547149663202694641180056139721785947076877070493345281807354462815184855670653261144186109792936871315118716209265733431956954227358698016169617098003031956935335371715, -737379870208051718516102365948974076804114531795816634890886536274535833834392035837501354031222095642946152490811004981975833911134939447192683092865350354560688911282611055974648437898611898662968140225897652248794087806955866711062388000169012209545033171646598075873710458834360306, -1051707115187964180428427613777276876782919181149835367744005769476330826097802759274358079613599068616266410365645099353518915138324639729488195855717790735420415900820445605679957646728662186621711599720672970981206726614145282310514135375915207108158341547148313188542821881670159226353, 7973176465885654624861764769244972314304114500672435615015756835885414263735381103966296609952266663758142021957884622437080759050403541809695614135057528036768015989013697959597051887556936104281249733277476637219436876687941692444566091842107017431114655180879595886036128845393180174114978, -12963513917600428214462799641829519792362199049634467789837520359969622040496877908176869012977052485175745394630746338538349996977930598258482328512984009344142672612776408358030596334594730861768233639426813223423714741373041688484857253871269554899757092190663275002963360781500376645044023290, 7856544638008216373057932577843710891319479673519780318221280720787248634449108073262226955986778509326636253087224566130486231445433539010888827391361228696740738617454334515734347025043147104257959676635354446611860941933246754800134265681556603066731438660217428037141877552609337290091686564828, -1266478538267273074902277602201822024182192053231628652200720398576566248429871519691954345276956244910630179138092422958628603800328099933283864885309003355536202368107695323508088585429698441758311486261450574777465855831321201787406026266187927463790975914994550220031826824876062151098015310252432], [8408853936580024775196541957446112361687178547663627445348095900537572211848113986351935465518769096489107664841176, -748565270242038378535771511825661257290039371306255400238144924307641120926795448137933956323416068749238274328519276757895564020860557596095285, -1525039360496537652418535425108516129921819457682303365908545233235670980363053601559208986951451890927189977566238110872037915841238195539568849744720815474473360612, 509986812499613877262877833887309182707412148433220775543337783427211357797744514242301501881682204749042522230898408742707990051444280612427942973592955852801024560246652803097244095, 34392001875144673750845900035996861693835759161639074461609216063056962120642902553115770205434990344745670481097282039726686220744988695509940779705953767406264105635646640143806587874087161012483, -1865014287266556329257070756015799269583931802057828116243239678402156374970318904137138232541441377546136216839528279958958891980744901709765134094317278200709907841669103704315155632664611641615528498712022558, -633264290093214606120451848046080140284924022421200342047376130778968948123362408908011565644675072781694980783131222368809128305949667051630390143219572183946154843530751780516736638872191797797894830766628844600539805368, 6401338229366973263187337748362849742927887772265366672400436920588172801477174118429850891665809553096414510504678433178902088416713771818041782047197971274581329211733680599521037180811460151065056075142773114737783494399053277251, 33990139230696663551182203964010904302749044992577913849638361827996466703728832562141001787474054792618579744106822476491172957392305853189157933269865472490028204297228043605856975761463102091120498028815342420384079378315221041170913196439, -1063932641913443042984043478067952672161308895086352499157732053846373414058227108823515844012895848426597867758896813107814660219148080074950811903949024527189663209181031048300297417985326611289968231672007310668921231729419343717213331238693146102, -915491754275781075821854055576384128199859413218161793240051448472086427658703100963952713981984580168742245323572352568669825565619759638783644761077661107966188961065295555690343159560386482382862379242274110619532321760087240251988274427973403653590916055, 190320081966700279874114005944494808178680776286371411430276553808444541452598193827989118316866840603156044071084977527254190989617191319819234789422398437815212952577607825041521945223958869183246745389861254041845065047403188460712670739639187043877058745627990, -10207955465053699400203478286903260387055757261065748147919790086546469829842188222693728385346397019426077030143524637831611063618706103745013293677500136844183737026365324196388386755216911842318034797066103139553103577897631622055713035961984552594337189827677213263, 940602561403462907003446328145541483456564663715793337081904571007050158917429151449214703505262311312651174362568198296356685809696709045733534383751868536127962997616061582492212686067768083049638155303618731054301300532937474630807455325992473166892775844192767542605326, -34768166283876516777823262464785977059254091048233236715343660474315040562630079785275260979612576593072180756577044055733524456850771677237689598720532497771759565610820035209926061184515739812024864077815009843618548778443408083438392347097945742074842868333172931986621888728, -135505728098724337330359762542134881457785022503408091723696743569077742914901517470151856170302838119307037823414052274267784093932458175315050466318104389483332547452904711799716994344106702769148762180799284704401187325863711139949066541031422916640902915058298795385382065679734, 2287802726135081568148602488083215449212011771901396677372821727225783656896374936620596508113084299534620247999620255887964531800812314542990993299503529807777538637843978623522430736836918701981566488266846598864039464923640588671492190121300721555322423657116488222829549986667687784, -7405556145133767207250669350787167396577132032788463745160421265435703778454541236611906888239828267642597669756290152954893323388490150892782434575788538019489486869053166662676566687765125547056300781323225386189277501892401691494768126481413141768382407712509709229838532718906222569827, 8035982726696945023493827267307487004469745579607672967833511958645241543702808105164322297694597126477552995491414209527764279385136147748071997280717405513268755399829154889266365997610750470176233461943769460452537380231057965619838508941520609920308117313230554787654511972070621369426197, 1274501647933263235234158072293475235858191693659566076204209920989673374028804569832237433198454243392365295171277499872751994453741135554839129891448846325272087483595161599695367548729350692210398828763646372481021503060748349751456077735853208961785687946497483567305713826673861864595391587, -6603481189674150138930151839785337871515713628467696645081546471193996144516914742264821393854271029391502629421536140301247987988362710027716190460003182759400101369354444834007708590535159650711378032321211258989889669927919124337859565358827358902037896092170278665392879938209038969804742795216, 1889898780539388218182625254542867491901826053771538966736153494143059326887783290378167816667748671102549354668872205546983621543075765513680159332137479978712205579566241579332680596543193783553317960761969769565762647719744922689865119260152487380824171704702128344888935964918749386090241819907856], [-89167713846428075364263734866577399464451047958567999332151925181820044996157676862382398856061079576521239679227782, 3569485415942673613540004586717242015546889684835017639438475985729258079617447668258958009116199067874539337992778392563938238719572693476499222, 760636889814473787913219166989559923632868734816632085841493844648101394781626501551399290845180409382795347092435765357972572441171834651274920782857542673042814177, 1324330841072645720719078513163026686383514279979400579709585278701021423248721109292925876485117958395153299091308460108876421487292654155547979117366431346044500903686494807522760786, -208711739805881693095429442345868058589363686154711524567374551957102035203831970685981620520544122943999446770262753169475811953862361799889155329827243242177467587290169174086713632466535285582074, 401018409467319909065005654300892184060611895842443531767537126512044784971032102515134942478832321900781775659962573402375680050233975849750750497778790858133673334833048382570856431032310160120583347541003163, -800142618310881880696305220753365459371113305581005133555240021605330871602688791591216059672653923434621342848081777127015897807186006493429389193140294364889355648252889894780831936062915222691699997925130923215063801689, 15313961692589027819663528962294362364434352010905897983089161762623748971030573077602434402372791903993712977357187741066425410993774201697842114633146463868062474688426079479475747867890411392713257043177730392739919149375699381115, -32217145958054282417431571426476503348684955826946042947791242721242855529124265796063160646695837590449825018384335800007927858975786657094346062507977930261424133251386825410382186509896403436442410857607286616061695037361261155049910933850, 9758224249835468402097983221174972985767724569426597226233076842502765899412918946334675699870293438957087664443103572194756196781281566428523326125772353925399139925357156184982480799823400368966651613654320521521084307965457499102916051258733789856, 1897695812397022754691862412467836493898854322501010613378362113542968745554145839038951819471014768364516632747219906950578991415023765790577214038240899278513027393979630826201212929914170363912543926685407524371201769912385683205532898628530212293370776951, -53429747544121686061549436717015257520208840616974575726529383004082580410860119633979648846067026888811805700081415697713732350689532526992023002755537059218245191032226234628758765744251623371208623449814249016106257501534699793763940847182513899818892728050945, -22312765088211620674432806603979876931210364917295862160747074281344067553375647793922433224329775254979321292279265591702270982934149660336842180416796535478743221271963550136433076210866146708014877800279998159508950259736427803713340732941787442943876957398084958260, 1296839201561573447037860344694998215877804768362201267237306978021900944773933277439338081779088650109423322295297958842340089595792081796755234423867957680445045101166760214161858654710389990631506915110895734311658233075795882864845319299926738335493615353036355611509652, 59190132744462410865357735902878605955657451397968182280825042882822723504253620270443304224760410412842931744221480450985240359395651973320343781089276385970320069532512305578542457622926031281920785884880372737530750190192308759682941190898919636386985056738904572477400534803, -491920642935217438491519336739555488662612481590035216366961099370875183169851389616918897753237300432320439437719814991392792747685121671780529331102134656585195302740312151985666807068668269094335111133237507640512877055068724562042860092342570575408350309564273910475034000995248, -359092752722156287146703197660943925300690532212073204099218763223627313478047207907333320576673618851382980910249093482620170999312572871920445809372095444531965097826882456508183847744822557426649199380594358130933998883074208279015791967477133837699820672037347029616891245557513026, 9901497832529850404781599665134393088968552756992702836218487436439721097762703592355161416682564660511826789237124693251946054865404304475204330050785873170801909746510279436736013826181793893398993893952369067199477899833397253732596346472399858946677114767401130532207823888030563733246, -28065387943801912086503993955232886306519906120930116531396118549127347472550214787968639831156350115385079375125632132093593439690763788177887118688019806642934149908023539381936769276015439386394380584708745687837568189005100335981206302678241475188405028325892446916778853024828657706373243, 31867148718301913001703438756817840756826834399173818018567932698761544507582744245110160779060429578773675800757925704734174852756049172710119324017670276079908062896042750662239523752801854877727374416324388835161730241598388265166653818301817713097122412452744695129668583048744777280988400794, -14092575163719860900370616974975797986141484758127940787803772349456590978179316757978603573397989550547513609531519212750659810381779619103396369308656748620363976677333711127719373895711470589714602222282521554136318609573523638695002225815188555684834295579141634895288500258938961036808263403440, 1754329217648659696574631723737561378542472073538920709256480901587989563169682263111527569356675379406002191035391723837690435755566902729978801732028056759347329289748824526046367562934566661702387576593854082120242071787412103242721012319527992486887041238039845703323057159877312109063191688275472], [335140776780219608861888378762647725251480087945794562228259883248150186730443432048115599492487904031016260755916144, 3461593268085108003793039533956513261502024573345029684966855571415003650135232545051569361731846119376836706591092257770499222697869875684561045, 12361459060080295914738493212749517452272697065909388437393481808187661095667138729026453236292066945343239672829526047765312364315675284361445894816176953777035029644, -4740134450809501503647423111923006224043244772135350779561838963795181137659542902164513005244184270822511607036901157448532376638637573491579018506604521036891544848537849398791037032, 110425639244531295645068104495660563067064628830135024325864121325274456800570901482550357866511672995346379227786188814839301802477156246198128197946040594177700760922590643783040264687641849972657, 7023834423431274757605800396221795028838371630349837901276054711412471299171326543807014535617258195052071001265623927424685037012290587239260633066096695640404183157659669819855667269914277523269283246392300713, 2808774019667984443291248967217084776047550973144582331542042416757209521657604456679800910782400665287672873606170096561643868078137612198580526455849162350954914065193320916569763196590622424919518901321117220962566074481, -29721530838304070782354099545084568141915696124114027430358791960472691099961060036172495252702770865369315245032439700320404975540646178403480155959412151471563163173683768319352617533802839480108054299912861701828452319825009916414, -77236780404129260943893930513170949332380477828441930903775298515988550897525334185329915459857609652264724347351374076756608798873937749081184318744824432600769752183316636584744489806014783674449978063941566831964072729217567685567261451819, -5032459185027899497318308671516780140567834381810504228500083712293661446868394678344233675489725773025052648561956333997696222091480635439262697206962833924565938536812606892751836754445061526149213327258795873139591234074240749703483621444066188598, 759072068938244132793688175324047965729497082338545537082691423381347276093568718953416825441726588622762770618368256223615170675995811028007533640821313296923148568904823841403095713192426458191592336700620906042452424478288393910233365245436810109625132214, -490620843544634197399577836366731888645839335829051767616712535450168262939074928936902585018645516342476071156002584262781141321773666788364856236456225622526717252918107303135798737338988279635468049037515736283031699562535840474141616416849473039092577603197095, 50119317879569148655936534760605156724310297749501642306111537804969001551287746593794289264838876763694166284903304513095673369897454348902663638733913176792659315215610203888026360054073649578720346861110399047180610083707568986802357529562550509195526768640619640511, -3864261429665595551783494517468243069789392349208128172694292065842071264918731570361235096455623181221233810872108195490006973180907896380291903732950892649059153344910545170987404978817809555867044775283650384034608341126479124291341342837239864369760529256689674540694198, 27940071042943348627783811103792749433544172129431594802349419832966775440520887517603141639262451812899588704624847447509518146779193165986583889119217730318130640256224404560923798259764566678144842702695700923903540506901343292257471980825308098939020114391351460453724694652, 856012409183317489023581227595986871175345294670964818347836526068958453076274054637732436533761208849745748697713099369637260829435750266748493551816580015006818835246763436770405119770941066708258787856514069742713077481527150959230669600073861467011702325211349028013147810483421, -5566236438847939635571167778711776130344607772627708909441006646492317514676676869799862800056905194331555600758750203664245450531219860955433748992570854442129954284807846808843457145157918168381238355179499737499478446354359418263600643241523937124879715909816796362426923553810135812, 9450223428863414675469260610436488204770047140961831934056776646807106334273526262567933337922121551460112660064269271464411117127984302911973101873962288850529024606939634982951318466448999603955693918086295103300767353059643839455866980197196444269347096815631589558336575769943902401192, 5845766617136558231875705899555223271930614430297936649956768416360193391456300489103061743918366264385798239669122492889212512363760463707901236490842407514781714207942389033715109959060916974009169538353547298860368585551224003534292776313954654848355137696890481694313339766150497062712131, -32136471656139071922909741200100723830613001040012203751817232810585352336650123281265980179978173485516302244893885705604624884947675353196902407924334224003367255597014444308437866550800119743225300759028847901631700333682442505152603365168977884320042695257641510135134742960037074830493085306, 29180833875167846336319452453119459241165538850270011353183780342305745019563290241339344376258617691017792955199384680247425933799628744064802613458224548674820311203293596388035984574795574971752390745215869891483225278854827123961389281828337733094414937369594010528287021290284548640704442157692, -6600076451134819758790098342370277252266600616643683275032320863927877391777520753569477416925109431013633406123578691496215071525318479017201995281596573083148324683992353995051569161515137308834801084036018328063225606106311658520562514255148497864962016675637170352864388597902258953058220782083656], [3416399155396911594999708459593020987207407249840453886077240147095609448202339286281202048824686208933088189747842143, -75319081055070414511246349564201790663802313062832328232508874019575833373349293826125145604693031761749498477108002657036864762632123980723154402, -33102190213424674715015986375347259913601355566919799614702005140868185421549060838776348497924907817193057552385392570901428499234170011538664310778088122244035886942, -144966743485398142894377665421331780620831036938403963062901090112505321222535478598820215959081928954087435752689452530056815797345812945207841784164025870143174514655884061028514593, 626813693622833669296397370632884753328263707103905263366741019164034515259745686518330174469894985682601955099521767437126220670533112343284048124674416032156147808441466153844339472694914271906457, -10458384180464574383107023199553398703066976510106762902869583046300073087147574073173510568324050761585241384359046491383210287421052197506635903214815763577168018018109055086206257634847576437795196583103468589, -356159716629271756125847388317358655227229173322356894097561601041930075918758962487392950860433499255853785799980547637411728425784057412836222399510369749309243107545992129664835165044480237014599986083072097115695033518, -17471183187697869348635995124328941600671406564271814078559886640800429890676387643582232294330915128852627942474782536967152152078971905338638225414970332114716744602256242835151416030099403335505263415803057005819153352287722218551, 138113175228901788565839289632328556799716417433428209579826110152288187506797091648493425757633368057845196373078982403885400423325808245719694740678367584289212139910625849067160334544995293164066973864586844492020477063835627185209291396503, -19578747261720735153839349153473128908953650749020057473202500708132175811551238769980910848837326651089159353904754757598745730513758885804300669546382205503424858890287317334486313322405131679185360551067169651040826368481350891661457591046348810569, -5526174005236808633142147804674186208432252219240818018425413595308636529503923562752574546974847850145812714755678556518822654446667883679210424798051520725301473945377186404943938423158884638160109803047372813394828548442988396950789911821627021998627794478, 563432370539152708338581782721307241254069910719219646497016347269521134780486474771485284847481184917461110169157309869082766959509762902593768166488199422723200272320921458258699984788623064499182831512636977512091589972324888574419026777869979300344088389528977, 16099632700096625285741696434512997712626181981031611889517708229141214692978076446629076816201590458350465787535985165395373219017323627097006218094364019635198024173064137336459576312885878602975731518439532123341424309685590734858235655254399497124808098322515212182, 637399020329477647652672306399835895149154893885915354141847373593274845098643795289937522812001091776745228246649075370120457686765605666926997068494941290644538726068993025103308597688118864680142774304582962289256732123810006278878473543211688480788611681770949101771176, -176180949692027935044006048217692311402124723752305463267077800211593834477434673099215008066614361999966783777780294699357881497496532944625273818960304048195316743107635149658414102153551794217949864841554056536044500663959622531607261015094288366535070164686492767435499400348, 370364204327055542511039362348687058294461540039699451569598484281990712507309064759388749979368629763147496681347067670792112202848652694383705114188564513536311478384114757465501980549364558884723423649373260884902328438049437247538960168927273943347874802304337541412505633626224, 6473764134783753213342892401976906969624877487411806823638880019711178412919402695712302936470710681469377893110364247970912241342254343461105204669572813720609550855979762625770987247923232801501066947582758116963065519150721557462923164689946698119740915966096304538977636731802994481, -34178645582988882363607568717340917419141760894265865274738068895450924040139914472370526069324096976064084594989702682497031454844338098081351967799064370038753622310328249253200790051479146583600635497136161920973864813998830218680737750971324844242685119829233423037074554212380848436163, 64951620893910170647899660539510008297109373384786129249745304527882108717180524426990583442578626832306971256480280657118797253180996202954784750778201343730140757334573437554439547298511178005652410206792745184867678067749415650738725050503821710125662716881288994749943177437499367744598429, -50102806184325939971761969240462572410934466900520904510471531730127170927190912044133330723228637756074084178626761900654544805308310536633399750262829465035602261702783576026111886249187648349649880175941478061089373365344767635079703571279037339590359493926122880415865754248273087877570699070, 9071828512987114225706088819584729594447798445371085159536265067889430709565191686004271003290555963163771526036783227718776724658554394628791389402949407826004143564227839487975574761238414846847788754662176295528952140226503295357185016718689949721343831156996724205038967920363064247532905495256, 1248905495400019379253131531209937964189265433122176190290413615145857932027547826350321834949573282994557343813475903645489085342495863299567583315142719519603787089938902526916671739492665467291650712206813099648865488251691103937214328254361828710998034653109573370055665791819019508376317356606720], [-13645571819824676827541262202793893798278033837689761855484386425206418536297605799781207121323653398251716213978611805, 164091618590382958019274030836711336320539429682244054278529348642439229157998116061744466358417190394809768303863515366708364432365598529723694053, -38550871370330989957014746391938738538658808304297753404233699297147717467912096246793279790263947776819149109611877623527330511356461927810439568623856118268481237286, 24979511010980280287455442301543069095503554504529654787252215027418132673479739453950768284749841901235174523504497314252909030130214826316929850896875274993237181097930211425152625683, -1081096641058932597269520584920450498176082395410708440644405972401296054669004318344499778403193518418944986701638188277923595908592195322608885526118160850070985642413994640069378993566864506528147, -14456401030391595715487790956571014324932431906178050563158323331848820922713094194194168820946243983788891690358381682515015130025333474387725943760080264481370140556963736242386481048074533537416824854660106175, -8229723295235634233924687849387055635319772882395103095618837031579234818387498568696490016409980896190803813134492757176924409095340062273742172118894317385144689976322741119484726364215327395921095362551661298050723947920, 90368703179148986466187753406271688660557182699918268058109825634080961636122847959381541106500362149614863742678559388249368413833647000592404586818814790653757593952387953217520444051048771566727259073671550982210910392843187834768, 128863273758403832346754685020722068954009513386605908501226271413214750938414206447216338997982889521849073369453325508569787695621979560447785007024522328385462794774039390923471932934949679262313280638490913447793974303659780262395878851701, 27658515450909335653089368727546423527067375484431045699783916803067605812079663403258442200304033767101492970060774210028186317859634044592464224581351868424235013880540714133381890931409423423275003327262174707044046164398082182612621475888723703099, 2742675157282822939198758744523280201466069794437651232797989928199058925835105910045896408989669593442626594746694916160590557303957303299043340214465986936338714807744953162522729358824436945003139024750796630620078392910366028502319131962390551835550137261, 855324215879547537265847740256940504369165844191603841584479524273652702375991119634476105456108300611561764736946606533082132715277146484694450855760379125025802743515425140302653447751630280656704982293559127462624278509409417725310857387375436505076451923733989, -154706064362232007117597690530413495011843501814758342778769545446861747709741330093068968995865293030708541634352359492449127448915545234764831266695233196507450547151644071808498934526831268339860724640406512926019440777690714637017178219907032886101547879058396704399, 9270488684028749467773329227627488412030392478039156154916017197913879090571798312221033065213417751455007439626362778686803169385396917981923837083613838764299613593099747692220971391754953191697639779636085893390479197439730889078266317859896366772862936523599251310569320, 109513130127482834913981349867744907852580510997181070775971451886107380000840792027777622448857003279403828657969000602185069645779289986722313613167575447805840414114163634911960113160484491365518760561459191670432568489526315725475980692391751809549075758529391335685123487019, -2528682541680820658505436371745011665714079573129000084902091406290361820996861732260316791670988862125329841592478943267234895930204432883989377482045603209098662228864308935374344297608099359606027118639546844202463845637268730443411479904872373400779118952257251772578797958862997, 7611374170965242441169802637550364706297180569744374498346577038491467801845366225453012764983507641385051549580253149351256441468191458356178477929751801654366192905358161113213515831100619980384115922957957710837622871723048958459643655384327648511071446157615941422943344826034555688, 9151168661751292696301234434433122606582253619826482351814140804486012541936933869777713577172596899729919242508911143426341111381038969598112042294190574014257845954323438611370431776849137425542052341816766322061176644532249455608908549985505401261789783088086301988819853591235189821830, -74907202757953216684662293691218960019268385508741603865025805516736453434141167399621520683643612245264394834096798617613609686589264165515404711983359108302373176866996993323331109134485994792844918370491385777621007104506390889212031515559784526381675541759603028279400555084626186397268272, 124047545892405582580875212111258756893717058283730759589938429229083209116232565889258454909310778722477093443709499569506201621311244312886177814150597516698409572929620452171999097626371253652920119028097298516069695242171574792102067305903747561378975930415371328445020392526362675244646233630, -79564026055555332895296410748021525308735926571513759725919067365863935070812581804333594678538597779372358919839725375975905351705283081935055610112872442661805949284159527944874890921977356609865067483317459672883585631583966340071781978421781540084526298674609600526953478601783664877278632218618, 15935699008032737113868594999487258277537088662986752244362529792548285865378747419306604391183478173115923044476327615190688723992567034994741308146330990227174055830545352574435916171113776046512912412421792534311563139594198763193208524984419766125827529389041632069397150458936133618578668506031348], [-708794624200131532938, 686914684407085344730281892125406091220798397018579390243174772507827317382844146017562005393729882829377309947944538667, 796886146659305405469270974739677340173918902614977096037017386811106845177950347606500132463173820954584649696495868051351980273707850699683653557, 353064788953133359604924727484628997277181562283925390438639397587631436173110008798021386846451272463548905486817456447178085574916223868194880797475547858264400409521, -34621792101310657565746759115721973283966407358384773275800605732138618897391208075533323646563832367969774850472927768712885864300032972456584510985392512203143950657881894468171457753, -1050537730745578762500508460717302571140967293842578068573855251687196970065248646537944942297566913641392399977175355479293269814777772955869385239711202696255904495652105845368801623178519359961711, 58110433048640446790506652629576664548206034712340630155566634052115279025384201309272768793256231862262739192269754772477125015983039376492416974085274891700241540300097915151570352797000280402284393128722936784, 9206075232542691799911005656268433414387647307952306795654344341768846570251479408890570464145436826504745868902004950186938260206572403135185148428173549475638041768703954626803752126631745305188978406568976226821274607615, -22144059608987179894776710859261312775665340241514442103827745828506026355398023644750714638839514382774968314551897897708676118263380234187784540885445534629885909209040396464637381343633089618143259435890483188854443751924009217190, -457953367804649416064369838178422550928191020367072834553732810149701595377694704982647655928497855902402566826078806529983591345872559741268299947317454252081428407475105890420997898171261244480981176546060812287774216118865995649682011446837, 22837240824445170697666407482880616442396107109533439772518617394050369632956356571275680452670289378958171593991253127680026821877499746133061763254777259924408035291533086586201282886961143204632876637758992797472277629209075674005332276904473688800, 11523877364165167587971396539904866376705228287108440251339068396710405215939776798385905043178976602736229117061966342965709141834446073768417929800939277507192392773941959953729645239661828844505950724217961467908109278235630127047347523654200275462422342704, -2233958047746592635007278612106584479523839373224091204429370509463635589366435748022158195873974988666830838632091093549022461085550759123739211207063534783384053704219815806861719094978409239069007944361761179136489999128340191220830683351003445245160184965855487, 101142303198333488226507668821295131630811817110261589519982674727670232926880205766598187516355582227084978526685003609238989290544225493572340588452295418503124652213606764640430051351131270810639823599956606873735440547323049812768306168880346792080330736324723114171, -11056409978307222675633082312687500347375709159300739649351546784275169500701743545495260219275730672451575616993182764087317390199120890239018459068380409635332962264084234558758073701378596231921762493881886518499615738977126278455716132162683650872545467777144416390346300, 315259765848722354562085324999801405178011857379349075019725428688717595337967857953040065222145414175795031038968518280981118433054542816487184934364399422137529221302424823141178087716655448826633342195696939523065003014832849985084605446802665617449719275641556026602850674658, 1678478870223288434648941919571544167725630463400171374507442890662594740705650251439410759905492985804565105169054085248814582776054718509450058052849734980991572467994890928909594725888482070783642282739155587141863012600329177704573557846115235141821307091950922179527547448509137, -23705485609917296577543480005167459211160808359850897560010449524691080520660358345462966879766446342903543753655602197192258154020279981953167734771271605010064826332206577478875765327602222118948637643088753102082120938960100818649191672229359021575543840106657020355515516803277816412, 75648093814121215209398262556677458711726134313653861294073221030697245983077659077974504832767765640730371697722010098665380990771062942277417688069074662812115737114855047866975656842918324729088423150800890220884415905424851923357503219669645888266280275543185657592398254214417591101512, -89326127735958708186809368850221794875683404952416924510693678665346430827373528743429812070947722719862142455076247913407748395815601223919221906045709534986823391557088518422630142029331496882991209269970894349528317745103199452021388784738903102641363391001813705386282565863847266027526497, 9868759656111651917892872732875450351963413810225955639767667195761114100190032831011431595221653873742498009498600826998760073276373476649970946347866617176371563543368876150850229596235658987777762741141810238010082739692043797460070212073848103285169761863427458216606639153840897989449903372, 48123121181165612542487014572489064362300179468695135484402742400580324324929158706203192727523689522573390858428506808987971335005674204792235215084787198981481536772747665096642150849056757338991656055137740630551944085719435905093489681129692684531986748346269714461103349812566066251282025528356, -17259805226330946887302488875859465333302848764954834335000613033180674078208895590191494447677107368942551056679626710886994556733403711647058171998219296045297637871835894364496764877448429307739500398317040967849913289036837998618720869494136707373820794358028575909161154390557047986216795235577568], [136043064081031949564946541550141773, 4971850807866864308914287873109342635566965293006643549314554749213262185615695926004260303467320142569821690538245742584, -5123870785495940577602936090010570303257678015729081516722968351527608881988226955483155301083090253924806276265174480198456706286006142383738080671, -364931348600735651054650465491450554794131055456912187638093481493406192370744166934158289335830098076010191011572430536209210960570677094340154589097132054666407874539, -77075663092986295373525106604455090865973085597172133994301803766472305394544278865001173083623681859303199154885268333907848658533119131763205781229329786095778228977513573516012650252, 4943969131607520729809604634656408946378401424717595125440784151557560795970694927107893349023199359404931709921647590536785974384112310919274962034211876477764079250473715747667462445859578048562589, -15914190052979095507120276492905552227856223127217011025521493344753016042675223937454130637161141432355362347120828383741192029653574027887303376049720035003211784413344856229321852932951819417952042252841976194, 15444981360415379325991435208105619892417145192662995514749119379447958255292982115338761197143913622886914406471065835269139846392903963416705898482448784609562381792624949321757564179052760296603282769578161366311681762621, -207016940734305301390159955801473024638400132909670945582042582104316607428137614085201128623241773839610196423677527721583849634536356911338234272634956982377102129310213969382781887695208111044773865468080726682510366168729984690144, -60605197201308689917411870095886166322763027973374864518092717072391569116196791132489020307804727039727141897649030377853388514287298883881974266668479415235321592931719758983520718939429768472880278110416644555711936233731058890292001963834, -81846050132059257276598580739245309038933646117029469834678513105304252405269221805637489431772216972415929469597469811707487549078825441056170894745141174618304064711748686557396368814707931791387564127770814940356958945259573580481014413525495720556, -16352594930550273427548615846328081262986233508692978187894390547794981610136769182561073106776575113049204801165225432483515259514939226544381096029526773051085759990868459606699368092381170597677454154161218097707767153302351032297633278421216738884083484076, -346375392090607439303486174969714243374573697258827841589105370346523167875921562931459743948574930549216444130535660988956767421115464884180528230808503464950276159407633758289765742283040833970051857931222179010157588258808302609531645307826536156420419650633493, 323033063565082854808977318124235433319358391257236899015332646101096852676858193261657044822048013323960196420779482053371673552073109174152147808541646484556934416650271127125078224840044118655070814248129343567674776902088051399066182231468027701380731372871970753653, -11872340840844588161595162947145202566178045246919870306329736335681514468107649371374977440166363028615326059662517174131147019888340419661089547066611530744537791762420109228483252751306716825016904380067645516027928703415384456672156700191392305897603373096220850644972122, -576815077747060152573671113383808544170806668066054113933091963423655089368078575191072147732930196609401922104332790423570330244191881224861390843346036362513370986723494228456775327734309187677900358650892509333045297213522173205997399552078326001348117844646490886013382753393, 4461006191329975078909962723310006237001840533637888472992309344434442459880297174202073700692070696355554878947611692485236983095008215347933725720674150112394770625342502357537525095239640098945173896375434132004160582068649789384627700970005346272006817061059718847699190680409635, 4740843747206912782225673581906663551983459154072379502176831175517792595730203665674920275806623257569908415693332991094374187408148401175009018263336812943856302269347141691484073592843284765475387069341815598680914385258712001318769473087827217452448358400581474679017748550259498969, -94443955387956309011117754244232738535370443891953469338843082185159560614008288089556361022562584791149299221237568628446682564563459852267747610701480495813319723807733523761398129601794529086659490714286420557798066715515740315164451285602965615881494398404574364964474551123082900674756, 263408738884375363272174720984234557793465204471629687727137666895438182388268988840704471565717015338296919782547767690948524010521037941201798125965238844022340825616443141770774825994815480870804789993563894896578933288292634774907682889072310173281761882696699170790447178037119263590026972, -305684881362651393569446119780181079348167679149757989112811175606589866482692884641965000200022944094069815387550922288997568195989148614130820419664112633563179319702331502125883764326305523799228344741785053684733527315804791535256490485631324114634318035359541442304396031882092596390067123330, 147967475993037594447728423713195150914317266834395388047623409665517713847699077230937165167236276871933548106244643394643950583081124926319718314207871732081005141057413187065294454275892561105166489104188881877903235754377747535655505641889071380902036966780876808875068593107307638818442461950048, -24610321657687364208633332159123950300752772457529021285331915193354045917209425369962313708857295982687161892890666354512295273424518660408122791265178563956964045858681212173941761509512249443979191154203952754567190733316872420693017180774133793870842463485918215200317939500474339744783273234038760], [-7578235077604262302462289984102647972382376105, -58100874441621921809869285823239907564320366398415548026913698886329646812413282793534019501488600166198486830303644425958, 3218013687021518968255439206950999659841631713995115712599227082037419084486409020659328468303629909034366104172904544244642803682597007981635068913, -2099710621211813990537224730013067458956379602128473096746032640633902514400640716250713035396446383231294098555470089405401149697669368719392197689809441484980375712851, 276224231504409364147569129846601844514997712971256905857292459148863710860900552417448879234870255645162568914957223587553179964143044798181728723099131361601679339647308272905979082099, -1519930571513850519553835027556043488071809169455313637777926585084684733228116776617789643755358217205000022769922038156676986989460636721744724840870616849993024507110885090619011708423131357602547, -197885103339133558597914967837574834292324934483407770662542973836684448054579815036450527983913711155821032055434704977283354625112682346617912954590402884757436322300077330212218988344299108398527497043462511259, -41899524924291188779935825938465547058877417398168643076824161281557164021657854538132073262157621949694601165134910474486818374444122975913989685162375584192587263652926242686333991982443365306371024675513284921169117912648, 193941311727913083650636039615811726301194834445754641121783834830770181407285158858033447972549242906516565697014036598904142238105173674135728899481150794990345158366925572490293714029057800521073420349558453362078032782945749079576, 1251564798790432662588147631061641344912590316882978187516622429049855604267263090960606638531810325796697329101287240677980723988563762188625159445553577278006248870449551209602150890236718025898226476308851954668080983045531386482551906152688, 18576303016471695931031765978339471774774928462083921309179905057939259273227165811419797014069171819038356492231161510761642894416909972568115135572721423202561737593497003043971232316669630008312569983438807960096697745246174339322233040143289780513, -14540385031256467346077961691660914680184749583194129525919763752415696366251073017690379280745239241372414242691211236540252256365829529469356592168827744506626865634835780225909114560609317540485227369006860565723396479863772389580746650320462658013300404288, 6070580278616105281063915385345467620982500715471865869249384860421982580963549392720985134777844618713277357996934775987316096974821506800250688057244393344910146626441101359623024748178467795252991148450015747695611433837572948756117548926354869786012857971641615, -572352811019030712636357044394799786858734258756066860974330360681349667442281417673221460248429135623499822498713859077578932072135014066421897570042434747820715867546447417502117197200023895098517304541672348364341772023985767911073619979415285708416773893126993190628, 38824552486565795461842935062144987593907641990691556760520632111915980919863455396021672794935635308458782747165870154020413178582327486352553698855911492680504807675334190687867583202036528252412577896406187913572321620609943966866314772601945140324185870192192420081330264, -159064824067434414858705391362482254532789558326587890091250254469304484318644969317707737675257303191079799535062340351590521026907295325830877832731028632306497119359534541025137866677380478399791748380458566604705652955890404001018977740006193383027438143469645008298217672720, -8619747089877914608321947124982598247963728113449305106461300080840242213153273384542814097950864131437944461657647664890874888906986353460045756788994373491645687358361581423934822242493783610849843930349048350913294785152790219248503479038511101481792523687165805938991752405649048, 52970366696095502156608339059186834203886184496171635895529966488191028976151618249098680891597832590762590033311348258578137315180956869860931993591910586646751636370472048649107474362200493113712511232237436727313569818646319958472276756942401190460412341346144328720263282550763219905, -92316454158863178187526128277455573188888567896635788505310029195922727696309913566255485977229199568937697683351156441205399182605919005150841025462410854841962205182974489178848463852991634296887012789397522448994142020284410043184869974700335333257498778102011907460790984497841152265609, -29951663782033054811042191347806348196690305062042971434200512828819939733467945337687704150763214543297886997846668730091682954774729883865554761265982779953145777460527669086393838251708842791752773887509028174738771712904773762240940606203455993521398447539011729077552035336552667471247013, 249895247290792415579616896660346599434771489619544065209668720916200063061972327769834015037239099603759981399370402458674001194143800562494344127668549642925033342494157611756814034355695872811650992045677680979413304678535606985974160896175176943637236503856908930823665041971492169200055625104, -242976654201904189787580047554930948655686501800499078270779487172226347334996932126969202695199905848076527017157383606036268954952054554519335203054743162070133287440318924489439720629893128878788067858175970191685358073686909062673114932110692087061349892866541947095523961966844422226717942517028, 64154505518034854022066432262452632962634424183007633448162266867724849039883876055615590592754057465722024693322882963506265030593160371807958061303116830916973534158167694873484190031521009758386158534219891344122051869184928774970750118702007663407620715529035899092508620619426462496918675734986960], [3026907656579174547687759281403316494575321386328964781, -80289396382179683137612475777995289184841879317468648314295887234246898307617620058008004759324003706586652949064890271751, 65092744254122210334847451778912135411378071463056418592853792465254938772294247194844700396768835224132833821005976346281635940947892995988935431299, 6557923060509338611959794047287245884701909591155341548031206390689829743247520782364020478104174843299006861107536756479479564539710012528624155985378582629539687929083, -2388618184828596772142664523280640479096762694821579563588133667626507855856224424826998549228559817216930295022588793019537552731754256851762972247525153528429172206454126796985518623, -15942718382760052261940338992782699783948446255464118988856299716985221029917689586803155047313253423284761491146433942974784060638748690284517420941826751719114842787918289483227095412972177486145923, 293999812067244723344338793532941378277448774734797479646749058220136996843054026109614540971904474152682313617698453313061305408839449152873934597308320002491232699351417135906506226729778660155093536633569257962, -4450527615206452835350636587474244223034643285824066055466332945186266887629236454644574062553479005009455406172524653736942675046856746607936398998168507859211884570953559517988651869311537314857418194138035766820014686048, 355714987146639152861963866027695141826710801291844244846040884526279161694771496262306259438414188589187341833786835165493817042872563030091398907370789875527076358235315030314910890850996829720779920023559085676987088983451557850976, -627939134363695183636594888694592115071842437389316715401342893495838776534039569806593114415462500779961081803809987130260926285332719393787974263905783054692444839349241564959040570863685458491746879843986947376782041521557279931531228414703, 162787557415680290530948203871665582253569577988780840192102411787880083029112736098815997157609880829398179446299948652348584424283200761962096107304953299869583148113207848024746358504758629100041673470060037344803921428110468028176562347130445353714, 51163441355005726833382206366060786114363176846397436673145396267270069995205198316493501259993346999964182766265920926165401753056599872691069298395107651177613258778072893324437184531526054447689901519160481444716710691416257928510272207351918731639261966862, -4280895399425908374171437084430009864348918646936115852124094662249598361827020022915184233663022131561320806489193225214478047219557623888304245717044536168416580999215531324318346282306791060302805209380712863566650615561470020640871225655590548663865472238020775, -309534293708801207229949106393564369053853455651863401644177942250524113092596104510431115103286956533949135156969882810417428461026667187388690112657863478352063882282588295585972145250859268461255376340528729119172723254411133239345373054526241736664193157247495420672, -9848473055976430610035216645733116158923180420676147437160899208261378603854260576849353631841112639987412620313799819563967624210229437184370516610108366748022086068291084292203941760432449325473379750864277479879263314448823230929901725528599178754764732073461900652552404, 1485052220577744364898990152463785532504822845638697440752817859217552573338750628501409576127130710464224150377087286808281027700021139931691226671178271215652793885963277673458517170078520655920104871287672124512374912374773324502167254674230117547750049421654649869550191364525, -1819190124543887066178233631397501305530594027811411100884185309803666801458312157002800651676993599710648769342549530567453257817266567208612134333955572915808585990145021551335108774369944403607892495110471579297239816558900671154869318017555196551102170588208299621078624434817256, -63579074307057960498954250993104236014760628487428872653210286054175253905478599794599180844627559454028297364673633643688102978697691675656101182452631902157374151867551246271380796627725459225009509360390554495886935719525487020457102481549335976652171448908116489354316026927884240525, 311943893703622404989073209213339518866524552765325555307483925365743304070881342379754961668367995581636716305953079248995771478145808830293781677536296898716088589907192241767304645744851415705455596005642724454140686247295692441424474823479784855479299256620033432458253134875206762219576, -592146151685651554130059090866381029733399075291289175342284990791216480669096772176258011743114560816481104717561277324584957643076691569429114477172486358634347892297775054868769248044894150856039058035421616414682803684213310403788147456291975822814458137196387507968131900837795495212894680, 490585778504227835242442033397476476150872464394846080703519788698079401110962834210195116182862628288605775203671251123697817903560485594114756291425137223366836132338674698108537880873765543626456851688585646735985728752322933309920252040870227383746932772088595208479800066968492921130733550767, -133179521290560343572893308365379080766729520385549236329575172514129238611838470996979753570336014157656450515034494688883125586851964264909812632741594797050714609970565534517048540200454610360905608601000535540741854273687158286566403254566737581655650408556528861289864265624990490465787305629220, 3181261613119657274454085634072468741506531516516382696229977377814892269226583541895144150714339412607444344885186205086524301485498634395163654419235981678152821870676924666420711953990268824016371101498140504632930945744503311838082185134482859444435601068724380908569942662902416777745494057546613], [-26791690490452500493067155761404191888644539671083966760981866, 472462122329518706375915417130918655662056242186060740262843354236391604905307791134431845001950341668301413498124977940993, -239923433513276155589797401014148384268523104210882408164583596271951796300198280204757121156700385145687252317636719239965109151509598676454813587939, 4206365579209401534996739038692270982875609736176888464837946356985510583596910151598622160665923966717486174421661311814181406820917274671334144106645748451303173416735, -1302815743890089171868687241625833100997572827185175274131677923478569117302990506122282704679314886922060142754247425364074511797659143485268593001566177835609925993775776297437729899363, 22067885330865897252085634025190148139258981530468879852271877735785843565788351192842074759234694379618521302582780450531886684533774857223592691512697462076149840132064050190815161550683055946503842, 370652814959554027368241136719631742057692407949168040636980080120252422452865266507575011889425734867016175249346693975291042474539902547421779948153644211099797538709062553591552448955416569107584426876449169031, 123418447346105709770921280875898247796705098501137798305243950273454096218762886221416950195910537424800203901751843240369150991863557579044830638009897071297768547095466061270067875262699884197764454775788568768637242586028, -655816291947021388078348863278839242326660320753133181820047682331293360164127056455135533231632418101713372325114648926062784883714669462216477523496197795856409003082822015624728002321242091371321610426566507566574141088370471789846, -2812600269043038731445908980569720112950691940517024368541900860067401018081543952062026568790973413772760570503777875311557076493812370017315584078907265800902319843743141017914921074208527170776094355860610370116935455446067875298956951514980, -185796876921085170088235096123143911093409440380566995226328899832358231002539067300397265006720599458727001416451313967210117081724916790713664533689937194061035523289439996404973531301248159862595122511890203470220098542084624389084384431262653699036, -7194592694321428549719134367265239992920780335731153780506006388805998927629406340703512097085792197955140041976589411070290662602159061998605480712568197191814507402023172115360391118666771811158457609475105633925167812852669253050810520077997623105078773181, -11558829230436281960897672219185347881722549002082632875860983466988656967725820674828881328528690760918880924213738648474351129632755935944544924754791176520743011851248143657187347486634442961300751790497392177224823791016124357794700045177273048370032261980351258, 1765808134674207434141214873063409994421447746698959322343627858826959662131191247822222610621971115114438405977559139367045830495194863173374869975327568206952797387853790823128237391328214761645704654102558750168185821347905997562644171771824750683959865891422390577496, -81868764333333913349756419451614698876075963316358072371152287373444113325048052433652234710914923085885038888465559277674978647900725133557504117815764665453221449564396230887908123200537260490138258678475870591463840538692895575690874920063399660002143039525338104636120602, -1121808489798800235556985225173394997431112045634741543251041387700193027101358732928121831253912628658700388296429163734816482827190288466691031462100181022232802843628479032122647043352701572788987190728668927416229442688496039437689202423575949317033850717475097252136193506268, 22155193096210479381147885051711619686360553323997029870892166754801748282541523222868553511688066742680510902378802268398683481798981411868092828066336031257111608207792662255410563100760839562347249681267085035154781725242366998230133727879923152818592319162950822938936009080424091, -63184106346108814592790612558641873675871167312671500657544174821138261198621098190108938893155963416635317111966599498787056059021970915692764503901376769254468842226146497298378074499774258970013564153512633070204932029419879087332357163580588334357277579575816746799310525234862260091, -78045392599783673905369283850651812416947419665993084125635058741167226495656287072915163111911886655122621548498548939707411632345542599031367601235301314681798648083635826549267116044226542096357163726129723243563566193371961823568799185076442175701770982097307068728670487260533440594058, 611916744652239801056059880074153729792193570173392589480878635803530264743869718310475287904831604665279549416541792224581716591699056576856980901492720365402496613872965725118904815072545662021647383487126213219097981978960665395792883302723294640867027235686283258330320658761340870587119975, -1011739389145835445598898167045755752195510026464027444163202741127770010422090943190850806852255559404971218345385564194497973636633169056630705179623516414861023772692365559139908214443638735382677814058935315930477810108854335054237688942271957697503291045136938755095453080162469067326304356981, 675025704675784935209887162534672761037696543421915888590132609052496024802120938893523843291376823394963989938813557403083774457603054965601758556354150936880795773068675606639307044772717909069185942641914109236618255874275287808311832526819533163319093302044688882885751339984254666817826283390946, -155771045958806193628228910116461380318601585713499335333199916323425744415398781985565762713497066893036221300846778095225319543875608716104782890686432181502153480467939860216233011033085936317801819859948489038042015143532016281865279484736501317574441905902713703953252668805717310883571488646466620], [9611975262288582234836993741701044110972851558628284928719566098017, -4559378721257102934958478320162059471611561458786406334009728992140180556116654502726452459987150686678755034401184561362485, -100180390970120658343181613390619319172107580332064920598011404261939596686069771285986783049583625763206879968240188557238845966033627011109595524406, -54538782884717594925026119813996044319376537801137181177840777783895864135972030393377259351599712655135634909654083047350172190175494993656534048542355291604158587852475, 1725450112271457140413482291783706113803128140620180927539177866851887889201685828688635959165590022949508786815296748973205694074210939679493394030082117223705589988229872876041278932268, 34603580207493463400525985115606374355659325084609459705494427769961928357272152999396631548960082396325877291913810712598111309680192985685930179030971759886533029470116728320151416378705650066922664, -1479683492750520377237908368661326005833781943585864069272790267419775323516094844055370327007997632154476559300450326663706304945605352463221670759655333523956546610960428879810201559747391453103733985043173709539, -103440590616831057543282816340994457707747214913413198893484936980749599709456440871300527494376766872852898066492036246207513950026198176201787667578172154086136911245672941777715676638697299640582374959778140447871333920744, -399113650672589608025899885854359936520582404945699515368314121352573542398234042978883823997448643289855021619756501306754469455823129443601779527577988614369429818472863726098386214685138505005204408021184535843567797849549282215222, 3342802549460704473670708722482519734926371032670744971597381750509628821718312964931904910105390631396667239844619423036454826731693581654663886280508224191309907420416656408848790748151278733288672307605702474223279876882350458655454014074784, -173063880787394592517606305276723828633093500948872743410910206352608769314619339840637700166345376892559640331629544863715409121684858861868386893936167562735927758673883476012361191068501614432129348111297000413971354994215979009306765505011812530480, -113668722833602077952007661062559007870383666692719747189828127731322877409996814129089883182026342349475286801830798690897755752016482769967019103337535239765339610772785410963679215502209187330616310731685253397659127767578510126892632105037119302690014165257, 20338547020537907074092197478409390746806392473042047318148174863836964841790236140341025503412520464585851228461305638133273022698836488729433897815556713928755457097980783816049840255838468982046891469436054593799156268046378090822246749812555099240647225039257833, -863965466582607748579986696782353641045169109672650663334089970535828395187534510983898915018036331795186426348395322286096356023958371880757735687841132877771601781260176064376892461334168658688261940793921974405344025432393576943998916603973374521268984702668959333389, 101944076478299924554104593263182911099238193788633928000974554554841386975919655320792691701579526912727555050031979388182611591518895112445722896099959573210076635841775187103138492799618534855630555093502419891971495956216272874168890158326711616988024638923583806685332323, -2186752978164435669551890420806838649846221004881324965700723291749942334585925782017529115300122604290204595332994423127991221706861237762213088709404326645756525636636213247531102596000017143697724546854668218391208776523587055511937350320447535552905084487134087878384892632600, -18358934641800955545548841755075537153776522774870203611954927862911843298903797096891387544432898428942796077750457581752867607676192195606886724216265451890320414659187725991526741460234291243473727461196684490024642911953325761198046768795625893789212261445273365583117589783301726, 210818052767295744011902842504608405399798980662246796151110821089644559653489284200874074984457589610263968645874306288574589028786601917405249577972755961209118337760875242464315143445901689071492035330446505631678120696881140648364364837797188976874906802566218885648120425901197217799, -649271869766355388012111062943922057228406884661799730305997624777196376164385936136821384970258415732605589365272397550256665630714278601179576830430442854484899548386995316113778025943951718466288741759656118916109184933300457558723918452805967024866770641828791715632499599838870477227249, 798984808690458724324140107684148788771329699665863778602214202618449391408585722821998866847302264244331339459099585245232808305179328025717434211776340007782577003375359633652949199344645034626718792672148926841024153141439262127477427983079079880397005415494057614778122147952492762474835160, -219583415188288297387618665794061230521041790539798274942889477030002597294547880075138389277352617948901558062830624179146974585179399437808367409073270068599293655864237711831663700756676512860093313766581964571804519748328651128273712300399516598290198221232550691607067283470669913044219866143, -282017913961431244322786301359530451165205625843222045416586106807601558872813138589185269389016704307785614849292260437810697391446218690206538578052278035690803198908995888959140178249107356401467652404197392008261024911476328670632542617280702573649047361823923442336124217515368610271774951996554, 129099211419550464503924213440345576992150183978576448005169887744650046486739664916973048025310297699650291385510605019259141192746352388454965837275594159797285041744272054041243874359221508398320464585351338900703613996374020693010267384948388310352219412066434481361272162096112732609020012819556750], [-49497362447720283308717782560154098255486170839555769732134365282445780, 272033068958677511186871342313090297684487660606522785860111047502899574308843864964834038214282163303067220188857910761074, 3060827638065805085863549628716959888820184516369573713628537901592280407992699869639342294871891190309855301228504781405331184272173290540711363832116, 59398245869260948288446179710179319466450017508956067165569728759331376769464782810377183263387856394000005877760310574477068738679979326789393519212427945829999845406291, 3685006628732399982991732636968391977873311689491495957036470106458372741027076289517472847469700348392428579083599970023725715886214377515544051404475339424747887932154233553200695001192, -117020158240717486109060282515976876396263138808912305354842683860124241709634067704837842395267210704484148354450926865975228908949067429818498336044778637594681153611039201262390720529395562577994095, 401204088327580434208227530721868394868646761817068608846434174169909105271819492139818167412866359361053111269466057673195686386530737632877929946311500731790233244180889254047848820574917966994437995933678459009, -244836576866241791747489550318196395568240586294112508200338952730439770554165377329695315209767126854330879172109986304099003977531142702014949268923791013456761725555198647732862224270590273938726166601572541543503338028263, 1588302886246532140492849763199915804874780849904026450537038676950105104482845047088045965489095357838167318031097231365226332461117668262289377506111074221763319253262195994054099177646283327658609021831120260815425834689740611056071, 4871705416249206706092838068471745788569210879032283602664319454082435260892294004946990961235956880826977347895647794001289075164074445141136265015506129716938797798148994136015066723873235023303261301341889789613589878193829302650525950309058, 558001182291083858836886621431044461190604588901882490742048145638510452081114483443201250369107348589921482924953006509700984015603310954027821212668041225483685105818222979546608705753123243183921681161581366145027100061614496646455037947459580809884, 107693980448833094171780419143761740899538016584423233245267319073202792404041459631848150359747137339961380825170113162611321334173146968115381605390455801098734905551229708551256366091544629925023420736801965431318440085111985640641352783717248760114712740833, 10835850675844849348540512924746950099911540517583361755401055328605302060518743321823049265970743090542982381109923050122669503066573648139424096452051288955430362641510637753208577013017637157702314337679288521667568557619848301345717624724102705626561204748642381, -3607900447361396298162253683010347861566686139652876298973216094769268547293138336422022699092442351746444417950342483834895088587071526524370791640227628205619483211464507542468202142994372075371921256346280008541347295179279382476653073425732437372313868538566472687732, 88636744749934963354008220219930130797170645713247322314207096696676726359183030636146087735964983346566377287698003153126518982439622769815688224968868531045285533148412751662931445294335926227441400201242251574101587475282981805924378063015804350646100363144997505714693067, 4634592804897138291881187793250645510499138408439890122418278785889837710840914084691708304253232489869754472448124516779157173826925285457428538570451622174814503566458759952557832110184587447080968639421227051179028252493389042019893985727637031736214134051792355856362752702211, -32244617373232661703063186303115053573286232431438589743954822258824744334245657153156405472199608587022700845856665082773608173269673775836786846901067565017190582361824582611694201079532163162586745009173207080918146336673708920867867172737710787958817297783428367474976012706018631, -59647105093145137093870584185623170503345994300893669730750887395562664967599280119612506678876091268833573362302254825847924575582821990771316769210491399117613453381941387684062555531844600608461670122126933729874519951233259254733902478350919444633073681888340381048394433367925815331, 787916546957741673748258575109258269472035872208419110262869929831653752530163459189125040346287404669990781245342047072643487054598036213220633965643983802821938002186315391458927927452709932196353436498859867939346624749672598268164720929407855371588054023762998698836609408749992011475315, -2111998191924407354993215896636389811678570369535311861660932835888321903520548010668654360440567872111709034632854204133297542261503026401921284735820715960177304944092869414439482179881004634624481396479701407285977590563192890535437086219321057221075667341531740267503551039423940760602301751, 2466801613752738101307244121957146469066514566495197688419344968960465342413897770090870328051162480106185874307721467830801600765895354387154062182644740896623623430204249640331317362898320752391203008530456342448359763742087886297772887610900312845559599306274134696632110043036172332749920815870, -1271597020522779052595001468445743089937533408510722321885070687408636137902719211587392565745900320015097206417685807846591405210076488355170462547675452878781403122800656936600501527009788472955202563615764727482001840784965704787121246351739574174881943211925502122352620522059173410625989780585540, 247100874341092445591724091246265726528607593584074314554395187889703397725326676177535278250020187767108377280232521114635192337770316748418544085656061335911250801508207863123902953838915141050640811210914379672556227102447703554248191149884329447140207437614973957979893444778188857704389297195179984], [7515350868313540881140205313303035647327774867906460331589072573152565493623, 1272403615719202976778547755780221966717231938379533196833619620989786998050901069604075108077401387039985587600445405854218830, -8147963629048089526487985070765887088720397120538536350398690748873076219536588398515795087563819875710284600206654271126197724168570583539316629770948, 281184852347090326700788354624609511880646014297344722110374219485209502294605490414780355159685040394536709186382128210299614846037489445556553362700602765278731244713594, -12410229357564737629532755429856854398286543596973574381841269707291866492104289739614792645363314401641613984917254344709810968186119233863479062358914324659774056288834039642698299072893, -5561342408117245904345163412175616962713780615302716987885871284169463058263045782226206848281327096327549050082423893681858332006621675752096002528184447591108600034387600546819898265565791029084026, 4661051288432438399433621883733072732368408669683945866038934015722944422516618982454866357126185457211494985369392927876844041178986783546576041752211372610412187197620517991016743134413616861008822455493231275769, 507726432874980220113493679194295720273278259136828739430130819741417832456363880156381660972462267010693622144267082347587446238447166064041426619166650351335022351278534076490666015901473961477518239822150842890784898455847, 70666922728598616519106958411433705993769695141840787352294959169057336503150881477187678601104872731332166759856210977137509373863609047376525057869849003959203295523973237333728505559420246216638442124171696099578918543631498618784, -11148024285899385773458582925868496090979462809902155699517241933622951524610602653542865488327085987683083196625148194382358413223947436362522605186733741980792336564781326418807582012812035289671485907857406838745278551157014783410733120377887, -197976514447261669171706640261978826185714663491323324861833302390633906094036702682165365065054793079507464993552685402901951498281657875258142046863817727780521999630931840549108214256548636753832578513576376222045932525529477491857274401751938069251, 172580325259537858490107295682644614952000076353545961906791867712241059579102662333701054891638523273989975387694729306181128829771441228655174133830014350630844289712222329272429089736663239502404501020035323828540392890217512766208459845119083838992962161164, -57689308913127378464982562841112712167711419841672027212724585429968788858580478846380021795416216571025864947951910775702987515040676863382501674973434737232357694121135399204607946813606412383215199120552888318247945233721224789703992388516122574347447994092450219, 5480400685190321891667763064566628730357441138609613101566779410623857433186929712234715173554996792091801269410884901381022305040170048448498607941292968481776996780899191216517533688009446841198688444398689910705906215440965554325376365433783077496121602284938751944244, -311590967095173295621061976638831528211245987155479685738712825259455990337356069144226948139099683435313211135224344246520726503204614097663530989092406749526560017752252980085155666135600712826192845238302597885657480081080308677390402422664963358769313166426738085600281625, 95852520125596837247639841297549598984405732207539204894720731159541430020834339466109297037031373872754604540920267137094836563700596826995180658978470825117163924716945666253117776534839816721399437882901706547568290385218859876809069061578656094850709354449383826903825685082, 74479194352875283942129814445278684360761427555998194325960361922543134636697961312709204537400279334448247148184040223498815388441135065473682903842450967515647031158038839015825362190675238756471411741746387777485136278076651014729440324566217941689065320477398911618599975763533373, -423617696817770410068620821433901801038119683412247852300352967214628678837992312589045973662667883380991339633223029905814415413288963035682296539683056132708106433947717039163247496223532409378112132147824008165543737404057278432220915405794015365922753261932125991561851539732752867999, 729530461187185170572653904686882151166556716275652925809588757948792416634920733278941521952481348259837023456379756110812051641078142347924102948247933040770843617625449311224234620834484241088005955139397831441487338231517683775786610957093725709220468678905081061330138963311520565606680, 130118570208262032642163950278054907294471058356872142859200998927646987224318949291850055358353708776720072442240729990013654332494802774362223938843725168146955811826525133349973214360261749693860425831182229190835196059789980244485478715656336261698751249608647012355884141243838256554799239, -1686982908127917629684246263503194736855649111754139376389568118674987822223926157424311489976125067349696708512832367761758256334339713435315319640516523309505038427477740374361269181936850381425802884694212974819558460416761643915627664703824836765003918030795100993442093607153437792117125212033, 1721121246389068741885859984868343337554445428983599185211197372127497781999676945517801173710755333913329560955675751910816207291153830255368697519362646090248500304012354284672339962013040580251385711319062508996192957985944900610154372303723175932123677537568027919929504380520092123013582693979772, -509882510478964807146053631887923145397904487919669952028109130945446004096138324395287901366938504915625320993822763087473804515235400847724410397043044703224528097372612377665823024537297874760925236700327092700384330954125622348346626560231953797939844540815812663607748752369360529367937671033864099], [119902762803085442864200478368441873321863223050923238928066177237788739385660185, 5035723065273850919198234278617360773937702076067763413602897129217521765269790226022343006904297857346145243354109231985248533, -3884205529273382293449621719723625465195607905144079540636536015563290111672195650117656588490747472881811102895220599775529996062184261631053169140826, -832139881914497548118933980860090789637166483778828892043815861782837493996724021224640194254743177195159249032430217763132952624452019166785718441448565207812594271670780, -459297683124988749263008789976359933944108397320960387377048677256976571926920010991832038028746044727220205676567793610263354036929071772561542060557044457564845928729419711996122444420, 449509648340858662808107989114699310446506060643169344571898357668465806657595454416040705264593552165061497422760887088017792170533635785841031250714128090401353935060449331905657692489995578524803785, -6615656189878214013029798520127243528311808291413550270103738492155566896140179837697343074399314192784494070646132830202745280312985169259734788395552204187333621307485626975758011646523080147220693151331371655744, 192736263904650480212692731252435202121903815800756843364970331134798223234860284108033650207913932374236760301479305973085808973527558191642469159955305119445652042690856115733534564292865623064151901001750449544564050954023, -3124436976616705602435749157668873422207587190531521326428484206453914111152893114322475530529808547890742811716870573678516460621782454749501337214281417071931249989028056307530976887868416909180280300840414815688877321277613358237431, -4750562798763898046180243459696591372298782499797261993575859148688677521727277902406365726333700740750249610044613159015342081039171024048934855549563221249183369770223516380403293760771896202332453457366467412709133254753529464234422666134438, -975618965290399753434468756360667832597090304897492722942902852750528197407825698685702204954586980691413086254079153135295042566194090899623977580716874371279114276807194927568306969475997071944323025142081785694935966020263130226489282416118777794035, -377783261618015085039198679161293315828500375386275152500189923138974294561078385056647982340892292151168676779238869003925663369108068758234529574350140644757975521089631186832348332891496986873253390947862762611299037095652024259064251430771455670579666145144, 23010482997147529277610894963235023656455084031132711051823368280706311496243065174558403610645944093602792212405515378706064936168407897644900627643485148193827132098084596990513515280778178841305668329419257391836706859494513598530799198798244641037079764621653578, 3658085038130636961223958740856883121777778994496904673402118155208396193955089998655910071952689708348775927196561717657485583751591828868995803194146241926630361443253162800725464069078617623171765690935538560294289947156665270993176244229084154251635139402314784762686, 97527750900775091827229693704820929366180726953981420012025517387089658561649834056694640413490018400242082570520327447792700667191288988278827304537474043110663833420649533086098459214821150839301231887660132361570477833868190158171201176025440481733314478207809740293089589, -9928927607078952222350417833402331701395167041355527690740138359769640601822298768837080754996032804272526833665079080631948593991737211208692087195384271204389728263360641208130814918532795957133526594864859167675784071711336460112169671785280797263739920178331553235059940604577, -3107559668473029319524199042325631149643286414674903261764760539560252815250468479911176705419833085736652941295144252236525623889431987595223606802282286984291552087781602054987398378316474355809721937437407595955484106414221174508236770070815414939787308181977154026001503433926450, 545378181358609650903985947714434842829885792706015766054315434387541857084562527393333200100850918359213310897456667875494518155829916113128879218212595358860493272764954042179727548879478324076799274104679425921770879182019593154061578460963214867197981012844059892741894414976896674563, -2437412636000324874470597499221702285211579213935329390034506214899399666783267505700953245460143827925670635119395564686877940811347431375280580683447440978814450059877643624560639886902029822955566072517577063788453932416848893401697485146742343627239988217318377541647347957574157265518887, 4540778969666139925741749848103776052664113539381227161548454619298660850772061009483761093227242333775908043885045324153259376683705518859126043210942773636531981323611399307530108833107281604445376064624691570134823848261507793165496419117110291421533794162789595229055864721963482918462346338, -3918903314116937467715782477962563551247855374804243693851095326672174600823575063067161798816113053749544844798781367879089039046652873465554850925865098392496157408204836534286949934930978743245401337666006083448531979900486455266620057468143740969816258994936064777639270185392893221572137727551, 1302928945870837749489356755445740001519407900408497422891836991246042821930545530048001653377565985218534127457568568335659300258697600979690412088438535178280767049810491777697154111043745435043979725875259525793201939990659311061423479190599582409513193793690481743854793408074216880204113120246178, -109077283237807561809996365114187435948200211162482446271892463915643851631331888711393593788671484982648231316208566948839545459108706106795575728468154946855110872786642689246701936186066768343962497488160666422336629139371218642796971275037461886355183534851339253529520300744823507769627978212668136], [596343945783667690180991731772601462820067919354643136065638346488078769805366312295, -182311800116128444955284865560555538336771970088964684141569547531567604652623653618984452999433377995938864630461124769518791987, 85128046770273877812778439503338370052439073394563658338426624049401088152741748740940155905528368822231905909614024990350644929532896880320288954658950, -602524285842415691685468461113106025627176547638133036206207070428483660237516752594494007079949171775265852781589221119064228390070266020992982707653603779095594264246408, 53838954489349664834463929879446379857529487777747440155203926760733764828530455971059079871870623532909954354691215609144979299619205566733705206596094793829289400154417606877505828267540, -466424048884352249613733962518787287684949518815077861530012878491647217193543897639981811969339201574097393047049763900844336059700356545219445765776392741794444739483243781935431459330554835063343668, -8268694236524160215223089947054441867837187487552007226522049200015851568092801004224356533125527247072878539224993896814654227511784134758553212081137286131389165176013881490629266460835934410402997009935159784680, -1519252116309894276892667498146098969617793395161354160942120705283362351873364906284670818378833661849139128066057539309772343176326543673367305085634727590952715113766564754182476595370111571446273984471505342675820898314174, 765109771513737804261000633154402191100147413753019734601813184812589489950157093268389251414473744553256525585685514430282075084846089210765709460854946961261860762548033110740335163813316120998884414386325225667036680192039269820513, 29036774862111292915918635293016786720435432109857045558007540169385807619949891193676548408828083414607100064387329151912866526538188233929843128416729895072652124632170397127889298784567681056141370867276895792895309614726513606808514337643082, 1498300635646030316389032971503519348986906930621491680859851341686601279956054512895715645522729233961385681577184918641100462113603363847601581853442522983790927630483209970389445390101028311643074456740770635220108324471319704483511814045497934606468, -85201324669860112587253950743687071117559142865813281306690954532521561368817165814769509150736439001874084723388330348122529218294625538825119015430670336440061849528625998726686341030050400542771380143033971522180776063357281258749153803143130436198341238804, 114298866122927286793782649460813427868926268543607272330645618928989100672067627162379346062968312408074363020702643210072211039237708867351388900920828623188337694936751720976104045387762078336787633675723013916083340367476243817203570292949547956946787996904207819, -16453161698389986509578337415025537585436786770466772282482709821160628958964839061040463325131321570443317624228363138504377581138195473372691087893959319907772689680444801611238770584328995837156943887583710513119940485248287490014949968255374533428387325004699830696780, 580428051979282332897630601038420934093690509103340457528704191362752249746797828188945508864367450294043074616913524091662155026225618600642330449429636253019171130613737730398542881072357451615034047045450699331190598374294919236053568371090486134300288169427851284889091285, 9717602711688582353533107750315734244368041947440752814109712269994543923408902419238729716624738945538933081804475097417825716176360185797954014883752147972187166582535150553363386359471646138837202071200266155500081131370440162362269243083665676225272599047155888620172809260442, -162235221471930970814450767920909282991750542689688475164467897576866796100833723005179608321325345411236602711685949321682196613526153375768167819264038492585370478172606829283346800625654286837523080922816186899091049121496820035858669263115076700546336931968640365072513885314818737, 416973804290802460020883674526738433182965143304297573619616721752160884818992528592725791633174056458692759206741016710416426727305448459706763597905854646727123237144878264797993331561956224183201641208310652833687413012008915415362994275206999384249113803548728203199714075808275110410, 658098278374110242063537242595514829733985134077338813408647866385512841844398833376344501824214883155525218779556878470454259717814378500491776754863486916115505149200717167370969482101162621845989576262127586500079949172184266845107683838369452410545006583321515566500849875377620643230750, -4373384811197521265125708828555505065747817959629146234945967290067948982600013878431114282587062535528510602488584144291225859660524212871645939485854674089332982053278333404273110174767081528839400194737871488987402470178644335481474748567097833082429964983428888097454857422908666086693296823, 7082324204109150681917169131100123826073059255565590285115428395550220587664571760790165638510484657068383898513882535613654856355249250120556233474654829694046672013141487427954094810020105808401988738541706814390304929830409425574716080029719768605436142790170274450272127083502137791306990909620, -4837682305832720444806818946092100896816027900807800566508596058807181900644480374998014879089658920279926689590279042635047300778366072691070091465450847713168011206159899638133546251438463896242479284324190458951484756247417709225385978787509620961859262958980900164543915514656858716979131658692493, 1221254984202494562401848272851524834771659394812478417177620613109475497637021386955327658508009166146729170050918339889629580073323826465116736387920526968275192868670628768416451170315807646439422978006782139525846513324441054293790904489907970699370594866367558966728114727672181540365199655736105846], [1110841539608130095298383636227313091078954497555925250352534353972400409738679493740314, 315273131508614089661048424001940269484669274237035975782135274681374557715779471515387279836527302118675670264179799990903043491, -295230533151094746221203874248738113969835584596009530369591964784207336475276634428434766775916910062674236884473271362452727242136257424087335305981981, 6232880732515938062071728390704862530963107540298634353966007246237992989892109958078193878362317513302115407905447114652943638550639861926170276703835230057752679206912234, -64200398008352375502891794152234107292637077667073764481765320081177035580140246127114535024919710824186799995991385873161518225000480397344344941735341899866103028239466694535703016664951, -1246711916075147835378775991160332348087439130441860046581746122787940787489241516533727479247741846682411597157722111180863190640548444730327037033216674923940169904702212770580130496286530072510821243, 30981187881211355965979433963073928170509305133006262046187103354697942470422099899831901186537781977203966278676117698267858442240689095874885059321625312649170397485664470152126585607912220486516320843028047948800, 868202869847158422077164149593545231478480805800019623347154948062017645977933034487410876206653696103221794351619856853428765112912203042708100042739118171118313001593510142052845635114996867769824826139697043813225890404725, 5694032098302082837612496866072830524366679961425529069541617779527149496479369821524132209288047877715150388072261370340532998989817075515856551796493760706318408186801050523230836487831151178283859098658259347043912182064878714401819, -6666605456932700254857798601295426040710929603144695026908206416012154186321465864945294891989222174275213748301248015017691962827839651132716676060062579665803364113374731090721020812961642061797554305410008450796634067887493253507674630432077, 468221301010387469776240792146000105133358067827047658194661357679091912452269449172455057864047015259866723427317901201673714386058964593402716147053170529934563015945611505120484496956714776670211861518784766501453000872439194423717946430559284624155, 890527079232113229461854901321327359397159649483902507493099618147370622028359614403147544209499724025077740800545098652839492716299959148886486582834109889923534595749058438019946846946466626914389629546364328435644059277752702502032754047645291233177732675140, -147909438648855430978686962260555154459619044234848916823549216037076163594449604307137555065047662329235700599304361734980874623232692972427654546341120238430003649128022474563453720030663375659159402340280282454375704401052462345475569849047609850666863384419480828, 6574621577421354212086079948491260128825959694416756120622485183639710685292469125244916518405804754297665176424120573594981203456732349349999391567601700336946770830487816143386517386222352313612154212130575853417913379981499317675472916219073999235146329767988873634331, -738097102679201568657138225413109606609962389676975780050392581375479562417664688814776473408473439878057969667920308842733172202514047236360845270105069062961588277995415173534686698314630850722199575132153071636693304324973152224621883185113400612097110296157984975856334642, 10705309628154709184379059405311442297937051668099234030781859704275602059523376014142391912221609933231935050662157438280776378934847073896910634983514678073654483036463426610693249416370651258082270447492154810471216683854837344829513699902350934365357494241445878140379339147915, 170590874203064812732169150337489116249116220098547959820290525825026696401150642136228879430072353567246611948935408129688851989379103615902369616565777242704200583063481530686869853795566271767347370756634519116693262100573418825249444927283718599167174273748831619841601350985823680, -1601662686492120376036103650872571080985627026195305102461354511326336299742878412397506900463171479001360671432155282129143286135362724553438368714115333200052996200063100663116061965007909889464877131590957639407977220779811265822722087068555688529132168577149423964029432594873284253092, 4690289632309627363258089326780108141943799796286947287985621011694588066017364668815857976506615680810144006122874345125919607811187028052000991397286843696680981179388224943341763012461372099558893550299276104318568970832287247417435536095925576209885562636757830286645839722719268213360981, -5833692307975634575322536659204416893860433650634161636355481458632261111070254964769093746889659004901304283762585119081531723600293546737124550724349404889973892617061906954687267255761568021395224423232798850579352000874522935452626798975124475121745064028950313033353238409096102677651808954, 2171066677038901477436955403268771715416524149821301393684334855659011078911726848766973781625567304251986910901117681228223740514967342736256616895727841885063175662807680693573615746996879003961292454200898251122184447854652934702935408395353221088686613070455294601037796888791130927266475270228, 1364773735214548629631576887447672675687002960823955481112546006142435524524127378572691465281704434047476713858475690103190135306556639636604754206556068299884382325737708775729588295118750135395824441076406534386090600351110433286737667430258337051306852379283694229123200004586935552033154354302444, -825619292339969701923027305013032749552812916353385615723620531986938411227339123666949156354535633286166520320615866515619059489378932520266931958483428665273872141725653165652108142822041343657157959327561074845776135130330040897991313911826968607644604177785543172532536664269157500476581005698613492], [926309127666100987450596834029419453353439403089430011889853774344705484311109990492223863, 8816656560307883743725990355914708080378148626967045000901821956515357686097425141515689120812799648588999570321509084236057508546, 470633863615227129508862028748148421445612409198571674212501571342515313796100017865148055556127619966900423602298532355757914682825899700774552553976266, -5063219822221450404786293969807057213361420961166276664132706579342033090565909024511596342416207634396980633577417606668974085322595042427742404720682801833248826262899476, -144690519606245495156230804938426992005680805345256844283605700179832808561436386093886896539226791897408232901471278704221447346204321352345127267700592048153855575194933757605348945711950, 3259857939313237205136983910079013940884489044640806349456368947466354453749998483235208607936589761362812847835375029664047831162093056947358799661355641228202978671346305069497562779064777371401147841, -6876974199037786831531295169480254399768708909739144889299873977010792877796813255422730592094208096554548923925385437249595086121389299924796956622749750728600132390334553744237953171097532219720730593118479207933, 3131327540843680022746476248987468385222216249601231627728683283591700331477610656849522309861356677780699149547166257567253810547678657174403257449888124499456549434556513240754790626343987898475212016382787824620374659151181, -1473250242554134617189554371665729001472948937829640951896029821735168834751279923402154127213133136424795593650861020457680700444247865425184620976099980965654024567745382763725485283849493227551080710979795529622503664640433850020679, -61641931061938237035022731242815855678109733968822472048062588383377845946257955355261988965574252043227556823296616860726231852355984913035764587664468243270505480338986164786288136641892338335822155968973594421152814969706633763578667204291886, -3967397035950618671141845821642324218785634495183808351149381963729641229959950402322859361891385361606040238371385695504669312359716857045937643088101182843389219048015463959177094020566873318509519842952192852849840447818374469731422554392890298476606, -505709554205042862115830239755511419892894739410093723744550513970151801711955501453279525579703887432183586012698408413758394940919599539881812319363806335354496371559817787882718101728533698549939814364092138431225350771829359871516349946694524252968512527517, -133792956247683268373305803075331899998337549956539977841792781960429485025083119564571842610924457033643728565000829066625107909199834303834641076018875775531657971513696546598063213741861734042367658240328289541071177300705574786744401660797785023908133206108184255, 32009350051996347103405809090505201220956288406500246664157497534956621641366806668657065110666951766315764505882319109368867294438668743274696612540529517881560523727986338614175813942681464305451337069752404870366377124293477491861484193970539892594944461665840362772653, -534658717440122142614674297828814456663612427378918816797234860614724268201263729424150759665307188975975776190200523497361099068612896598432625040724953736938068772559683348930950407341645766004592818133208840013989593707315715659463480507191153553009681962130198031479675814, -30474919777344044101353808398951146841393085123232678296642126436649690081514420406846558883466867669288795687294943321233472189838806969910737694086121329718539005275739297036204679503385311017099147292996846138944170923530655391453432793570549854485583799966805680118892331439869, 180455848711956117908137630940753908117690704075083515830747951943876374708372339091421099877334445472382196623764933849347664179648173796409443920356307138178230215334611985284639898025218786621779645670388844307962706620868546770573289459188820676057811094543664259519528695844944907, 629995013637602998511089950043796102427881277437693968116543436896022703662885138687008346144237144428484328919747286163114685167005667209072701089108165541237033279564171264743111130367729960621328911357710923128445709235755643187286813837605241376382655845301046391216298714293991059913, -5739938191323213246526683093652837823073976486860900014332252385247810833160098751697329839606510648097846533607281429841787387001448646437869186376813289455881482350556309070923824148128342857246951012754553378302813101076479825538090904469921126776481522928312113574568751650442307335251757, 14496743852052397295864580746087139209506658098590991268543652392774648998099384139947093358010846122200588299716548834362527513130880322634605531502316489194130958885470634045142577519726083264133746463515600600755911377410806398429162274257432158766375509629220453522069768675375185799903386933, -16813176738409642101882687999261697916401385052410785617232361395958867516391121282347715549937703743500527869974866670221584070004270671218291270390361395831343551448646322006276218181831594397966827891507267689686810934322205870721846713664410708900145903209888564009172845271152640526318588809575, 9022469943200304743501932939413401553093880184832054518956522626742873858200670565205594690911185670148577440569750293070318166117344727995123916961597844845067692221567912336415521818606265445464119313561685586974531340671881192490259354341391524098421697287180162906423654449930544405337713384845303, -1900422657521154960406002275876017889744277841929124142811182910180785388509892239211130514361790269918265963001800831283424305088964613709103436371229733259637454292333796860313751537048040660942867427292663891063449907938600109562595045946300585837319479988196001222933920852502189388798892898341322374], [233851535709289112390777097315583669413522205813798995660926498325506573543931051571044412763, -45601659823036566070959981297400288247400659244866595935155548594812905438667110708247679928007945264726679905070712322161818130826, 1750273922607026288001106046794915184150636674959403784865456369760619183451999823978664142847647334794592784977861835340273585977611891003028041374596401, -31509514284484631621674233845693718926578789770552750420241947483616637648474127673917511015053879189097915220189144557086475792192389893416982526062169120191518681619919661, 433515304017655058938169772724901136424618984626628635566608643897161857963948768928111348372285795002687235180743891431879108786181075037399718300437716585521067721935244694101566885582321, 1270558921806985683196147013108983113067453107715929519668811697970538583315867499543078656808279845967308462468964519414410555947743074142502075769522888441348169781892016767378964749607899835045927774, -91943193002757690599986830095497836855957426005509592209507181266429869281080814741539594583045189093181393183564595794804478702145672077962495802092426714809341329841120861972506510495001808739239976836925580645214, -4999953228857613587575087546438938783860207293192004713589505382953037074339387692004068760276775370232041052905562362817890573707662573049777773705424744555887566122351709610255497752874902143002199142945828190870747272734454, -12194583361715091729158074776936379304387852941592027573856301370259795941951407291866730393989058670151043114936068262176163143031665394384751886836683353091827995618229790659712500965254458948080416943946969289080291780866703476774432, 51315144846146530339003275907407538307752424842508226768285257206693885084036247445853439860807882441002820998357282937420682780028351496789686765136716770056873204568806741530789566640497842314272807384856599386252999248203687522144761762030870, 3476432509102552499783019538798615403876091937349642075991349189915859640324358870445176919056404086934814440658407856516871020906080686595101003604725422819502287040892475484752948064920617365266285176065447315107532537027051300995394658408759822925848, -1502167312194977809608123053548157762747094026726595580116846687157316550867345894042017006661585374330014681811396962975341501016536988743813550306395817116570116073314884369052205296858252847634679010543680723689823769417659409344081837402090827999108772969030, 438382303097590626485754847183753465753608770863097754962098250019737484999575099847793449340637434134134711979469673619503419653556163030449975331713859501821944870313812609229635380883152840171754105288905071382029992879791021732365295778667235477551729998039524099, -44291230500043119571636968209974409272426785572141163390843867433945220723416257873505785394163406635060932607509729655124763815455329857461867831040536199041234560844935716894585821056246505272714217955141123835592665124155558654132253692468742745412408852121420334477245, 1980106452508848217177140962191188138901842432503933938365692941161063303508921157866430519077551434747338816389538744674658418872200305174966067895351497360343553261681783016424305468593554983832799234557738411023571027571762297541816829021019139191530340957765059243075605405, 9347249188843568731398361981280994820962949199498579611661148862968192468315782442297582750442245617568783350084151250189491067865458673556186858464076050919734996538934556621135717272500528138682479696569840012206788585108795143678573031680605168428559313334714575340317297294067, -547401357942142643034110802063330044662463417472950194863055378096222378354880656111753704893752568337255174485101398554522824028121939336128135194377748316792005314361184710958589066588737138169317869804463113220422566724961234823937605291478681153769260191325759964432560384885853311, 2835888375575795575076044470955525215182021736593213264487622216604587963868750496348685017718016445802379027761996549146056543969084592742241268104052042788160579402114061035830312614471775189013112355605093041416592157099652711091083891961763694041221445001540316538389301651399364748580, -4665050128611037957072835942663460592420764233458132255732874439416931033083434361536923780482333381585915832771571607077241825781227096429020728934739144685931751387338447385716781975768840454375303690877134355701943631637789367333567789135018871077798320128306538835051717066976687807043369, -705839208781888226881181746208751463222778155873219557994872983007827263887224119410164014772979084049574505335711774168341164725653770497283223233017981263679198385353716594898395904650577933834501532095268000464746521172556967466375353162746330347156370874343648014021870439507350177543057264, 10110225122438589595849605063588489091034092823713263714552707150491543893702674729918404181341659106012546551024903304502516882285707193425778025879831993836625438442991927068334468020826009587786358305730175623866282803294015740297508069490189331395158011136511836468426890756531072706070928009204, -10544072096904096059516396609295567723638657691534889555136469581591940251351895299721587671494876408452507040006203833562099726444683111212236856582960738444450049111754435782655769739700545900041713839848230575358136583833800668617668408167538717105528351579675020418818382433889013230295819681532121, 3394220020159305856778177882384580630750729906482093273688639098269741349114694011754926451939918711101466692843120309664150810046775703059846341405590291528638438116364723583171300529841125981800182753850810499184765306950863798377175341114888582900270174769270327034667737874360531405167616998593833948], [77739516679812782445865812329629010374951333705419380303539167832512347631770757106908303603007, -146212857899693102293196034313645348826330893567377892813957894268958300086711940281990452075878607588440298985931270394339426928275, -16713797925483885169205197704589280512293458039520866109561805303420194679570354947209660477118591752120676432122011273739455100642935851216178462371435492, 73577709363181528806621477626574199554642104094659680508058616575500269042915009604615357211099087527410927248744112619391297863247228615766081853776250978114404230633165556, 64124569215168641948748371799933043195498306781872896638856325316542092714513903728464903858299371288311675785972764282102586598851097579835951891429760776800745057040257233405013541571689, -14683895385957986895433976280134787279811873859005297627760937554196590633811572416540308606730971167375564224356214654903663518351459786208620330193521004076429674503204447534323554562418498179416380797, 119982361062252532342095902911027444222291253349084165364461145513646163044165826510282652585211457236057061361165504931790931504979279095931653160093151311009652947289847675617648894691510160238143228198060751735349, -3397570848314918208322960308372890459609007062007536184287040453083830044505696210571256279384639682544178395182316662208229931819636107863861058763913620445702358890636508074964931140001401509528826996063709909996465716727447, 887331809695741699028034467728033464811206588906802953232582917837601577357503534474562166143964173058573281850439710242518233892601935740007784039573647297350222596126318059403997262236257322132795995658269919566342883057728033631158, 104450132117279104638366715016292970153341255842905456298681311050421687471947829669910441574768774397039614486890155191028047252726856696722225610139279002164797124443518535281691277448667589261403809937072928833582448178152406091744899130318230, 5575238829133046442626008300020218447270733102471323110641227365596652904504182977796588944554962300316548312665470283692592036757698189399200217067656145287792213470188084268224615331011565360540948109413655077028035604752759069837605018188304568743158, 2205863787491385963045995391577774211925660390084363136549392231857752077071632491545215721224516763295477681536538160565031309902162532606728515772198736284783357352094162611065958375588208016320165270589540322303053010932681267488392169018310234572520849137877, -70023892679792722117600627745350586308723651300440379438455644453552402159502477205022248824372749659269989588858440852618146347283815359028867558414987064068656115963541148362051776685465213775175470090490091507836654141782916559563539990831630784082993195702389438, -31372962557838100278808760765203841408221554387873914114264458397617865389285006173879551762488807387380372854865272705574618542858093135775275769416883512602745554289265381752937220135473638728839041718836119887603699424340793604057953723680822572918789743637957929559460, -684477020573359282740089432837724950351448386144514583681099303632155527029928784657769556471027768655556568408024088612463454274754878057183877816212066155390019099071357529621186153042486395045355804766788671417061211316573844468572707853012506880094636418621554133553091221, 50699464719002759838162933688230553510584898585619508881127183278258852626011644319078225131903563107098400882411933159219687503434100138383192619302810920720779708165468029267648000498386678145589029128696478141819257396180511831038153258752818630158599821358399999235562330909877, 164725787695774049706088991713977727088088223123584930858654650643431899181804052109699604136359079183131426536583002903423494684264335390073587311086827671757774108308185074454112538847557510463069471314912788279852948469244479600786899432492321740048379982859155340821386499901917375, -4034294451113528041091643671825610400712165989862190402714597445596764609984476590163993259345272213512679359151956666152509740202180068719499553689838424984198624176230386229319290084841199058224265662611190014813459772003859538671901224918915014756460106023021114536734103324947549260065, 16284510708191417904353164310052035289385704510538231905630167973726703547956696608579301784963320667389330773751628597959672729924920982894436088576689263471994422917393217555560818285620943386052972377278268954927990975111654874784741568935702804996136063184958925680786179197951170291682799, -29337057924111801217753862514742548791110190126784306858410811643728688614381822400688838368967531338551530188954791187191186755683744457746499043713894492078208887987933173182016309165977883985438386182920204434546106142520918911824918824067172171864413872537637886933628443794635995184265106847, 25734194948729073405082942861309550097711464405671011417966031083167471061247003232944028477450539924187745096350078281927887658619646094844451772568002078527282573175310184185924471635319398119042552277487106321058668830445853670543281667551300482970394553145913375866308864972838823189287987888252, -9523610302574964477970791563422326886717994073669420435058081346882852901640055140501373371947223959720566601867244755165676984300970662730750895816102487364283931306481011331828958859947862099309321442180398501368379586453147926058083752955340862652866536216618125674675237249481976794810309875159665, 1012067276969254346569685634702825082801257815646575966712007346704474379506187435035014891622337412569612054509983660126904284571298713770278189424235007856861794795672875746176767477124529653814793861300140456210472481409442254761367126413871608161942757111963346146691971582594533749752382860429299402], [-2488963514537283098858915860863853913124234933675836405627472187180668543967274229052370204133160, 1899010178881346862167036516983127227597245580150065585948337331938755328754751421205890897672392735025109686997617199650828500595239, 43835156993544922969737371280384008982197702623338499175122949752821595899022052304973388468375691509385688170633040492985760021096196120106244665214498723, 89698321898012606220677335763626606478344884481700819651483480749706226805824230221275195869307941012869233335520341133091601261163051809989268356108267061944949214312798397, -1769154910849639148376207934284786760078757092453074450878220394971277758666921786819606042493496548766012404572244907995362632424845796838948917672629498264918233396031585139809473019415072, 12158844355546866495402843163244768238167307502856018651835666745417699268108338485392982906407395863405798527477910769868807021918434492003068361803119629132321669874771034023142982848455994079745916644, 159310230056853114706070443788344982260069652265390206084741264329824425765305232023790333008033164199942085907208908766127909790718750957504431167636336144794821402036041968038043462235480798493866709449975710991124, 15374183187264413315666504992624653803568675838966741328952873011283603376291390141493320368412872556949117491076069290030681670108726331718400520674663846440523574189687535834295535877627636834616035233837446026449687888976370, 34460273984698264971746003813234556409107534280681744583483398203119678347330724611853269634197078655282457041080363603198209547949092594780264939499779474899031951627979317340009547130778208047808465344061679552182790984669951518091765, -170065671508671055381108787216481381603656397188596683162115967974322515411812864819699764286503350934311093955604641308975531605287393134871110118500760454875303248449280854823064392765983496241775712238825125051634428373726180947319597958417859, -14568588136351798070959370650271221231905345109415615032647877071065880172315985388881825607837801790336475383413702877692004996529650953597264415451996183539737683328343741049641598035944434936156175840021669137992254700945516203198823104607057154890693, 1432179603206505445553915359290817717778415311703368350572372650302989096321597294558420114053397299936904479403159655916862996338621255935306845590130247407029337561457022689137475234689434771125350888661314805981554239628667229199979475260624171310659803587829, -885146329017674664814233139615390485643096447896898550059914496072729078200648867974190967021745030468923445092306734817536691968708471940054882834942786136833859599165055832177801737637819452651333398864094541912770606424689571338892917682781980450094990169838352182, 126415824746494851662963879371939357533657766943199296857353359001621465586604723165504682209218195815394097298011000564478811510468332017764763665411711388127137804589905599303168124488816325254096832831147390418759997250309148402315036654616351531703992828363001580528408, -3274948838587569152777919634114925083816369253256602464754831096330149824957377444523199747789666576448571365994427114888179118571745296105031129313000684885916705817451710333587256383373742237072653910597420546280405303726320479998202119999021206564572084401295929793251448893, -70050030961942206360331510842608226352404916649185360326844052699857734691830270986478303791672680444770874134365769299727300945789125359101827524647622620750926946331155704340947568006889937951509099866509636640602264951816313087817931002659928319401587203362883418047558687767270, 985072360293888921265556580963789892447659216762761365435441711996915765592366822418996327574850147775107710795574498752512211115000962895835793556738074345874835974423968113226016775641741302224441915877245927441646426536113078621093713243156999486046880656714673902264371567054313329, -2112897680932020564605468191790924396991717847733371341587703284955012942378216273278700202751174301611892862034694048613067052058328295707831019461094191515455420407327126486735795872344121761039066995792303415729028290808848775277381623116374108305177754548682833289118012587765727078869, -5219650401576514620025537377772627599406433660942534981456256343215179784695076804397123589646130223044106056566861541546368601368273856735778707668634634068556395189608891002749289600265942561410271199660626571020766950624881935858131828425144228394189078492426700241003871682314983057509788, 27404862756770913356835036825965133785455011103398280837366685491391861061252282233113133066301814787478450513123873846199011078028523657464191582846399128993616274811292243205708516909928014678485968242608306971401327286822961304492843219882577490769421306568664071892225867228717053539553593141, -42749248503047853727509826431587924361325307212578977884717708613522931096065932503109265083667386559401484811569547447241723006457356888545148866478728533055092837600622577700757193871031432318779024710811678685685982626845886021199005558990776605809436821150685778303943364251308133108647742034024, 29473979693899548554833162191121602613922105701410620149305790906454769850548873194997633972017853096026207040647621197836688357945693665017889480472664081784987114029251182784724278940128977620452819099075578679745215154827947494380188803405871934809516491979741978694267782571756925407616846284165760, -7840991031149480954215007392740691491551038749039476462725334561160436430014678203053687370187644097478275109255833695293349181093152184431683073444280867506423746785033285658077424650225977553516622456400554560589950778415717902497440710613075955035277479277191886247067954857758725249746832018603404560], [947325313980577296141938073633330421138550637700018321009803978954118469138960931419539770651905584, -2901410377217479972290739236108371101950600128890474926030456997072578817466328303508111624266666273883040996030729410681438325609215, 91666996606807299210425427224442773404364837296208543808689844397799797426001626053656523244136261606691581428390755847565611832948743594382081981144606973, -548540847664276738728171844224823786496791095526060210449975353442864507771734547006391681376708385674115800821809518881677091136543211712942461663715174795229913222370973511, 1790553572130767960679117932635200651062623721437282361407401491351016883564804001190764490589523112192518056491480082599551875454932164384346190622767566578491234914453245000828460282369637, 45282119828782039714222472882649690530948627730609571230309473547420366899536450867374912764651552266054358673474992429804902869170672595562353085063230565139780179910651897760759995301963641789936064420, -534842479294392976067600762555155109690350983907791611135716026176734278418238120287621160916821719943185043066720750183857672591497055573110192645413372930414915194715709569681327751285499157335498580880981181845201, -5304729265848711892230914655779994800830349669733359897227679785045872680747297661083020023484514424303748761470677290563448228192387449515755291703400656943802162516472785287201586036619266022455054307906162795796859071364808, -4057326295666882931562603880330519714135356980756941316113266274671720159767742448820520431807667427877367458642333920364226720563214642131977291075779376002278081402715035844608102026065012087399718439482904340886580443321795341205597, -123676989738016891671780122362511325679970323930980688771277530507285907691770496355692104377788078357635322749772237253015763969555065423166783711550346060716086306446854770944813780969139263306372358896172387070434370769113685465895071007240982, 1897144120392507137887517280594753448575162850424469319351600857749134513424424145222699491189944841570838835541895558713260825699965656090374913196622208625419183982718674052610615119736201572363232682834702321112592325210893333665056029376839662065387, -5576272523438258153111147877247285536686995431461687900387409464504807252186663496951205704462763719690394182062136721862722411101316022133668191639548970208257351000242042666179608309109696212884313492944684161511285150978877599464252952163722915134828296934821, 873487858426102335482691258013304631667105929816766612079866024585890990773000418162940740310386666090249059090861916414409509257879234941536980648746280924613930064869887314286693067460497494488229026615258309284443426863579363097078893801774154441654239940062776837, -46340422378672423793518144503541600115939412007330692348100783143547529808628834957024070612598792506312929968218784634923259467293011615968361390174928803676654047198030446083254771373216775770768874236599209103605857453214511684476181548105807835039299953240732344440579, 4128701124850540322713698631581907020927600658109225285424837604473060896555051591479043387733973156332363388451039839687995406530575664563471251003154698192998189497986061717956523597118052972892147774358733665411603987681695929104070780794230616565579233655145844353103450767, -25727207557648723761021381971103992498691136980024157610493380626562368043927607763177572738459974668476783491812477968916298190536240370400975750713134247714432818895124759281487696577247267901490181212525897163660028569967637108866654965502543085646744157523597852434487000598181, -1321205303543345379694147756850860558354599033427815355515716378239855323468341344580982822582158013305762733405645520734261881203170227596624976734808169938101083568619527998589122216992812408708068358236113641714376216905572217343974594809558636682280184874676452243581708448166406394, 10335013120491623223504830445224107489694748088088789639607520820038508354232553675169673484544185710801698662467094360650561258629854556673922316819336593966289342757835860925734687766321573257603199781648616889672057779155059920080925168181048582966006357475567170660656338869599070668082, -28473836903386263238693615471306535592534410703826586430112267724758322331485976602818514061345177799153607573826969886217237673280161690787869354838799838512886994451735852485803455483345317764722683585833378155564925139822107604078541887316670248131151956420630626879042040312627411404002966, 34900937617375063790366855701875267220306575503895824769791097326502288564697928574365838752005667156362773613952405969701129737291156776718633687860757299488326608771891565751868247819355195379132642791625216925709302657709994071952088795916534165874938887635552135888781873353099408759315767874, -14533186006859615217711717846289659270025010909348219027354029260924651156238095325296004469342694750448017611022607928993641288031165845682912630203078927927252321323283267349062692827295835642996762675119408014194233793993699592421280465136155041516823482290959250810204048841613980260242095473912, -6049243589711973598880419757560083204530907494752296781893910711388511220616170768661821692823949032506289110945076211836449428332614259434668408737611966418117106454347355586755636699269397577032772202442127705013394765732098000374945156606866352422813679449935681781166425355209693128647179963108187, 4741931259609854747171093414944770618396345712689769027322314214252210360658174923168785312059779420008962764843770792432311776052580368866268786773856824865210573942350567846335429744971568121246076217289056963142300113575870820671632281800580922570400912668800744262325627171489585166945177488543934667], [-53204787468184786380645428296380174841668493246666837448543037068524571946016255956129485826959843133, -35916575161884239972467841689382061707347518689952627112153082935658731059770355961691638964532219356421050768739405762073669476307993, -915460990513756946727871421477407889944959828781130083909889171741543391933956105767886070204575475823485190356368362979903212666919016129318997919384495157, 191818833875651259038529925801935077501719476209386745907160455084610153832685473582366266959595123693790350957809293106753599662092704952286626498721116586581567579046976222, 4630388530754331243023505967624505876193392706255172776010147808499393922744613330154393639968252426755970748972895914169194885281964966161055933521117400876264024496149017548941169869763843, -103555738693135864634656801022350461669576030870989491568564170098746838488811563754144327041179979057584478586118305282675244339552146379695384274702116347025579272907152372208531663670653300099680351914, 73061580400144830390488422490728441609087368460787104616032747067940558358011199592851911107846438319836481584500492294941261274564371732896582158426528166752069640915348132437844483248355563290020839012707244067420, -32406563911399251078764976723420206514744348082417482170392855015642523703857017879917660447140322965481462173094487519386924000520956248414823247713519347812138270333362306116007048080495099532488710731406693413644435188006773, -104825596125938298158378795327859142387395407458858072561899489208767835034535208704493764018549114359590321005920660452949904129930225455560243257309449477859907302179387596167506108424772824928001215424788446578209472841378252960493371, 420803628628650516251460463887847727792094754844242593513042288221378561576234660704810256130932583733180159467441434699746460920086250515304981025376123874253234538570112795892161283503297643815491328972063859535683747713162588980879195262485678, 33208199555662110258994298316020164659782377198240993294559496632298698709691413803382849012782339867115174656155568395908882827770706102529764224588039896491230208235319731483793863272080924113490688014377386945999465617488617696973626011221780507770517, 1290263636435775984726829018241168979331783650674473185481319416240411890020864918952292187729559526602137926160675915825445243782198481285734088304956827942570322187753182120883947477868910344614966118900357020066179569705594326104032729870698638147505188705937, 1137005996861572847305108421774763926314250575569325377106142260656174725292890709786485192572758551021433930209234535785633687890597645420754454881181704213867168644458367140353564775031471774207915275719882297417764463749429500874158509323385362333200802284038588183, -229251754946138374282513537665625746721395962235141791651138175481112588338785074819950585836586578921382935412504362557456880320432865927921595095149341530389988874561759708904713108703696876509369034330929449858297752261755746279840926042726832475177885851782435826888080, 2650933255609337797273821254107223891207214513237321983953853604464457245523823878617618501508770520671844906363222916104724539840289761966966013216133799759039183574224567214239816584531495983994147577040188688769185659713442905962439116093154735542679356237728787560705818811, 160618664734065751283327744748653596679777456573016536272721881479602497851954542131409999038889084034627112488040392319412764973227698287268080799874175484501715585867714960036949196499931292215827437459834443112554708806915297632302244717262445164687877016903057887746509662705065, -714680716494111477754547347179740888644127295737139964956817518827801926015914046780145493945268232504187136055725135929676283350044656860094197954122825726623909295943830205739758130385495433447908527886806538713128123063733792603402728108601492786392801223514942731479072556178112061, -5400428485296206497714707171909237644385916938773243263389601527970025086533625208961124338611053889710419445021101358652108416920177771135332760215945725691259013000408469165682636157102894556931972355907952464221011323847370255467273582643127962375232743292348258943305816406194149700028, 36291291020089724336737313899673898739924516581880911088547832094619000063341866632180438577544362421742533147586622325966958907803586348318088637212303600724386723088714207608281868863839761627414579594578552054430408874949495681228596543685517679708403668010473184099771259964922958824529217, -85120217133238389835520139091628040273498474363791030883583133810886381898387853640294702244253071028340764802655082988748961695831320874025975245255448976024157339053045999655686338554155394122536266212568335114837047758955513179321179430374435022915330246236840443116446394194595616045075376050, 96828612597162708243119940777824043884726284720127962128679005297354957525980971914102507464248567591189078923834500936524385161292112876453606277011031613731932444060635198381238464862737297592509805020401047365769379099470523058624587083002126510120735120458952305064798340319865727625722449118217, -53000626833040594533423518066411320404527627860146958981543670342201417292681381777589549823655868747313286720270109938611370444456465668209564652437985991441504264749223997469621828369936169211635090094936805173135036834253477001049588610784968059218054780889537701546472220438338064367950835429329697, 11529689486842500894978342312570350309306984249688479563829094143791163515009344295044324550309815603009815969612840096230512324698891080716250649540692148526260232703889394481915183882092525126055233565557737483424904477465867696480863316083827586424970422703181265568526348983937935439858754622107910632], [2405820860622851865938496684984836415864186052750182248681668313577981716153118592654084295152896492520, 200598781483458043875162907504032824321922863663709204253829778620416787577382747965190070321457016096021496688426665908200061670676104, 1534302928545336631267776619147235418035540933126022642230578505638557263847353076059588343126577926875386938153211486639147665374845579205057704535346968637, 2859390515068140158599536298113325068931654638506255098358074592802518532412092820935607754200173668175602041943744943797149723585304191273259918511553354464204966618436588645, -11824220757590592385904998518112970381551965163639002484087440805552811405358521947817536965661338964365118653482921316974072265977281235724931357762467939206965735816041040728084214688660642, -58690522347167449087349480235641852641484618412024258382129922067974483456401572397302106011000841619870835839508567210439854765579989206700941707807835681710399615057259554732952084486547529831251243946, 1517734585300038371863788614178785458490037665647297331721143143747893430863649855190786476529989539724001506610924218074158785172344429248275958051322072643261614302571571624457966247332485399426257350584062982487535, 41287967395581222865666322396440366381528439182779929286893957313877879566253590209508529192044729317241214963831058810626125823702950692912295445806988255608054792190483258784755394434779290160797669401427051348065838729263930, 49619569912748870804584775335130711102828213145927292333455035632587607967439978098538734870520425825787828055249447172137768963157803150736253049345861217209401543219392820653416437510519557122471085034912704608288630415805697209554977, 22461230470013858833562977699754385410576252857318955240381640062575692007012793863508857039237206026491390233201152186905582579389046379217727290331199272639467796052971759550143454628724002839978672499549232942838816480544063230602048771993591, -36822138846287364664481818953113797213185368037290107759085655709033604648149294513168933868692466137548309235648512439225326093519362931854929605226696005698649404541449122745767964884750599228055070453720076498473937680427111915366651626245628860117100, 10109416166215681041166938927174114619591200736679080041759015824561079378450909405565394326927714841445851913875089491531274113505219953075086884621840366489243451736550494572563848131551097460915409446484435568216632402413542818987196786711360411169043714553907, -2723246764120624045789756688185987996133530677994932980082000787614654225429944395050907252158669749840721177521128563064232162788955960369154876738315420819723958741180535445251291965314103695431636997225278168716374792283975799314548644807870375152006420487778852693, 304424653056556677133171673106733216303572092787913093003193265482223751522471327437924469186824528534832669373986306016767301390996324763206717285194158839640244515594232523086672363716815784014813789313840000798457926014228435630373143039512873952799037990408572851980770, -9794034388324834555479404378364652722861242532019224159559541733572176540896241629468193752293986096898914388471769402445850601047795445893502127117396971426524798823229589225126180325707462889419044999440421069548382984794204831925025591520552206993954168454907746977385248355, -119491437192062962421641330145616192421012128474030770652715713387739975286268860534675848545585876914638370930014201194106174071082716835189443227321733322315083286463294070069702698805837761491319092317526143302083932323767242566762509220176452488861415775977075104658904478308747, 3388136527820120126237916251804454065381817761957713720198837243523577105911507899723638572991659687234523000272731795530935656661388472870195368637217684286203971413038827449321364254871590903033078445500706744209122652482444315097019491824465136929954169156119197518393366319527320291, -15784713057966950126743974097767740203349530490868518802336456084705714850479888655867239454960341069088277303753944776768858767754005863386419529305002289019054068381452661934221421786568185845756832711177396170378159208969722629771095194097478073278575942408758641826622845161736616966784, 23884425926327328338377119604400031381368109517819796898108149719790488928543044384717629278684814027493588695234507223633142379796124417599751236936406381230150937714611540641406914549890075656104579364465704049073082798946992404785889353512402318427366382310117762058311537451300653269047158, 6075736794257353300304856027683130029720508330297091814191528775233728547393247410826143263104707325472409309065804489829739334241426582041629841098510517486319157196331546333397140359732652054780953311521370900396253977104650153353402419162376256540522049743281495830879200925692600969922546797, -54893022906261807792429005565558736128796381931445903377487769185722050061686122534872850899553842650226771377308897421926391261931891199299880632410539861978237084626948272680976501399870910387215878872433666083775018026893111170179437013891405254585550427877434041464050024486739489966547438957103, 56817402785647430190857815785330341921153631389358423196056133059422878157258864463189257195459920151024053294388591182496420124804141640549111662765810446050593502972022188192865001168983967286480295683394572772506064691312786501451476733362174578729720340626064645214851685679572801236560581566223438, -19288267654438055387124047624512395492771947787948199573303610542338145825956935410772506067210972400259437108300307701257402576734732579843157871496744896626289125837533511234470745245588443499790012589572039951191556593542245091424158148210075789708188092113815002537387019510584935844829782943208497694], [-72145300854698248179200983986368101315439808520273661436743082740866445020575728724936947602433698630469, 5007567114519749061217332447941136569482392819023684267791970991192625803776790127836107787805458832341293201977891222140634815416706, 6828637393957342093602928474624171358408514270138350296312558974253107610259595452051002066375241326978699692992218898095585871478124455120727813019338676228, -4667083092458171467484833170045799713768315095368827351572576410268122884317603217208312628146311377242902623469212679736746205659633389273790870862807138311575793694939396292, -3712721149631513834334352442821777563163333944004895024582906821957666642432710207567828916554622882228466634403332036757671565380090852407804690916234186005770575367479637328802598995580377, 485521375484002165408842403023528780885266765490494122197733064823722409845899780149144533833397724378533845068290622110128240080594968197397496287567913736155289646741111288621841071254504724425735014675, -1757364267048860713814097198831019138788462054294791832894306649157368004929582796002103438477309945057471817082449497602121202570050616333999090233387366402678820778667031957495002735973768585172203733757580149169216, 40018696712463565443218751040911214886203761303007196941708959902146057237286574716700752223634315813703269545197965540545296235811950554342696795055348750739322091564056154427518849343743537472386610227935716107750765694678621, 282140487349069410400024329249349988754168770548479980716834912760945023064782349279433336210355659531908058107528122494419304996645757094529212938168946065432885318518901858980936956399672223416700946980553394466700333213098487889168233, -855172523893521475672893935742961643652746234878841499609182230881334206609696601816939384021484998843593466301280832764367897719865263271869326255541210628519819443871309624643473541262843174341025912748345307256122762815666674163404540942650439, -43472230234572656983362548292690569263661942415006790338779553014393817973676326756346051936621378044156812101145656402044431353861176336497181535441936133817614337782353888311881524010686410213840415499726093402837897635383195673632056633268543988042399, -9991059677826393616993078572127120491782646616721124037310686290794065801191884905575346049581870902480456785531626070888940411061300117212876349826188332169000293481087638583591736585241549705332279208263578164976823991900218483663583024506933785249058293477578, -106266335684642733065560237652903763849698641998029048036259776524985815368359799127484514897052573254422199414551527156149385356761055577512578691381310604140043819395652368941111677104550230111278953679442551106002986213617592679957128928976200669762428093955288896, 204172643270998750548899475162750394329283654135905471505770733895369316888027345578889510864109089863463348070633304173132671056413175918239563862197749030042321559596967094157823251955985196381180599239304989977190124284752948161885145962417602207841875992345638793129999, 3230166492164840372255097506935094889960339298652831120772024718619963934229659742116362281802051615724622017858521179517726344220309090529056664598488022402135738453331158013405635599568322538321120686800761988979510475203468828188946232604941826908169445964956057764906832441, -176238459638757291992540108771103930220915654069562144812455494468174625799707044311940155268961634654742618800782906536047194776103121145821941982406797219212185842522018780797526460933268882564648818700844269557002548466968151659318722954230904602441229822423124966752810921077524, -1892478549326870074487833455879845601091874548262633541682508101702254888078427703264460735529379218870703865436255832759997406724824529176256102630694179338838957356480734064810289957895944591082742711030361893441914711567270420430405204104707472424172227858146397932921796687367612655, 25462948965145985170681737120668470465125863544719758190669370363459566039114572479599032854656367083074183541898115403912507975164382126809789323179194648096902004612821932517762639980680516409710674792878981374023397579380197568652769565545267845206425093574063501133706772199410706890405, -92681840109954658559330877188247671273498121532518290008820258698937266879295525015239652306138684198404293315940009381231370675856081984452969841973315620513612043756076630342705361451680668854038798240198031551019686998949834643360242300315535157044257221509422181720296285445632445176000093, 159410080529376373416969825882755031697923646149034820389081862830396224686789496838926140283523828124434296889632626650027628545968536396296926425335637173851939050102067368976317179328034498080892326466285205825371585642652880781853339068640811306647404222612274867626613586020429381744514811502, -138851857459038258381558411613227184222050132112196802616541675266413676375681098742681626175329437555220745800971040919002348302913964572201605702989211641109781646226071245162183656618662515889537124138618370796296774033340629677476183542106269836561318452344078052769633155401015736293434178817933, 53527368565362843824094608891917228703038040225144503165033931847219327659337017714216746117906798267658058544176117736759065214645842483665085518963013749824056904916298171705110090104215222993163178846261434243826209016868942298404589132043128171542660085091918248008321853511410027562148573865556703, -5679213502987584156512729512785541807231237754936445499524012010199635310871335879595991405407846965298681054605936176581678407531039618313307319383520578546370170483304731264614751847309007529138746469135350382690590705460750008540574373471475196765336083618510597678985762887146396392109106405645677956], [1532482665418786566067068782313423373651100704997826119965208065120512524409904624550399575123796101528691, -4204549177289433261874597589551237727747551833478835478302576006582553632440197167091064414995268913170615178537721991850444794543674880, -34879821432391269348705941895897929816133750204673783807962602494323321903856417268276779277846001616948589019283888860351150749863172293172228133464594903685, -9807464370889277407709317175081895225349655028640578017229114863876184719584407356104407779681347803116054376988732159823198836720717566352709254031993786326245208185241297357, 46274457815446384037862576039437732170520505454055240121635992262308431225799755722207812068514998065532654281031271759417229681167184738751313603360902496130318742883971897237576498620120121, -347239366601451001667218214432518357834580741620839747923274612848061542993838600572335001607312038475773747183493548994064185520739850849234495262182487463102910784122882390394329841102753271157960793560, -2619810400961842801450497328108544145397149342936010440415654878936635346491503357387362396138436514954520586964896881467867962896105512705155852668628591702913983240003491742416522903780274410021942320905816142357321, -132002384644241524799752500557087044986555516307711539164344858014891241695658177868545604972817816000523624171959114140671952659960021792359259904077703898240383593429945353788550246008402553064856261512306739026439693875115144, -280136165615750133940756039845495419624081603595218109430140926806846349326876817653339701025592684359572164889087593200144968455250731943215014801186410607285796000281872651500112999801241740788788345080312092229568265865321475205230344, 401801439539000455575303450268366410663276408706554885650370146989839799220404943289169370448565842865806215963695361205754659811890925631976569457668460131819240276984521808131129124407119570923667036433700351889996540696355223053376489555818253, 123815463264679042143753271836179000189237536727098649028844204574256161232725640904948255388809820451026183236685846158394538700551071846763251934001237735030228224391762972576380081389833227957422521816720955489013873469277917503335475611568204696476567, -12205495571603964594805603044001815973028625775978510322220093233684119011111702157170695897310876492642589945128948151641945352151018335475513786954354601475306659371981045530155044369687215996257494510451707886350416323677516306731567270841515565378637876366728, 5540102700699039553954135171962775227739633365873421657754861914352356477309471511333848101838988048803024763843232741360893707816672686742523956260410098709490135916006026943778232460035052205539236998784700664005794091106756473336659491010561273824268468376862684537, -807518829343385159317138513177307156715996702719888054663857105025108241391315718792229453841555014711194469148707149675027870299804425540750583614247900601025311242486675086383614807192098162754969695926049822223937016044040104265582806893917216677630860450156092613806498, 14644033228065746074221655369607728185848429909089913136579011100228796732921091598575097986180717901345253904588501840710607476189091309432148806187291294874213060741341034473795727301297414199179070805073188691628164554977587154924929479212632422595273300245087451701296006982, 412176112717941014693469742159662513698337931945346990770779120072646308035043052263053642935553586021209349945579500758184010918920236951465912232842075150191683999803311680601444841914742832520089703282616376103834920765896002280246970394158328562235297716684004203921816876370871, -4877807744306385446557321022130574168112272346608836738143663806754127475570558853748174766902627739872288966055048064446067622928356505792474093477765998501259147273534726062760010149309609980177720769752646251840972432480014094775703808367161985987680546816306369766430297372578770525, 7418253106272824370159988523297955031649857348427662222287600632906773949329645924385236583035427226440117653462995890513209670618543993506757981653225118912338086003250688222334528887821721148445336755067769383244873683018885880153803478950137614384068789969057977788528711336998898725651, 36615465505421146206653592477443287977934137619914282106963315074491496435802506946064538144216188165360462908465247730952528876846271043784788936405696157579734845477234426911966529633943067203197464765136565850392650017698003358511149188900774893664328695588416250130571148476178648273843411, -150098908685476202382126699563074401240369131988663305912949003399341541952072999460781449515719197416277328091372022460638451178432107720655382047739059495084904685409398030747892468089664022500182966453817777641519591720156893453344877747847706433114312916409452781352142056537330597110736950485, 222633164956406682493814589150622655653984110529126214769746983852185653226284557909729580517831282408025207241329156218984609510213634356391158623372373060415624853616626092473701111023540795516001401942826136641319026294218955908756376803619485760678488224142548160202632393251264252469787652373423, -153076831936918950327936352114566775985642847730186565059514939915076150678072804533668611667466557137027100609827827966872565338733984183005333808211262491862580018294782807647052319175278373935408404680167080000673527031560053629562401964474531361392918888329933986116719530156796437408312990689598267, 41767365456386748144098087002373743663161548352023604150246854154346906172235376782450876561599313466672965304473551598489999291570579863496857836840268697283477460218321786292422585231411259641990689401766770472810483866147515536072477555265399879049191128782820710994156533069196601511911951478144620420], [-24007726054930824872042329416827853726116380913271953849861796251675055531474998968062608938055470648597110, 16986403339196266355811588664796631368783787685164213219242720786199714341026401925295844803704092636338247782469844675610417150796071965, 11615578192419206594169225790598358429866017031445324932894076952163430351109424089849268448565987672451999825751406693274885872834016517402631450863339080887, 37165406961516474009077150536825716864939994329875871865827543850501271004722662416133765107446749421485383831474991748725335397080381329233475935823356669041268552545294576979, -37074842765504255807086143330274949972601094297390277570343375086010183034672892874699393825213581747546722346887264367250869256399065236238201567326564745934781509197316042030553124290487634, -1493920869152351133212630401180224814147393602798868660024981439485108811609277463743353069706069374060483499545895563506290501326490545326570002762057247327184981505746963139985824494672423958922985529082, 7621060616554420894126335976064894663030055908409839987197456848263261605426102634441083298869621468432130092982593169384878324616393743812786805133857549368694019569011833364624722130937761383607958535201906691851409, 24220890546583737185378718416542953871386494791832373345080075655081825435896958018950917238438021248459051626518966362788253145854317979342577531969533680891404766347946442812691930080312151864969208162337589501988034723280557, -610214212864795443989369519012373721065314388162630400506382704727558136926667239264578499707251383661906060806662237524190348800812005179504730335724393797975688255746472095731642288529269655141468420259721842644019977880756860664681863, 1458774580725532397582613767549299848447383402888018703249539406034096987076203820956504900860849095773577057339163483459605403859285108978047954793546708429096456451140713855116594504474066034540116362575880082382820991558013793001969309399610992, -9320675986698180332932793084425766570249389236175704604454156200631897294343760096302534999080725557397143827094869484729850290322506225768715082728697888081224403273144608713398225270948771536675582922617306880154005406130003727252253601617016711973606, 27945821796232825850779915590096273242599273196132198704739509192109640408959556636071468030718985055721557772223429963350528930291921322745646882574877488052411230360477773636768549287614570888336063310560743791434055878289087334369670652465829880219358724822071, -4234562754207978848083751787063189354064359248646808606912410676157002660953486134444892241699479724042318502006191968380608721987559734049166432721058323256813812828847073591149902277689952637147134215824315565320584208219759904094490410771892310069745462875508935528, 306937204602515889898929772100548837104996388876903510369152098930466705230642636571108780081927507695080822537694095608970563433908924833274449498453309494785257483793145785728257276767722666381350405908121290667237702110401503112232316357806924457114652211274579563263196, -16961518649039311528396316845105124760317563755688095852035666687437873472031643079908492052852852020462077303332803124261848902514711325635994469311335094082541478866922353108935661790405326542542942463124348757477380956232066846193137581622065063524427488592477235313812702813, -114406835948783835608532191403152400893393050333243383377013627361867530150033793930999369571846012365910621906461759078541637450275283565592854195237971693242844798376434873974452648429073573387515838445947970638084359324870131556080062450084796816704798161147533914690570437397031, 8464707700312685624191163746088413511155151009948658409705512046532267739297903934331034792023330621294469686282041685993624340754536919490248154118000595389922734526172901280412454592214444932368235427726454867815043015469026822106423174593358219216471064079188212206921642928444170157, -56303022612968140519082104376779087309118834114361820663864275128597365063078967206913159243962779845286861100961466413647102770817024267282963266067918593762148860106532423938536858679751611070622364428223712784895254220663902909697009424328122299979409401522868072358612317263021177887854, 144665669287272908694373369322403591035011235090800303057409588167284682303827736038855908807676875095087991434452784402770165464870732721973779701823628968997974758085828244921483116429364532318453001819376690079460942704154143248376140984308136407665354949108719594559240579869135148319536398, -170398871880626295551428702918645390016878576060668764977524468069063494741101013244999111582584866708627159160283133869753114511283047198007176307167428652917304397621918614781479962952543678429027546690283535282279139593412173496974064657566690741758833705124813492330979072108102302607067348656, 69520467921342494921947423943824179749959562105416033092516931655499113448860210460059046771038389578146529921982848458998540560002292844650841454714205785931793654864703922659005868529176231691705483360617783962626884039361860850605190389130170971432975217789270536908595536938620741282401760403885, 29865947571063823452663633282043304356641085992430486826071054697937515779195592806869291156002858537768947338103889078333411051403965780970482017475375340467488693029683607190580830027758767113866765696357336566777379085188456109084430319681718032767474263282173219869720305065535974697071854026967334, -25353251599535617806022789919845724230645807453460867582384408635732702195953523962602525048421917240344484111246802966857521583721029223933989433815755299691065823353061014820635864074234904575143025724843703564563153867120826733467751247969248878487559962330132589626289549059505021070857583576695979012], [282165911038945547583855364051432363769250056179730240341602974408543496261090244756167095730410027860530098, 14641201393300929848296090373558325599229226537738616006462128101457375651542370668334102723727645910070484194645608117072916274045409587, 326848393346194532788841951830188387119604515896011958104311555744941065403482160684291257166471742990123914023636457981411174960535105424211776551527894258541, 6146302192441158596523842450843511107501262284025379613393251536689759178563348183949538464954661797441776234328015716638900870442605212214065110883582625891984123065355764560, -119771557657254151389993687121652566105689095420090743928512539601894198669363978926036514272385901225336867411693941887814469813116535790807584919370229610393392959929501421343053935510719133, 3112640761432687124984614656898488072248071112419091570716167310499092605174826848730781295916111827814953017411629804476580674177423185039727320168064075055857119905879241288494507185068551471710109099576, -168576647475551502642526760072452210987914131463261504402412578963201267731240869815219070289202705672616018292689884259867947347116172378245002207940952999435857630602216537651967481474163241474689912323576685577178, 282431609786345109205018687476825325336613711901614782510994791941716432599862790379617264910012045499791999396261117547584732335533100262896852203153010587574038788516929439334638416849543249658114810590699935925395769379008317, 1067730688181029032834126099977648909035961725862384144051566059783986489268218898551367958652303791841187269428832811090999672730672168030072287710100450518679506552795829525780839480124351634108764370741215243092676271928903526479222685, -1495887182012219816995205569253002087635242163037490102168216859934390573966277456033702363091961518008359702304926283401204564825061061180588005825031354939507244444416746956431907937498867821860084300375823406022213015700652834887641244681269218, -265985744934340372236116008283262072514024842305154472046994548280538389675459461051472451697803928014350148794576454635091644321218113158520593623535867084678009133566362542228987071324756536107406498623926030054160862065707725366717954232058073426848120, 2720897901582982696182928182160004680251609937622072390870832361227843902830066124055377763970169332392983534473963085285422478400770454203857075290413853024066801282027664320781342350152645173345596939355405583613610213796911556734603238395297137561490473000412, -7409321527080972069815042513160106217019239384209811678866273679260822361940971450533796535978168132115932426482481379282331822598465165155252393974654935839782942446033915684528865170980791762480543929041710929759440068265592109213359533592303605419462029327779722022, 1337763161950439722557176690688708475673842731739150125516241027491170326968925670529955489613065525227802239075861388566440965971918555781682640933492608728916522231933834535639945916315518263460009852989011645467922682944583315881598696051968494894828055832758094366766659, -11768457091186748547061906346220982887141928681977777143550271008901168812702212032100298156659774337968759978365804399762159850241847147655908759741781268883466973867523267929059211850782655281402041790519115556368178273047686477822724006463131842043129756880580335042874916039, -645088885971998542673557493545890908482234042882966718445194767969222242417946032743863505414024599212303016991763847497953826640406731252816541489903069805415964050402248652662418007130611830221706250808626634294851782523872742978635717639077309226529673671121818505587335210809660, 1267423613928773415386842226109188355846045946711187250353039155399331716870154524618103336131412013998182971034279231282830718591466629504062937906000645893506646804627563622791682787214876859414782744852751338764522163631946540958152608531663051533615277617921513069113675781115884913, 37537886966507107488373709329260040050005568676603830629212441366068858829380665931468016192931035018101971544506106092040275465455319321977960645258004415761092941788889298687548356709856674044292649738720660722228062367824611881525200785394326545976127503221560309913115694090174236385927, -197421500955871861333358963108321276513264141628902557369844375684667809861151027913936246830288634667815341090475423925449278869266586472708964135587932623998924564816085884410474507571645439960320962097958418219782081484511590876686929381842749918577055432753589010265072073381846608299422371, 425874456091505696362863453271654160170144543025661438902994768850849213229689388585350325146156302898946962722269744081309194544812180050492724198018042745963862712009781430885441416243175477557995760533397671491630395340749296582864513897236618680393092940916984823174952030349979849605783909269, -469212467393351385092652269704628404916848395498932435316691096265327678384847722857434018559707581512218218607259451654218023002608615694676026771945848718437691398222023551212762956213924370371547654658240399637893179115257412077065127381292204666071133510161784159892123803146947223794050066244052, 256787938701581999206220259319216785306645675922164519831361457615684694431246037204170158549430884242427853945984024254798119243854535441339010699971281017897585078057239709102113636735832054368321310013924242916747492675202976973292587961992241089874499473319972025954556042255569838613195261264896771, -55767612007993016762783978206497291982385347896397432868540244305875660858853631249292404453917421077687724928810339956529358345876413421563802772218693365276232519198087808203058106872605976336293615749858370334502334666060769458061901237725559678318417410558391456725190089594917958009750716070927055410], [-2376548777435250836816657382734172525996564517481272562329873081992019521340248560974971226844599320285483635, -386768389290780939034167698534641293827518872297973540256888233865753372104541504865755584220969677553544205204817070033739987378752869878, -832578857001203654695522457760778207054492259949752426892390711351466884872071755272475225741822979005790471497151550911062194142085086057887958259587818995123, -199713056576001811141442335500440134483407538892285849792057705990411657583254077041196914028370001236377963276912975602805438172184146111657863325045342549895948220521835406363, 252123954042508055588273777818687198635270550829619535072182730823110808514026638663151919429537173689760958723508880337151724238135347555264666231718453736693465127511224587519967274686837259, 2066417486908109125389810200998283184724342478672211154480169609288811339193756595976537668804557108661645123918314760832400756356342134138566619394979989253589084338244814147574592484391815057949003438484, -20935198945974922693592947146911844952430110769471895240482164599074324709473003026868762638902052979087413521684408750005116190837148833101937770065911700560337982105022193336278158599716562304267509803171116167208604, -306623099109498620951103709024602170880799617370375436677420745234175283118356163546969574469131031408468692810106100386777733268465204913657372687121163681668419284443621692717822617452458031846859309730656741759455542420882454, 932051444608463783402723197775334940861955175492773086092021067968086949471959446271577431591483086063182409518640469122610501880530382952489469416659738484622316859000801347889816714289682259032248642697966869073123318161356083130745351, -2041659663348889944818190088927463313156341473761691710067004975888628341173971855332753648542650298862891128888201228721149522090399689786668431974009292823117222652282979985149807077076748653631784953275958113589622958283608107202529725795751635, 237368340661085882235190845016253738951069517993763164286161561971959736089282761006574624329839917152145082544604239594050789195786272956150915535759612681204045792788199665390697780194906088159824712777430051815127774647960376667446133249694306224702796, -53833920794716945799636514743884809486157643637312850538081121266675771550462160865254672976111451374375018002661234071320825026740297488554251979994512331423983045495889862027426568335470421387245759008465929122301361489439341168011162778696476629046169645957204, 14028891824661451532607540476833990815857210474076865333204858485228780816844473972256243259796396857056218392679274076942698926257988005594666223000740960829306763676260699098636276845073025224322560928804943926303003292013233916576655097129292573446942618624709549616, -1788332495759459220199203748681695099007872649070757966452007559305087154861683893789877399313795070150611673786002546255759763215554241457176884994551739438318480263644436777389132611059549315912922620327907647795857775648259455244139234746817020001936466259078365690747925, 36431349372701655586155160266171871410330075673757179769881231880988570442764592171241202631291745386116345593684124569984194730845877264116428279283030670279689259064105373943626959560795832834886079533587815331251096612899768952559317862577995239439816622933073411393725268353, 917750959007478774933715281691688454968999399432814896606788286496905574122613439984290769076182438438771060514583539566299436017253003956149307746978279379420373910188519205722123345977712634950953841511389152332112021656710790006929040053637370301340625889253084608842893939640841, -17468715114451549750646510779045262337186228172494688985521816903289003927916733972506996605838945781144266680636488371326818322868252077294602372836896227100571228412562980073428069403026175901484322462449655766106938380938419531115272588867058877094908376494753556659487257374539783214, 72290136101697341628714532016286161771562147153678048760389171234661940844193742504611341873201249606957637296241182118364084686120946287689306541515645421236047773284033960338675020833008977108261042368237202643775243410381484216612394197323221454873655555282066699016521729633579306050961, -95327477905828061506623079298057178569853165347288188090780402259267717827649488115790890846930606182457357440333341489489009448947208407143426285127488303920526213421422170529141424293506103029308686867596063723904324921416260941501938094892028841135004945299128301970039677396476918705450453, -53261886408635167408953609285005699487864656560742156419244401484987869627887138398463084096013358568923350616052767270182452266428743578762328253537611820875568556077341995409959602977711386833748430144903899290934558661750297508651952235594446545687962543764019074251505102222597210603581526275, 271824070907579297428769111246671699812467928177588911052491155970879514949681555236640433702716801300005032499850610712215473787598858171744982830339638872049709512598402864309959991237818967704494227204276511931764859941817825004221574927302860362211832708702910340325445391106129815104427909151057, -272061123301365297243789240180949371359284201060228055527763468428111260878726122388444503826926253476898986956736671669116907751254286962351104862084738402972338433448335013693779009859475782181506801028438277041081664169521760455679905979271384873233354970447190440937204328677068585279668456460271937, 94616251813073523199312684436032099597013386224944573702682756379912280761137575285776606957273336777202233620013505739114100292266550841795259592298394548690007174557995356253281423869828593195628356630171336567750742481934341636995397040306235536659212102193309576266473589001336783607685151891912155264], [14865197542464092955172700616190613935127013760801576632288388700557572136909723338306108477276965321205246479, 1103811499215987817983068666331927686844789908948623472165885219930222025707349313483746360386556630303293242837513760281736043209426507993, -1263356031121778375346846974326389174181297163472647907953890608941618502266396289775039494854569333804344302246890877823057268754928642288281063506768317614213, 210033706537812320033218988949149065453226165117883627245954398174439894838872774482076452151368531579046854192783242025529358663652914273359565928237465029367263367727982736345, 135157430641518787069396610341036069722585910837002479737405287937473853098889879106460386036049483434302329852617756087055286634679765691708929252136840159010002949066571248210160095203729050, -14145503903942172286420625057205334721094111181679506852870776153806028378468452521409878916111978934020874308444015518418625435040008910778710862506526122110040800224184570711016897193422904214847856689529, 20751797464858124203984830335948018830525898959098898409349690085382356100524355155524552187844172752579671205880794816762112140520427855611730875151171037976315719844367944180735635523331648087249662093692193726794799, -369952976005311949020321870248090701786436191428657964125551050101035210350483684542049484555321545239495000411346846669466706862995263884157097035162525744499900452854237761436982249205845765488174283876219298968952146984734219, -3141934137441573630896785894818303271836269325554365391867349124238784592887283850129676571991356587328139127512062536284726410827705235449490054075538262096806465241182716853348351877440233776209344302805583006556385417661576820062956690, 3769553735326565639008753673619979653536988426892672966262316084400847176827675930018304734104300128161922580842004001070540427580137762154193285774459099340663708304245006877355855618864234585501999629357326095138767045884296039985478800589124416, 375906019007921481088959292684032582618480768630160089553406031186519694351931408555206036973368430128680414069009549209417522212004760806435815959381686251965502221552128229498322998956423609983848535391351972934479797705392413303228375546396094864887610, 33522821223607408491342838245461630808564392443234047062872379699341938822782788436319552960297737390120492909127885505534767014138691093813468846686518505409241155824341201661288151155369574718308641158433550408929792522424864658103261648265842364597488792379469, 2930746041647739580658416561444639164710516474730796756133916497717910135188273055849866301330846322063641056805450839526816437458153171355896462216326996167932988328767963343179770112955439312006461604974069718399257941406144293117168599057037552008289125261326180054, -1014926947151159758960215195040282204638328694408144032169155750106048500279000967529500859147264727346730975980202269838161805929123797420074609994052526500929357537087067627967727706990762020261606809975625965983074763544238284920634858909208019588046806190581111555348652, -6629349678644930825044329338200032416806950271036090125955334350365503330131824480352991628852336114163377205858088228010990598725846617976824579082750213116342381010776898523562923890958474194589450589475341727199014083797132460304265953559820742018154314380623137070093384431, 197511388308437130011241747361512843398272299004276995605694423660420044551898082824491128954720743152616590555274439638842993545853601056842063891815041286367582435466436757563548186946228880664625014557739185716479128623830867544434447683991329071619761373436959678693015857813725, 14360348637195435223238007958706891047939668860747743507391269443980011120617162196747674642834664957205985614502249392997792452425514024384813530560123857685249662846220456820364792209582738851164922480881740329864291640482686301073322517801916820946145991492626677907070920532100431954, -136073282775055453232798676544806616870813086292318706302023564813036988022745370311815146295984527333889807283647617765937322208510712667899355719698444106992353924949098445159960754378567385485528813169331671163178978732837983488650542004797706624850847443501193687939139315379711425681956, 446986124355634757555340795072120485320640015701755614774914646228297764840821189432123949532945197909750822932659354405738623349489741534987913263856632795403547805377527473250545374905271756725280806759731969961941964067774571920028342329038705154504749500758704313288363053666504199604035859, -724698631575527762865872926117909652936139390199696824911904804993991341082976127482120925561861414697990720807932066340989480745115189940325637538364092858862520187613514022163520236949923498829781989281181517057300958193803862649813328388858209692140894855124173785283948288753592030910781898221, 610146965495359338757254007835062027190492455347074659240734442688528918166413772195252677654176785329714075739685285050150340744286810077947554774450962378350464025080131500351136811114629069705633357870477162879212661393846401461251994261042993501422766171532084567331313999148494013228890959506304, -229505979467028870617996641268585338451725162815731276142528061202330874881267134510166305247864658630174005838193126161776536673001033214428383061442841937927450013674653687959360769349223602590754461901558611931804568737414869581992891177053651624959125765898797367365417215676176008972912642540940607, 19260122169278419121180349318093892501818798455481317363313866547685198492741279948894103835543885596596750675310335025633535618901345574533079393770447534675538974422360902280752269024760541201400924152695763489666215966758566310591412133013912604404925880452593226911258292881583243822007052738816807941], [-103965746067648318610892196724431377777189243147572984297354748459227967989729597105659565576903579256963009508, 3764470370891858416696313659451761424416614746323763202696648476095937453699395782801496146454207665989939555306736569068173994753750782450, 9968050366622868944059643672057782870598241952274583151235159791360027660213111587593952290190507076054942913316902551150886588621975414445522672540255983026157, 741721923926038709659401019670333998163002351432019958148636777717592035021175331704220894179997589983854912532738974669043725982421445014540864183055011923457591409628179553833, -964234761097244775115679822213481194853055389933276176383429249016349123733138712703136053901050820850475204624613970748102283816274580108333148111512230205212160894739289896513666098559819878, 8620250886942313042187758049016748832952931247967148200672810928932967617339315551357747612842127392343588151905930204952319476311417141264344467639354280590980025210495931877418886330982943555457834208707, 36393622074737986501277716114256611372846345589206213849270390441734759076848914995275293388773043239456851560548917257555442817685489406277272102883667015902651264696360239629795314981719388030692586041890851283348782, 1023733265931136991464039910219207069895772827324921957856262851116167160360491273562513882875054420694932865279003043246704268054785816233704207144877635065605058152389775177543923839407912462109579286943410546626183619812678305, -412605088839962008177156058908672349154456397250066341906014648830234333114412309781877610345861655371976181657641097182274396204607802443277144482323783731129549972153114836233552462421974469892398381530423844293546370553358712554749195, 2058773476403232324784262433938086406067497005447280983228297457175249705105906966537662047716859656861769671805686844932722550053765607932864493677254000912843685469427560380671083821037145136952960861905075875519019969736980412682699313754933579, -785742765841606599413724726183122121403806747954608332668299731091623422663735346390064025416414887673472267922855217880611175235507830273962522731441216466618752204727847392668549375501848835223942942957717634891098101920639336402506750583606068264848765, 73466928288206946223942226805089534024351896075781743889619549840085988108149702591087235166714971310833752162002061038179131620198573077343150104727236529618806933423256089927388335630569652560526006004037284696372451550670612059795890164662865615050529919309114, -28535031722447361575575824583619396076168359549351122064955040567108073044320292827888131193553890626800603001538205361372093445123332772816106306515170838068232756180310469337686722897325204362758651582632720829612975131122903514242734556848849593852595529732347158891, 4311693576646424538193720718640727091882844846760783735149809002096261556535789368122649677171849702638396107483517048647400490658014445342100850529447044051331295983341600563463462885846247087748424766567609791668762452538475353907275789872081479143241724835316155044653228, -52784870268441066520112484147104722534330929165161480185599749393650601819206738207907701403193100473221225215191354066826801029159858811921360967180120558022249937619900968199802726010582557697481588746391557011304067225493892053766272510848637698759666081223206246543831983513, -1929646253654723841296213433016488070281774684439086611036009101915437089920004175707927699611696014528387177300158498107179745530745907436751798636931880994434800055525396185271406267550703299565687230515586326025882555967302156974418496918697121700690398932644104345484363657139684, 19047992969567275826098637858930470232853551774970554973930947191561134696173116567952614458939490612147230080121206282350693622177502654282128470465029609052311868019008048492176086153936242595572371730313751874774890626286399005390901174058436651879663803223786085881548060973762510872, -10164635876430124365698315107986252298036353662463523719289621216033340549762586064503254627738202453124351317470341321969116311974498332676415455306207853540406958719227071544124095894831583284394074709517745442917878177806552152825459376111339106059510759192587896843179018092025097283475, -217960873482089456670019344525413381507363569736181957282916204006799356063943370343667676150538759746076652271736256709855683545200160329832844023642600184402171594331819016539032751124751169684097935038811102267427175212897158349755983884293252067887807813395971790151404934826085558111090044, 712231408906134695796444687520502202810378243904565600706774903160021170619422058039669159565612572985089930801157391216116996321725284655098795642074306266135096042934906889941097924739900373344310238532009111285404561745362982746991157742048539393376951242591590525106627631409720945837413332771, -994899696341159061013592198428234579102335631987354316551054504304136685371237286084351231154484750396281562948329452186888232827660555733821793456525523752586954126064204467557543049531587869088015274959277889217790024853932370784627463546110044776425845414341418011091604867754668513336377252072728, 675357844089572898681290150967312809212926090281491019919650176689983033777311713151125742376978019751825078602555017840232642604875128639260185179621128422304867328868306527499770976869437629217888894936094586600245640109717916920463572899791185989156594855251738057456464342355603218317433162227582344, -185517074301043379197464489106787137226704701242217271339434633419348819237769078303235368805179775765710465972033517028741773001662836610809898276947799922680701670893239454224245923321896666034523973243315468457450247094010648576382982636622554762026643807897014809360324397800389227656139285065760120120], [652413715377401745749599955435444678288537030837230171652394193517044762141560411635520820402613865113474919156, -31695557369192519513025851586860354452169602008095147513742635267951172233146065865547718909588512963993019040894084937102653047722358057005, -8774131852182024462915735354258210496623598774302236231482027698506839617052591851096628430199452301866193437511973048504109395776909818005790776811254246297431, -1908075605017296753236465390551968262980178062398750443398255794064112649984077367014835373858292011273995349062087250733215510529400301516756317425656969620334677841017211952674, 549177220073997466532734365561833594661171157330379746077103352479376689116697897034516287203729096032275157093131702723583634160052196389720120604923389587254348676990579424303735001117041847, 41917672758073728170693150294058115771080641230914175529031143560072144372625992705437842638091652603483234442762305487415890148186874564410081785639150538947118615319084692216945358817259964866123261111697, -89654378995235085768460330359075216958679484397602005308999266856633112673137587574950228848353351969909041649597532551830156667344368812240569369035699157282212656269930146084905527182780237131408519020728510161673729, -73132059352633165086149081655331779650483461517128354039448622912379533902659117276131014125035148841637981047263588231615675727005684487774038720900077867944168936206121190848932468599936135176367407884043140760902956699505878, 7502542728828962416192644031269418937019318398945214923299235847823527945599858904369905668766506098104743708956835036387534916860858399058641118226474497414314046277776645846703537961239579470518020245166632534123203243666850425661458315, -7877246745488212188377716871630269090213759897058085923164839000521826254898163094502354034790259605381153568066834308607247078471516728700672263238213859882335528797963668600893596205544736489421844368935957981107842961944948421993718702860478752, -170014917731198160988006886096126359054223353248732265010777767572598034215396959102912559153518589202283874984935104185808308008506162824779916317717145206350340901564868893347790133221193126979830878195679803959030941802462818638667689498887313396228285, -111692743758942727497294488031512684488780876972843631336235650870797448364948273410544416977861987861170547602604679140684996653884912848062109540482855382166669335220008514434836835655273419030105036963579338455318911227341339235357201458899023979279820458970668, 16998713338371037650311236433810601685922396864839147173729436437482284163780352529098832683085634662242313500935189380515582195470273515264765375461088681798675039366982787878957822609607569262458314273904403867962873345496041273551473410737882426598018325046181003348, -1867315380157973493442867629215800232245523310599632144008286969472773229548795208895503850090440139255247950207983102598453024599173964956434460406595572970799602273348700603595791270982250605645455409046443311754792536012001310519117607052259417647300560223750623074934340, 43134988823762436674560885040828786776550361692429225547362653126638566747142752942186862502789517358736310647009785576031357532938198932081726372190835189368162759721949354010169980545605014990805508851992915368867164857635100028052516703300617548239936971521132741400516316778, 1747562883998931491523458567222878443082291411948792697296143779756460002107437402405622756775302070833839523405678697755496727768945533269377135294990348011487320189438946870751251234697919717686888858314365630210125560786756587312299413762130275986176387440724982736112109006166189, -44720364793700540973700776899567191187299620398519730805329897614542018942901379023732485330466032831126972337888597618907602392557077021176182362520458462815819544568005303022448869025445380902272906180987401646758803493753092051134875444424183381742809994393105866277532844809221158698, 257433660544492917287270693837665223527927554043525328181293829415959503380139237161798114665948757418092759214325955361569223364501945316935779010456314164386219537975715598890912957304198528421270221251795172043094510694254718566302178012298891708184607905410248100721622829174710008378197, -611359984576599357509136231201532225211484273174994230814128047018743290111078560078095389612319570567804002428402311768314703635833095144732207530655455754990633804441391018323207616894939812493339542943610208655440771711845605164013212551256106365711861919974059004531110535984830430499345349, 670968759993200450176468378643633878218271469026651745939225082452493634029859959991328630798586124953373538800261202919563752402033563543657090255719964388047836258552869091934294197080757974726264400573387639867401394747777000830694008172631066041843276988258892323154511401280062615225893050404, -223641636756490894120346003941667699266826960497951744116145348677320914787150090162193768634393140158534934577082445042594312205865428318015136089680076209009774981591918657922153744976478054488829493449297590512578845100739658514311603850953560882361573596893071655308537706410135815331329025993397, -172939895312318639920109010558683440472996663302358206673170792090787047983179533712067107944504915798591906223121707617457031603179651320190049221222673697871761536586842401616515621443081718295856153324312043989068389088442457784252364826212693048023157724324229918402155755991789075789674512274153560, 126154249131726582715871303701179056983972851430350178111338321485627749524686420777692779718191059049374755422947543126077183490149527503243417422348085056257542271509306806288198504709488986874985545674444954420874470253975912206176104876833855850848501383524126064187801857875419345076289027653156138702], [-2162023515248492918022782717235103305293880777094411970173715889789629113031851535077249557188648888245121887649, 11065729902135640203034666917186204926696120756753689656013404223467405982003776379196180602084071707773972908027661362172823127739446032523, -65611398823042202302107449234482638417991408442186913427185944712329500960029866905385563723869763836846461662152647521790627768669962970956355746261163766285356, -1286281822583774971249976032750985355872935672457064188406049058574607894197030887207036300529252829945720148019375180971259969425795638647511564629144589244545972524241719997973, 2496277600177948261356123964912289910031491733151541097354882669297995311897448205306827161857994834820762835683549304224630963272948666870098409198478823997178207258547257423550154421543762753, -78386696591709526295957270682651820329898432943126428953459668572422463355850774225729463325892517327652943089608650027152503097068049588975879463427655463003948308341856814016645817033366906842098836834675, -10660085642397219731105657969957850580965557602550422643317246552973994678348648447008062587812970100990853473941711569481245714108674622773420013742432959805691127760970270067031947244842849798843483342137495830770309, -2237520544679344354084493235816801258449932765496592819565177892387335348019974710942209192433968433582220763623968702497403117758715683834422393198302722706351786732522103853434112901943443639680302339683582221030782226281613139, -3337089078222350863247832177374260234489280119984007365807400397383115758621407976513324793382431084839585285854476700040335396680364832515089911955876344539630387368779309843098553996185503098936913719640794508120313861825880896235324829, -299598310959257432518609089133964814312728049933592383136372814220639348468243219808596078861361901722824307197103124504977315434199410573433271158068994349733650825037850720528425496743949109776703865232778442347759161742275564001763807646396905, 1698536811245002625647803658841733532911614026055704498861728250757350235005211916358579376789208432964660111311493877626065362177903639746497249520137218286502747580359785059778376908592238252371789824307083579868536100889687495610203609278309282154053821, -50848818226231466075128153418839152785469608371493665059912435903655167186290811985296121136910113252681142736525940771216745514519762917584951524265527342923940746053703471530328535517902527618886091884416712621039449249580004807725670753478948468139315854066843, 38621724191873444552878553760298925882984029204808543171125553006610596745356519103136731952783439488126702980611683751965735564149413084931600531027592937785016351878583125515700394657083439878347496798648443308984887048463513955327757555894800265460628401886509055521, -6385298464814291083501034089736645534836337310788296122222839601312782068382586264395621590947529259833622963409022361542335752901171742842801813841526954533520376205203489970323198124523807111453822945671659602378128663009821351415469285191272948586756137803469929853043690, 55489184712548812018880899878714103908464379015876526120654661837740885916418714830128531944937577595407283993959271976294385756242052640046727574314480903629592242180706755153207309676572483266143909732970385230423014592596946788983779231710713977648630269085781013905149962075, 1687883002510320557503177374350902017420043501958573340651434298910765162823604482480201570183126670385101893392709572706943453289217229321809630516599965263438512984980939717735106729612709385918665345708670910048468880507861229283055604464464337401017378905335184864499741435926382, 7384316401607762978676009615734821474531700606945310544455115878325800659277599365800865102169642515132973291717616523953360316466472806348005600133979417891450428679747315247168033244008755703072375899537602791049010579571337795649435368939745349931147301488664437971616063417474529855, -212915629085159903079307838519992011074801778670981539442760860787071573783520452561991986208822085801684244192852137741215420266749074108741248482164303796602423498625003063635560980427139465797175614759533337935753085997485465614627476868009401584437005554517009420343629426146016448205944, 915431534250131985441388551249170199237269151652161847632651894787739425105893656712830905706834889374918631561242194099558322709862326201391672280041325573442629625753196180510954348697623463612588209579500106069293134685174258961945090807163727343095520674415534387664976574673563767895249365, -1802294825673234886315671060794587884001244065772215091707175181650539458819345832183770620176481365159994656042061466200082631606674370047409020661171099376056745412164231758869354143019481693106596763640162047994160633440285208890074346533776249368135822985740525187359259967008860364976206082828, 1893365507107397046082558323988249979286502295063228247290105857043829912512692522729149875900813658267985014468939072259041273894532017424396690182056523729166698004239044612111728998643719966182662128768018540126927997748907026208849027783166325804575694419507089145844608580231707172549506581679697, -1013056833387531397105610808915952553580205735901933996490389296248746496644287761908991489443781734667626961683976750406158838737799264227036337184859694006632531847996554134081097307485808385638468754039630664496021789523615311653178770185734121311275419634535384281882702373925864589575839244969727982, 213622023985429957665291159406189040906621840761149592516500949977784236700580395536181596159099327530280924980365399349483017373519830225889273682413099037401183986812632473855403324218546668553032584556592351329178487477992048050334157234807117118915677739481481204227999943723805909947676972103747226396], [-17789375382741562987636560198046154801805211989774842742322312557531456183737583707705422218111227100307023688, 594781393292429967841043322165601088271941442623178767404735610847315280380972553141042945728297282537051119935237730343331573255001346374204, 190716881923874927713674206164680637677238828122893116621533406310996535740700523821704153265460683127165931700805409828540444165030815821780065279963119980380380, 10441568584746382451465365249580096649984787422410628239951139506603498743894986816613877734004168762625415633209808574163949403544483700639130447638793949278673291566584039677617, -4196812838994574522383742086478911010418331597995136475048600945924780590923130465387710732575840099358858272742694564053792256379926188084171394650911296049050137620183588100992072772878542767, -60867860215739309594386673977174238948702304405326031587580499896888620736177471005832831520876124621696206310002186900598432280268295359449300396696911276601616809558327424740842518886907997739799262536672, 241045685432697919773821855143093679193039288035155211558114081279010872221805617343990419670093826721908135167130662298103192830728197744401094416556014812000094657868950553327798975710224165684947576624232344123446034, 2125434351050775315031676127407257524057809777422756734316508573339418616168901033997339893094196207064283407298610303620146665895120285192583687797228785568079174735048692869659074171961520488632870307162784984446623668321971755, -14638332408215256509677352288721666357647532797009943603723006431269572919909746840993346911215267335129141421153675629522132357418499181109704728655446006098867490496529166556674627141342359825948597025540611463640705828567502628522606476, 14493971378240276272097630009214240149067153895199565151998016203560383324141264056376953619272483584879296751915992927320912473632850499347442707476517999049937486309430445153964955525143054769273968725785108201849141734549114847297551888308605351, -906824785320236850619808422306708534594474652626893691132489227211431746393060239033381385825248825877570276584792210909525843382154102801632257728031005690667410722862391136393444311537340421084726647373513362348095274085000566841081439246273589578680943, 229451240454026079429604996516894164894172826337985397303071859868449351902032123831507849845264080953636625472027448365301356760831831240436543919332636594856119609157814707955804309714003909078387510165849616349770472954295881670169724900712974725833742654595209, -60567039012772072500985285240027932863786683453606838565631897074347661385382629612765702400466177255619307832689039284366461246596788267105938536629807223407319053613197429868334910853815878856824248151868271702512757147948483281521940882000433069459890284647266929952, 8986866365632555193917450478315944430821947491895779051922184129270659049283902737694681829435477099120827395589605350604489261820629089399176802661440754119638204887349013802373228281983315570370583076482562115543708906146153345087950085692347577382416619309407276581915069, -94665730417212415131908983869181656927334915978429373815292380679319309541077938699038417021680556513811143221490516104133893182964427093292345739238420215030641336428340458896866268604394073037361120295168063716080547958412474404993120236992885839407651191729726974509038744782, -5082782835818560652895679301003667601061663141200798402375931167424760686761283053734691469934133712127613543407747832694298016995408000864635460936159922040328083312244244570274345665051537343640859081173242508740779241391675421507642854775532584178385474624831653393619209610004132, 74025558551623521346884099248465534148003529999556602134736972296341094621411978925817597595732281098237751154389195095782369068568674903614894904963505967784170883343173512593295369335634965612551198806712005528730363585351388653069188880465213666459777770964654407880665310725879921149, -267777940162715212560557077507598971797922586762457102769163765215358356561254436548363854177474266022079571706490932838026191977150859487213878497254790591399466179507068754065812426060481092841939154394441747750987115459094253375506779840720265751066055480216063970190341684907350425476335, 277966686910410212647950567117838874110283923809255365802443881364339237698682381652200258891047736560446738713752406601037622042692683324931797268215416083362913190869246471242507736804005891267184595902774283459510083572262738396189019431776453335602847689506673878875696223567104859519808773, 367323957500543198479366995873941955376850476815990611508068185806633786037487598854107956873088194512311544856185781219694630831582710241963072539548209577501902201842829947945332700688153833645193414237158723570907321694060784297631759489310496443066137679926888025071284756166746993625715507778, -1208642065676867645859494858142123054473877718686244760673340846508552788387269931992914412683696271560996722443960949478497438940291348937942271142084849958279872319824607441711703553123934330883292486599169925204322733355018965882205895034337509230165948969153752739290095023618352603509917937674301, 1152321177677780767421250392397603408351634582940990569282532813977367927233018190799064520071177434449648736959392062117659681715948604755353181341625562713932237916000374332896047764813001289533951004239808430288732746601807406011457759535084294503322683196731209001655823661151110470041981797394048469, -400861326104193963857295668025425195825298020432753835471752751316279006901843195106730974618098803376879776079329879182145252626800835868797920731263285046953413796958355832786263215647902244154252867849542187587255280843717412991558371145668641140849183742500440906523151560465294851642947361093632502432], [310064717037481527151743338626391685928822223045787481184621420084116562427168392469806562336306835621306452630374, -1831961503325491045597914301000740832460303916579544109904344214187762736987496430749557788610902223780073705306476615879105858372787049886367, 166973056031025846142531005559261932330024769730911314600806571929214121549874755227217232739734162608190624865489248131365174920179904575928960671702754757139102, -6283693576206804342461495876854140402763985363081138830046440642188977680401790661278387509007318807722259462109271112508760124122084775411913954191467773968039863813882472012703, -3513757131352561786200461988565708553810808822326079742273616551819416800184652803559072198534617704709995070100849602767933481430172333951523490710982235115119961739035793293043215682969921673, 340458934020260527999450080042720023923756664414057014465735101870203714467405945743102609617605202941099621502719205500346585781334634986282131628622564530148318381723288088656258804167270525925965787757747, -195835936780709487897868706782998982048323435596550079292033689186147253241541469385558359028337670739584433168976260653930904451095307738123423934532475414439405586235683289345678016890563497707889761380778333090569912, 3147062341780236769972076873197162211790504396406675419021398370312753689197118581936992243104882309592697010021680701005250889661158352504501000298855466226628591536885589974139899471220197627103228572258965104371384112333781639, 15363201786080614042965888768301959260772000886768810260704943817825839723933798691673872002898665975723847047324939365230169675995493568562050028252119719515475446843850614041032952835643556818032502802736470894038283606546707062538994712, -5677575655030211880485779262567430231708806519800178087296383913321912974985532209290940067183229550116639640326020082769796941724976970203936604763877165795259642691739729008846120565797528731653536640030775944494992029756914999453816225447962566, -2622077331675976334409223356661556127004902926431877293200396408133459432738095097582341075708271841247523563195123516884021754167858743295972911951441781460298972935939753171260103273552203939427842511363206575229189240023348609601910536971594482530577656, -72086965575450349487433440560278066115456710001371538479410000183676031094899581101934661352307071240593722262191275578158633609527901698911612672320808958975639165696038278888955757162837774436933136471034500514511039941351811784746455225568608113515658224976700, -21454475493208030852969149938232453836652397412543886679170972051051771410151291912041194280406341556818628307528974901023473799947004928692242254068755343248532977916971920334461482299476796070722652876624254288624702398841124243300161026633838385066212575560220736987, 3750044516617513088075219663066110661224123510810191371290090479173200889150301309323205386330652354015518045427500816377945466482191315842241625272491018360924997447491328207915809990177602839790437660469764797929729189675136925659454905532489308753340967001508561407553695, -40665953228131676977409198062211217785042932069331117634172777590187266152321759959101023228879522742286574986601353579616342300224077201107536320258540787205505728379916839590998766400561662425834956611377913251342769036899919445651994401102375120950463187624067235947183780728, 2346031097943911494059858438138082927258445569432675384388296934008297587206294294399729832862815167535484561208472127772609855318681893920576808662032642390302984235018302201875869358298076446642571832069642914942497258869011323438444433962798246050571439193482878890462515514152709, -82501198422046778206931055297210643231393619727664392323898730128618519803832797587744007877767187233276678610399721994390613756298080567135137532445334953922746136074547937617420783565014902432107106749600703021921561789423618523992728462520478371526736628941659524490015873427118625197, 612442598423305756846979367478833400927823554857216697049931123485123195139841823433851515594219221708008026783614679112808982963979316380256285419401115583611684423274231721659616958209985384996522867975615674962700723713864428773862435964444955868738858065808572037210955939202943259260815, -1816111180738871582520524790099731013227514235344734776735909150403327248655996917975395065792635945306566153649392617901466978184032614782766638097810583512043786299605411959385158907283344820955378427026156478211150095915194502068574732511105629352383996719124065933107719646353224997016962610, 2732423877276344152941274098574394941954917306768113359720468503804653514584337403101080745016092772931270986531839385601448429042555478028222567967419862555053867436348808496399753847419280004824328429599602798828141174924144290155641025095409475253091455225889946101055931794279740844522059277405, -2139625550968134233345950331662342763174121061166136150353487473179704908361071187991840832096631802350337263130883692181903314442676180755307074370612015272053920898895037546576646160459745328638649622164186492068207558537347441813290383527767911743219240818915823350375263477485506698269133127605563, 711784266238778226948815705921828619156995381489226379000590857291928051738146426209683714505156036923808041829897260980979998193548758874621998371888509531795529823168106005254384752320487058354856206658717193124072458696589505811152207617185692159276474566162135888715287571678375237406870286005041951, -15630291833446529742036370136269874444405615677803835428201989968146591010054787060436166680258700730110148040549095703952154915299375387554371870076210031056795717744842011105439493211567645868703286231072190856100664649984761339733408920941902021175879783852978019968112792342551910915513000011907105596], [-1963399386659095378872291763892791231712999405824569379370652514306718553587782894444360172441597112595830807644342, -5864425112557641157553333324755624117853807150178500840478691744499417053781386757576266720040946302281257728838874815754161126172774083759123, -1719768655755049819920144419776187772030663253015943292919704576779681847487520601044386377737543083825119438974551481520359770914186762883715531202957515975040119, -39574825675471207960552572044847479750938792917194702592649402260606618658194862317263172314483501677542765330798554271207828752571372314057389572161504670250216044402631973965108, 16077937650527144001013784816760021532302720931178958309385848216584458180298383049338275376841742985912140646661475034203147859023300875685866211762629422291399842087980659826732894390530773048, -163992709702045145135056407435543716256580677599594913340544896463461100394943983449084316539168427323038755835472076575274042163779723099113515821074011185040127560338818642635756389188093787388724556312053, -424547535110065933892779292955991221837179604406826854631937301757237193953282782426316092146893269177420646965283353867553396577718687142970781420692536129264328295685368755389832552689838465543813281056354128944282968, -7418327683855130116562701136595751526101013245746839054764726170489365314444697481082548804403441963010655461600575258165670862898486724771526038432021909106436130702415726930309051395098141865306598035717325172849812237384380916, 22342276293823342438214278469467281435250043968759471767124922156819721332310313038161811934199868402787484637428912874432558696853432664720623012890010710895520780289114270139987099335973265734749594683793367877579091880603972735529216732, -23818853574431330841784977698639027017876533047601022864275864897882851946070883474783879055810074825573505492811944646639399975984094741106539887126187627640721051037719048872812164557553913488048136004140965079108967935744087956353204002543786975, 3567016516445614954092547087893597759076498266225917152830254694605866669305141184991307911897692447858126583924033444968144150684051815861526662510068161804752205699264758925697465295025938696259005428744378116374214115492331558194567970564700171105449832, -338248941121538695212555979484692019927205383819886319426658229770861571049632712588902522893612403643475884190453594332166027074881558444548172649000397975426932359038681004309638144146926771728646816204587101128307404558330152756255312034080828023931057858125199, 122369236622639267792030236217908094097740445614296758074258576569763166082962811788543179828314100380891248607520956369390926557877628358154210123501403531026831710426367354320709215743823377563300741013882130398454397938829002675056864721365489341086447838153895319029, -19285573372524440930350499214262519888757413889917619300233809707243430547488638295668562751586224342713718555358237194159653023804685873810830930575670871428653850085828971430378048157919524446938262464685855343250070043411121929328667382404940751486904887616916877854464262, 168245128041597416157121332743706320478874293655344474446426382048460115873340924824189536712395156503263732639219852129618964136214616775649755489598010027626755180643526110186428149452400333235564984293002474529148992192336621775060766983924962069175942513560132670654488401625, 6864698166492032630145145557245105488159006402447307452763066520557290368564869845142190972352438843995509378252127737149918857482549106463379575254789501818177673604752057736278703046229904505496532450213871791918536386222080130899145956819020155190568338160734622770438094924570943, -54053610150160201158971423459765249106370386726944701358004501168228138107457013643933817839593547733294648916828869970963975560563469033857119829436127412248751999728946471649581335848612532680203152191046966206921646299663807891652876575492217040710399358342226833487823214273314813090, -77446209881545470248511280564330396421459907871726637499367908331408525303053438336607348732621913459208644016508964021017995081007745926124745334725585859262611656984227619130554303917899723377211898916107450020439377500578388433536612485123661869361066489298349219649601884374156050162136, 1077833311937313153401775851513611043945056352325971695034465194183301389267201042782581118029450734189793464350198245742309072815642304803989154845483368868393211711580523930079371591018940567968216418962815898024798600968416664845603302236001513341460513964626626834003114071259560023518774646, -2886624404266818024419054074561067753784547733786709126354667646251937229158949183683130960081819323406279058993204859826011922159333328397847664012697049275771430045584423653499401919611008642205646556965005814688552225181601606356158036639154522235100476158292927716554221557934296372098887744427, 3763404445088678690046653259946146892302808141357311255019584443685245123252432881088430420411274649774651917281159005350968056696290549095464929695278653529936046989160486703829866136879669731587551937967818976069173457263019715202637827954668358850167750980753573025966865410427935772345297278083315, -2499027032589223236612949958740974745180081978777668670212410855344701071860830338986894199719036791215393477249519665566287341266905946820863482780889853522477751865988895370434945209884143928555371175170001107013609237985828336617972500437691581486114459994163706383577958114625243684721343490332593409, 683719918666615025318729669273743066767642692240792916226992477029497688103275421017692097291048906300779938983902145639195378805229417599149990417558351880640175557157353094420396825254173746884426645187039459304525850364392860830705689004919286092632948910910974167364373618640756564924893482522242516710], [49611673421559165226136105762810392005686287009542549622095688827604011093423667160049663221679650894012653049465881, 48349656686285490743811656218739098728976031652247192375471671373566137449062969422072061617623472111864737994855287464905489806039376004484888, 1681925755026416830639775351577902705836000896806609523000117400875126177373751252690152591922778732996548467149046759340408856911424903245311062088743231162514960, 73040499190039827678970023751552642087720194006806687341880792496564962976742136052220161442901343327518914591985084268930127006215411355694005367025490550175507873401110559332924, -5004540373185189654737510534433164937722121137935577829615367215799638331531837529889906197283570903633054059860629780560797428571048567696523538912214305616285028316524643111827444796837875373, -969686883038564269094132244519171773219153758136230757396160032278441902495635398026236671704291201436507821816929308912704196901699518111772863075868198712056056768302153916006915247371279316824420551586449, 868964648437206003996014980972980735880828307954234394302785081463263131426944720665861503882638470465538494318169390317954158737932798083188674850285045818510991694533499758038118977412339907944954981233818786165048032, -679824618593569267372101822527124748643332621272994299115682909766040859230966093108607813339773373454182514695147980797831646104522611718145886678150906509109337917656018895834871807969242167384926961321714970174371195235570630, -43883605047786454363996159078746847584337389016711970609470810787104014223148667081918822819266563110110453171800552198145433812942911419652996867877151683682891143462482695009318618899089088792712957185360763766309356677262684085390701932, 20440464452953756895280727135030912412837849185338972924473766743872477204312558404559696727671436149773703087894191501147188340564007634152536385310731158183062937473189741418929438482737689515966608004068233719294361323257930166783699520983120935, 2394540078847338276136742373927678343555492454900612091913915595322530913733479979126796095097049635254209165495887403753779092226191589460889020969195057152521611149758909695296263901854733533237511715532497780496258926340217785892241534885835828733756816, 352248419408272229147192268144494720262766192893037899526878248457619980104288516423707071828384969851407386293216229009287171996553203251493516348122763271237835245158299459784722733609948813704462648125147267766124588183325607546129243507698896804817026493718147, -57014352972659636875977867223131107594200898609466097671259072601581315412978332214469635777872700964240683521163328858421281063504447307335281078551056360097691892662685327798710830792579209099078697153761031165529611480077946379209714770373950065037614711640675775803, 10029881319693887446262855905150896307270848718982411612335326256758714292276356335589645747293634816124203332157899954601228357873491229878987292622340954730500729843136864479124662500916590455468531610873210423135887156613816291840098498259942118624854812629585227691882140, -877835503736929941040543571773497251981284145380250202428640448181283863122873575751372538306792307544308853728545683092742807433519108940299158703390511192331048161150309682609048552155827048330915623508535307196917486362838191813409117553863128939297532610618511400463235928, -11530731487725188304405980700893263375946090598774011427573344009403168381875044166907871553401137328077852940307155783037668681617808895388769260904239892614544333843188031043479062207911822822195717494138915889671118735889640732357993517641935032636286805647631028788892831578684087, 194234674002599291997080216681865655747041586495145410623352591484272868799329951206766739179111058048684400303324828864300985072382759784236791440837112231479060971223558742601667358835086255059152439226960770817481135531134009715895588479790942267616669161817245445868038502134439692507, -981755079231160289594532677538428477508942164609641875056401252976861462565294210435158281294625997938150373253216760501575923541979452804402622382890933234678902974483171141695893360675594203015776254032272568332739136887946651669897359198721153297630877788437821470277406650664374773211746, 2133050808268820447545429801354855389085943145513318277897637353657231384798001756915601747313404624099206853129852802783782328280663976897088183342612861277724987955098800545717363619932986851432457336041540196032085728349246811531237668630542347883316258056978280109762350255183849105639417133, -2085391525475015042819782946938498055820491858924747066138006086765551268374846825321411413204312435249453809356766072044620757600281944923464851306656462695391531222685043506227289666602978798227807999925991535204888944483752904633580350968968824079481173825389966841570231592793220877132905702023, 322240128054408559558277158760567266445004518130174136683216502598442549090867668553795020930764687675649780123442578329526227861463872299528200744743709988629487093265314358526359323850247418971098952654546968758492602923611886859893416946827167113709628656548143765744382456795408920925900387062075, 971210217660782845008001654131758583128702159568667088961459972661270230142112778168930854919857674493016131677822391496043696654952626405506495148726716490059824664775705574798494031514065848484996551322301338867550139118371379216164770685049377947339194860594179646208913611770100156692446052560805460, -565144428380135014860638645801365473703437265570838244824456380850747012235313375537214353186884182646792889079803420001672794933388922343655019479269907218895555254883201191742790263107789669530930326806737875450798971237891382076642864891576403373234277478509583726593411885700115659053778817790152360352], [544059721679088433, 922923308221880252757252771510958985400109178263698646466735399937555775929522097772090872267877045947034110623418029, -46053472615320340835022418972792294925187340802632141015681144273255763373387861661398792772639623722594749751440177915974764804616052877447423, 9422880889397787041717949563910212481266264363571179437478728656827553436895946759358871011043354206131279996564483495953133643258633452757350223695915495198394269, 86917794456301515872730573417937454786868106161756483138246357235457282512016462299476973262905470681698292355973979501469418714381623394765802461675227586883810320974375008844253, -42383263370623828985855163427666052716096192826084880488710732598043833534635155175343185628316562293746009996544709238804631609473948054370987903909449167376862694520402979588192197019417373686, 1581915691479333236835103463071272416102090463473164849677559028933331758958114033306581977208271726955763890783608005189412545137970906497972972134397264169627323249030350164975717785687529842660843834365532, 253162842291596297294011107563007507560440024315816266239185663404262559346627873630624551036670682506632054537314919722721540732600167650761652951381755363742835523493730799124884045384320533913756923148769621798436349, 16829782731257395385694187912716962794024653761448303037467402904769522696425638291127560468073163816599574771384682873880090556464576707752690882728851934731123956911323936284703314155739605025149004860327531786775020661859031927, -21532213776479686943203149629625741065166691030054787347311845555597074652276900549919694997419481644111994528516264294364864556172924175601018249030067379499261910973447414475285659396686027988049737015023700500886257630476830059849873079, 34055146205107153380561247156800542500138493901687672057066405711571789924359060381370924762313111752873737918842228180517143340694313384478412350109083250408088143557371813049601829976561392052108537723257097087992852362069504915971555659807376866, -8156952555808558275890988365202035741939257266817542236877449786473099336615950294479930202755987694319793536155755358024883195597704902811688454016448568334055633948243479500710481514328839312299012283155372832036885245088089821164118172861977149776475783, 316755572615399414894931451710357131015407391110092883328972699615964532565742934240580812908881769298105405546760452399977625539793039388437644467068989928280852626915782987567111283092211145123052358688622918586942066161126915325695529137416874554817474419338680, -164546713787919097437300854372242883761500994425680816063283646038100872866085738206190993837557223308332973663051861397296034939373190295769802933247022029814493718725721852436142991303350482601701565066879968323208371331216380922363009976741449203003190170789221302591, 24888193800326665965518319763348430156007582774695872675702815698349386394435925811072260138304974129692077096054364763430589935119746395141546370944478265291264844637019785966834005370146371657786829427675731007576238964149701843852942973858365915518430691543860565704043980, -298843298901546909793747327262265348058423163004128592145106103053289777889097563635690483194216411324543840982367721514217695374324101805711563963044280714313156944258550145110404264600489659089270245054750063607407668422515823276908694567612803823925915472542291958735897915645, -442665076411663328533461821733049247583098371988379838945308431169004140965514556095591831533013691297653186728578546645757200578471741953893302427497280149986509916707432484849320091504737260221167055124450790388396785256093744373600462873272268332305766701884145237315215323984779, -85788597314147599703313159227148037647743973623703018389690307125260503442061370409090021265605358987523391090472721077966219693852304815177819050668506254605110447498741536684168559668809191732404620302645455866939786708256385107125527538572190266431979585435133415275314347922464108926, 992056617677236481492159685506800038450237810265318275726995171743071996043786886338486651482412162004583329820400833527159734913916397702285822080239062170851042898484340711894803244385440117225002257413141940408848105034950809258136485971112529913334784206692368824520638841588062931290725, -3587827588516184256792678065262149818912844144573834856315138408942362197829889980725070997325429562931335116390278402323652498832616046563794292472889601015844364119063870705649587464880794135553090250552261363105563050310377347809368506699319174482088244574486537890018375481226265052215078398, 6382009733530519494678515931726843220048948732284225810161101618063454417322762562675991737508981492005534412305445540393471259602721204312309145926094133518297284663483294728216693181192318930479554179621692295788716464183212130606319763046945265744286681848993742609882879579484171634195834666775, -6241286550653777795123342396721693877804415156479012342533729269558527852035957287412337595936459711377722895464076519409203018403242970683407828148436490280867664985821272484389462458831127397886287056450313334822247932384726871088555215265756892130075153118310207335518995038807691653687498678024115, 3162755506022016119483742393925285735675139546644320166324870926147926713807824040788482115964334492638408565917944196592641581612804375828821909265175214314550915219297694301037207472113653383699011328864168450040834828749564885125273869610803434545574844034838135224023133965968297362431234705177479169, -625705502067556432607346455849889755565188011471871582370724613457492757592818824095712899371139905000711345022784710490312362705727191287799380393329318421941008814340359493422187244716796925336456361807616803897163422514241634842228983894196538206878895512854447235861760948037696201713508275258325138203], [1115141186315690570213178374542051, 7053832725679484246490680088621621525115152091361979454830999762803613120005026233140597152694742147119920280110617184, -554521095151188432633194091330353615949486258869011978536748801957604949790865495879442107583320001871340471659354650094912946515591942099361022, -26661536194250518606235057089257956734798566764673954965520406852700914348919136378150225015119630352825053701375303627609552753364344005630202776583435631594969351, -405379251361211098123641709688761756744545038439454382613062547039672036657136589365544383930675660344973333007595472207664801853513458145978287211637447115963743106970615121302368, 54171003465273028946918015733975794928483579836529264261120246832423985367770833932982110353181929999638843624280916716029983175868575111735136084211164499740605382135447771017534005675660133379, 1482670292593909960444269188528338738331543394249577397438343908251733501618541642935807798698122434527061532895937421792443295163039332878736991014043932082932776730779172736073730341478645462756680482353486, -2311605370180138332888416220477525897335863117260010493494456861248773191258290388466370753783681728900066145617405225276746864127768670507139143622688209469161239593366839381036975087838085594207269916853953338091018203, -12236639425507641342112037526236444268435144594816308136019484163990302965927819442092760839186063064056046541688466781060315438078215186324549320619244236182422354645352782006543697319211095899440936136801905200064557926343781996, 98456174129581340824868865986544026849912598272009619654520905500328106416051810702500667224388541398498193912231600382505572097480673190014323419962483854113422778507161971527484173501089580561655965176233871400565421398703537584245462065, -51494701320877137120895421348789426106724923558858957503048594328618537975450640690589548391691601874796004488980393121290353148922633456078418813377333399397240898670405519543640925608384922135983974945499562815033944196364887671250689934506807274, 1210645340968797931446942130030751703623642845708538938820919140106037068570977403486018061256280444663273068722888571242192641080329456282550137335170169569725339550569818259019472880401578432741251068688890869129889079274576037854882882556891149535126679, -787045291211368416781830848022300689074227110320259304939438073342534639812361770216770433897482556985008210694868588228271182988828512410755115122703428130474617025370241002780065602505721019035157581707036083431854703472889699151888616472363119613905376902797151, 220997425423379015826555444176814865956362689782714539357583058757906248096484024030431081241937871567975032107455532657980195755131826400223696710955154857586092776637623467273252786191756260510573309096391390092764105902184452182578071382902409196611871937896598962189, -38522077393952302942677619320787516729856693306806251318222139332201807004972903515612016684629789464022410308432178359555687502367904045409066075736921745082113549077559386412052230988557919821850894033497108837182740774088435689723279586224295581329400940620153435089895345, 142505777018447828604224621807513198806899666231177802359414584768580322925743732006651757725981030766755958284064208064942813450133401956818436169256046907362093699185320158682422629750044572743731107737272759725836351384704883474543294533699481082713462486061733424023654232798, 21177236745707886367299629666628134100805216155747942737771197303894382414062681194930395865689766406270754687043855158206659026129116538192059975155051689404415635830058413789282115155320032868695753035210347226609264646906509161250008187502220156722017315575889322594409735891594388, -252605611780963618549221406045826254698518273351121266677941191500498697982951374667957955634641515960799489263591269198828025037456069212173530877909870150151562206775729966229631768319015904965586940184749143357270906366838383709229814650719838621443036717444525903000198475815464495208, 776305084317483664379169038896773730602079239107400071591331908766842876525141157743848635048444204095201909941276747164528643019154605058728769353397733463472436635589872464320541259589624348054694096573412083872544380643730275816497425179791110589638454193076861899895689282602319039922632, -472601724671195644797507926631165741749607624843992093826815825815720905782018254158224150657110922989323113813728767348361686552339475936790494674682516890075408817724867503477817689288370618635575551319705414139491258354302043389445864909798749971345863211621865734184929321486045784211958454, -1916435672177726837422985261431022435168948575397486696721111826453816191493102988330522085221744865633616267984513209004231525228299102524263707973640078380591114776924138262571930375677017913916513603525556112748585055686660089086536284492378993367037300077640218338268928091064069491632498388235, 4657222938806359187479392737458116542395474578268603096707893964164055029807860827398270473187872966770401732544979977376588701242045877527715856940575921068144709981276562510735292864553033469118840495450513451599092410801334582743454887134194240285761814245638389042986848003005835491273170002409753, -4221564272455010025284752502807724110983354052970010096888021295205806833364745214703061181223303313273027165829030002685330564942506055637596928598843479144650110171836995697635361763622018013903103980256196592618460715921730784704221457307190461915567551956266659948670149300425280990192809118023036191, 1451073666140735383074742201625187416161938067813081999173473182942027506286214369807752421963373982709701540757480531964652715152225629431217413840657373282631198346165651775955659655765396590013425070636921871984033789980748539146826600092431453404315151035882978353760175164528393005730285514192651992920], [86920971967397906150361657608203551357093000, 93315615723863306071326198240152384117886473293433332510132497517149046028226909680340826669646780380712892014656079247, 2073628558431971895693676200218738126486876381602806126906019739204028080308232132422894922187674005215423746845244276922959988318244285325444334, -21687998997394855231621072751167027432475023200927724862097822898058119332613592890486368289925931650901086500022434768147436764170187156394276637893905435701126472, 95939760607886474789689440539605886201768088899288999567200632223477322786034383322368549877335396260023060857602294843426005965041599136424137226504486214982302768726206258249696, 71199111764931788037994927163724500120754362762296877440271285544825764117319804260127973458999327482945330471474897080116638246442032097251715046032821814006623418649546769737217687864007234773, -6620819361921235967275599255659685415423908840726251239123306094629590214084725567795020294851317623990921236634239632769073205958292696453267542456353902366949978301286431190505204492775775039829415709149536, 1436959150281750532137324211058748949866235634620226686899600539106285869560959521507148139013015785846661811427768316834523907881828174622222996445235834498826492468334020175865990861697630326313053843891504726393685943, -26493959783263397432981673031398678542043570748702626827145336793350477935063114555091344690687316271642331118504182751061230920647944264691777555733325437479531009945047315626123943096525475395347021154200345702657832770870024610, -9628933549397612241839768094405142673594748538238053661367334230867794660674278352492620534690108188212113577069627308416504472776321466045119794244221110986167137660956735863480953274572497682420834328161425210597616608667099096124566063, -37918018173393785512375973579442752772665374309048599297718864172037414568261260513990771699390596212924979033721587907844935366593497557342291603026069324265465579140934493850248621566928297544102496692646416357025123270642935053752383179535108152, 13601668235243339851524766560009278413257438630645300055450329302197161601087287600026690014437274384239427970599480761339804375929901005012907473722631358297129966356365300644066886560915706868520257684623998288629422724067102187601317410497703680952110105, 22649757575164502343500591693537801429599298881586263538121752453760544776940168805788330510452966604738014351299300227573031008775402687497592887530122454377032467005574628777454553271708302219071011376033192045199057340383908262788470326538556886927197765864954, 105002742062396502012054925951823699362834957896794178915350315873476434904163566944969215966466081521222611851287391939628288980599224000186988211964303541390407398224516624681907958558822659568300133698145587300865452112575785567031758996135124431079233412860348010221, -9215302359346415561339197148858270127553469484236412016349720560347645646051599995381139479974965961955969597854021538333359584262688526244567046719313834409049386863527098955580350126411756552111908128286532090781710581432174505806478605519721412978705527836944158078949640, 503399892651046381589159599746408896093528377593027574062945829962885059281552985996533261279657752931121099141077653930183883763956117252579677213953149885721799622793227639845825128953414192004211900288848434554459015853553717831560954659576797206563019017995404459250273572784, -20739923925402594751282225951369395368545938666694815023963638284830727150182084208818655593950366529183248507223873750568937218190026929959732162284864828638364151343176852293454468804052721298998294740223007944518291957734643519429948271918514034362164666125622189263917301813116578, 375266923826452490956591227428420309793071484836588290422599746124111066983979074082816358519937718076358308994703482415858814901457084360615324946002409725714571012137547636142286993145705639170823101792476044187776209924300784424661609449528092046729690452668318477777939771870575406590, -2313176348203776466620668447451982013488776523987697513585476313333710927919054070779434375019636745895370374394703443419224558122021983619011247739671771408364849227706155910863098756751866929231017073073366664927006072805740843293098518151112969753449185681644494323108382725502910642063434, 6184489159773258953144687471853221842008631228493269114222185199733038865282180683615705412770463067933961998924949664874397764116983856783794126422288534200950315088759998511515462264551180451475595298647722149543710862838855659584766490062516317922251362146776463686048972025718661383706634931, -8443621250163342044289624318782829518335371512801840613480566502086284534856769261578082141836311268175889389986709015779454413106893682616081548372446138026506961893629304285373629180806915101543419836571033199924795602525788548991869988674639863287246520847154288142447489783325475986261059700961, 5748940166693752797278995564957228774929541317966572364667683724444919778779571244998616232671517227545568884815565486693391364246228877090531406678972902610383536022157726949118242648283869040667000071955569935267484388236110257696909153701318231546114609055403267597581712778172792572245647813423525, -1299784862064099738257497957656796812424867877736370966097615648651474055987452416236120572135852715457536285837236649671031952811714477413899707485126220604511932744375312511919527098686085834534099009978124601031492378760099365701742846557928857303631295529391805962803837588528915750201303755041032976, -261739842793073233087786035790137253410907927235582097981609279853952667982703224383220753559830140940653690898775637477065814515734590210646279322628721447381997360717646607313886070173024663098712585262354001251572991249395933261377991847531612847572176098461671800176214129643667117857460339876725545418], [26554891401831418464756793872093000673833370698223440, 585220263438651100619079475568166147701881916743698976000950469873771958344834338407177191539526798374902141360792607864, 835815896878990364123294373403191968642277554528130772533435749279210258441494256334610638259919308253068577083735878525781678904510720336426339, 207474921079093691493831003640088391370450494890178407022615350700933099725136663241245124247052690838340943324236429219562728189173478332443273462953130587238563236, 1526466831348228635493991022379373415931191471877123657781328145657874655530648115971742018026103461495689688300954306128675947652181165606079814107543003093888804563765485192094903, -218286218663264336016080651854463540961336822823053558411954048503064911863822653098416612447639202856344139989979632394372774926857141024526129498094541418388882321939869307169765713764793971295, 2198106125327352087839790312201960674511707460957159043233103043865073869908847362205300204997104821821581092102236617425459072546482888777751776039050631133975434828758321938866828537604860830891305046205175, 4139994835105394343433133436390349143189924447043397312059206343700570829444656825441782761489420052256864454150754156014145833503687684196377614835084545726572743591193042936230843619756770310298215327973218535476532393, 46780168861000488016050221402236372305961990424852777097377206473514515456863024482702012686278713853222798945197024746300838485421414386011158926743486766668312374812011562943281585578645556409056772088539449276974358453405521081, -183259428323661262789728776515501658527951025820569928141270752595565701616602731379888509775844082608923209712014878881648448521674739205600668357649343943440232383548029676152413617254356472249890943937127222581006286113765292246428429520, 108375511215402065410550865848254955749055495061139347386943911343495420953712652898243794378711363977715034138951388907722026202873829543754412383307797403576796036334701935313489410923967509525001796062152100963755616491725764404673791505265497248, -11062223991539131691571906845207079321640873920661237331201692378953776281337296007270568743033004991617839592712319984408365935808891145387647710056608058448942352814379864929046860048798623103286081662440807751757037467343895752560355894586529557103643340, 1230024787192186381258455637202253313340368114199783543055411832703203366809533333158629775062039534051835952909622347619640051555113470819479914030680722175239490915393366811334141367973921568769047040000841813654645080471194769718611503389962687247075020541186341, -440498534496245672313909877887371896502308716880218678312688307679079825624001582960668860178018675279322227204908100828230234684830475212957486914751150330022699788360531897568178825184113281524998414415765049274743458222685595946839707498993797759650861183715653010110, 72173113102421202900839329171000657051647550001996634681450544644538360841649556565350865804848510920892676819892850491571747722139934900734205290385127336718218772175056808804476230735884906601367197765399987809805998350808224210302495336393707366994746483815280116964570331, -589552093549551813338985901933095837038391881560200638508450252945809003361776946738317379880600752866821289386603917394265034728322867916299784532045993187972009631415357001816936781065537944421597457491021916540259158893195662074536703761464003905766263391617061625058523691315, -16389148354102462338832825803087373880380699211329756613166292768116173635052164271632358687062039541356094371139259050846505499822581587353527096011947942774944339828046113527670411848945811812089173741638390767781427986992501246963347802262898859247354172746688214818174174806484250, 79600761392492264928706292468970701202418129359269613028453788829169295143355296655807822509745628302154328076943346369372447957676366714490186662680253381644336991759399179921020360147734088880491546474267477325964906808622249243832061342067003465137409129920411067172750721387143166957, 732385819934511450985947881175937559404575644060476312335457430851403150154036109219162486179717054943982369912612068821955890515171842877012063528834359759829454738569606821470913371152580326926596072809968633767704751333935572321972047177489433172854879072724325173626116774780236961365895, -4386725833333963983523487602861958451029240817409934947614332873625437351607219273280549586530135305904112034847790124956035059333286836688884485547538414140723809115964114354412349406197305568650731397188165914133904033723902562962806969430843326036821812770009850920111810979088151127255760252, 9808966763924603417241707269938824636951089585215280608044523798630865443789290251235066369432167067110795813934091665623480149969711410387955880637653946333570714161586457226731213381470727189324907400039129624201368738565298675369273072016883621356245151931574942301464894479205791134094246366132, -11762431077090953468717356611896953937014679134420998613141520256937491687345425098230706742459875432077290379018854155937841918743387482682225619793133557356975064363422935721417782922251857755989347056850397947086462966038825914633614773143556019789689709392154793171595054746803250403583523181044581, 7554759104143988522980508624999597808421277034225359419387413421849614283597504852129219865330386648021767930489721941792488851630829608014306470302380605216206252311541498825883229371139128421750771112168386224239989539977190434521835487213161317798158734980037771722983179454372349202807152804313376691, -2051627687567946075609563036556752185557074162083868785174015370605336947104344810566696467703023662024001190725056179771974113016692828108542141970376158579977572516856875447175800395526502791514929579209040016699932116090811058691353045553201716029195187212139687480355331234383282168629987887012638095948], [92706890476641039783417737552011697700354178705001855375606, 1217142641763755438976625849193233962299687618718992604594561755172034140864351683741639226572366691225548490910630379294, -22023382264383027321329564904603325523187539450073645368748006707473956261290300386058188136676149000124011263375271397490110080197303213983662525, -170262870217714581638034434479430245347065771839883413906570567524641541076313262482127234138028520676017235632148142755508681289190386522339278627633521759267885826, -2055516199959953852869402835786470499063684629432457630593937409676492336982675991507532717290046635037949948390672993488682164576675689151559046884620631729766311978549236001414084, -4039057746165318162434983486964210820857658159956830949584658837248386370187237774242197166439942043898928546571402694224780173187107292475218340157402578396632525701663818596762815837239324521, 18241885267260869457900869063972252161468534048954233021681856771085204470458629355052115077849917798782237885618138473510415652750228285630915968041340880324635069501754780655423414984241350637814645166604562, -6876539697217471001961183988831171954905784212545866949465552741879294451414431156844825562191875254931343861914087819399641415002174170846782899740609721394159529472344465618246175688898978606827231073881366062891630832, 20126275681358119984266761504189886678368007403412016374391606164507815928207782043265881329757748761405691937152764466972265159308198275916934949400701076505928236069606045693272204238758284882496373576920046322438408272712806181, 111151417563500375587134730031798419967864534529059451093888844860886119828512037694787603009554422934351343441518254605399546017203082750230778611843808876037275366066636953267109744056404657483172549968061889422529870308625659838956867415, 16838932343629786156049834260638163879532843071922284400999281859309645850628539664242777815824509553923151486341114557523189231523218608090540492322082949381699992785252265655889364089284365278436989186238038278894833712893604999511169390992262482, -16064925089308641544914008382956728161473641234598000351295371435585189135973797435989593925348256888636526240284027958892489333754984656190346506690194249479208753020420713133652211329900402187772050810789841941928504971061907667312887284324889044617061616, -855148488365225704780958583322577787439292354110670097948478762930923505773357334534558442352689628074406650594143900911161973437289754049622097822260740391992358834884168745388475238706371359936457941010355109384667679053998894385571300054278048990268967579951512, 161675217416757947892426826200658432705289365598444891043966539019259434504598048160780098359612009009091565628290975116503170442081356038574375754803462012366005835374875911760955397179812287019161482962897292771705789731497022046822152544624397175322538112424364974176, -46037197611250150944695046188717486629607144832576283366917076541590676465847881365587713566700889191433446875932403672304754431820593216621319612305864640704188242473310807009489682211936694253399502109892112259194400190697145319560310123960614840087194655620470933384210915, -593476569781289680009181091241065760717693968595822125159282310419385877283919637767014949709228493363706307246465395919799941470244700954719723270279381587866114823025439749006431050702098224463032342160252314065458551973957307129149384743058532820119596356045096435583668613739, 52265036463441526614469372364660828688083108521974435072992058288548721996211757012013597148967372718262963977708190913372654447607851803952822939338089484894165301320867605935461006240307403134390439933446252045301866190312649671656295754538267766942751359857662618968768674788259339, -689461558743018663198350735085013973457154666980937462164982551589969720403065382803394049053910388091868696401838750990255805042981135809419614756012209736440238895392025103872209069750123505502342158543528700592931801997412660220267318944916267216178231426106797592146768940302561435944, 3099047314824966021170543659733992231731647479141462707300570119350506404820783816024023061243062123791473582796524955067770578978885345464789851571572461920100297113770639002260976567928967018651058820100242439138833379794927611782119160103566653747350000979602938575569240446266693615346725, -6096465775969586939915162650267692472540628775921607512560107293471520557940687936355548001644980405131562314239290825368177294553092853696400558775103847674873311959216469786993918487366082649582531884867837234628400679642047648215728260350503953889107116342134698360062664325535919242106675153, 4937395614548889624456520364678783529301316425466185734529079697783121504088663425311991254839527797854469727686576430389810184055557630698741574236353300635657868972250535240835412491731836160574308285249954399426102336120773299949992231038161626396739415838397328712103423225372788765132870963449, 1107042850967646261386374526469890934521457324972749596322341814283660672685027233088806065281059457012740793704274104842798582683887537010102991836304457631217625919487691786887790955066447688720088878026831415609856956200663133961302985908026790294413292034181419614077402754662881418715595544430052, -4512040146927102458217021072564819636663399846045108722512605087015353004150964916128353028722885611753486918277189318430889295821403876545341022162945715692504404731138912484783913495385421477481207580595380934420602900740761169677728339919252238074489653345282856301963872797024686110371232161967971281, 2184894735756077991311248144907199934920419855025717504103475992657347614514561777143223055877662387206808094999468048996888934606909779967077550445709980424603995715097099214512339558153758219865993574876571333862924506699369474076609279722738114109909035590016881803651347794808556195144239178305807870574], [-329508686400441779112058410229627352877442222353290967598700588, -575402267908325267340599532312930084386328854208446258843364397205324362919961548583589914565081474529056268963494692463, 43511978189522400460760149948587871803989673437255371010545180310837999968389217593944547201055512223467463343606829186525739574966303585484400501, -1043368621533617143773890840298556815169254369275543650156794588709480138823414190109618071728755498887712240942403250148868440803548581720526668466631974016645449859, -3650762708820592537728698041778741400346210417537021913154457405144551583059781301301954948464786772535001860324857864056136476228069381725360750137040392873713706287142192223111821, 613466629276678889969268845610267284740067222643017164633163162185665254716901960540398046207269243460731174074321915736021738815286384447698356429661942343519729022986072951109349800679938229174, -25215142141082930202396237523180751288136325577291679030532790335980384459823960582925985242004032689499455807549545018814793184812649812626455313912456406882141834034082348908899485591094577020765900866945090, -3508246385925017423940979040017755756088750642256625558223911845130347430024651393333122320481493297792769232564204772969036840861808817625195749885515428692001858893825247663285662812656471069692640032815512976367040274, -112355055506107912993297717886807491809713577199313915755900938538462661061761147377478651069274015135166298347425094502114515888434496641971409814625428514198431440243421125799800530832438941192189422859200933600335759963634976563, 283106425570060568381756829056754672587989361873721773815923872069690946752804408498094475348485582857247566467495110083307704384251520978331217989054420483738499100686827260225545469479400489625989291407226689378732874524223641255974866901, -196742922175209717878673138278562097081398580609026561356546048889269913982414664931810554584060698160955806531215643912536779603207059488354808111861180381297106226702354982532873310326895043739697260419345965831412947160628903900632570858300385586, 28965931084036314228629167529909187478699112374773611411124591726417215097960879902776011149235634726933290288603276352097325345805228911446686204331256693891542594583810247641697358076438064610365451431599237452281760225240039059080564933106431233245203880, -1328243447144538150807721391697689050043104171180069736344612255569250456275771839305070829189605154802559607616828091794770963798102225628336522132207996606833005489890064498973981089326473107189059731485902145854578006454617776531175255307263512093914508000026733, 580282954589614390711422466539558126387871043315410430521754550781278057063761277011716711115736449277589563018627402489695803253285104950989586016049472280615009719503973375645175478845050656901650534386433170218307224690664345768763301855763293195724845634745548473370, -78491094044887541101838778938765845184222326298121673490962729357361187771817750003468043643413564524431284676582885519853263113377288389744301561697075382342623159366604596524013865173130329455579688990010772813113664609010760930376131761234518465660364781252494094432851781, 1582488425630641867767192861916825146665257281887587457389353204232473475188748332520183214771771015561860850854554020744653629454672370788644754004725577808962348867015015584817313994839386319899747688038243710740682837686613402905358232011116162399069180355817803116738660244061, -23191075142101362435761498923323067318584330744488911849478802663373164199912282103137582028211590465280151738750599148580332373652642864106870871939545746214940141855589163692337090013036073209892915574923598214016071940782283313192789017735968869889670233076520690750313688775968044, 491409994310808192325432294410265440022604554108929716386175579566535326577763341018845541622244620110818953343757221173799561831315472963060219176570667505254298042591211130913256155068339386001048264772559311959537196779308446450684971913484733110808364156301227834036738591010792583970, -3819185639830822158901510512784986230676851539088582454115054931872075204948331238878406807469145591499817323969927830217081692335822153980046540145605803212210897617362038325078445853899104262290683160777531270625715498416333106078664474383809286600775805137243948320467567291400678866394328, 11813277462021463353044674279670488391196387787497042743548656333123243815559166103021374952359607855294879915239528001177187308253481136820417327761882377509849155094527086865611165186174300351473453031086659165792743550984968520143335527957445238644958626401156472790832168734965103955456983074, -18649917272892971843825062997751990401206583302657247855650859862164837941287895990629318955562503005074014705646780766041529168216103528229778674736288200498879651129994864714785976522979213251440582481957625065870218338026133195213166888879478341280537125995977479626902735065000585322441409523386, 16253070136721726995720907140848141377030676888520046646475929380289395463889778690838797580138370006648416671622500584418018023766625136081210252801268084904860674698177498558435318274675817444633762545505571336594478751417999331941214491720914657959413184386701199225238596380241204830887264802934234, -7321371930806365201433755882518502706713709710634075824881479870510452839820623942150711055257677597615210271699524092757876108649080778354108775419526951426720482446078165406310807603043708522499365525641533382825521478432107474544540470248794726244535107244479678301257330274017812547511875472398284544, 1247743649346050849454069929422750686033329283758496386354354795269414717180245887353653731748712670624020995057659217515488993312687832141426786589918664105686007942791396981648389022441743153239880183919982595726762246456594226165612542211333297812265720067775976920197026743174570325540205723562943404156], [5001620459198499715082641649357485597127727558525451130004321439715676, -179819815720471455488732523466619854665861955471675615957335368110027002295286341317186243854941380969396299946687822622659, 45854308401746317714588936589699691014436191404546266110467975677052254720266439318596666776293311975242422108673402420876024325270395423151890366, 2518134750984508544424517643377237499210836051517695576214898580212442554872859234159847197780375316625712268646626697800022109892806344507215996797455949966891341604, 11695037633884432045571374053487111170942323388358490646399467808526999947955928442870385513084111994793639792139285642266378972282583295871231174659045901202208830913060341076830243, -523786136400261042523298406952987909759438840002194574281455880350521440238726068320385658056692023174660192707054317984906330222591056802211162341707371744453130409428788498183098422313832433249, -29255809499687761608780377907431293737291547905519112313655106030576025441919672340105870571534329691203414571655932944415966592545561389452635825359575678720275274841423367585590822826097265479136268864091239, 18314354631103985102749198160702179269877645787509289176722920292012505737348085582000750484656584782138791864668401746989285150182012956297847751773002413547684776472019974061357368922107748439564526670871418073180185982, 40462028415639880048340341706871575022103238277470562237237448303608128778473377274851018736502335018623387792909248482471518049963288720473530390421013370193922486130628347833845575144235972988275712823405072249016600191540913888, -341513425442631095225542878442393805871799829751082735239232055307024282358083013878202460338579838395691051151724004928967751131139775031404641368411463123470581933733412170688510721886576581704414719165519657995219662806144528182286335774, 64823675367282315404568134134664649000907071195754175501993115575781496508751709466238907225395887438370734806293013216411441565410022114074371945945443636949614604517027250608915161245880955806975611829816949500852635342877086542010781829437879875, 8198425151890138704944129810259855430200302632224854746061758318187284936295574801310879054713070999429071486110690495364208631226070370512615515589124718976278227774842324863415166632275747299252809451767680772828083216576725270685620254235730584397122162, 2175549423310379842582189496542004726322866140530370585666486248420574195321855222323951782130938940969339684399746762368581561633757119085042237976913963451641939107609514093940075175171731947525866497292424399955859460222802641938466957099381632464378560885262409, -686330047491636175464771951027986475727250501310856019339373547567968748611224618936070043207680237644812506976550473257705357554005536294464128427712654193440784500372493673870799424636283979503269646877028170927932055051994276145830686751403124996117097572191030059714, 140069200293735429721815695815557490573243469184999309158579427608063215545277346799351335873937304852700875865056208154128358470057799460589268526174856409060781710503540634679158951623090623506562750960152651993855228166294389266632609798020801208903167196000080678108513378, -78089384545101757984237908057013553956144977036280793115795121165660145331370014245592025086654433314448984390528429079415547288218460218451880252531807606267475536333604652239534123187823469313314289470652426544482764140764111245413888118644231418102646253916850619344434662362, -65878683779934690145952197151083162317610487044012768970181577466161480852563177438162677514058908516304779026462517197133159811846529339641011094556678531044409611204024888273666532567573399012115018095048656860040036873698919099714716583223891690925102921096659889636189815318146673, 666981720812466525581758310081976695101499925804619754317741810056439863021203824912628164074590079235919830766937469162776917161895502968546917730103274545445559806255622346357728998873783022639801939228022107394490034429597208902536979666295973407394687083114692108843282617876900379927, -1621923254382876852953211648414546450606139217922961824836897452590788175785146337198549300280518981125762083144898938964521393031927266544873339999409728355027078677497740211508223408522062291495057789651245762717742355590158208671255975727634166022979719705042461589938363412113363457283692, -310407799711349699486800847742616750730049105523962021644581807794293898055647313883855877461700511228935702082451471341489027147339022724655056107442561820883923259153380632954436508256975512707465139760984810711829643075652652672988626195678666536955144190365606419692686705676943032377559381, 7555072721727831008493309572738692213978733500683086545590536538706032076861272916221106972491372915177490638746649519717457803102824126991952821793763023969693833992041798270926069726976129597102013526174669602510592372369058803575395524565950202726750553911827675616014288283443339647320904191590, -14830148657198349643717701487749776122686108025318088501395779266372541661609206749880647225797432993198839270642088620330311131865993811353713890685573772771280324159686010941739434385382464919777216180252555333005045811949864168480369494163686567396461933471466685451375982732422098639219563182764852, 12882383458541987656991960615040038640923661223875485780027042016864708615314189328779052869973623329042047768429405928868936839285682923745782885579768515218788804619203185194747124569007771426585616214509033013397376985966766724796596375290989651582330326742977202591917966095562879787887724320487303745, -4391315244235073108572154715500004374909324712265548947291251115375003818360255417917027083638218970062108524955315882420491067736371001403247476510106992484064863113628557143438548493840137926046704890681562114558657390765484361821215729344002393587563510940268519421747916242761619769629966876856156120138], [9514452456557573619046490889571803607237760747791390081163749040948332943, -229018147700292846479097647964311543200259516629244675790819057044948624668930093842235478178726400829259662368369069174131, -256269267634924830634836530534992610813783984237475415725504559249324999628965223812285337887805287633880897520332560828197725907001572323623101425, 2674528103248932804378575416927290538751230900346881280020405772178585694638639070647711597313064546142090456252604262308168333099148580185275613511447055748925731279, 1003433797543183895655867372123647500636751650140287233690287693222744635101321447158695723795175299655519515421381481807772864424508696362997989132521519448413832349508060192901763, -1259500407418875756324712220913530352191713855517416988375234870903428738941013056686276509068779097425205843338042128527849984458832145213873084278092019006913688603037506407594304807973608680353, 103298001250913242310506359507183021848484440024977218449921053794423449220249578738930433395016967544817262222172755700157838087841760750598056099650334532944005632550529537808999384353952998958280392456761564, -7592508182849756381430398352559608554352825876371021147895458648672568856089076728180445674370542918974528924374094824640645826756958951204972728118020015284448177246893099347786073668701303059182150710470837456986876000, 198679896766301776268892792871129463651340813977382233495938380553561267057185907858900039102401948292527578879612767830112407734143354213081467927082750233909972595469281799314222871657707490606728879858297075161312276387348130115, -341602927973504689734602141801820617420088819797955308350910937165569682047096326517388369480134675656460959678721504968738980072020443697161234256169325147534470127944021172510658133982963354220299580049077024297608300343158423076171423799, 303855839127777970366858690385882206017588687204025033366443462588153243032013824245898417577363950819070402170876446473364366569224202347339001957738095870190134718710079453304970748279497711836132098013834140347627857269551262289644306788070986714, -52482223953939839753714367137320865410497752574194330869865838595573403961264644972493298605935273618037537030032993990363478985515411743517552950593342702863691727522503410677225093805390570882758427855042842932860745955060804947292284733661380167555616332, 566561735033737073436457123734968610013935947539562212692355617974754696702557490155452340002859463640074091458163969181661807807944753793079820261159264075725470150683046629188724651353798023626110090779701692764102030932247951655477200882936070462590551830037201, -390703436085627094919126763558943336288205053035972059674068532043314958290959212964094496706093436803216039800957435566274661451333819874016338850789497326552131225771024695682151190015771126178632144486336633276711563343692853533900681393520431472141405026371055273656, 6798387616223059533903697978540384149066231109162373134033209103556355095610678338827657607609667207813394786173568959721285618683969796621579648580894135202391471004360018807570412019850187077458110827995689862678154764344017633885762859030970280065030937641696067640123179, -2909481305561148025682335637637279914761359383444875972155820972190799374942598853677365550850020119902697932908470463443591136638579653901891074413297876774215469848911091967805437555967029311676772099897350487972838678172510734327205098562752397435629660548094078324362890142893, 101967682233250022094995409759384788266321135501357086922314133520956590779203424857515488624433292453857891068213415362635396271213029654292896378758544086375376352671213858858866987659310030263918450777432051093848992113752879157055772309416522160052895523874583540649162414622092770, -1375139828485295669677976856443690349758929667448908671463754568402664661812243332099891066600423453810031666206205924990236165143120711496565869897050706432471850159728674093727286878393695977798492677221473931056958326250571992658643929716598575619104664276712161207212661872078042826819, 7311549564424464537894387859280676954758453984279944363351980550649190071892742248304823035292997810792607819617901405889654581956311373108488887876007159019900130630889193028957205991608185211089013876263514709270927251348012521915999362012784138660722025204963933403534320764008976788308788, -17604082583537729326960202545237817028797138070036651206352955123596070418999551921331172293074431408332638229328545382866658135874477357968442231526009787922763611733042151297761966580450903148387050899827550419308681016979654753904892065989487388595046609825719104694653129577022877235845829827, 21111923740547666676166690061445438520792816329228794985056140817671943133881941376437038007007867395813993242995212578526679403939955049671971434465286473918592371676132803516048667055760873792690895706625817384324584166776860558261896668653561214989093579730270056225037329741113975832639229791205, -10797877770034349639972512249107521689704434223830886957846298751011147008354098173795349655975079776024366715965973893866073537506596724327381208046892712259905769736627173139409952398916891260544127367706052863340612892549875647085192586570440909459794874971899694979901345458347612241083993150516882, -586575875735195919282218907283805576282544509539370963039311139422636795079877582237814137474995804250160419600301823051029735443603963662347261152067016913992706054451816589929009546067916783788096307328478402202971851647306888660395202864045297364504924932395154140717585588053365757274497572070001887, 1950194700925131501374734153928424728263470602895708488726087568758469791276363083385704767904197696626837519166758007240171165033523294652597833715602711327298261261507910052030160377414923939989369554389281197521360286626292943651272987118917835349540070327799340073509297387253235202993784579863957528800], [-1170633909933227290564994278477257468791898566980644162914442231436192658530893, 7297952635368443200701306211101487343496321755399005846816345472358764704730491314087784868404466555573102576649323238760775, 476564862057060817084449821967385005950442001929415768404615661492587169935252299304485767046680499007428793494307545301949582797620382956187904359, -18210618608008538503652825091343605746762643834014205622906925349514705948766539722740675674435805109133375288569460889960697728246619836302582853457791359972254649775, -43351969476377305062141804065560643590055111163775727015872495250659952755679321025763534926882439982953163575602245642752024111006264359288604911233075379221753303006161408309231081, 2536242421369452115777084447453443960713728989009963333809260230273888252793224696237858643911338187722396938371046414142135804798772029457202100604181109541640939105331866005991840250385750424353, -17032672840102530960970835056118684752242497660564398881408373968811577563624548040753712427267032082984601861154067497055049839358560669152591836755197015950706800620896828919495405079030161957954097615272876, -33381214168066881805313713712350092174038604559756964169316445738753148457023000413570605802324750867358330247142667527050760893825569175478856749341136248081772696573385757039606793785857633246086113307941034523461991938, -218455945600287752592310960357345632286000053342393052744325413255959114246307573072385390815017265175754573683852543293879195188888085576252292078696705178544936575093079725462210457537588799983619896138224818151726761831787543807, 765928473719461299625509481442475584341632213456955219923382304958172458267820867914433469485739472843374184161846723569561885756119396685599902166516307526838971519099260105895007717850360553820005027551907726550667373465048993132690083790, -258477238192793505713376454168003696651778815184713523022132308214417277367324658250884756869080110421967014598684839195951407306002476457492323612109363883388986226892483421367919727096424899180166116738775959901598069214276994457466171867575573890, 19559666494785778369033071711541468007593664441000381369308720084229567196153286320807574443661820567923217433246833753883090152680557298667222996687416929912785599496590794993491543760439167971974942904146550744440061962092513176491041307015945488272945361, -3590095431464641360540220178196037615492383560648135030891677143212423520977654222445999634077884689523918500201534231901677195258091619175989023119269532235976772995034875210924178261445541763952063265538396484320096118867862534163574364459800316478211189526072580, 1338896330621165259850034916163827412588082407653183353129278446004928349406450937225588345407668530969888644697562253361006767119419903132208360141889617205644207202904183010949212556112501208197523664436719198816808042630134379848249211322880566691194819525340582478136, -224891045935080452724591412804402987186710814625400539183180538697068026838398074763135515371931051787067791304222188454658916821409199955149748554389644755539179296895500044487565395167597045029657753720582179195209219684748153368799635067647176050611562709503341338299535919, 2522647688597532952966241324006108586794460112354051168950543793756342657186403347109738847443476630166281965706756627205817920147693631568878015301110002410504362659750668023160860122130826907575746082576311178390124889029322681818462811630898371477252385267732167746826818505321, 11410776124825348795795017344966117559413010049975012384682612978235887554956723864629051216480023627837520838302818059210232921599941886600186897502065725604839786499209690189542262514447873663179049830963098350732161288825244794689985233254477176452538112668367003562467452438791039, 175903315479050724364387496932472584150330739926753792587987733431178905467453458637639849188105166191305172273171445934275099720282442871245276891265305852367454511645703700159790553330459852437384673062802322937673529805129712375680773539900012701495582911643530002404624512329421143163, -3679626496911534431668847083411274318943700487101843638684252002058802294093947970652236238159365972342925575392714261685307656407574215740119644559498784473558841053834864618352203995246026638070623901434463922982530118522593770645282682408133390786735958663329540700045361412922094625207704, 14662060577861842874400748798425919879070653113811251403218320207890875713344401649042398817304453942127142304892906475115940985144818613772478986716295199881526207257688302819113611274003105131875569192649078682247116821527222456277288306210803775637796261339036759877281700985343870470674285113, -27341855309663282065629327972095595583679819294922831509021865190488373836443252254639879064219736728533583275127464641227173985052733729291747328079272999842287945369867653502428159681906481752521627445906898826894192009697294754887726921211944853140115139988109542870589486293323221756616933833263, 29184769340954716108736295098537968419420877601583054300265633564472094410103312040145262978204338148660351355429769491144180281434901556118244547620996514876287970414055878280718258965796404251931508420398645004636623835147362396508981822619749175586547109195947189846681421382861739154567849206758751, -17742582409802518169054991552337818240457570112008295225620618992985181055416529728107104959430977707112256552715060491682562418230581176372704852769128449979416476144155760892004910294563360543688638721030320677930639328865480557856218170503890563616769273605024003942490259550173924711459967018201707411, 4794901099566069569672667375724213929598686065931271884934456389159006365930138788151979513490652736239020512927789756328313705607882754872655965330562911052641172871384072664341932955588606162373420920040052992298734336732934231969406066862398849303715993786415784330692809245056571041893330317753205782989], [-4175812710726456072916312665802865965167585632372885192187508710445597891363390497, -25530930082254387344911520260330401414189518820035705941027928667956640823472193931625810106955247604183063831999600314526049, -3343182303764886328967674708523482264997034809753961342231446948802932577203639443068713279809930049878444735149615261860232456767591467286604628297, 9238281340895826101543511300673096586552288668029193302562664891944802211169330817040498183525918079837162479155643999362453527810776223975278180585572035451330911008, 41822042709315184813664274005722045741155922464509331590479460369639823493753474232588072335030275634632807747023350335403137219247695357101755383608872540514467685301069441442874099, 1416728797649505109993012127059641135352673064209853162843115161478800170780988940442419639512162274217324297657861738871337969697164189977921717552780227469785314566518852226829257902478557878955, -277317815649770139745245333857158605237662530760824833758901574690572103433808846525010032701678094868861658950705737075180957851445489488859228310507476942390940279518524157542575821476250990888729398648190838, 43482402610049482191618603324691790874117607142223898561973633004069657877474151980581967549157528653992683160820817543724938411425023596952015558843840961748728490500597447850316660182214090782876060343039811305806543210, -242439630148375819354907307674510125337123935826431568269849256746398776348489560705490733566717479069136557127508871032469936329389921823729913448540266392372508342189825962527775738845447864212053654208903084604474157971645425807, 234328158376189392113037524940781747554031806056527539266083075026301804167943202107029684561848539875369403339843569583864695077445577370301900595134688303551290044243350158284990753202051150870927630054141302426709084836885014663634153473, -375669298035879268798348102691797662794437485431915013854959144311875349620314922633134246497288487858480671648728356249287323940146079851159402545063095555070012772405300621314580347761802802411451181861502807416737730580555001241528665795549749699, 71156861928588943167153623673960393610432615828094618740808943685931997609895870578261274267231350423363424087763675714655235549978722787556602008563014580869182874921670828779499375375506923590650722239210350725256983085685137235383649940920291671879421596, 1500286439411241816563375077147006851524179601473654959534791893837477049653962745172970663718285735408524203473957105532902520187978244646205752892184461647704197401741330388308992139332609073394501977745005003783874848120620695885734418581263200016650959827518754, -394356853508732798484021543771409831583046838022431262541048520690393428652706748869353923545528067391097183501271025574060844676019092553724963345236174304787213903004768278937245529889436971311990500522462442532656989524677803794594717267811727080683978229259350134405, 177068496873530030796329106928750736894524498221043758657491459023852345048593741816729038794198721307837963696590287091689119076332045132002723439397077895567517606752782537713226833404261415172204622685021559900596755517556173881427077900960347619794907918925424931178689185, 3126950051650685300387631055576093199832203799421844402327249810148761387326336269332519311007076308953060819769012854284651649706320563912210970494123339552274189920906264746000293262682893298442315539916025349131253997352417703493023804890259930415085648401225625881226775586778, -176228472984306100943368077788678882500710651773655033168652168376930964264436736380230955153765623376062101615813504263642970120181438194506840571423885717078869520117924799017908427021588727706059221695806786077626546251492721246612440635716068527331172074026575539151776188075435229, 1975195580356794864987345098972883555555549063085398076101887165392319753948263586343804144346832188097106716757607915593253456032089302568364428489005858651955120396097683653879908722043447297224729534262200133499186200449486377853879104985442221178462387964582735553801934118834698003713, -8003568494317534605678115015800789324536290351870833106446228359196121149442354334010916038857668264025254671058313816432033744738648306348045174962343603600436352478908230763626578286837109888245287774763200910889690390487111371648765250766435436412259345309042357930524473059818847896451787, 14180595466819942600778629031259841845422898225713250191558795068681284339043985040647779724793070658695354066161808496739731136110523456912907186083165500210757023912498206968267342145641136629798101878373809759246497031123696896172875766468987762451057181106901864190145222426245315129627978006, -8439591037908060344232310707211578037706135248267193992997385250216921417573618735984466341425756670744419587634075953395582454945594661899602147603294979662024156741194138485892879862376390647736958601696518909749979700321232825290202370983353354246744788502328060412297603237815142564259186173424, -8968226318980648052610694742916030424015879545984313891645391097408217392001526902165036546959048223316205095779007781742940734980811006003863965062371350089608192001738513772055369990560049143119005116625421788112430056039808345750231037572623205000312555885377357805727610598940496398708207336317397, 16240464295053616971546530981879422929000238689583402751659006793998636582325989204617495881018825776019660965722510180075791731883437147320132024809893866551944719087803918739335000899201105425381998599126586423195768804373201763698140966681332152075706926246385462737625290158679367755313391419102488074, -7023416241870705964873094346790302351627461176935729185258531023941028100104784492399411779360169072927836634141624685868508379774547915668166159253084120015071220484557926443744080185798383633179954341715477894530037764481522148656285384823501063449892123458309327049403503846971437261281882828807660107176], [-3070099604792187222730628805122754274530831105868829661597678581986844692372861301391, -81555866788618570681164350028357676912155398574222396144096045627341748301286669154887802946237331877815874383898142957181371, 11326536305797829574417873166554109845540572048450260847665846215027201978467999515326009421415401336224308172648799968356878698763311794817465963183, 88291074355520239824982604472008324298311459261066391452047788281006621317909180035093452216922858964000350381458125140960224944343999711509243098335534185816185957390, 106880018470826553385266661462969483108103922389895700657471579521253722425734058031001686622115213298062431112799536636825432849492224873336271457116133991811439437844074619610080092, -8416954045535783384364910959172742021996319298245655473209435029448696721537487924630008692954683750552617764801710645527156292626787426955823428561157113499060784458060107821775541275467659601062, 315163671125038468436135322602851393159199035757811466787861184566675405511495862930006502634823139667796216862767847355700774554656411778985886070128674371173134926224630595475254828735886793311757011986510461, 34875964630422914674141486558054358901145964939132051465033465822981883780769605447262677369255585309110484150617935138631803894983344578455168791198532326890365882408400704401377406485442150323653499967129799947791330471, 582503317023376211866935587686570556209305463211214421212920821375086605143380297555373643810173858885798276187150200598105032933361799847826175334356191575211110622626815909644284613350169696567895838958586679720873581618318168757, -1424408998087403327209624922393165608632602613188330975279700330821224504693244156035690408015546552626435521907576344109854641528417329510006069936897278097957208145727307840940997312050240752366454677358003793114190990780016953077950474664, 611655044631475504064676689437320057818411943122245922966779171973289075453368036106535500400972645255318477461967145189653817948772403122565016520057297159533819974748892318880318778491174581431504648241509196026862041635355528857889107431349848346, -74213211455288969752134101745940140219927364593337369818988201064585585965958190976130274980715926492125735685045405939036082932952822013893662464433211191038477221020634872003983025226578024821131777538666968826613951305546313020340491298399837785118155711, 4207765307878540565956659835376725858704460775497601177545615929196726406558202627977798697695967445577660975101316104431473942079656909921406802642742590337466480569785926464247562281355096349121606724802488921951688749750858243667112385255152160447975007163525167, -1707320700502714070287643404649134752674467333819481399133511639824533679714802734091902533455777377359505188933647772811333810129396244390188848859891812729795452142451339355103292166167724906404149766772884910318811311294690796605652791885032726723566490819752608607688, 195863757580949944753238622541157838345773186819470184122686164630732032315914970415021105837425011257309165303635585334817582892769939728641881066391148784738456553334858088176334219514856483393111572163680409646080693725213108667036495681602249453745526638584201790182629251, -7067753500830376319261341518415510395505160174918728696215365978757342270021560574409560083762640952191983311883766399057869434020583307425223605013329463772024766569704554990791325430703032998742666736013009914609667644153843607211428197623739568254297984561580444880870518883330, 146421931148155611125234526126455882677135419453758423775783104932851948071090064189993625335603402830970057582175394263394600351950792433709387719906717811475138414230286969184665556880999223662581952316869077906783891579276342911527937315596036359837550331685954121456980686252140749, -2009641407248975754311857846250048520053578029273151423005660622587202215703036770963956023737005301238675039406727659437500965699106350264805116714804510700354128208680625970957774304472263609016682986803814316379407839375944115822017951243691404380992364880261670405123974527024839148578, 12209358643786221508000565129619577861243748751936741430963799395206071264527215961311340619761112985673847194619148825265671646933828985405199885476206938484149896302322046668484228180500843781129791921143957816096789136863397400893413068654548450186771849226300304376056346981110749623704902, -32619622049540180377602970331254169471560010564643704369338121101940546051239759747120408152511674605902145440425866636711890324680625889941082159089769708321448463548418989478442565994773194411009589216723335145305383460377294321402422835169287552503570770685780696866172182233977964335729315805, 44328636631562306917008520921255786676750911872890780775703758675161100571955217404090568590016958031707720555563898299361875229819819534527957468300342396632897518039401942514350038345053011668287075112810013787231700527033248672481887030503962473838475964534963467540603488228901270588387948975283, -31375957838843616631416371641250719149539849072572506700907244740210438824370139837249662424074844529556502006914774748802096650148674238579934977346990966122400768709345633213877448413085313984890980654025107049778906300283205091695384322429055081652210945070764812301963396491619195497321815976809106, 10231771694358142428489465709308036191121603458232774129504028249945126966674669209316417833176513975092400977825241550394484603972042008542134580462377355213523878822748420409832961100368076679161852567915804850379503279277243877627375329713584158840134489724815449813822079345158803503247427969959668350, -803370446992007216790014004669061311507401149168415970136599984922099951426692412477092041720800280525969903642541441994384046441563492672524905380071270426077434579346508042467806983219767650775390446871812101535097869527485078037056196296819151614584662723285775261098469905528521924334076248179548198994], [6873461944504941259814661499250832141663630429490323501996602096022167736604796675971698, 1205431254742286208477117366935209601478495189196931540595214845495029302144520216426942241881326696787238885477565929062145037, 33206470969025253706937055790995078045290510698034354155859572051722692184904622132370787293010007669317102383303075870074396636383436137808707386711, -163177033222092399207817928341760757335323210585018583619513280218536377009018041721712770884921849368599002732844539641281060914046260253028366443860657914529119095500, -251568743971212780735354426020851925042781482390339601080849876945829298961579688558607784175977956213101178797029315387396235718329821598207321312410250906692780786202156939876592416, 2949846659176091660390071075213305268413515144582673339099141112854923950609454014585138813061790461924742612413141597111944856582723341121889697256257923797617809730956183773695856809659301254184, 462074252823604243225229412218150656158848076394395344577072968182480237988726322160040192468655274556689122045553344280273675388018263025866417017692317198902449803413028414487803976935702205326101230741033058, -117675452007870391115265508803823629383797669582450684366521594790874789426626124212261169384818228637784489794814899062773523722717181474744390352164781300538233792880729350529207647287415892015774231190071385115051201824, 86158926782577701737366357406830240444721748034732748350943967757700935296991579105811654680966591458731608548577884304238195607358670406422244854853765316885131065608398275265121824675435471049219756923440174645042215769684369145, 255187777561584037437709084586015000923349993902223636001827732875369824343936262015073453291337549466348805776129492834903500148014145549621942207724240705645912769416116459248316664282869547188477851874734473812201903998182562839317655941, 295745888514619463016313213910365695141025364527022937968872607386216435699969966501714792026372959308434566987117486472030902599222788626637151183508840770382967307950851447625609113324378943686446178367539699814528765998123300729350968255203885072, -64588863868207649087399781563339471917130603425660164184589746524417085704205037716417964392147883669740017377802294736832929025011672164536114971310020428624166448751766745449185152660360588820383191461068761831901792340154535204504561315816563599152299176, -4833680334812538351257153423225676323671205766033606259886385809999659701767252567195936842735237896144075680079131017201431310206596457243351663718365710960221789728453393124241773292050309857355022976197775557607115765917067045709998202803884300072303376926075384, 1824738031008936662945911002571657279519168965753844588670157474710888400015785640255956195820073334882220402995082713431712509863895302835195685545435302632055994645208395695332610837596392380156738924184899239320506809210979213236429151378179503096167581686444624744395, -428897286410568257483273676422721603400932415683945775572490921377476554751252109221565303373824733973657458233727836656580666729824937827302946210570161157505339547953474139311058024078154423504147342714239768956589070174264752231375800740532649528204670371351723030323845205, 628495362203589464659937752207888635209152677166699356243325784193217507458703093470391075704829648830974731411082127513157393082315823352894210424014570931905044978554158684826989772959407823750981613381487505991959467009123396448733444037563469434472065609880663918324660038781, 142364827581445575195125927777206543257091137873546718275527246541631644015086084943314302015564603846158624190943498329291878150323729280577978980327423011599625347192726849845545173479060352251322331492340926992683094437534872447625009846331419796826640041896085283570687488432560339, -1225004482048551857588460077448292884725760884771606011290177470927333752687411538652029159298783954003645862732186399271571376490825702129773073168800513421954329391069755406206101659067575419974499693313937449391560484536545569419646061250974473810665360097395960236220023736149951302987, 1695970300604614621752507014096641123725271687194007126157369144037803784240197225630033926752818284043897774614292735192786952859592176683103154897998268584772960544444565394523899757511673603154876215699239055410429467144920374827693007951710096808370988531325407683883181326090266130424538, 5445812520007928540916936896066039736426202173828214014655728327129418880208512624672081481685489804474779816970785755070122191694833384404338289441978279628963687996179726285544374573193971815107446363961809519264250414147645946875067029699116343481291753917744463481413235721127214363224558990, -22317889958982568980434198866497668513561075522780084518308371561237189864455888984291184835032433564319024747501547392281759786929701147550370416626234393531933367486203104161887576284288124842300970823043224246313463192351612469445989984514683453189425046697345866842441492779259111360732290212452, 36739284836245564237033645445262065329129694252617470897311393459051388312849925755042747214384539176279933512983051746958303842972249988440601202788448967506062421560493897946570446993009881420528949104436408593674805358227528885514981553425041650936567659131353113266611962071174851730818092191575494, -31011734534570234348527799176111133942770168770361339309884280816065201414651264452592042448288614350269082339077723601510217895149863669631645171518380966223838605976327154587173862904261360241135919678173537021863083627514993290334177441551694286636211059357420208465160510486050668266653220778603832904, 10723940500017997849386346743480983753931604294891936567601755924750619519616975623507102601783348918961568606168087116492793246250615192992143806268523482625973104730965632586804678539517228248574267039487154236194327983290770615495346547728417836109285553606300121663101020780452168432485548176728041420204], [-1537672365357155453390691705340226807169025073335284738182902336961753653963927838854153764, -4238985703527144626931371829734745847704260523046277167971191849760371668741802653245543324797994304347209010387579877151101494, -311978973279343243948061242605077898888924259232654479301113513370630855360060803638333986439592025356866791119538853082689974732237847362824361893924, -258620887514881618899778944067132466993224422443752305725296872638285213396227286925549085293886126736767735219299160423019421125842305001037305600260406887774829504480, -99329322457836400565893257118693761715648369716234551225755570778652820176783684314361595877169801757005161993190438736404518389847948049005029409841224287737898501326754839576603465, 22220780662194444857354396049240668683149030990330655800299169925571193137905459318089947294946535950867412419109678647697108184975652264980072628141180072736828443780776307272196835226673073122815, -1289775181271847336394644090593216030369097396413902479657577572601671322106751190710783533630574760335134818152619184096506437563569078850990532335763632566368591936432040221859748224525454120522271154967838983, 22310690941445552426810473350653139190926830837595049892260428615691037634685488433400086974595976961942139945544960008507478006660801324463528715450937597094411881329337590061433102146991838759305153413461373670175782218, -1145228141230230799294780345625129051244902113999924519061510603429939938288029242729275926635913214203971123793041308806329397617704359547137390511603129693641620103183500479462914111012941417536296944727906802954933936312840204435, 2271065412924315085589472176222986300874255060907518000919886164585025414636445388163884838306444060674907263535507159459685049694373003816330322156699396713923346078935953554936623164352221266613731482460317855132816437663079892210287685308, -1121490067439088467315138220446406255231071447973224986107063881940151239537994891439956289290914827801516276570364519460796039725224442268531103637415841708536361140247295478972632913653522620996850002500707286651765827940066177466369294354451629429, 151833529243255502258279365367834356456314955735076630469484332283071710260925642384087909174747088186987661834040788641037109236241713695674941270574722779099896423181381299725409253911417296021058538407456067954724208377995179235369177393115407619189393542, -2821959156947208293786882504094096497739881958546021034857570118448884568376370948507656663540521173381287026228080324066055928847924098111629032992960834874669567731217082357010904262423878401176694116776828902841295064893891670198911030595120435088051237654254973, 1155319800009522021808208217289290549314344070785607612095744033921512044677822989776390691962646495188886974751301592054942696542192897222159622590004293708506027982920568005185124885314761749787794484340399177039547238417134924193815469745680835378117296218803052617148, 62749943066710008107261820573907642936346535885950730953995259398994895350818770640992529198384123575606007940994500596370988473949060804389803463969397004483323735882835322309175911705200289456130605209858048015032090599292201324640237798403558112506976643463570176993964904, 11363037374975208241987312075949564974174177127509322625440033414677042736990011985458629067504497788397323646775807711928121461819212364262065232300975954768007805560899411090762204062866433768624434446061740604304692057731475699149949381986106708052908224866933940446201389502198, -358826877048280352339146172400122919117086983915989612821780533463254256860916087694998613254224252667174905750783836209972430692055980951117422326476659255200403608421242582512677885405292922688916395779592767709876340964671491100597096307939929952184865228413508468533840245311336260, 4075306465010305502266680201643679216925457711955236586038197895136813206509461302557833721991351421537182413176434986867890874397624573452600469448156696883429930291460305994932363818897441814819393336551282456531813569524529064167744975447983175586696987949864570927187980299026081135662, -19283215813264546468841099012988677485120992120081371007665486171029739590483482841782539658944845135764881048817542877920577561352571953167951262430252547074429639287816783884587974707177600121848971351203088647438645731578085677331475255814405241531609453575468036145658117845591774166191651, 41990248159313250607331442049899828082979648254884661497324514229864898894867276279570535067541700672113593065305849943810268374032539854393891986090551603351770534463782916534240281172834084452792597799414752690671147328887480133486713241679515190604886350287732695190401665988892232554435639603, -42506227546510659739042016708130150595863368333305026546844406800566329244449954904696081940605913490335384641036066684478122736836764690701596920774238893011638456749226926178320522463329572038588044932541015798059401554197565386664838488805352592159646477250017113251840738765903257159547832620935, 10280111743178581568687739871034600788298346819748178831794584541817237075703925563093986459752764110089207141300541350152521287255215348771369362613662591096469596388350689623833299134184589352574400967297947835362937493186657308251917268077972063964624320712739479129757202362850662048929102261846604, 13695514453874617540835745067698688036235843355698946616856584905221798876006302418692687638046821712624092567896223733726248413402401762448931526775330423751038883374361563655480336433921312360357070199949565640481774719384503662817421591784304724241117406062069219120420447199451742893350736258469147251, -8226535765680644479394560460400635137785347259351639070037339724366792500008479086761243929105245684378150794128474807797384207611759305032144498348756800557272613433098862576140470127621746563062166464119829919107699609380742465779934306651185039872830445051084493566772081835176120947229558232892975873098], [370001432206941722125948135286161882138077971910443496511228848665214755074563168643974917884, -5516853821886792893661680498164072006021626458306637914194664917251710384832762234700225982713859345037727554422411123538209188, 456420478236677885934236297248320025198398713622753172933977796714211323913516114624957872369978579189272529702251182093760175518559139190919224881271, 1158244919436438822147233224760917042946615794083501091217394396991945688568996653041890235280637342248741727989781320683997307444236743881317945256293522483597284968086, 918298990330768746032959233243831667134312072813230960116006827959561514025729556988703444254268342738394432652402046475850392102371622399147819051504309550347347473779920254573158667, -27700681946139924108102864004389684489889278252733599533400862127257536872412697675368827013858482046113420187868268934270016828932666137245434343038236014024601250668627970838598216170683543031740, -22097365499047489955897506421729189550889910056875497595353918488806541133180918299217327850236666827378333452538223361049891257721145807358479802838290837701172415963151568046450741722018494447599258853677545, 217502739400029825808220307314483825639360684686377516726107741949684414575219235611212134827316631386145444434667795148648290049667314570767205510697934658297107325857868402732611180138453606090521855470103150861472949741, 543667216832384414296485260366227907617304080943542113448756851770717190842847014230259338422930380216604563514954181337087015840110635190456855229108390480361318350466897945302685706086559558966337236708513341506372004380710506136, -1441421166814060928874618125234963992284453525215271072422955684659257210324799747699580030540548995335286611841012160845957998253887551669046542493689574330743439190572917504946201388098736416932946679475888969971361217354543027292169439628, 111125940474580335027601387773282759273051325700253672469991330366639317812296156365568720816580423775696376895818951452678135908494089540439516208905768827004641184304169286347506317764872191599515992400355000813977269802490658740407826629465135805, 5904112042888378437606362020165512684654666605993308209473836838313004902985481014718933692806852929526838217619913365992759903213939044501898559820377862514244857317354595974119963971648905279314294525631086089370347910447100660447727623272032113894235019, 8487007052015648391404730197650794902614034264407123843957735849332107666146598093165165944218654673752310546171147685131361224562962373987252423392726715057336590024511052437966255905567253536304434472408653926426853556341648949755034170729043592859130608299612235, -3450497154461505029704741874713883491183054405970525130415415788439205568145525357989552618770727802835891101249329045927749027608894800305500725933397140669495672462665514032896500719574066999126684437389172466613057860897528260017247829364817267263198332490471456779043, 578106932570503772068338400384883443412870663643615091728020320162975175035973211339595501053264878812829796588562495761362388563638852453116916234642773274121445294937441447022039035365698187315381131722422612606418553088526084245704849266374382503896542664015625009544958272, -10776298045399030637498085574596582067933354941725729455329911857534122699685241599251694651876065654256502699837738215043672497813213031647465196289347533090002296208503899669557806848377691494924592308759921797276673887885636835575460300505537962016784955553955069089560457296663, 109335978753680325635102636390821316962802237762216802191259845242244172280723357103689109340691654968739552689548760129997397557509996605288416083783693823638635494833469059086215978480270106811773917429921448837370138287063040693864403501584572132427913911374015094368570842172257379, -1738088836762855952479628065323880511598117024797421461201081018249712047340496430650921106233749933230938075462181977526757359460606520902385183829529793821862981288288351964939583710120011173605805705586388954945231686117917316607833272569306264743485884191481761488339142621486228172184, 13455416666600148818345857845573868124530702645534869134753037513807358423305429806317826033751429648239935112104009604494684559312957864148288327706204648620040010024264824768785261016178674716594521857907446937470365058991551364151060308144902609598877021907938974106399757194774001818707889, -40431580177315391141159934033692272478219416394373454642263448895530353978193955531692597992604779498390673401269435829130927559893543282852494458098523808894316606821023175918596107342210928398728102084328268975187332693950121772146120393702541465624761693012735961221776475646920923179071187734, 61076957052190489226750052257836712093164410583867531595132246258145529191659912561120475797921121842769175593890153600231908090171236237919661713144328546341190762240280130220547063760368063220891817044033303541429614331975547190220713291717070210320204590991029079780261995425017219209077593391298, -53400255423169307113855780952795200309825833113755661095589718112338456192572196954494152623596819414485599916746034152753913794282957915718116284645901338610069955535784507170870692524718377758089366606726572632920128605957583832588697427718072785616957530828455743293967046476365550167881145006797827, 28764179947744980140924080302487740151208407692921324186285062004704266517810639721183258130634208169514789430336400046049179635175891641643993663130196392174669309730910575799709973457384927126652485747264027612625323128032979239388312438812645043004769212776088869860824850638000832955906932561564366303, -7769253626098390144279646972156085435991281747446836386431851770898182339719784529797018774412610649167921258873543938120527669718713794072243671172469076535515466288067360383975107898648172590275960757283817335421829477827645039879551462655963693765548847410710357643967055948428506951869158127615380185828], [11382079591347488078243402547742861923935092560952300315784698706027922765307155543804836741423, 142562470293709752983859545075966175352751516722884705168096137509378906051607032345300479982541448360783553040752866811917751720, 2556892454627712669349391265330001391465884641592843466751254442884698224308757202383987894718786872231205952378869610850920470867155904864455407671607, -108698393102005335513468143775179085309921085104398966055328703989505426856857107222418043507536685068864177671552665504447121099829369821387517238543689946038157232227, -599955980027514895497977772348722581955776633567696326051709851019469242795663964205454050138425044905495454557127162953681481918894858988012135338606184234279551025037715292774208610, -43297215622130972822587589045607570173252160238222667690380409337055749616788525012147924789725079272222729554374534528041365939237823389406922914908350702606808471222305126800536887518736970901593, 3396557962006098685469628354085773232203998292690130018283619271200618614727431826170808366175490455081040755366410474156727396681524969468026670255353348471296294553862920304454585263524561202246430357835995566, -212411479541752485024234946228268307628223003586110710664664416860107365347518349229715507490827447925906541822619197192144475157747706487395282251280127103307771142867331480090839624464593694946963185494813447320548024107, 1752101437813457096071741111339690154859040058411963948040904541749434719244638048411261681945112212286096361519960170743475469608609026418245226422778514972659612947773856551868874200901695816705546389395234385927809140634749529462, -3077384069523947153404239006834981508789299148207563651703751847060234181655531587559704819472513849686910403779003561542764750870574440210972371573866871422790163472657504587966859608233749792370694273648726919381064697045318397696964446330, 1668310473543016961756696295977757031943354200988985044669612914707244926099908499160405064513911397659161844771139902628164396378582576708082751327285360445653449676230308001045368431628023764763448520201606436988475567595245230656974220353763259500, -228197996554138867487800441840414087958876558266976365710620436819585240333788385437372760299322343333829900581218448994705226619744564374532536494252781071237770742561648340420108115650721500264139328233346323684224598121686209350032047064617821672450618982, -1502387291935658438483876081526811125520795166418141328951091192445160973197778007594086428437086079479544653119446734851940804081285452613571560387065705361693327330680516744658014111729405042433336943865469235148037704293589226522885743931598546821434461177663085, 847636095079237070432244091847943438501139700677491364431100892307788164136389142390272382068770079295634983666419185427167742010133006332780597191041353920079038898528042602892391731790562534512064112452590318181755497900333465674344238635385848977801109330545525117494, -564718561927130963168565605158122282690147048357858326776133407241603649350751167080597166599466794628215082229064772982565841488942010030318449063497187698134528261458755378426317066579633456105438211303955506583470449052122651523832721633505241773959585447112470165966310411, -9124571575380254307761072182121859394819037405067416172084303327586272300075678441286019841508677627154589895538617977178043211114053218627113881352051654926321240596846656262933758055209733904993039621767576879746274198388365847338621334159602547252240760704542298384716401921136, 443807181206551890888590445141925486536169167004192433179080969067133364693510596786903473938106191558833781066693887205122285230623842715905376503873983400564431070871235016529989250060648861893965330140256563721508265805958473413077129449145966120979748534761430100351656512012136095, -4442929677832651602269644657302557858220525736180022042873574179938450534021917574102612282551052033346768654849571200320719598159793110949384942749710834656361552763291544503944830177089546969194635778537461524698477028643019271757422764574364069393970764286502138790449181925003256231897, 16527888609879827682631320611388852307733366241439208228609795091463221708531152403913466348430365808305027756178087413935300035731617354474378787538570801505789594419479612497306730699905451838225071596663229851802607461683046737587226519628857360933499021005316426387959829557997227585809078, -26754841612181417497346780429944606991287105275327032132229277676103647887668915153022316766936511668307194578896596178458772530971465136364330372669253628530051327705668439669910352779771159097476326711168130348676873427199716065996577754333534907619860786485295537452889037481875040123940003057, 10094480489434401207549373274073555297338584500624508809769297705813373271332005980000346432892284883065752965211917443044776790223620162786884427482738881755313052189887113781637928788728484338961642789338802035196127727921903814269770029648186133813729417545233310663453597787184262036606696153424, 30008575212631796858784251518787225820181872254471131769948055464296404835105286401696077502580751591693989316617789831002311775796484609878136387485710989265932738634734270054045351276401193246540250556740597895092737097303919497978991147600804560482641298289779291260488336154865123786928560492767928, -43616836472054999609589593924672755499699028586161192431793377143424070392350901827247617852868800390815453678770680706515643777655301272752250854342259043885720220651783545847129661603599750732680686945408272391787063710919129573231322557431736014802392306016052082939817750153111298418689408288555834101, 18134059313290158963147729901927016631700984177311159868157951448223913200006224649876291887948925023177156202326546186965346958605873165013465769852344847642391480350495305694212499432367809731967571320848828574851907302766430291814629016180390796627133492910872406888600024717762522656321568454806597391090], [-698846097228942087044964513703049349839174222949194844119748428682690814362812993190808041184569, -762386374722392687138389181770014449552299941568647185431170096671072658839747185406859586713372792055489729589539000216530617591, -11412612665404372768780982978751398347527878904151553506995326399799620348313872068507044298364813293054606540746998761525651528489224637639494326123830, -5551804443281060301081910053388345846759304625067789775375123479269890700419337439616022223964285897557485584396057821526985128936763534090473317109027020123197814302614, -2271372236028905435615471914128209476369069555790422761862370311337128317684824407491697459121954319572123866397283564107705500802154214196702926926644897868573135002083754439508496900, 123002973383135295913591870823063695983430932397721464186772065263699215866907779273192228143499680845455946456842336665059990211039999984946496101610813095966267478352501774685895750452092759588183, -3062293921436508616871025470260402884346238400975350226039558970256666743119602399978661198764184369764959164105432403868073902957468672657522745564134552890321421550232123313827787884485318513108056278164022463, -256376991977778427072898139715445643775318563980548666619344961486334719876225480850016798004061268221838780114947909525341135233017349633805048873157797914062291716434200991918130075393772830397340275039831726131089476306, -1994029650130083588040262866241488167045080307046688172244561101184399019906129856331334791340263822604890513346754469756359749392279105658134954620488164550294534335508119087493601970400738550719282364923209286070283124473207842728, 3695783161603482958448752010185916894508556332462150840752656112266091366653185242093020488441917370062322218847336008658983959641896472396710833647751644656130369424002915595427785060726025534000512245358337941151306697528423043132105657769, -1023176090484091434408242571526725060144192619178528218567054634487268562754951909246775899180990473426893293558299105305781878905245661516881557075452400044699419761975196380286777171230271202502882691087166423967392902010952819234844718528351785300, 126376236530098168693411971136456584826479182071567925535491378633505709853460494905942644704730926519188204596521110648890628190073046993191312831788254242835911310044794142729737045341187789935199090600566958015016432044210853894552611142388349419575056326, -10503467340057409563853719417116803349151994992592008865927487271634912509541659303333649502099199707762484116132786300968954308914001550427197592797906066933459688367035647892320872172170714722503757699136619752101056557378608457177527416034154135637468554017049287, 4211676931376453210507095023819046938683703115642483604988114623938070233701171649669742531047903411376771205737934420430802890024201930251457675708014557414784392563918450409353642170259208551171277020954191360547768964488536983438217989985313452767112170758968383133613, -366459396974299395711500345877229563913169791902525426111968183316037524477291270503581371505863563988770674148660436310390486801318180711001099918802728804025472455152240196692361911854070209707537419659061314991122221218796443246005016538057018575466119269678898687301504256, 24935692113552624162500369982576496115818253055858059932923989814785471026734023884227538630251331824876515592454133951857310151846440088487099471087819513136833284713306691097707216944181920246467219354440924684407176949846084254681212549347882232939391731309888033393432902170382, -563453394386939535699874248154522297942689499230044441729380564466446172409157022397679530272215707008298005977758091536566071609060133539895632703415424621682712090519329497617971316653288131507676716723230710814832734314081340342609802212568482847220021354062980984969245480183260168, 6347099072674969163482460454185625000233817685583246940548240360472902908678468835825506253121864889202991951567166462944635277731679551462265402452222039651648995938154650553636693102771898040946257125657288466320385088752155201866083330386047949599443996136169761736951983275391637982466, -32546224410344064588226300368731737124056443058854069325038639881060635719036271791032760668198624163818944405531786074071974977416690151050899053849891612835649911761236837904361579417860968972672968968335131678106143593943506048344352706200747705833553118127346350926476273781281284410846407, 75950465434406865349182726053989986080106376082812505748998154899795810432444308039539251269149285920613080006872868386960393585194992767096616640545926167581541074355511874651630828195720959432347993096420692630173800468116677205685944279901973653558583509050004254296074904010544200513758212866, -85120804520790945217816665663149344277554253763065150488280577610076995444251713044081367514457581890860899311291183172338401041942507771776478827094680015468751637947024535730704152476187573423412285374691471374733602106192414788331510144532608591408622153364082908647351612028441366819953791831201, 38358720797167522152917407938810173358982100253160286962412201435131623757274714561538438642107020707204859323725782870025840236133030786344350808432981182386110226845397642399385692593169604016451335252313302329131811699403492609014530666933202205961372489972621449250194723284672292301162716793737023, 2351396165797988691027879550573304955647625587545159980457279098642934473796390680565819176420295820857898277627190932827743552545817122024473533055454284665686747369766207372092747952404601897665637099049263897794813918698136043278726428569800526954575063941789678970514536083977486009347895342958193110, -5275568141603904362227144395141266790762190702019222173670330467376151117893915624786631578619080470632619393591124669584136687785217600206308433346620448622832382842666062729659492410719490896407231756859066747754378566679409081339203468856782666827380319239917157596854818973528476970089243609998886381168], [77824120460045154796175571878907313280424661072433145174677650783331278167400606267692797259261377, 250580252536932221685189428079598864315535344461493331354907465875795779542327921871227222545380329935517586726662574860009432992, 2075376450873310201402703296604771412577273804762632313725740295131669598542787498595934078208937863113297117971051679829280006321104213899896179894033, 7029719408000259724540848992976365649017781172068046691216574884289444233753491256092275848052762236326505627451157713905393039030168193991061727677801282309993879296917, 4063812525438595861137053394210517114276173343691540341051510677122275548360794883698254716405724372130451110528574603140937281044200518426338385176583360960495423468458441280837717627, 23484612431756666157477860958351826566976098460574422321449053792945008400049793110160831909474153542221524863808379231796351502439775427064733883223476304829817453673103856108162567942637358627073, -5816019069915272766536684566241716784639803161671936460915806271932849990491947552818289962286444008523667694760504879687970008008825698521329816883226467754787793514942216878493669412332722740642658484989565218, 597439622590701351833459530091115751179129316287395934122109388804002702783906624925600265363331007450905054198543117497138632377870350929397502324200758916569497876837337917464321881504474669132782360009504645957122930300, -1943918375011908594010860537738488708574871885042379287931901354721300693735763013008197261093963183151213973700959676972152364486522282600475367993978841277433929575204803260800197287878638535007676858464674635991661195727872961407, 3302006307771180790092284268968503448412763117179252906024836046653375440710993945498661684703764198142238272761645094504695556289804084584194915022500453095024118411466186492496049083774921394741238133542052828735076738858800537071870589027, -1962856806348254116250127788395918149337560484925382788502713715303480705195063195468619042671217429195441969759031812430587010515649598403339403857031036914307395842664549538687182439734698519026230358279072136172805395300197297412965663759876396995, 254448675855245361883875609683280959377867474922805805601360828266581721721370972813335752239145116270920721730741295647128023368956203662937334748137551364199003775438218043075262665969180014856842692159802355589940274708112479043748915742843914308687320782, 8564573998334876563547771563502744442341636958712861377963334895458923963532163205402099159003754003634590525283035788649000051143360941194324151062022600509353009223316660080555480021132023266887337357982099757166280111328725658511292942980650899233354024311835127, -4171891731775976875231970873277316569513823080913489316513979721800349934491311250210621432411599845199153066264219060923574845864935730346142698635891341727459533355144889942706526721894508511390248202395250869424345605773692310320701981119110573414061434785968093420961, 1096370276330739351893668143849197293212967151334052175036081294901457979469190198684475115009007704907627450247666137377205159598404694340089633595772093766687268972949827666628514173591338182887977678176100223308643083554287237061159215691772788002565248876952705382758877801, -7208740897118857346069558464618814782326699414235040327700339505086723991378535861608539184004903126260103845258225113513646375302991056428126769074776223928778401014974849150976912813554959818635262225225584422247093994114999794165116814867396251045321677667183928013052327353121, -148132280320962982620331331690882432448629769601152711553436858415714803230740387686732886240743735248191850424503647379242971638138648058311603421337728043971963440782049461455785816297655845940752439815539312690032186985439184098367554939514152881765060006358051576060023047727309308, 871454534652493514459923399514827974643019629444242238798878728451854932407006729514204761456455543293123510197038693565321617797731723200667986585889408282099275963018821385001696805691135601428216357540885192737387948500951194891025434990964959377131505442605958554094237457235223848869, 3420194203661141456846119356271108293437892961111677046014574804285570624262955171901003945221611842678041812931570791989352577000876903318967214882751271268680511291367788265117456886564652145336995038113075599106308879001029041741194821888940782476670943620188707574597652577230145867064632, -22014382243595010625861607247936024210276896403332372265595018723285802494976869673213733312309457550331239045065024878144796031652166409380935280271750563290725190950162923714166930395636969787279743665443357329703314606489457829135344477816851314959778616438659930422339283171355037495985997154, 48127415294572674687990647864744323593543367511511121567997204459636926390610600542022715437802866348843371821775172534158076571012914809530181923465654160368942194700091669815173274454123047397659643569293682153030771590587537919178664645301574261326295659617587188749955162470432321158517022106629, -63902913745719960904364297056285846644472222962224361620845449429707122429736683933187742269145551711031077985175289568929161111766482315226716437549843688608343867315480321437603630775000146746519851312765234995924645940513544590427383490778771465538179254017259366271647356647135652474620394175479466, 53423673764869707714100830826578770911856548218145017039382776434385574912534836494771490705412184743619144565008172161610727239546913921742237200622995857226090654395316192118309995249946975077161648346200823316398197407382815648264569687562079284473009780866729694449158049150603689177351293253303726629, -19820693085619163143461137086977397850363289325009474617898644296849283672558796944886671434277300944548578337705814079772057382169389802092651132627716466065345211861189287170404379338459033875853508969782952998215237346011117577888364145386910645861014087642493413891481886135883971421667402845354351298957], [-2173852134760097445826227949188130858073997851485977089778551233069520099349546085340748900216116853, 20408575701993850156927579416832341877567579292752468658147590531478354743257963954556098886848928055506896640937667193837086422722, 100014834529884617410646650177691505887191468532730723408960498377286396084071315038028021761717584599130963018698752628672406722730844124305450300052962, 17918897062630115634289371715027103630298271022667302735417048682184645092663260656515356731206854919239903450255553884947548866214028619602826007518484814372136620243757, 2836310687156572258336214267840106970447653421446703564077348640091025780066534371708896074942275774391801198779353314666860680233202957809946915246023633967792789274696838500309382357, -404261201224202235319030322017234688926691549123727555485906548197485120222944945948457310119220586620063782028156736072287975416019377888903432035196613194071973443457742899870622894000809492540497, 12868421505743932693562815254071724551424393712956505114043912210632528017518683919183209178630430545211577814741606142799950515303881240253106490402430068660041866819917413083460074790088323270899165508010715082, 26011453968728939568722981812611549349296472010606501528592134590503734457823644270864734971366480566206262706323074346810253281363481802025798133679938358881521340113743633461094666412764692536107346796772323283821014511, 4534016885769083293474930799249925188518058926773873513104644157356548368668536828137149866490346570681305858036179932997470719690530357963007701147910751827305289271475265057462871543995737400248241748558677932220959570267439752075, -7308720585977987752869285613013030195974858207491347217054282631053545070689732899015274670038369475281970139231755623203892806671400634502737579403172539953290021228785784824721034301875714897181481946271151303202112301456678622934220187769, 2503712258896356465518013611553452476261954323819783275356370143735231477517987225387701758063062367317999706103932721701686068541501015082159818973674590577471882790542934454877113524071419059901044482259509030600983094357463384036924953183901648689, -328586266486595521312388186362515879695171167609187967263730836141559150864573616889028532735122250081515254751658342881018905804927663847974870096103981734875599020275224203004962445943644017320694562158850075054999657645020380984075542033357293606433663709, 8469031863315934105683320717620941912853561030435323757586712265494539309506526774610678076446168487044317303479200605510055272010465913712651533765038222497816882519870330194517512061596406056005181090865411846910199447516688116217852690711188035150724483793433202, -2768386788134168770672337190473444981147219940090713911646012937193145458273216336826644886727245931437641759186685154924489832511393540716284251869338192003841944137204804555662977095039861813695932012180760055640246765612437335608637390967301088523690890787719976911525, -377138195604134893026825768611129355111775559898314134584202544223116671195324336193879280837975774249849741414793933962195854876572927651258293175474791645657802756675997397415808633832178956528042314329464189095459225227269255270043516852534880153382360669540688097928611153, -31941813829087278272714408556578307576212740369292986395016990181312584179614895162395563332973343599570180367374838518441613360903921709043266875579926294565033233966156635717320610666079873925993095907466682063610247767549597527002625566592085534848234976197999462018893975417438, 950323056122833627833329218764182865461202893161559874145555232366741934746833545000637058129644875327298041688727012899733248169924019499891766624248708316673359748228853301774403558099567624468847945022914024997275537003024737278000968354846836748661276546234999350767288614958217425, -9693454172000860656939602767624534660657468023251563024056015735915604686767406116751839330999650389658167976815478263593619235640369799281276462566807198349166434138846562009941887502466291210802892455718456554521099943540980918919037074197159291869196563997366297926713126519939311256736, 42193249547406890049671835019253747703793159201508622322789313516715031107452971981444797489460124047059534548659697039600984672933420864568810478635240912755351180871904963077350953442480362790013008152553926056030764687292646457903629561297369724812627681025949525747984778293767244290511456, -84805369674635089131854394285091841315220180730198448754729685962871019747602985734472112127489169736880551887216334469681060137904277116614779251356205915941371099360937693612744476305439860439641284664555921416267755230878916277340759638055161097570396453967854000809037422718758098297389514741, 71240365972931893204196949519626253751447764484136789483567897116249119684317387372161101913646009777496805804002392016483505108055455015336477672728988821542052399949567573241198516398031308101472880062724276428184325889741865507293107622947126471069373439555593564485121197580799692401640364549889, 8635874195984352306629354824799257997501181970209640566455731055465446237530343106587685670819591538123446301640705841468388833635378145417156414777741402405077555787816966485119642396124876795148146751862937827669761238507197169212933277354388778645018632954436798553608868514382266479863049260312536, -52166393725970299530874381601104644958013613072850099741129723036873140689170726530703505494527634472192058198069697127886723563080214447125156734038154514945353129300624917959253767706712793893685676513908795126930202093606011571520287660604745554785654227963376257147225572883884901986408458555624637253, 24397697542704778615211580932246726851597219647524101300005851318338601489584611190103578963195246747584134386000571830228027763109124802930401644351531322626570762320721141540057344249585175832627087378059711070379185489519903854981550041048788658344280548172529806834556617105577362314535681679913273587416], [51167140034699844089627965037447218070444376580822701256018932306794588990214164263083472784959775038, -96124734253153362620397027670627472148826825158111364686060400301470917195969216703143470461207407877040733818850767078860382472150, -242258350738443318521649178297791283905940225860496630767191741725833262523630360963195091322479552189853556469162217283508301486909417795717701866418784, -52523349524585801994344050562715524088907729726511069168325525385422204194949278969265215728362980239417758221343924751065771121252211682186095274797990196539777052751460, -14673219824525202333176245898113902126066406105870451299846190403597349794675661223732635975504982813251885540819352431476288105468372617685451574868902011895844384445068908220055974541, 303012076410224759829410661889438536658890820194854566761368186102368475949010909190827034723758745264261739023125337130994130368561893091842940727387962448085583745219819661707700873372815319584727, 2765623677645032372502761171629760703245218922777865216837138767344526973289421352063406298484844552503825076530029803028505192874319242667342927964773048885901043193498927160800831613603077943415111589617964826, -1110277106844798168497610865676945126992024005771832888152639267066982954050656997498984405619398275504220215161900745680022075921875936129407589118905798754295600641663511772129353108728942853625500569231144100800790178285, 854948816865219617714612985510143801347083334137778505661392305143076634877142168098062203133369596787380998265293785670979014002019295638212961596669983978071327001488713617549966777926274539313373365304438871641421544127219012751, -1964010831897783826657324323533713446060793581633406374517263282324273497696501064235148542736229916916442471657642600844341700513723450168271259183747548968674531506191793024128645582709293979691946986627285443689259687439141869051547422970, 1561787281301399169225158699867841902346413566355552720564946203244420419290097307970911836829531360767461438337572728571221655857205357970959791821189528828932063083708756039737284417317294053556954328401500276316533219296707919321670533533035336621, -165714456508970439074890398817814958086293542083419848277365586540528212497375515471443406217427101925983452907616685607381668841727284324124972621855413785822585996515887780725083281222828911720848266248739890619953378610549836825412431327229992975676234439, -16339164401667910654281908482638225074017015927340364328972934269986484901386542896663763253235225833949668296041443670447955751342208009803837409400995343399421441055968569588356129253477092527101022488482742920157551295669362407627964691847277285796564818897385978, 7559829142376124778270523866610067936233226239888458240626660292232149841700899317127085017374171767749159977690433052207867511680528380928989924380692472387086396455356021644041474637551042612151323223801243115966328656974002313744780090512247164603958015821043022716244, -1206572771462986715225651230593970940430754388360367863631417804905655359282241171832276244399551363813800440290557672559634718432794536736790611104148430009015439589968513717368674273701852648058738729917768744787362776583057161421053026686223858433442732241051342287862210707, 38195403024646190968702902447593535348188897614252161194957938203664799936611356531234515514594901086562929780387790826066390160871458274935736979884235736917460209612398788979249851987080335935765931613003833851969661383011830211617049064821060361343351522565229891237871110755589, -630897412477285365498030646292955243943782330633901888116620697376713815663901360585179256693136292546887198740034300816055209725519485436587259904280775833687539719020259243854419500808616939473783536818895561863227994667965517750537603941541296417455956201809907310040748411640506403, 7073311749806158003789724444674844561263577420465652954380408598967188372215837217614437451250476608995737472120581415207323667788577773131209609187075560116505455109355168383825969769563903793499747901571857433749626113490435585548576268112906201468691836614355292199046835606078512941072, -38791858398997291864685579422900250663589255179007949333854314710921637755257074770377221285909815717865586609100302788977190715830571611351546374757121278164536785301190441053123081632208774643579936588337322967283380585708364189332807187341623172815415879234869951892703266434066756005741623, 93324817303955602957077250104732380468694531442587216886178762329949737875412211282979041204843756681700182430109249925950469568937499578966467498321372088070543629350690929005893424507535461959226687663931191697768244194060915844505443484730428751491746593557133291101335792498407763310308878534, -107500936778600500772029508294952220010158476782795358556280826254612356486341940954875496101838403427749372724967104528949965701851421081408666072278950050239215659669724661506279775669081254307304770829727924706828780289306631985860800871508491643109294296064235547547177939323580380073378169147864, 59383204544005406580339420915035929168816037177005097098660898658036565685998036596263006988323230244725796024503220989464752709011578628600560998135894017757358171273675026211471225544218474970874979228893698021210999502929341695384497579534767791518414841293809205421322831917543499496977912134671428, -18276844144199723780061838513944664595947314992642849411604943676214140997547432174836090461752979880703860556681897493574038765322911661745112424583747003354182637946467052294524568748177378260489369479583565632367637269449725026817023443922588126859167424097306951504650466360811391677617600319234108238, 4725101785653024952870552340914089010201119212069176543030638200973171896489189181091052313167946517067555001497862628069005601663351452833047952183917762263294884293211403854703806132968418945774215969210847899239520382722660277305335509854992874688024259754142972421028118989680340182159504354747342646386], [-873935456821173486270805710456747631121972210840859736066872973100080815024027130426573440003858235162, -122673611788170630732006332556710245795013563581704688791954019845532307902161817468513832823546583255084370129701538805505713382978, -279643878854810287469239616044042380357808678530641881478068764991121012456421639304517625193655553483771166435005064573307237262443108613520137204951989, -21723190431884938978345404212579092194411005559486246688671383570881890731994963379083505785682442505998207521975611056841084132765470498433065018850548703549670122349019, 6038555457085387849318120231000673726655312172369136845167182119322089347756805926366243899669210223166985674619370651077453537921289551684653667808464748720111209311348325600274649363, 973142996038174200058451673844038169980128070028443984655491126344751162147731669459992245699293728265659444914733435851238924561086388867316799203706438028308915723445659780738603141620798041288156, -33465078028445586615661966060737142247640609177619598565485289332037444436956486816367541119411456932241648597161301398315454847834838938845442960277954344220147778378976158617936396846655223593884405735364347059, 780339214273416878306174369355245066225204856725987289630229453723543002969503232135117804745071832149161660130065669758745181031605651547432889259246766988289533761246514358763758451877941023838887542158499654514425347141, -8080568823449224915334999930665773669016857818353222873976329639864602629445740198770788950397568576753197381352543129441576574957437078647316174412061312414686427638122720703224989717169362714211175093570522879684328781367891824890, 12193287370291038788757740274340888908169954230988954922181278897953441558426935075175744819196198823308452863056124719367178859338095031657389734626855057100236808429820192155153869302411727828841713408017793542642805161247186250448279688343, -4353420600662225292635563898300258610035354600675759556783210084539954143431278854895008953042999243238089117570439840858760449691444465594978150321447534148752733671975208005804264195709817768501351065707787300107604518541590717781310076588454114061, 551199901921163954578649766683155784535124730149940449472438896963988455742362748817500343170648178846928089812679685018587443809731340026544949124935126461868049763184417371969732947555394040538567012588515261973497347383348221756035453884233873359383185010, -772422754620279529801918807434789529795116564046556693123064337411259188894325044190954090735673212676826826911289705206863021327761114786525915783094762603053146692048460196256677515890244396575980529568675062257481686231041173203593704581965266733010717675052221, -1650878124703845017801324516687363782073972858898162711752421042871645246301368442417966950628790054291682169179333934418756837777105763207916361944673050944059977733748401668517981892468192738062205848507252283259788937206764276706961184052708631571255772176546457279728, 1483933316157417847728691087373591984973917054036873257445917672627700406578815095942847195528164097467120616350581654221655723177146810828068115793307560581492557677376752923687148671696970814135455923092123543230975072257206288267799811433735372620100972987256207165650097539, 14490692035544393239784860940820631578302013072951994981632162536930250188309184334775003364523388333128307720990623863456756462640531551159468596723709603762298059205555861793873672932054568226968755491187531797968867222728831408608634774630752346635501510333684326345496483240651, -786153330868514953088548053939496417545757756625010638002013085438520455227460695288162634181263032250003111399107921862425790661905659285147287887509853506838674154591918157624660043623381678489943023982192344873893220993567562274054884960328269902352354607863102746321107332857952750, 7319310208585328596300263718205968117532237442456842740441526901458381743307073653475407180039890146479586685881369909046505411616207169449654828365825992131362355934193248186055178563482891196152544633416688293507369474480004879243125781447052746505765787022707790159937548201695667876014, -25731409957159630713692732012287169997007569012332585343509161408381160034591533755720272459629948258024968997811549087077918580419130512138674985673466130606425036261573734731089310569064158567671001778465646779705311632646858696208630868477808556973421485380026415570534186761085535276514200, 40734502894925807590211270789406450617573861952211037390384855443296760324105406721483498719407543131552043193691404767902618146355638360609692577255629510985619331253117397389047491972778675055645291239240817025204229987544652155721083500806425995911660808716018247612532615565212788579068749719, -12981806166300889452903531435781512064453333759553507602400260272380194410685542469498453838295740180198213868615743555244966481940566355195075443051203041686298801235264883417942080621565644131133707413280283944028411636306796954174502085935399533807446077426818662954682108320483299700750404488388, -55021561629923270555239986025501185890582165233952184509835256938003832426927629606689733481643378177634516507787318886014732133671267903473293608261346451104399955560936503454728013557086622098001716174237513592997057699626515337062908467118676429654282228360339380838341951042515606921960141257236724, 82026528616041436714987482391925024951959364985767773199057788792128728512829594439084820391892478528752535158981290021919930486095789070632555647519208640537204395331551863758607821198633243041685273898034333362512045375476481408014092745082748485482573142045981745466371209080090850861972330392181492091, -35936849992335827926420630502410244635864423268398245776987164827489295491556888741443068551956022845651330761250817077195634395852054286778216704491427517181806635852454606538968392359958011071684957288668878665111994098372354417062438966350081897707516689780488259687876789019179738742522409119224224147012], [9986015307272072198647610631099588599900446458891461283537199575046012530365844824592233454698529871877, 2630934384505906899013138239671233530680289519189325680819763873194216904611629392796320527014906800893603245719983263321319861373153, 2466153445233258096349482518065852538269021119705100564412520662741433443987817262953722837570504258211636892015955985280752692744283303467448665289868315, 254050468615736725889762056815712787515856841279848065545524679471705665606427112479207157841691026208564521063927694594361533566585134195915617060161873183569536187113264, 35513920653380339905913260266180945775996105639557986313322729863803945910795270483147871281983422041387627846783553635037306684995958573045776087432525138597591481021349942132733170514, -1867857787956307246401319867847663458644153359576739503234022148347559066876093915557948718868352681687994343339562255564050157975391059002074827078105958660271516246801754904835809686864416124187562, 22762069799415168758689449727195711508714001966496603852240590212989600140285864612756237841236067820230364943777968357349402484727340067595083160214393139708630308757601627486831544984597864848448923429586335215, 1373054134999141260268077819343354667054188603035922204188281136163008011597534915569334088936874703883691134377832675060139943777048257105613831158392070863808146621080230875940207115985604096226014180654178105988369924656, 2769845712719003851579923619956289113758165842810133168067206090042194071460727062724333931693755088798806238279054448302988944046085856240039295426164356420642419085863266769057902615756070962091447098004753667578475938483767682592, -2369793945375522581288672604947980069940023714401801892093244906631718063631259316350455730653725444584124069883996195401035668263495869599774707545007437465747254573775500968201822898380375089716481707813652461250492157394149944059835166439, 3315438205901471887743601290268848007642168626678358051020349545053824578157800445730187145722804247085067673247151303426028513723807427582391815747338707708106394332074927557017048635447876421101435419308284310129628025459851639397540228672848961, -91789985154688109347695378640183847481759257895625803085789962861503534666694097235660796297908717182910934969536663240186597729879860610586770798552841359468776977832589507521400964224902165243404871048586001913139836936768584452067010801360158226181220466, 21091214184105209733801597685180132098714865665786779212800971251429290211001131187522661715213819347780996780281074464342600484539658610783535616207457283737207086370974502878647454333956515557518133776668325511842001445595604738133668441332742995205630602512231208, -8734880560999228833132277193516139323120658223466525984918152888944393444988318460364480300062968601703611532438447438095056187135422550224073886428668167526400045190131767231338454339302017710044954700620323241492848092880797899249902628519092521391531999174641117338195, 432336840029580850736083004327458337485733164826057198747668821632411763385297959799666774419069111160741519205775162299592814099954415894773659010842917715080891102138216750609614847436515910951485824979254525396887919964976138689771305850665808887277806805474035337770973646, -67800331395097006243782534234306812931515696791757287291112757390627334394333818451419243497757110977130946700202874937196710594649973957166458039021855189873090602608659878905479436768108019206929691708688988996100690507974316043534089392666482993292718796686968263402170100730340, 1570753021606144192660811007220096686393091086119103303720948867649732563551159529766450014068286214620556190113126469992503191741156478439814952552776412533032534340664519198647521541142482699579434358432245799072821935951282343445521578241321066542513928937094162988975971955256843780, -15841294889085504009037203241535539338375450447156669515286600870540568349246730140493514867676176950531033769052008168947485601613107851653046747976262013645060680115666506311219138139298784487646814911539857801744836143762360455915106462805638683203157104814458952316081791597287379943333, 72470064683760300188269669404974002606569827085399670464931940207620557524674711285028503859545555656717658215096804122931651144006591348881056267653353135888118726327450436579760818945125281106725737872015823699383505000938864113649432762865563589468652498698318783998875782951238887123001929, -151400559262340767055406055614722071923231236536772347423529128681007747224320286828229878250907032391844169791504626333039231648522597378745100864478230979398466497984303045547757063936582492156031636323111550726754075207288230164911809669946511683180520602077262064685603692464961215926096371752, 135832509918206200879780396551366627586355596076360789679951952872013227834131583480613886102556789477561450752075816888938737141053023114127275107442719820173711696401029519152342644714738955358298650492359033562998620975331141645384736567899933923239074498001008921561996520483953331804373236533976, -11263579695184483289174813929098709020694164014756120327517014185309198174527465451018232900865158957654917258112137498290341491989372522619903342881557856619736235297758964141011625723763920451952718261849733893977428509146746099327102184564693712835945915896820424599494034209399489021034893051381982, -55516900850694435167154900266092366401943952660917012216685961440920964364159490159750136832486191160760214203763065955688002293328796855945294754016799915146174793214658394225947508521691888906265420894089469825965065672813451919387154696698950300481253948594879651132367691011409316918527409710585919921, 25462880261876814703934357861304818085786888059145439801521564497961361546931017991722859097101414695631446942218627892020065849000291411821117835149314851767864740653947394519388784061977330442817619106157706402579627475423122853538895419790294103039989491402385567519547279917476794645399356231986351657457], [-69486664242468079391244023036316275373164265165387908610822787086343829877260389436444303506366883168552, -6857375238859948974138216605422351852218338294133001809573266031005605860234972815241360068459729285269792068942238080248075742931400, -3177163882015642611576905430860162996978865475394648347033526039299088879587901822843756185327364405412140982959633995264449520467451044329276072109353281, -181545892366699123934058103481358391307324785950984475032734025987282593161452480895421347318510887907476733595353381587866197665278728794225659786734245530674182328260267, -51114630144138074997406816460701325533616464761124914201167329094296907573213758483720602345160733847846610713363727975980255029600560056342965709012392094578813565654640161465173090390, -1199710475154656826734949106359701845612103659325749626736272547877968454105187549942362474719251025456685535922052643199037660465090764051151861192342152047469135064226902871980937380261037432494227, 58310471534553377540880951917610587409358346209394411553352768654605826523623196146667543338557216763857503965566779760243839498809803840265840803138057838720201361655934471848364652868408353073226932783190790415, -2361516192357582573269404651237412723685424747741713801511404838720401271538173082529641665719183279985477556830324391887536151383449199915631034228367418107929909641215408176535831127847924637553634660933839262823433326722, 11832322512159999610977238585528285748137153749596830663554433560891383018682488089712692551751689962990116082251717994787213094974120949707867150840664884147827008508521053225337224601349429655588808768997280433034320664144887770218, -17411159331847528285553012456245124796748047707046426112791629949755335180358045130344521639218286306623075497698854769847606804793580419459929945818453672524303803010098188889036645978416840715146258713474145344054059606111234884168332014525, 6012420711967441691879618050808444671121333601518405245463897446279090023342241567168426041407509500230378016713114816400272161279172987350577362452157573650712157289930430091771184430805009400082286990898777022614637754416134219348594374068627701100, -690938851485415812698632735174884336717632812850773865284324010396628083246865579229281815459661346925013125156422449297772717519097749604244143645573061177810352575197691399033056491125415232277425588955343986953633519351300376262184592151919860209841769313, -11892165978072505417350251886217197286407541269761415591444897745069912778355172138882765090920197255682944589221743027526700941815386552218115868367626955214450114209123067814004667942799779146971840120584268965523373405634691021314228702189440018344069752495069893, 8226177321178899576457200823504335550590663296163309933473797017472446266923778251501437136903786593210851142384715673388496272356432961536076339344428269837987732849245820671161837850306489902513185550096827447564468656625837236341074418469673042213713514606441290789251, -2314458083913222651643925640934206415331385228184841787902241637225203157757718500236420860277410174488437229374071856131748852639202030449725825004185224756758815800026350967733438493532344168416505365219318867778406941349238029225583242422696410503057213724805403212987256181, 37029518723457634627065615338716990363009382022652724300162596089564495061825006558300372918684030946525593524051464595999590458989714982789654424588678794931450862775627935223550750511329926258455585729743930334489331488243321293257058458339609418719005994248491007639153383802065, -292643784763338962884107863708553057021960755133786032336918840256034738519151579255102134943144990019331538015683220152597251377879476784549860605193011281443591582419056999709822325789764281503446650663840231019278745176355348254866689794709116032884693118878975567889860142688895758, 3564534445865725613294745175613793151089556099777274594301541808254880431723414245074981387113209809054007441239846694492408834429067236228830103762130455496652618473802941583409062004827199544776597066376622364904333810256910666755604884840031848568247087302945874146758379621758222528261, -24026203491122602204593411327373810849331906269103522822902593418735227174777344346072760570685986159786666267618244697538530172005950535804365170569712556398929869498240830122668144770806622150510406870010228059099846525671813818010516658777212831189814937597635805457194428043051036892623436, 60593837248621526748970073922421966237570010393075374926378033765599551693369443285609306448663202989288613674131072568087756683683721917171712822081581785837902907082041256278315602435147239981672121443760837879426183424271854573335747866464420092854281530722422792971000381357527293354100474129, -71993830200406014694299734565299232582714420545770706644930622782096596280126666409269530876539438125991574308272298043095478673053663344613451469462124862401799491439974979071551203607429765969296570456296117492409171901692069830122757780458931616453245649441709895065625949258687662296649172293968, 55624704576095732938482239731041754748589480847860254160779926217003427378655567304172032310889496887145892490068194596589440562936719022578036565020984154238197379149633826369406370628865773030700686059391113000465880617445043330627517727585319140874712312191148321675507472595896838636050076656856544, -47582137037325071803891414031412636626401171748922627866346288310432731114785428751434641945437447303075751698682895101868234902398706746235661973936613532619672479336968050528805323604981136396283339472293559568983173414660371410411548298945717977949583071196111703981330618706087239622272000392710788018, 23424771450589829227885054131197930537213715086133272288408378755451013911891303178792626759026656909039400011382305606236315738181120603700662518190425532852331201781729359967283260972714053190742441572797893719787432809262078851272242610501413214309974356456092955168867830580069339823957683520568272390416], [300353070367713576500351891513146008985993893822391382444509967862148022824771984865393936032557511011860, -21536107457283845139657556846459105661388941654972211743547155460663405103803525967085003765789134254193419038606862360810468687709750, -10774000661086266628432735038348321430519183377732778586373559555483389773204494847972743325467541352181325555221838943592209521263584474808436034189319876, -872182085424439439956143464226662232347170254309183836758588137427204009053439347830458063702306318810528224890057319654266518080681277090398589780115079119280894466849563, -46425029287824581638546205824066521624065231324668209934164156016202802522185290084261294360161830719668464312189258302064603375748976946047527832484022550392138676656814783459393669207, 6850852461480160684314835804721560936656937749196432744048364611177593123167685805617992389424152137469180552526291256924569778899708771027059558841395424013265117009149383463760379047217992949844753, -102408847501976776480707446170045017036572359873462197391988953384315559487925458855556505053454606858608207228119068536813904462889357122188833178326027381185338037813751596818922050244035413098351419061444262436, -576408407210430563542577786151336865288490343596176022175192871195433974106160874134833507162822920379177204384634675684915848924734940691523411871539173514144857053316336116073802285807552140469640893333853745917440724674, -10362725842826673074161337724864491510574899154447519050788347728329331683437727351950892301953267210616276604399770178966180392092392942558115185423096680034957065614268238417426799413480465063238637243104364042597787049989674058616, 11283349067301571845149382524961691339670588757617952686814070913450530443225573057147647175130404814762814239762944294701352731517844418480409839506111075871798452380991267178365890940301663653823689994878272742488240812844165818636974562459, -2991648513881503489344882646510507363347887497222678614881575214083100911796290694651093014052496263840662224534102227643209156777338538220499307233805312838841414682005715770823959599278953518626691015682336189826849565724932608745461323603316588942, 518541864869279633584935350422093608377787745555414460327912226874269478447483590539949369683408372931766255632983148245053021329625250448509436106535331175429045062986975651325044507640400161430043641467709162646394594479825831855026999855452228197634824104, -18702266460105662388294990154754034678718849114866573496196153408559092516747315814621374052267025054138036213947821062226086353649066532698868130375785082478169880112829843772476083290199433789287029819850985671642956267762454356368612095357929144135488773803611364, 5421164208865982396963289984134499011429444031003672912739810351393856358842352241886822066289738539861825866880178614428129835318727507977030312961242511175365808639115201583600579430853921198850537089351756814003938179688648754697150682206899366555976114121760655770745, 1273981730652018139450265608631388045012291331389599213753949785807304918309813696572923817533825040411037482433964353715834466931968892633394422567639516020464419468495707713858194993738161407919793982313387468153670201960912948387695409368631910346036090595969070690534817059, 63764788221153436771796928891943360322754866390210743398550448813025384808256860541773088371321506099236765184143051150207850988452484544995209529057139950709111802393952819653153437122214067898636536247581355983756962605918072943341960113408455248961294720980414697266901923776217, -1878212701545415006975584074409763702949741041110328933712497924374679659191941351405270126845681761542859020666734448152741164557521544526854211224342440767114933079949851759044290044368720644310340482392215057424579061876756151655060756830851629193741776639298603604001783421244018186, 18052729296562695137891028448504309800357173079988308723199975746789545217279698119872252936874816775788431313366879436310303702985217521282228833101906600257888985545826358173821845004619416822658405118191818665573052221598844082803981785227411133046574596706930278901900400190693060618111, -75470227931826844016535618134137740097335607506228114196704325368492548421843742508667981632563746088702592789566982283950650900849438494017930230611954016516637783197110731415414857023675100243439499761314408180069307252792114990975641345122576092683570454951290982541045179120060487128675194, 147372685668263570238138635516394862215235735536718469642551440750998723234485850989695481550297887120175913535738929284335054086469391226036894612563126348369904929963638319445356821817600446773599583324405913290562673484799475736529728292679761444611771360924125707004361301354718300475457563428, -113149177551091482119430775814311898671589676165298843246114430312798867245785121864711522363412560465988762772386224930537835592824451158335351397802416619610902399230719113909652273648935333912581348388924135472676064632527561707321217784378454203280830231530375533324894075646834044729639057677971, -37946323856212522649009212876986521094241916142366315393999485948284714401034232573670520700454047163554232781890718153384770414841800932877515017016439063302235023428525170894635108571815447660893489685424039291119708298790554069035726747831603081192816659028733759718690091540046085202694011915478300, 114583319428559487246664173151413335522458107614540025714581030006912034640340947540069841248450710239790584407613347089230875126330546235273325153710756357446808163155266275851008339124388495630288027661540464185984845520857208758020811008527273750912821662100822708230541371199714449436776004996749195225, -52676945283022234462788564622793069160805495618844541728445662850429323397071818041586690070953144744430854349752049482558713614400624755344704788266522814525659486972519777696474382297813033675760885942467387108026715512724377015462388755648625130510785963470775930321076846940389992556434168649288593974412], [793156383319672355059873258269301393273059676842334647061609224889472220057198134610842807654107757381786, 141520789792874750231275058127509726501874505545428737711804098563250493165542007237585119982347340368590900712596640848458952103365974, 44263593059209677963181721703235602972910169027009213015238751814524339552399100392179724358559169959887651289601349715670389433672158949704096264394629204, 1661067401241627965023507708066462455034314255781639541536493282085032550522366766488059227344945314551050157235036402739573915740706456924401431986324199060346780893682903, 182215714264172741475266406650832318197854132273615246903991132812764469964051976110332198901926463312546365999700553342899025474038427997090361740515439420106821097514126185230018403260, -3011727721939821435777637170870789766957214562680952560278126203068792858627018541163648568012716530348638776747251082643026259541658753889973666031067272201103750283152347470675961837025164090431139, -44355605180372436934363525896924218765755779240140685706479142525047603159402662240145000772292535622365052995279442621815361804734340213166862664274944025601505926818523670116035328168100378512886979669551976519, 4349000879011644890408467664516528805453651291552388804940046358470303283720116253964456726515841766488727516011588093257950523057012587006635028941570203441325316954365354243658641166979839100012566146927119166848624616057, -13868486741800154581617269068164563963378113016852773818107754545727678342251452022201281339411763193936591450273158278590182287893729037059470649235679947011697251054414073594644106158823892761622249527345787334831090950027237432687, 20655132395106107817453056776116161167080563445723812319711518921855389283634044871066434263382901752999024467355962049254531122206841416115585564011235167150068216575900610790644795138973567205070656067648576039996371981819116376454845034215, -6603689042874157948640284424902203629486340602271799533063633688399706571177499779066367243664663272416613026327972948150684067049291180290989713378700743783728533842924205333883951128678673337862645980790337553059595432623101347666051041900970161264, 611715418480163194286200095458266233770775428724145704059003540680201026493583571145833924668472467320364491034425764501495211745342175440526637316966607694653827187989190190734684089347419672144768648529579239902733550938387578689356660764243429015145027271, 25703883929773564707723002522863311298779056097847901258786019664744694990676924460023637464418894898636289833597634539761237978081608626934774738426517231729301130625701020425620332995549251764408020620534851306989137744508541430909941652814944197561536967184942547, -14100064827399348015857857219985705658432099947574004620498262977470293900139899662497419949563464483293694680612608740561673136807464592791216168446020385168247337885686230052964649085689859986645309316503198978478695088860745564764665685742376209057485251059406473436853, 1985694443140787353284671588789804284242898298226637839582666164530605527209061144182236201451291974125774749931786305385890785588836753992602960423163946715744507410182229859552463623387932586784787312571430238812140480297976537059651641164042216806863686184216288152352325015, -105149091427006626232855155595799029719984204258634519839491336395185642897113706784914627668610028815631632162753442679063518428273525159036662608373267663979718148859668656197561522275030030176165771000907498931487888136045483580283184323326777631411660688824772850088673895529141, 2022732426448753195179349755713781483022162168416244143417785355830800569552380643921768603587268264988434077318358760386730615585542022806266029220664993753226187180700645654515746172954844735027691704307457689088340903179124223582177430619675830546180409899486227538994041051678843380, -19870030381423202972552978464026348641740551485269094663896371907211371741976575391947550374829411572699245961131113153138606852474755854399161864584076689465104552740203959485970547501010286346713074650676205363712282727574676031907899529368497083342175167141464768323641977448383434407909, 91086470631155393956947805171689528369672502135115176331499381167845733291243601961022933749949156198605527806781830475125688095739364773025493925504909920844640773246259050224938151423009548992352182528504362932867067726316585949983394529392861941286003386386481417892269961022466860108118268, -185253648380225308462197213832497001464395130496814316740280559234562484324716781375216572463334538310266858791860208486041423242540355190220990080561298595943457931216335092491874163959662119920795861253747611679045711658879232808852801205648163017671141581715885253382265434276499293329177707830, 152782032984192125953112438824381805239743324063232889393146641658952675370743450091011828159743608367064393343831806718137305119575330116001923130332102335001426405920278438819561122817337343770555720765755994514499575891485183573219571057923372006873439715861861209077333719996895192690052941920591, -1984413814856312242694479044164965600245128317995229378454388393567784128689164939011628273324093141877098074169038380610059812146085490505776113309902776553132326048031040004405332851825430506604792594383872027166488248243396333520321071577444703417781422428770616814531985565168133127362531320914949, -54134065173898323095937134520381977292951986885113056333639781423999529478405917376345723803937540045741989629911634575895103682039894022898552347280937077876504384180571995468860786940795897888827898438571430933598104392777863774118432998948743842602378864648176192000663918781345486733194459293228466345, 17129420447842322692878785441888173950318026861909180707020558072240954893976496840901472078940456695064610870564409449599035286209212361115020193941570614734259639209451787501696187158308463355220890484603651221613241467767731720837865996191207213658763299209419906127743967403590675356577407866175573068512], [-39284469796699276630386115596086506482861606703406207243363612785491773028826685231335927983795524964706968, 76988929492838979801299952006848300247598059413520504526394680213279917965824013974247650390921493407153860106236122079415725186783033, -20135291994924441772292084085996459611944261098911581078969573521484319066112563644858307609269773426650311422108082873069642049030489117124651618578860319, 1782086612885554066573663501115430891015573200840276927659067593618148039762044935507653327162250114350221310474015444277954852698473512631136577760806608476010025127409987, -62208037229837196560796179675841942540588468025615107102167938848711617118552494307055147161397690461734569203930337294668277050735782451850114549389259429094971031012069922964043491892, -17449254851281589121425829046503770150851816713103220791004767598721407367868755696350143732511958166207919802144459512839680654894119484603546916745218666016255226680975995246074540120873269874135049, 265005019798975392522897814445961941918200729870157959512244169557981632432406830680545344029139286866547309934479698911310427132762007562981794627417856952618632700547609115000800532822869405239684027299111145559, -2304286322561796347608724795183972591704669283880690320169933594446239610115483186473035043601940150482219912652154205543425354347880817893803200750267870902837057575009220071014185414338733105231257978826774727218263140974, 23050464044877166893438772736959144439287624422143972974575329935662288480935686476102973702790859876717463184093091378945817068215730705839032034727272084533889403349068255969788408267024974457279941429781727561975090826720418609391, -25687084096405820409050433929913932178268344081777993651584310062231409672035659572819287867832973490936516605055499743091260421164200201391787771514105722900560875182079051493703036955301969773112257697079287662442557982121293596022054501652, 7197439068168813352893660137443342147502790339245069782955685355235385436408239836321964354475219572098357485168685260127559876196773302493355631171926775051818384387484662588618520044603154833710773207201925379997450321570274679466636187404974321148, -1021583109549357831671740553138145430368597762485600234594493152935823930809646330047269309205298021566953750871056281444517951704902218751588083512772713830876298174435290386333816203685807669039381217445659370929251880255973974804637199643572849760913953564, 6938183251395499585583889297449418470850900080907860975111941710533877697530266140589182005700775150426082763988557767802561921343572696304349816969481039844876121554341127483194051361619969643955834680393396945493981841888995259665134640597640803961331327515052337, 2975703498417530403113764048146523021486601026283025923751136876490594125352111111173370015110031421951633841334373482967478559693596637394813566231387154824947111717722710322278695031249080120048558623003999794922380037390061358448983593591999079966486421781518152537008, -3194458588778849994817924719324720293732796024924429083225943156506720386502456804140867307476955925226007115065486022308240414096723236213323864567024787293847749887798856089566028002085087347808667474242206251194123285275526991849301930807130129261158015045303212762133153642, 2051162498208136762881629908251513229286319767805382301164589150545444355701606300643022053021287223339713531467125798602561105176120470085134083251541475448571558520005497422298698142985266250316146005620856608396747478353944508251420293258293046138897918345694743795922717806687, 735598091885416401524549800371517127620830399128252658694738907714072410694592582345676812765844899530273305710249062608352075751291359606383955947150503117455356587526856606153859243817085586852876796755374321912012798713039569995075252573675426959156092651090027400646721041978215212, -6784120734816184302161101012733124042370898149004000207472915530745747931434282130765035470590214824645341954579724315249311746026148667542223313309450632944284165585667046296237105014734609489441542829598444279024097108697538981389370757675210686958260777098432211685791787087882525106926, 24105100739601895451365223205944540302260738728407452510188750611177505118567277031443300999279352106253366219667000715646781527920661145893105544172593559100241828554880442085553475226916780209638205402341644220165976982147938700659300694896101008066225084433436635796624842398557246070799282, -47263824300724240347561647552529853231104671590268641331752396839948440869895158064582785872376642722688332064509452515733900116868155425518569333007814094798825840396349863595295154530982408144641524480148603818948189802443758638578374450454715995974142127327645929442201554134912432256243733989, 40263378975299189529239697879371971954837215505345353796785484340040374615403296788257507731259488258258484756163127473329163829826693073422195020009247271601194846802319605393320062235619899062723624659864179146583185730958763895698963627255657703014794351712102281350726252883771990675437485251438, 26298135685988018315254048403078599283509400973420758572116324114040404492827271473826419332488543141390061660430994373822653644418729075972431776782713472320520624959211331893071105798207832795318335520428676608908651165205198179105574525952858447192613801118984479846948945881092565077315525219322535, -87265011811698430995892214141395789348632402654482084486985092555806053641250550479225374186996362223028984687105593926442151162165253555509221844076957514577902167918378683150475403780202932160940546789145745967517542323352368659435444772752220452053893150814287998836932030640528368374551118466765938363, 49855369438648656266622196612612293017429849495898463638547192769070926582313601370516769956873896737488373032732464514816426319778491551549197678806505338239596489237806389267465105429293045296160289163980704833424789075467374014881034846679752948069470388427749269764474659342250269902375272729834255966226], [201416937849735357932865288538006443155919440943670945792290170706690370491361329975259429304005456238507455, -2336707538529213312923838448826325247907165907677501912854892780060392758333776665708988935796603836923001319793805598000138435790577942, -247274006890602243616489226909552699829012632896301873261706179296146984125851214589130243204364491582052022813961263477862053947878261364063777684848467978, -8349677765716170739749706858045980332402685086012314466060930855756264426516770757111647951703242875890593112594933301234006281137312650149674139721621733093949220100864158, -408292560236928659505628691600247819383786750283482716736159250852131393362470403866213498353457640465382341274159561415284896088813759497760536641255248591670910828960617343092467617967, 25641375716503505844630987918275420827479891636399765540034986199830880674924340792929256053110790289263116350758313588564982543544652936132553744466896243267630243967083880705974981364919563094658993, -125021705391654084557045580076384399857503219187666240791831030040412661361970243740045968642240747884100122362480578907274382988933316136069300462675920150059546209688856199395266394818600341494651656148331671598, -5238058529220156431778158175197475972812822878932326970682589799587194363345348946782117538260526772357903888998330767648022095283622779489872239423819096139116420384100049990662810012669165091509702097856136864397918577887, 10784907615382210145842163364143576069860740232907793711676247156290710760033297088376956698404277899886933419651222829555940291194710234536669232825420299820937401847070866256762638982951968702847543088979816266218511485448615844877, -18075993374975703131894109987167140606442697732835315073094475221354328924233345228054249917300934598829287432652187465267064255717074153547732165922924980561885970382437811734388386085842656789805556022449885981574472291485083952148252004297, 5158438221722792780876670541046442070084224642892704527199079398034586822289669627297662147902646798626442557986173451450088858170682338106335596790723022553391265065222111701572754889546568981525447080447924182254499066576717008201698318618153837485, -202085227589156252055671253021136951795936380851919074928556787354794333798185171872161792293673943455497965032702151248118813121194560451555941470759151408388977807084710191913564182571335801029244147955276215451241050847570520272101387533936342606578925111, -34488387853357505855211108682452021991200620164509225578533428467143400930350135368626447565700520443483583257539684770979403317089238276128063519984868934263164314674624843260432263825026491671889945094254390424816157525587561476497316872798970789989840907962221714, 15245142420888046820503392277463503306039608815796593143797384622487869500273350885413999631741026396878045838839289209240142446550597446973581013744855250094869421347769008406120619697990167772708864664586446163501538794912236543306626335270356411200279231807953474310869, 5219382774110165851616267453952637310454202563623763240939944205022721103280991360371794847537944752058627957620749596501986631863221091177044458635222153257577905753155250121093222976127239214793101992726508413245569351795990637175833274487275156150821919102394424384486709, 139044368777381888678337510928882575798354034271375280137466807864861714114930354783714188672257051754169647480834522674729314907221461603042628209048562370649784874897141942288281879782851068185681657992023233482555043036273618000521599798113521780011183076764192693430953307764182, -3275779403739656757243734486111493963746774531576102639361085153148035701612834752973239315145518214082907782473675600307490215423316388107414877666073961612607906267168522917479826693594556658248079052849024475917323367951645692348372472930866003722509643368487351405579184274347031655, 31182729240202873541441014851975536032665008598975344036913401058739835466429225017237564850735649870272525512556978962348679201479230436600289203732230050545961583426517461204745395415900996772187043929827740249805830457375320165522699718785810470515954997054095114678826728632585234671234, -134150230834808808937400109606178640916863678679807713789317113438080192383001932163136326706664140230746199791416808807757982960671522402699036631366525899668486028241492212192843490398154824027364596697776122022394136471068354644080256919333572080634625379337863975625445236338176840568509629, 263905844614370703086731992156166001042401164217463492591639512253093513747335108414253988748209240076807764887914107748741525273192809765910180712907955838239871486393483384437956315288176711604676906776351643383426390842009723746691832756918203491807061805344880791995738364215986313372691861881, -202658471483559374117178923654482881739775173519911018321584153547878320318369044416248771844701456105099065355552501324987994384954871547794310994280881560214845415014508699361604452690520166158987638826206609193397544374186183378696214002478746457404988469753820598167733427791196699888432463249821, -45827217168356648198237914345519480778795048614316408366161353466360112424856141429312169096585104166067735518407483203927994472038354082413997805701757576752101939237317390379604221626409069610188129605938661663918097957658335711967428522210446692046455408150265026638558712290590380291881531964668070, 153605217613067064035140966861314646820474043818838152651936999544629765600584098587138172716105182180644225846210833690265611938611670094490227529434982978052608697125442991113926223594589638593417303858058752666764453090622625256629055019389438352032176260815521222952174967122183150508025323511347572998, -64757075368641199907532527395646202366172338583681250399887802988624839024782939852249689881173570291583282592013949956550908357136585555936295034575830824143792568136817008424174438780411449804280616545640613134683410965521767843704207105336189850086938192691830058581196956171718443188883348236488649245104], [-2058903616052649479815242703030701865224641376633958367211161085794002227729599763689390310181572302358403789, 3419438965079348494803188711670740495867452121703807716667629808330022337195438820566703067560448552998800183936810627406753742897290639, 637123135217179845528331242462443649474708709412397946119664152136004857453240062999753943120608598181136965532939302743155232053906571599121181251912823685, 1569693016826572281451397554340191087219079970664250219767370295557921379800451227015829046706786665044709362179105759201281248927059094858124916639841189945286128820325892, 603348871367586801065382867217454428751640761842918369728461398381884463684605251059429435161571253991183396585052183929827996223383570923245650078975939644634642717202236211856554384111, 25683582497494610318687092430531640573202547749041884493984228335524203511004208266323154874170921224884860280777416985057380556556574419371547628686087315056333615775027300329260790524127969379155469, -466156357634674582774705109862227198404434170348909566354793130860286959588295140530092283071109710553241438478024756629882840723310474453455669253070221738969567095693875561329891953950034529464689105776007399207, 7638158469813989332837753838201328261451511105705904512381152589176602239655362329659570297084604984558286959458768831328675181707431533035045899861946798203874730957181389741904878253489313551044490721702154294601851363561, -40760773826033870551614117746810461623008548677971378526396983819817423535933378968058449551072269012336444450928641374539956497489429949314883300708160894809324744409046473057865461742376125330365060891598129872795793098076934111791, 44483783763417083268036960899774443475387509531443663934557334602694307815854564286769448669829606566606792188496839883204269086032121824455624949565605078635020638100096986687535113286284862428871388491530735267811299086562787747219405879802, -11799901435180047452544524539775451027570912795070107589666953602969636622355767717248627078497274564348286759354851214936823562630126153664386804618448760234559554959518473224629332482037278948977413201144524950470576311584282941636431134403283956668, 1405483650834831085523008638494340602883088640366167445431497479757471037327213117512020529060879585289906637250016933668576265251595856105142941536134719994733610481204056434319540944091027075328372507552647250769735835018798867963733246885094970841761401055, 12429610175013057505223571327085795839244205573434932660123342674022109157458754573242560186410695434331032213493656931766800951370391451854356330164355321339277434465577982025251270953244061156775719180028234692989223910710929976714733334080714228226237090652525539, -14006417416663184831875807929589439764650448379045551594887257499262591216282303914293191581816784991700296596622786289379835148768532989590009631474038927802046851080529037928441555330334469219572954033714529813572418040397067128483131766020090267934639405224801016075671, 3975185875360481984728928292959684614941360032371958380910855926614458287092446546190942097351787976693103403967384044555878445522265104926934984352794608062291854531775118125943705242405739665030577977291499978815870765382588606254373169674015791201264959279657768703703630970, -119379409245355884495066644892880766213465826887544217891954202360363704670483832259528179305560958151983302137952290959046591097282205089838171712919660324081623240945749014306997596443631469141714386868136054710285536237456922055875295138158319373610925276674400672113610317740807, 1865046124215344843488634509441804405350764635757671608828815864045055475769722770439428384702775909776459952317679456077329076608210949696101873276951607128059498108990536296272065476747796240402328905485615296432869465524464797115512836326499932373492166812922171404432393008594336462, -17389685493634621493228579812900522158536301729194197275331778725515884800454122809120862050215071995462898871766986271111117814271261888397766110279971205331508043627753490716380178617849945408145888411102950952727198538994269832551312785856020977728448350626101710529163560688682068806699, 75863202495487095834090221176872353964104829458506830501243165167123141456949492719147168753372675335176270830341579473351699464069011845614661010591911837325209575702962248081221169786746407821843070940961240791488664482508824881685688472243681837721452525600479066732010705848975577090623788, -135950447993429481012522562200652228057859211106050898889252364029567769751238393594667667245706018373167980005519961998908151989159826441777413071744800038138335018486820579384379692984710108546933819855821226569462386674722574383259574578633066063081081249700075801673515511653071068626045642389, 71042048035629787083228134587532103347159900144460310736160667532721888426196286406336555777597597417373338206864091729798472762128741615765754916930159359716364705446413669848837921842251602295197686073563821078424096581599475074748852956111400010160226205042927508020788713485026279215184082663673, 55170198580388478869274963039652916728407688614908480133943213281011952831641463718107844098735175782419444481437722007473464943820214255967121272832874570062205539089796231336575361668923743542273926357565408757369872509000206527904154400161920866567110735929871771676504735015323903891717035043617964, -46163173242773139893158755448477632115848066471123544330836996124088995828334815849924421216705806775957005115957866956623647776523812742733120097590055323714698425389750757742073919357853847073463680269682450362348690350354901826298370819485274586984312845200058839830519856618538975313372183474590742813, -3089260371206310242604327529101415220041207119930163684027207792874640718155035756547909530375817645165666744377099388308535033789218087295415022757128642187186316297746341552082481781142127743027164438055652916222333906880459901585583173923722560383198304863957897853340573371503371050469397145037916347284], [2212189875426721363346524204743435349661787611355501958348410911483678413820365789223482760308523680496862787, 28815253361755592127322203317112798511247171966356272568478286704706933620422223729178618118455239831963375614413923799526563984026546717, 268623797708407473649469400942016277546631072216935923272327104321854586942903768357498821462733560437308376552983138515537908049674697333555531121426370489, 29869417250791441519368855851600647757900996643008599282430851639919693040047766065855471496523074611039076310618918335723264276910505591973666480801366563802498485613628467, 370658811878629180518626538579025759531346828249661910743313332821979006048753605038247089837417627485277653034326770015303587307655220583115828405630292618957938786470362201287520830032, -97220820564707276338858680082144478999429647739978617906106946852807953370925964326537918625055073250084942466144031279079682257343775804773628790246499798633664688675547815733426780301914113694077306, 648328782797751142055923532400152114124937562047709492218913248102104667315538292216626920109599317824957244782311582068338954563938086173009872046512719957446199310162411354165504829099295774261635469408436376864, 2236033178777443284420663532670089143544842521162782395599682517844670779084845151133875488900096323558522412801270839660855926525114129768111126097996130528071829625540325738492219681625055091324977538130574756115725789827, 2440168112401047784210332472749905088971469679742967833900363014221872205850583515762406143712376287424489317166043519106931698942630008896403906184856005920284208321005451166527586369740459015851685931860608951349115064677196107323, 5026924916603339715861903787862773276043113941240208109122267595653041937064366400748716871051369034348479364371207299094500373661800407251636354226466874947089239820134211391206989097649579568886232392953242959956310172966481697075603176103, -970022844883113647393512709959574259846358786946269102723275640931579334807650022318075725992161789212199485216244736415153891723891639020531756668356930841068348693592810651287835193184275381521561797633743452546642877634028582190152625300480925509, -543984374029288722484583403026011643015828078579632851995789983836978385154096256947925787165622113129973276144194484423403670367282086563812460770076698343158499997729653750859194686228106528854838737690866532676074027754310366555757696781675765141423820947, 32282180596683701240990173851405294436650358479237103820735386618133116074215727325359716078437561825155042256966663313333517737611568471720123275945913617011806155307716566981564747850217986922083540819178801497300252200661651245935989902749187835345088643893907857, -8688522633242734637530353879944454565546154058514195898778710068985641830780860045690289196542815218847653046411847767297765532825351525344813908554420142193694066310237907875542024697552128932234312893857434730534642941226184275790416237641567595548779783710417506794315, -3105204478801703032759997435491468381346924149712350857535700547456445027476816369152240289008811147108090339555942031305458368210801806004824096088515192674988726347980563776482082553775250111116663641744364662309598096815222078506975556239539899486056096550716302195262031968, -80643420758968339894602255078969780866508450325753939359139457113861063493859343062098643661914717224302831031870566539675806146505013726032382841906792155540017608956213974020221568815989262018121006779107447323192722801416497356214609853487544012986572572011521706066172072831764, 2573521544891425323961672914280453776880758765545449782223136755911908808774304834145914231662995248437505150277149867818173832434819151711884172980639987580459221614915520254561396816342584886231820756118734925219411597070213543893875506695830182083934911102211396252055409389042343124, -24654247426468442528086108035409090765546813599990496303570360894100631641773557651928493481887542351961225839845695743694786684883830328472049519566441480243160440726842459401850316955942588235044272946324032832893870398420119260947587603991865306298447386503196190596856985618549280720534, 105952174173089786691277837799197257320252540330500144015673550268839088528770983744059564198502844483279287211081598067028387340705929091202676417786016867068081316015420733170257472731745256406930577617106881251693769929914906814203729574757751498231180756343680450295242177061583149067248111, -221158879854924800976001001552114751211535524771613746989641143020883378457544457099066778905934609349202771340791184440673762104419043219172838799289805715229823568786189066818534821246128041691070442315324779720231153626392276377073121769436121696227770758618278541773576709607226544272572282721, 201185346143017612372619457097217107479995273474074497422882780054770796456229105125436955256904492391931239641737667614114317148835350173567074657677815144219667393591330941793860734018793088101014679247539356223137078247965228551316036298981090525286540291401749202272602384921188412269534899507042, 421618383749556571396157182216094587582868305369048006409369073512297824383060053116069612119166681601923363789814847680017225113955682011156451600479813899912486793909153302954993842148686110710938102218598029233886838771471959206861362521640283461319286078871935236325880095694091804265590646771216, -143031494626565948822153138850158566823190677466119252671118618993072972091173838484433565703471480437058649952798977157300917591645338635771101888955328875593023329339190115375258108599545796366819818816338060027456693389808883942404269375592748084894035274078872280276473838853583091433195465500988122208, 79924407969936609155224556449033709205989378123140094286945283857608047204294546436718833111278668990320826893438697939208354437478882295187474351013454758346692752281374665144989683346550858450350743536694289632943924499429303002665742691459913204619857411983259976918750527661468293229735733982702395119128], [98901684951896382914279629846796298966284249490602495301305895051972329900593339887984975072841082052052010424, -129741254135038108425787740740092207851472991068651531728858973182062761239393567467946743116811257154406807476414121701624655117013525018, -4517580020531042711466979606455747357366816222561263360917860802209875708780830575919768250782160848411337863927332766330958022209020066839795069586861951623, -35185241665956851750076560480849616126409453501251696276371457244441978472536288331080036749876232475881771506864610839758376363442173899060971650570395034179340140607371313, -2043760876235852815496360540086557554014479357885330012754078041902063388282736162556345316110792433475412775179978688755192794367951396673087397503226546578485630282577670120304853563742, 20653354413591513743199848993983810632578036712706951170104199957867329896175786249601764941210193011397253449971004078623401394299943357028729653188145711329076855323283214620834075521025405146792697, 441520268687948255371425017247198978226749513740069696630744635820791424306984842326048801452527720326647600117964672677871460863376850062873292008912574310777529562875005457933587780513377310530026756054908855175, -13589358948867747723058736720872000747812797331476094193751827879122044556097979731439076085879704068578878021055001669607570804988849389741675439059505594270225067685571545840101219091826705135052190608796020471843656169763, 60711153585816764809285671804656243711189404987199364752784701907721483499463413204309103447409134949950655994148744509182999065515770982406041553695011829802050797768271313358880892620066777411215033518596988525169664291146047624852, -63243338767032640968700965790828367775444111676299880895313757199894906923500361493907563751012942602589452770465916841751254677831560568539488897000094848252249342720599576017831836516745051486236132618575919356640003397933578386092482964303, 15412712255667208258122688245400723035313823467267927230056945755026956484272108374520303622602416653573684799463247158298003224071162133115707272510128948150641908367753973211553759279968747150883143461971481153087881777094001794898419565870923101511, -1421645006003714713452328198528599622634561374516416039903743298943846278922582496377095418483667468715111756486191442213344041412889123705211581253424605373230960592196175529599468797445512692810986677179437402332286219702992429068296746360543687412025639847, -33113005279821948440240858411554649423383675203260244838510762627438832013754211643227038457093872255578735836743888652696058281473124225836501859423261518866660692137072042696878452501607688334237772202960996723015993093536567717027484087355284201306120364103559066, 22389764900019603034021489277023171915675934057698730585794169169526096049710854544001198434781935505001849788607459460373731636334471792456029205896155885456222077559353731432231635542675022497348205299524862830152520277463750605031691927121781778769759850515329997665471, -2416495803993566538497351527526101196207247241623282304318866750292509735630275464565591607929289712923840154426953024579709666346573494468810716820423863567522514984920260520659538515516559862407026802566271591011871231633296539251193756842920558632689234782188097203496561478, 219901145731861779253609275352896860765749445177874686976548888154663414638312584881555631994366162196536936890936448620559018732171781957446078556715212852215217514870702078420332153345987319893904040074752719094824568994519180580034681797197259890066383653622851355962128879930179, -4540454314318667030510145054203085703863185067754922425036306807611091164524909339262709167255660158521453939285475638321496623195561473293949699295397775237795624474075780812225695821619935420164066491590205382583100785398324085091606134480560699868015554732463228534278822486629305781, 41998366639343168587742300905504408873402070429867742880397228375100069789001637625995506924681045052916735297534667350533105871027526814450506885960416647338189021752903024453221676590992029535870853667957275423675053433645831641928029186814472247035373340210599868839805935623770161666762, -176098452776813326345338945966553008061181910038628150084294383606244598419954039653702035590438399611314350387733601824242585224566187760487748495122794485477527321634737319929635026538712644963917446431096276265323841101173976303944609458546933867941680389278136740312573501281056901934522038, 326500459302040095789129403297627305474335871894655439833184982728464415147382112338605283097631584018690398805286359228072519891347730249644235298567284356329267261535847783390491327070583004801684872685628310055933287614088379525864409028676471858246078830054652021586417311123420775672708036177, -206814694822659514037228771274929433062792231959615309012647883437248810488385946990372595914833526966164316514735309753743974992558704491529525241717072907861242589285879337725722465659400426634629541289044896892782533849629555156434469695473737256341654460454575312637989737025765275031493081182655, -116041202444366368423450885407147909849403217722886065322882444935520575503679075377708304791951149746906393077546111455449640111343429475557247537754844332392958210458982801195286252917499657916637682124993576714421397849110803184261850897464151045259118919616393586476651020701742307159777296800323192, 199968576126734512557097908353030912464778352458021104106427542409170581937558797894946708447970034391412780399348063182875859859004971648481231272419853174014607192615012292296458490247516859336153686351364983488259551369486615800382253841004509409769311324767898261823270895478335550183376548485458817498, -66755931134602607156898897965477919150247764796029744511851600112192699270335589818288361490217766743626592016587543924796181819398317442333787422160566681574526229509797917689211107105314259761569192919921674470890933078434320784737853820737447443227028349397910197634457351266156515321241343238795527720480], [-154162184200937095630462202998718708951893840671633763515762256714452555684088213526345675870384611134024273159, 10075713133318749453385943831142594895749920719510548289305011328573849584678097220998642032058116004378880946599481429750668469892081561, 7222883982865013231122994593514383700662752483330600124237619005538577327756939428414065452400635368968821429836040028447508132182097260490790977932624388323, -73496659268291528495791372720449042537370047391767260991278584718197008063684149708330175518326473516775061462242576564121457488890615487957296998572940215801582670636551586, 1621915462666406877243633287314598965387181695344823577223597305384616631134756365256267740087487662588466245226314951937414156807076018136841310651204787251602155096346004216331788064658, 246700889913693923195625312129556824512775358849714649279577196306113611397181765538363254250863209376230516526186278196177286889058205228891591033540983213544403938988372896586884028208822150949283933, -1685776960650310336139761097112664928211029269721277058355355143456819226612321985325706718091385058578513636668519713927784463762575196270500283136664905628837858415252505494420107960584932496144637238074274055520, 7617783053838397168692086718115246660200130597203109259902962049988481475596472378812725320517226493414487836386618530667456215747114265439822181859650952510846705998363972412181312473167311105787342138916301436569711969912, -31784251303052988630146622642551698245341455680209745651445848839257908834564150197172779105735341967855422547277835451109513504836733316283219275670398608868161241510189305314864930483200069426565070899997791100185108560826892725259, 21899552066065881025082637123019103761602932725880435201158389957833879433993232985108926112122290783090258351526985596800828567908706526427735726275830898618409709453336024567185107105592363785434461550687860643097580940060361594484374346579, -6045646102651477570261132725234081537689118477261941180306388332206817646714436121148948956650009916443548346074254690879087195117105882113005424771836656119359172502233172387245512015506251250166296931176701394205162840254394584721940513025764172439, 1462197982009823713302368076393786021011145914370405119617220193378780424643361221172112753937224312220672341446401825507291455415548135693353886219131604433461168512517798989547866767643975523572387360346969384477695069096414146959010016822506127045723517970, -16711506772707939442092855270629051410659905263885572211589443664711393381212698347422398259970047156732754291805741165416828285926812000811047887912667310177947770302061221143182510505951745768626717435324260427500093875191006179878900184700348701337249285055149722, -4975479906228227377133773482109829129553753559657953118573456870610921869667265166168086998911335285811942780399478564059083271115312434118588467314494330684846105261235473794041919149340804736515681591544195730158300849276879997626195976373142464569382194936812023368039, 5591263318126194684298555099339749256386782713602108175041820797860532860632770367456433130630950761118291670489329430410847603105360542267406276991881587714688742195938209015985919929071284219058381862205440606648812584528517227611062794755421005610552396450053799138047675332, -81214810312126064069699229625095646686998123961300074849470769412548735586828857671162687015271745188453744562580319878953378368715772588896704978058931885209128424490315486167186425859006545447362047832286753478420688646876699413878292833136899889519525053635816163794143749227425, 668638482533693326856366644863937454424835989777870273846551821422778040436000541726667718926346855374859488530341406848731205439862165984512757641476874433106503387271438220222898466840996219789260756903337090178337165861305742689693722070378144738417157511083823685309245864859430678, -4515167669660699306345895855400875067259949881497101161782834252800810222788093901102315310493207814193697115855609044387270317184394806330774981139371986608457941192245528051809557125084375734085518245373597455981481214248656240636086709482964643933613990623865340022055639519449176778518, 10313156590783492426435901286654646621287482214545219155988913221608308345665465379662466115127798990964963899576388958249269574892365607815371183981870122949919681857693462234614063308669960663119905114269121330389501328851122752641725951525214763317662448394788910957882700051325645599877621, 24491048323622388927888911932197456033889055032981684620512723221099355311472264290988432880851115537247147311846136075525658621273767755940441836929224840093843258528757856238370270275711128278582368184573500448221453802587743301050917978657837283877047516553997737778149212499691259026510364519, -120469857525449886098107855166251371978695554118970285219676972191731533627015745869173129268520072231650702972135061503042165282136129143011534109171966709664979346109593491465836520743308068622053094126389017576408344286484910907663603877954762731013403835891930673008110023911453274849211720203598, 147027128635148132771810579258154959070182663955923053253696665519094356287408316843995102012178730546691090960112458636039643505641924993744129351093889600964542221245886530410544742457717114969680560929456166954341804257345618875392635738662075565212802758842329023417793584537779354090230019379592834, -23795717609102826771756623101271371906292760777914645742078728421507482778443619234411634143089741280717913029926976370192522445487705302271367175916187740033269304184626572936780524562585016044166264017702253943655742308046936679895660748081119022069617409938631024435047112834754749932281748031333961822, -34386924582879470416805917681207310746633749439896018111941286805340067104660753945373645084813610541730732413685977867288707552301842079398858272042721819792732167897965417475319931161129112826521820863424346364339778938843430934211620774683722809559744547384147094532297656109157879615996957166932609919128], [6407233490148248379759298695299671125774963106285672713928195705446183885163770666073030576380648244155164461539, 1409447531401704763802628783266146520774233192884041943664310026151299429189949025936356759577524771955988009705987751944772747011750329357, 13582726786245458829406188788107441690843234453960244456064584849622124973168497478641623951569696943978486204603550452403078579413203200436198366389707207155, 194872987392941731090365915590893737648053309478694408130398148200374536732437883883239559200317493639869241029526746519287716894320517120099464261685483431508193769369689965, 3689362134812537897525679951700882710219294536161665588175143317675685504138596014843320654657998019388464188491627686221377354620769075897926814686895684257534493028163243689219968227225, -285979139370380657521288861443728402039567231443542491475348472279843122688529031965878849295354564183796192288772600951040561463338789844693707127389945925996863335656565143035277090316012461209847424, 462808736032011351091623255537347942851526132005997385685608918730760040940821801963295144827994119312832038351224523653750881155416793517968356757839089247870650365893760262363084814123409782021737806385212614755, 14622031375518425903673646957771250462120543971534450967321310904449801628946444051472889852999014030422923892266879418408520883885978572165401752324011361527322012436279468810791059787312828547761575626888125668661982141061, -75333222289288216800913618728820005718562536456120756831939195195554886363222367492603130619938680391139120547687265495950241238620348100632576178020213634303542239419706734358770783212038416536915115264999913228055741252381880203209, 73952550742238002577633451869951345251411186450561966516049898723191666669072258839363872580028555729599837592789420207579106115386287222161708513728425361803972157684043135764261761294405518870509259329496407640311154656336533218196320148204, -16336361062184179688475029185558488646347664270765503735928243503185106535669933719891838498491671398916927751104451684418074113727714140599242467494305628703234092798358053894995467557403249266665903612634081171343794836891593102440038148894043556880, 879135944606117082149926553096817007401393296060905328606807103855308689022025919082365316469433179448525790283555806124442212481378811366244993725641162670053182093509981744955729623323978711000197467809342779157432473757197685372919601910922266797616942536, 46315941961534912540246480740047049897660157040226017567540076053907245943451242315839934037871137003079005583957438349509452537596322902738873109946689759024679548237699090719171391817294241203785599286054373770972532965318846349300992150308513260041213626777593293, -22373799790848894934513136384133794632024602141295802348435979787110593610329934359923066764556846500026885132560811246433770999782195161059108557473523086472671550908989274036525678588926467418230322181779614265846098781964853987289173321522539983748313181960530317750258, -1444899910083542330646958688693940511900750880142325903654715935833278418530243864470573046724437873902881435994082719722510121789579537072470286340627061301018918630497569413382915804828383549753383236899483318803266114993562804884614339994064453604779673832495590119274619809, -205628170257001986629827314170803989952082250412967342882009155445794868328278888516646592084034122617640514144793882347373457365878037868373712812453773827444178844352322016199893042047497411556117309010108239506370765746556500389376740497335440600342613922834922695951938957163693, 4997949363066058805485071626664084210421599313752217896794397703315788398279246657132352557933593043923426890398329768921807485316155477979119529229354243066281668299190901124541537004753910940967759180782042892512155890081267284141712672417534969419142010911706839919773431671460752618, -47138517520354386903512764403589119979203556722945027450117499298976302697696041381462606202789510418532408588441745473063111789920354920650966714918526741852943890997714318258452526930261756851810773960146826955519908537455912706486327646125969366153444031213666755661098828474719155849421, 202400830080283069436155187551081312699647215999946480571562824026929098791701224047145594221304343880468556070768294084162349902996700873635941634867077964752092216369211257172644238495396953006078593822621811810347839052453240746148619056521734743235049059784543249479314145563838154371919608, -405529475991572762621421807502313727501145460979211618469004985396612940136368138007140665746203505886776386238494730931074730045254009392378975896601945454021470488922178875697865013798007857537568119004931723671508695801127381496126542991739741382550209888916036863876314568348388393528754238793, 333495423063623463675526438805064776542382844632555046388579538615026711668353652776389235382093014460589582133047845845518280899853611049643195595172079754091738510238509752110653259420659046894858732346197295031783089277548061606309148906158152148061225553086707152888838889969445963538165591683868, 27416929037230770875070675446792951635885971543566967408456487869813783305851516948766127181349113594222248641683415209565886084933201994298436215153703698045820599205409962511885563216125430785508923779885908054886459956009337035534638964227351817613171624757729221314837796388551336303789556943693294, -221068302466148105863509830706532155548352733745858264003718622937080877072484186361031755065431789861695131710590749672893727744737955517021006676855416721622489562460666057283968823948545981797344304841168307834594124746996538205277781238862263194802862431085609084438892780771020182213447750547097603634, 107275476480956775459727943010104548514482771436929331644111345712298985281827335046058544040733498300816606496415840526091060689705214364371290555961216509923237213069848830266415361015887567355942618791159758438821979709268687293549107971341854533422980167408771392945944057975205222718649487966124944428220], [-110205047750401, 19669413053782917263622336385726839032656423305292867443121738950215970212154324595599145197155621521488504105217, -4129509724291213570458196709162827978902017200402472416488908560783090673741116762043063762249841087158202651133893994044033743215506010200, -68404745608105530200859438438468708295794557844042949494899456660592178784131284162932097672113699174192053895070517686530956568914445626746615656493437614262, 68645618456951225255431598200402081455634308094316135801813068371311206944910365648965421626141716241540013944339333767327349527783270340085909685010600772124802616696602653, -10205077217274265150987598664668574651516904367565999821017699454806557344619459702416325053717278311601192858655432313491053310603751194307743811241346321659736490461121619098957363973238, -386190632790167440019260954713706960993889546257698102368476768813178686622107413057127265601624770977589486118634112651905618644696898631825946855623739509956156964770966974371001899984530462493039595, 2976333230733741571706880433978494018769027919533763663775889357560993458120357954543288140113785139907776030802004651113703519468617606211714094132690030543132355530756276326550234471019951357002481933553782673904, -24396500782815840885819652545178604388827516006958974543206742509405492812299094182098506043735073393115194777320054250971561150976668348278977223148032833289243438769559349560861223351428625361756867201077076628940861578989, 81671972857451963607075745438631027904397884577600874010823409983370809930660250619270857384543639650792929894802271318803304018697226959990054893688290831402788489913116296126965436105188634776073318168373873443567434259324619338211, -61961065041937349182134426968651184669376968711144712697413914114437721698032208987163106774330849520579331874234215615272224091720096407769154047359780272058070569476855964930714770717889592868670097384695951408161904284001669638526879703706, 15091403271786624001300343080741148972518867961131794503275255557158408519878498028341948559708524302082289296113290095426524168804399903964526746638565903400912147536339079130335931055121210534880387157598013820051465270543407125963609518642896726542, -2221334672534265402480625948064818020287192182412881775522782095109324665066303393560839894818984551721912403747154513653419831375006351901880709402408796371170001695929667414274021847853205583971638787869778228308167790905643003038215580285173382629690360924, -8694327051322486630742209030736740632016794223044440088941951177180538299540124679762525015291659453034005573704355652105710198027752838252635623097452773666029863335737034113070056928138201276189582408050322618659031960990393528414249880858507791643762148771441335, 20583373523268833084082017527649016215668522650988419240144462748109397202581466088829641691379189081435449561467528022214384332361888019215435635777757566708095328407370767967093417000892120142302753878734941496079923967570476574855655260103035776237739387581893260506306, -5425667599021018565725437677837193640599837969463583340236325448140372533040075528380397890061658303831630829496955096883709974808753328188061401912461931286026123822730719676315525007854668322072208796380252521578674658282335729449988631102167694774303793242949109888367738808, 269178780672743105300519675315770598655456620231648183857132663985903740876296183025410866481159792936533505006950686247809274225375029596421880284703676209093311083627116459864203503584557478632271218346272750835511141621015829067802102879449144278542605776704224653550719511047958, -5036354073204242513168314791935072847971429459705908495423416388203113526894120395621319108157472597357305295750507967950810147441909126477288289057837581787921924719349470835793753094395530053271084265289947865411538320820825182183814575649175440627956166639879235739203522287998698027, 44171342478805473724235716235916568817771895435881500306650428719224722459831983262692960596038004340534819462100447198681388455281425270807218960631318547934307449149068249532564403190625775906240342573547008190339771754564161162614265387106873277264747809046963691930495110853673883918160, -170814999277460171859345524384814180167175253615620267100329301327094348044310706968383920786731010975194079012301405860150488411351960609724567468637069725912849310584497985264818122392744775962706966956113202186469098426810071935634216795793273580057222403704837675864132596260286219047334012, 270784517117931496942994243610884486658739830887632411884064331901335907383844563094015702850795238941865417082122529909804172645491773475844622577306172123806506367069905804209317262665794356107705993395356131289408770481086264166828901744058946593679169758816080867880158555373415638155909390280, -69479770602397367987239161832785393653020016055694004066287303378291609751797545152386799511329905395234184281784235261957512683867220701750051588538617178412226915166429802578800070153331600823583529693294193635963495011032899277628382896129507040497559507299090601293737861008992972825986860168787, -260257890183678698367624042988201489219403010044929992236537809358212381703758531871215063135987187327036439328233091762388961748918328242213315526144211749293488128673019774079688701585401718276469284662193311799022156344699465401395197356915210030840288062431611923039492873072200403347413199012311390, 247075800171166433596621980236662627510074858618437931138998675982503933469188900713656566775186245145536113683992501149947898210473470623807506654909084279890550781737757889302796982473989682133437098412779517423446011312998767842415003089570603705838531344744665467169404948053040611703040480436728039376, -55300819879331564778897906455918014951708033630359698582725481737552899599257164054492306100617447589824495279036528295670574803938981585414290722549654283944871921761629062104547368651173885846608554079035159234223165429490639736898791745416406538325544301060037288476895672530079758917158149384022290763328], [3040844795925988709592637725323, 132946863459242940226943616390239218273184740602271381483602182946072106362540438315382202979521337634502270197843, -428582755819660112308539675499832973922227408994339392773073828987915165559835250174411034987411031270924459138233804942154378169527487523, 43925670494810046685387280200013065113573271397011206898193861829076586371563389065171664951668482716018470914155401225622562359995487605694448296327636137013, -723469803414867664878435964928494498333324278840266022789458735013596639632047615001695409304330639477903681165048415285274246818914039492085592194856058365533033714205015798, 2546958253531729737040540519658122065284811600826923375312979192923563971004160213458672851749929132258045813072517588957061623480540090458290317274666289756244053467428591777327939638275, 1095255995270554442926960481691179352674611866790542001826667905170942062249802823661623459760050820169989380029784433917632981914585935507226105989387757179743046537534716737203005679654515972406778678, -3253613493814123420746595185811278705751216382926384181500648268628469155601304919576625249131561733338908704950463333810087477414693065860044615202883383011484347315061506628705922669075826636773626007805786704772, -1766338562691733273852326761410065811100231079656141193965039718142088847631690533438070249816016962267275325463821726775172551223368412955093282957118136422254883224529653857883322489401608427470353011693056675640688878324, 70701030313619081901648831937348455128343540222757729443410172827187157120631095481145783914330304196042704114762162822280189291419292049389415279822459435095174658248105123508102650810045265787754478137958539269390818884472082437879, -66925177349426465724783950135058063157285379256189733577005497392859837646593591281759168789861703813424437067303196671539639390871675495797621136508664074270111495617510631172488622348725769779725233038262385632148684371136145586291023135320, 12952859452766876217276174117240430029032253221426059311670500920872154634151483438920206447264385963134740879246041139556719202777878898563100476025923565333552849207005170635235184315203178353013837875744763565948363986923942494148597230149637559893, 221758026160426814991882627193235422768829779418867766783932016388351655948894888961074422030194671441502481815449468338086182321713148845238978265586488315146156732274287939136595655564352276199659186094698916651778368323063369135021306160543322877505828317, -44768222314446871041516179575039206473345624358005826324343099991236523037575312368904555944935079490718908280797222233478775837719491788431405571288837578619929426671646184565614546783113350703025606615669414530436440018035921409500064337089595125607832937276100615, 11339160664584908687891616613736918873972908871512622375359130789155749422170329506608031060589308309103316597754018996474725493141956137606592413049992186398330175780942623429721958082118052425584340789149254066238545802584239265980005344454240537299993881485826901051825, 5809828500435902197899245589448558063865195502744945492673944420494789309873046351003252252206319106883398467796649853031292756169937215983078316567257812529496405007970164085521822613124547990124224875605571516831321575277650379845012956521877531593236858001796780606500549195, 26202474605434414438573699723510555641852153526236915926436332637621668190186909955549161721925728433531691398652166530859558128600466771609662117625709517613096716148166082565133943129487311408750026953856602041222530644941419487217815056391633365839601158538707539616346350427762, -1727422352081436596218191858549301277062461376783422010251376380848799019993674297625924833835296961014324680754472695333256940384139873175816707910847550264996949423016001485414793187616982932103302063162504675373811326322338315285653029813070334020577112129347210465652972764493549921, 19526505699698588009107945507100914650085601156617318087174001829596351164064146669516995389765867384603295232800662507240447497609682195991463495214545691280203259447934503695593562734482106906294271806298758470945046326032471101430236981081624642388447813156189022121026350524148442150159, -102860705665590066758188138346106111825076738189269619066064793432631607878626004638501246072146679982981520402273481964880758103569219694429371900436915702996456319263666968435103702894092919496049449448877694571620529000722267331999413099872956223741893014458119912780238205391342703258982586, 272454845024055827837772284839697100238401951892514203412326908311752788756651500016641949149153133211138975315545900433997438451090644134209572448199007246346260527751072057464485776629699655560007854575065000658933265435635734753298912594298671538285337974398363193291944864445862008736858012289, -368774218029712203105922793728435021379988517342437437214113439356283336464725625730872669785559171951017852307049686313069352302712927548649647159990208555426045073324539084331155455975683179314201670705424888656163028076414484629050035979171815832659554291085605968633887584336357775455538352119626, 224966851734819905013718140161250692268665042870312638130140821517009821252848332276222889181804768523397452833128360823310455252530793190404711359922040983487559904320977228093918960471114254577328865912669136548756278003551293273065727549388550442856795572667533080261923746425057974654750973092827207, 25108184946561159459820353624425284524165877755638545508061042809567520207744032199806390009515459373804534618573905240709174938386555372423253116198530777992666398423046986127283491294923201541840633852557749268067655130949659986612234874486342421779676004853010543783763242315483883753809386405979887312, -72255996804800046761762706461577522636489624366762594255838328418753629965079383221936248154685928406397720033254947041015071581576836509929421193637754633197714745195007808569936714923271766904564613013268042096347615059374828208770898350024838347640032450070958578232827825274120762928815491373619243356590], [-145695905166353858821878169965929297514528, 891505637240850505658721223643845968804674847350081405618047504911283867476698355755143474025542414911046581890706, 32509844276854523707035032279666134468921664822652342424557179597276474884628201515513081329829786584904605109352178347603051760281159650330, 314625600061926685406413453956610936252809316743838973707411885355396672153198322319251569186906823230686516680346672705025205617707086963089533725064752524350, 445585113652155992062101496014474456629145124195928598687721149408678315641636588147090104136901498387235617407837680050961163813532516919310173272536425006068731938141547496, 31262455929114500890340282585878602880651886871913134248537226400484343378505871230208637931127657653364215697369878224194709918203806550431976545473861002022300783721621193138213099618048, -14481399977916770513136431050775538958829747123764695387219705224092950176635785647465290908152131743605178318401308262985574399761422845995632571368065449382965423100838575989756039989145748551123595, -3170513524590405775347645984938740369744718770859947677557574400358169566933806227286714518161815758907755675125413533933634138733621226695753830748347758771420227011514063153272617419746804445715218137644182534690, 40786107559208478033484575253790308712866265158743407547485913875243742590038235545258116033691877562844649829105906444202372127491614032710957112645024519119008052244054345501458027629958183871140692872933444402079688282710, -149753583927535698187300817573153044386711285268451213488796843251712909104708074317957457911580507984750870804092956007233616409196764646387228302762463995625071453859414648678647839308547220625740874311562444358391534778336957294421, 108005437039371104033234114352123346363980103963528451611577489324997600443277708474527306626376325888325583588916759263714983764153688791524581492339036619916280089395094500620271658568103108605608447517533321010207037577583715326634535632825, -24373197965532654942312137598935946656107672152201930019283709841867588376094892406291256498525307217454700726434756932973805459428472989841681438653978546551483245589602853423161777985058667410578698481010076463264043836963716710751409004346817168857, 2428736839263199458980664491995280692657928481224145165710379193765992929464224635885112005520484999716248307148028114361652778617164464493109389977207424869702552794428933567371297270267136563899650257880754069830273010233742868116553067484976701123621148265, 34989657982556360930408462336733967892301093503106108544893301851167086188928412268949780487650702325985375557791912627533804888316869491610380582535657350814919665972952844138628458579332207311095037319285169100729626774680694506399225978221445847691941309784197821, -30234704433652088734919308083407595803814273900236712529359781776456046566305632739296125082627546062391637571110087694224961932048967119772205387158143669555848687136966818067270238701577350512345123030592966361790185900314158542577436642932715857137706225011897099564004, 1760710292425309836842958102492543122129952532940406602661865739695573634146964233529519058213105109511668380363293147247500663567702206405682848622600243891932285753838671295694505861070432059657295955521170504675379074074158745641197684030127353957782727074375738622617564999, -341279636080120308522378337228213748771912832816586870265824702060962198595195974472749376856380273176629012234529946131187355527743651904358026418348313895026351613974494296021778887276906799013613370198099545208470295992734652208042333607632912846114902943602525873228944671109790, 7399029591379999873263256883243016884713551980431208643146259367178630560574680904047303318634896917469455653110858949186895308994377791443181614108515877665659003653311521712310704134503892605736649270803410698209218084433817552323482683037055787334495730483126629838461766155815908185, -67611912406560345390737051357053742890609508763321999334801682141497961776034972937485769158968670672974065366112012391029705740767099109172881364455428662322889354807479417055966923400300672055549461658933166890803247153139910414938967789674525068944667350789277860351237152717079729729215, 277890377373514579520476227449522610773633110600721906768087561715452244064124487594879730075062101858251197543436554978754161992098198741128794180400952280152591165975704213625928897693381831410254853382794982926388122198964313975496048668753828686624474398204347405147051783634023520041783785, -515769902330756797910288970331588127815700684523076247791493877147512918728621226002533896264538468866972394077267068378577158861114220677298975909071197891368988446085049952093848677656892442262068605235027417931563345655134856984187904074558129770397200532827203888362169120926824711043777152333, 346505962312822765307338012795710772521864594198261618562966648475939412251413795825324966197654965017379232727090009052306283926722560692010172534970733730349778736161547513482703726608318257698807543022063085130062586536298079095259339968871536304349041861849329756193746279342189637870652878088758, 146018178976839307591999389575304330865135962526006179988234546124411193750333007087750180197047054405654646398247365525688231134890864852682503281734743917707851626681755872189300092899471629618160342802273499914063013942314799178345681575045673767416344919572968869735199517456404506262229219544864802, -320475632848259431104893245960133887025087373307919031707114248271199457070839735949932414262940347889601830335612142943798280249090759742941398581769123482883743832384329080950089901010038135520851435831364291804843039715274848214449263470496150880028317276882538425739305473802201835017846699544480690734, 125321874445291183688934304559068872203751994270995971129180829799597472325678590246261329150057750298491106984642853073469325846707546076804370143647334117849787556489435030045143105027981744162129927507648392317482668955999896485863299269585335782634538967637513416255733474436337129598768633044044387755120], [25873809261696027713192106440200603921109055274205, -58133748990658502595354261458654251997331267461426708762550165356603621700327916758258725437316149360087531932091854, -87450836753221859372916660754644569472507131110765456846717132073633990370145943580239105443500496795472497215946410743997715460823322642008, -774490636990894768313992614424231052113894981314294087316494844640819355507954551711072324579401499890054684688125938567783313795393574797785173530016030577376, 1933050836090950269379585850133642372810110337477686450885328649150581422565563852330667305947155183240796322436255718080765033691614605833425669514659032487704265994391487458, -51130117195586205357344385925068081063287332130076851805509106876998025494103673919234009215915228088327120095199274500278592618159610251041009457054088310951703722288879465409077551576762, -2718563230659408618479490188745743024965673275606013571701218398768833599851121707392387679526274744154871286837354855896446093975812661867127380371970070908292400181168126275633288076008994775726737897, 8615989667456341548514907952024227000603507715823295083865699193955668690027106701998829818890004424891427329627624526336564583155897614382955631412211855208062268077927717362371933283700888060036226476955983643264, -33234161974269509311442267007869318919489167470173220328452326737997917306183448520775118637148700955686457646040261765491020875260716388011552078411986699642656257281391750842991031374099217845539196084504395430921246758281, -28125478517400485088722870806024376402009299665651617835535290373075571660432732339842702207672855841643522932403023589424255306072940475534987072378623057109267521681615552953916761340420775912793768489935253309104015386836723081804, 34943337583755856508496016121546272773609925216707437772989673334047488075668441956072154531958557106891012562249669796509047115173134751066861852265409156817955088276765892691976540083825341324027248341526022187993638944174459226081943246216, -4226931114909084177057408287560296077740896120946209932891352947444438135509712384283124485025331641152665875963811125733370288339820517829216566981224194889235901459302779441792841030334211129120491323829718802506540460955155563421243561086417810439, -1608935142241544409356966136742480914827813653865345270021269652772568734997759021203350121035596412942284079597959163741193797255392835809341018608332332963881970607287324052263768392283346837666558251166403949734863940148538428193235191299246111162633258827, 26816013637536071360481674246946321827784323314286830505809125635141237564420105148609426479232704058552999890681419334146828278066180631851234016959062810419149850662872513020481369510480936114910072475785834007089365875066224074902856821275486157990798199968841003, 7581799788016473859061724838607179566330631939004327564160179463542504940828900244408940781799002965356645180487638622004961789907369167760969541684304377314104073347621117218640774188629757561941029542456619433097713473881529673655635184956814061365441006481075917382419, -7863981881744450191348672368853488615092425431921856273164961466351315814459138394080779520475796544256653720287968887632755442694813829279358658833761144823762215136832902256257144122339599648752337722682690614771410232020573694602050992639913547092094407843696234481662675942, 248538320728178669642682540217027073242517445999557979427216495072996471885172142606969915155997829735784269056358277938562674305674215180045060046708725523077783953060124274607907558068037198825667200787473843832702824037611472896986353013827373516044214621679445774059088997009796, -4190456559077418157690672019105810555241055469334652791103475092185357683848995280135518387712879314722581656170927471419276632912691047325972249590289303618667268849706419881452602532587097913485041562733434354135680050415214069844391810557484466749824170459683590710487753496149803794, 32622930003551507314705731962984416555297640297541736510677785588256054523161566003221069532809398577016636234758932283790203213614058618987743221336556596101994135665470627722286131443769592485961285607008433881258230069258516184411091850072892434189247414231850466610793693508071987529925, -99650150682862821736914356434572664800106637092709969412486093428615092297396319871798434845243410034055661790296530799513659347836681368889958205024123589191447558329340032907630915578919376917356970213617011568678763373569174454753445487164927551974328716631148015282677322705189097464585440, 72978207494606732260741667986335326223812649112773594570841370444697911049965128391982386789681175911877759070889696515322559857526177928743935883813981799922467099260279002981666410205727049489304018568784816433372489955590640332664707380400931238806860959416234284719005414818607754460408357370, 203108640281503040923708536421840010276535241658501667840537380420238934572226924588103415094755585793171081778175985598798508977414700492182420193186749792685926540308516487028379007731399768489041857769618552288148587968062452903892944936649483929065166169601317803598792669688832883011742229752010, -446027548447536678857054921083738968874678747732240072968698146614039375148323948548131580178787853891849543384951397536307759359744237159316127279579997209095921597853715510784231938921432213541631884159786859043017683834457457371443385962397153796291592166662739356827443020394105843866176271671813406, 279250550540164546377481547075968176254431659914759731039332448602914530922866273753800500866219414796889077339546631292480814126101427753592292656974585204296588080113544774654128762595147026733236256624655269332205378926853909224372917727710582303494652346754893820750858815288197249740248104425256078256, -30701395966367869121057659420498786208884863087393083240771882012470065034209634804421942409936170630171096054659258931380856946774978874875457851373446048620847569401211593303500563663625692476256024536959240199816049032773889181962340489525795698791323625531812357680271629713169218277734430682704483240036], [34571498641599161095511785867473025993286895141347844975, -240560358872713202034109846105633202703366118912749381013257920286242306924939028938495988041695415989967164386728696, 46247782931557114053792007378959295941011016918911282178138858525547226993439165717554059870007935054636414703045518719321574766663308180019, -451000490569309615850742993307992568267142346684344154045222683077312705653060287542995795179262663300938240987040981061223626952682019866266247627136860126689, -3170239333858616473014099892925212345982163005956779080451283842595724946067618488658797821874498346075941116472798455992700473634722821533975895309835352228087273952490139059, -45366419748915500024132278966494442459922459361305831185615537260091248946344984016661272358153518089966680412561341072994992156023949342419960390686334384759222893902629605183292341845032, 2460645098944753034174881375207580364942231815201207111777948230186225399760488374459142196074378737713653926797369939366377791651483227044000951178943243845103697761710465921203648255554242244205736235, -742341766610406102710994581279247268505319663656998465688652922987434532735164860008787085827986920128382899545807074089042903992721574203074543436977044556609684705840712236281090241923198216419275833188958448477, -38684314139711206476690637400137370117477728394491248401518159394212648816827891564112733401160797664046495053716039817300949410884200389169812629002558092294915919485591163281104301077942528377305296242434511915400150889770, 220076277391604855789783421510961904450014068937623766759321214293272833499443178792797710275968483365806099281142857513838057576780471602200391509666789368530343340550125307949307441870292463533344191110261538376692160121362973805830, -146890210538089424936783881946326580182135309762909897927312997682878622180134017962631304284107851736372718259613191971027198144029709822847538792447225946241393998785056126475261659026954613554702628016048649512402050167257434832922295097216, 31158717010038413591877967884004290232520780025806575473279085149191776615263790488240594881627141615851835179835228835097536986635004138559334618803411260686601025633628278402430302985671505004004529871750426362624321439035058018058160515578866370326, -1817154434160213547409117460406589933503248380634644630681289069546511866775119148140128627584929686203789754154139303153664988331592598491390707332988500514011836179592761903498183244023145705763535870706091538704165176219087048490995669049198076093620095744, -51437288469622598084505527893859085628822403555106970634516885603068526780812211818855174578051019305584026145944894795180891535692367823890310044000878363208844019809944663585844258515046789920245238721642014546497628556583498716075983014168290247765147449685623721, 27536664951356900422964667463796858825197938247342879514272439828740423398618731868994218862366710033534845541164180354538209616598229937076398706329970808124782857661303990598440305984904621520556487156474116350064356193491815812581839753190514559192306734860054516281785, 3976018753042726050110758668892548768826596343685408388359825464877820289424994602432053242367546074639641784789599598519655330549494125256138437656437426510914612103938133928077844617095381754646127059902831309511943952931973735117969127817634976651948856016626965136028448781, 191274025157679951876513304155249501931838421304945401672033075173393375483076968446302486862463010933372605766175945699647872106227150412742990317915045251725833917535318896502869720382048114944311593592316837064228285425455046450836404250696625418240572623174005016184850284881398, -5018132534118281912878680569699643088710953528494209405065245250049021862263606988034132348956462050364776956908345456982489529719276902221039131976361622391915872097582970927484524313653593731514972402552167028442869966073351002807670856662488215342277377037752862161508722014122185725, 50622713456932470938121632663800443885499248826054556733620499309817726634640808510660819760961605960409200258177886255358196818610699131862920122221743985602695735889795654605453039754527415387246380827589369616825459517967716494824853007720285494355794310523848204316509573223767294102178, -236131136980612152525458198121237644993533653979102868390087648272219246511024442721043179104158414336004564618902006253239679728619800892864146087717001599620348802051647952600823153428224027626128761948655130272156649259733760561609850947329350658558827452090934912904391388694416151219640012, 530544340388087563417711597926653501936797881995752307813647593462118874909237248255201235769460899024352965074971868952502210965245083832698204597746244315316511407190336831927320139662093501435279447166525847336191747450734010924507418626331367427819339898591498159215985112084559447380707151721, -573650517268993897179417794771143001205113302040030734650855167241993567789673675860244891971901171382255579190129482605756323097794640384851443757825523072381124438268803011154554382439771131399688951075429472104550499382674072024800168045139013213777677885755196373681473782046523072621109797192541, 229606005994996331069306491472229143688455175707994923427367844678650361082003051366488191073806834974376320367374592185367837340247757503843161917952240654047140509041888706619539973964093495762455623616326346398247398366806776728514866016149394812363571143546754221484406454646347843477551432849257842, 109146875255704777058729063803416157468149759441728381237705634028306234073118751197488276837114791837718372167549797634319456617174846570832940958957255545370535816813124406860191903731253971308827204362722721616853365815403127157399781770862580338038522855200836793810566251832947219245304760078326739878, -109613517685409251925671126079282903288509135906281487615987877080799462886655257679447453067858865994848096254977077140473973312955308460695575542799808655720280080504711826283116716940058395263339429120477481817353267391239751586083883569417699282903212448756322480822900519095634514594131275111368592773048], [69090780499402723025640650873339772870079159699123561127249384, 2799407285280022051960812301241986890188450162891177966889253720246814251453990096360250208028948649395955677423509774, 351739798786549533629547404081105803832736699679555643736213811532185597908630237530123973059346428555825696653971759747224605906823493317587, 4799413161156635365448461531183815757666524967982369477201420163920765923094325172128063821707540788908733928862640919157417951400117042335083412783965631935603, -3142141939990647981522400167255192686053121718671467076329273305070030668065378277672164492644167462873388912880559058445400619458758957018379393483237102757038664372734689818, 237061233159440609079864167795934752058266956092454489630084001758835613910663314088963240420386331274814734000881544765037359186099464101438144010034341429299685048125458307184371632518558, 4352850951774946929308478574271462233902472317275368643210451778148082677603053248731150508065733752084466389583500215384166465659233539374002466433678252027741260291462187132328762654057618014638648160, -15213000108307370016390401994827100459031103346727124518099769704374126608679285069245137716632981758771686051445301050579185482056124563267367545223452118545184409809361213714717033423185735086665798506982556749816, 88948909365826334871500992211515038448349628383907886192631572929832427562371408818611055195348959990486661239442518286340100317004595632843329349380970796974228526854230789363982922629491164520906949622784769155055831408081, -67830321758421111459965784773682978429806576261626490510221238852588778131598885239584780941276221731290494189843046929808038199840114124850436808344549032864524417571294671111411193041509761299877918690017232745156573144205397333814, 22092328223700071173347670701750171470002608089228244558471492547828907768747180943690855923682047768809753441095746772664813648949945812797568661223413537364143579792291725814936421801489327285916240167448676430108081604305606996360543931140, -9671023653987357141254353995198845832254229378804155013479304302484911675006294442054939564469572744576167789150500714812321584521525814482377883982812390637793401945656189725739962011913789532248690564735741016729041535849650236534032619638517914569, 2785453053079752040873754397626553466427214920516625707760503828764671108931040756603635500933659488530906268799400483715640961141443903011726419306285655816471522791336529063685342674786551543768684340206533051214319257218871340168526955423958020112278546445, 1877844698676397759987319125957075110079299736948506764676283725962606981122158709555509898609310996836834253916650251959948713622415546748814401896355364721987676414426883183787386284803038049242095742869919332352173629356970957282154656058776068517065741473808619, -26053448979670447034314762482601070226229933517785125225893042614147924576967484479797408500332700120318414948729517887601976490626365785779943664086633239123886901584493006550471241766706658656371844024534354435920196677565565987366612686839273479074414116746316043845348, 5627037263073762743125235923932621883276893236317271726153939185624835585037706685165243645670962036401482023069740341373385321605071192529082118610246463675669738869321122038516181990857880013334134285408667045670913977690687693631073221693111132953257525220966595683098764138, -438374019894958971030832293074988902542588669410115634139589370302493060055282674197671317143443361002466273914577227116373824571972645001434761514237979499066164557156661065709630123514811315695271128731652132151540901883601446748564054102354881035926562183987869683605550179605445, 8952738089697147731698070106681058739337356252526938026474691024796164364381668963844606455031964807159156625036906681284191030067828612594223692805206027643223868042758354896820271747949153126786705494407466418662761319084263108910727611544022466724267395342315555478814924684546025719, -77909247893640957243220402458736654044912211666705766084264562243856165839853132465593096226989726828819927929156776117469283275171064968319724088604605053322183302279646952931737346579055686893274797500733101955113565856600939263188902396552660842865445512686292485690848539054212263802719, 295647689089444146713833080744910730081399406367127985709542783343610495981788714641257102483505637321717461619795581140180704621701918069223698068408764598226615489917724755009762699586792978789198309008076590094391976436827648667350921451683854002088579100545892412951848432658337729323605741, -481526544567886922324071131788603329726415471275558207347126589587462715792679239682537669838137551486210609594056798925397966015266674745812924212026773359584951576197448237984879613215951280875476663380017454416429275989557025331747966000234926184455741675776192366588129811834247010559897235420, 190935182372080896399092698716833922895380469305807545066067447553164594744539788075953253345660085043494274105212318980411803177555382897822764164016142739330962498462611714723938470343462205973913379517527569609943457592964377378306715736752819029539040952472596800614168634436255686395146249017237, 353254307588587363599292109634078718269311477992267877219038162733453619124079203936743084774945108287307843881184095976839709224941901010574112645979872098939433589540935004108590632402059285419431308866158184730648374855953927743222252294893866233453418939635197409999462751862769585711406203341592798, -427751769305394987851637243431355978098245877534951196755160064281320981064002265700872575506027649900763053336832404542526887486558636295052975528346007761987074929300114859922942813259563860265513830623797904394754248118841888769403210156810568976461723484615978600261873073458683618668545402799923404262, 129590542076537269241894955672687662478470071664220661365087739213423003748116111626769755159178445860184227469925749700839299299626096915697121533217202296249036150666407929075205898548426334434426451024596561019084196246967312917765503041266423510077765584519614386818766093058482942643653847245975407962374], [4827490701766364278016926330726822091348491251844063712858146296699, -178163071847051388878066242067961901882039397411839806126978294821336497559135994639473032538583735713903897873010206, -1223034004664370877917030557660368876407448822095382293323498594657861444353732049042356811042691802758697210653016145529032611607958487606342, -4965102218678998756050443772270344764869413848291076423275771069600022722132827460809215612379452110390703510823724333474630770268096904100090361757226913982736, 12410125343757441677609850061347113487586268166674606272092575406580489935366780387351657325959820925023971240599786742222073048870659709963249740765287648875328534899419491098, -116135364171317627029890475938041532620463657593514752075531815517851307487606919189243514568234703339871342978652289190264720271847056042239385999553259872722914457248574790974672122310208, -9601349231843624545881062511941128967981494897081406203018413841477091549364821886941844055156279391533015636438467873862682283157998162294492238750545044951421813028712807846010903241783099542853201093, 12888110187519391657542134728237154517487199501158615334541409138834336488120691380274621986620947556689147595771938127288513821320375809975699284507455382165244445802823553841120340791738680606445221062027849160304, -8630524435442785309886530958325869899062628779942862946679211863871103170603999246783100560849402415110553522367657533131425797945528806347814425237136626272304639448377227124622464800240799096416691804311265790796695829255, -259535720026979111484826671764260941463274167439442515860165949904642244480177196223135854009546683407367042764441378233098908681026650785604482770736337342682380943848919390871092450532325396818527372457909125616790844739013932751795, 163556356879538129746546682301068616237649902798635571249979959571190844040871278059266142820709747135315884973038197899840660887317229461344601997579708700612651672409283557519916789530610718922063267795724006068088217675127204700642166648838, -32149717206830992818275921676364515308317969056455772002939847118605232643300165837965171899005547779282960304507666338460969517503400223527820302727964545211815196741739757811554981527628195041811947517391396772864310171353231938037434538916535556694, 426850900435380008738988686031280097273110304788216054727307222877835664271700175472171748610696219656872556505143174684204047668101850494376930474927591697707792275768216041210248864807237813116718130305938031663542450102177346217900943521738545305420232280, 50670767895983147451042213756307039781339300029209526922820206563240574601383317696074622718097165919492348829611279553773305477508620379358359765964723402572332824703856669949254364631018198867483883671365237010612744638238941275212441648922989265836068591362206256, -11877906745136081925382045862022624173190947164166082884410389602695951534059963001777792251884741275339840980137225786546259809702647149890451473543036573306829864625093394020075291003797070213454112505468561553700190307199206409957591337211667320786782366642075847034837, -8504941939009750533896580668445490499654597838037132892419764950478170831769401623540332243511369029238759548445775193790970051778559101551651304046170649166223401755743959667138424494627228720395516604553185177532693396813145881285631827680778345162982992774572214472216991981, 140618105204546423508426864571117092110655807328594159194323955504474621696230387881675633535189628988264158418695994526896706962290037703222021357522692715359983374496496342888761676069507413028132281374038337438688203878322243364705761036041617018354000996524364381484583271069332, -1806364285501150004432477462233230405539247330401375142870381936311942620452808783911275144351993207937876896920904366572370787430582269682032179869761587771107662052705803236632951614207447151426025533066333189601814981025595305014366921940850213740938847868839357249900177794683851756, 6698961783308521521235327909957192289328408769092799157394155094937369042891769051881211593596654786159158440650923175624063250447199528049423395345321793250974515161983083474102240493361237305839440295483634911034760795379162403507479011076293898058020716759653918356829394787672749249190, 29976651531520217014441048052551531346232206989346164805243741391226264606660940063805742995778127061321880364672221131948051085953755225455219437130404791081481873001030009934867878892839145861305531452092879795119397977966153592588653583195072139861193753217358204179762299631580623273825908, -225655827614755357076746910078597110104561464908332818381883455208550567099081906024665379264221182425418560008706754984850760752682834933322297057294914640763273106324123354396312116269968758331196432801120474954337126120928001799128960053232681433265218704722768040498301029200238858944142005698, 533196935858856135025956021983033122271799923218606548763560580141960938416195589126052932986690400928024670702163568647296587417441680421034927784745824701250680736217930063669650142183848547811469483648758301985210990673585747109419618670300616698382304072495405909721069395432932902800195854347491, -608202331080194956692322237467294970353604911870314580537181403307421028240456259342208710313457870573182754877354004034985845675507717129452128919543779005426376737397957692240856558509912252253204529771823764714098104237861299179187213300006320966927213975179626190574645397885782441861236968931298236, 277857310327459694961979858000467208121320806604077565743891036881556799116329215160227147795106495652736125629028722636072359168921959095368471296923571976134914807221516913857227343335131607181296076663398760800901773615970640577933621832785841365077255992522384699451560112564054701914504129002821984748, 2810532905620919218570329168604291756282536205132838500252596416576601959316321791349569788379285719331743476426370211102826982591790635464423175082845383893868552533139812525900179067822389053724467266717719958501520178880424280734366010368628868627498630826885585493476480598175408265899535450315636463616], [396692089900437967746981989323477986343406146152228422221348712493285598, -45465226764351078298726555225065386370811308671768751313195863223803710906192061545120914791860042429969351079143632666, 1988375287584643189549863177627956223434356105392969965699631917118553016262192729844156574301345635939547060602624998136570669708189524289364, -16636473887486568100597744046718487343444509431655071864110340956302679858340547249808882390740466902502728420473415218601605950530720123359361109137471936810157, -1577028280494648742341304766564380537961508082626673736954660800722451397768586548837757408569788635516923075439791885610153706599038066468927963090749186022630360956304853478, -694951830460026193486605081437216508408278335310169704394304331896335297351348992251259459729809209946569345152240672070703526966736840729392370748862543195870103398032659120522590790540979, -1746989453312647592718284494886097288619106217433988228921577444062420674956446750578566141330198355159249036657724336807933212301339936034085387508224955283055006391095368566287178926408575259629901084, 17282098260267761217589721461673803262503053490432675855176465724138065314012455985024809851780402026459209878564595113769431033577545566039891018195849500782525258390668091539815745294778236717980581391183276296955, -142808964033079754937113826014771304927218904722677695429840023117156940144177150828493461855126166135996166146388255900777301470657254685179203954672224609606740377570458824629796871641640359208197749110532276778933608062784, 214605322682391155774767457816122070314427046003138276860206323248564246551285581280235714698077551102575842879028219079210458912091472161327197152896845116057985096305584975647973398534525391888204215705837346250415154012844550622728, -94976087092762958735119057416109159779962431746837658077996512240966747755824594243605434781096909134137237428316475820822707320927925122492983511343830056676447119692203080867337649253017057295700268900062881023296034317865534483353498438016, 26691733303179046627519275325338956114160336328330390898151522370895887561736829066057427893634228501686752158962244476995613363279247480021738190103036126373852592373603142131572023484017314614698459488449378663420978182631544682695061174784139965576, -3221900396624056343611365187266123956432853509458157251672401523767114879280460411801185173536352669271641960457809125304498554036923144656073220931227155696307096587382949393643007040880655084687756978606131046440307309780729524105743927075585250949199359468, -30389028954798965855743387472247752457441023170087888801678015103227913488401614440400622846802619494671109625885422440091256884811774996150467424770670254371413375719090430530728005736230291667135596304865839053502820039488051040735439828357409474322810733909715157, 34635167722213075492901792222287627317456321170474929125048939751812627176145392970547235951919780250780450603164543534515596455560924358002519225264738170347990101835676150342275377607071708423092618218871060752348087853430833178003227286134091332481861473597511982907331, 329021422885381144848715385979215445967832073076418648166937768519068807138904690840747579776461070255159581536418618179912202644671417107717580221837194664392048661517989137366728749110550293396993699983629521205103120487484911650072539846599598339603320810687199631685964589, 371497274295653629696136628609395728605752247644637610330382929974265656229075929080645452672103599030591281154879220065810291362640928110564952390935158127568186091502252794606866791459658927449212356225793951570378710456292747968655671082718531744214778890389973858547834247268514, -8440351677532521505144666560521933457383193606130981669840926732365406342034745359930381936107249006137110045254305940014230358747178279028544255274079441198005428050310542570678362324109095836507962537866410752070208304145578072199472668349136354368540727371033123264458064346371034468, 80375994988317990920084257682797719167322161315284645310361794899664836415150273706617025513366944741139497219237617175771085596580085103671497427055370448977443647913812248140240924562074183533846358198849836239523978716310448192355694847165026826328862898516440574959365495245812063894250, -345980352066721603438593519233521873530459633690462530897608988867606035484736835782784797976544449373111579974260426114794622965249682978012961140866870028612098217231365767892761542339156201559956561826582404420187503348526431375793636445662945185317886316143488910197649495105938344152696282, 701012034239085667786704853507281800480303785865717121658304698863821711995766761935135935565001276900247978097965808321201246592777507960066980061716532380914860516475801544815976801104333644268882670253041053750879390627464783043584867803586980973881257739053547221687248701171515194606589444514, -640266007921595959503856790557144092897240911292666255229806374090857690316989743967340966756437333574774088234462491844424153803934742217791670793537364962266907920449726170744419320805649158537621815392659699585637356550790097526693203314051000421144922833373328446381853981910422132540492941719983, 128291372472459014952318699659526487322885893863098439734978416272869747218348427618745251677620261384475046564264521514703754880916219516998592311293247015264264576974212700416526466000337435089112355063900120551303633534815735636983615721077971433130746018359223623513223547237117972500933976956345036, 224404525318475775707630102418170360075219096337234361048606551093023692671472343589898035431977883796556276575681657454263545807695607025955670450483891531249513135554388262450669592271185700450880166572955897105358066343661678084795714092063568832342939922336566693420607775448516379174930797768550107782, -139043570636120393066041863194647286165298750738137944921774626564940947322112043155676497274517774832131094458899301587292227806797329505790941332323402276401805835803109850950524888860989939428020954493178159552023952838408727776161970496566057055343147687671982000515279963505525999245111020217192223317464], [-3447207912596947005322642019514302988298935573813969616284086198591687767390, 407020108421772757297806513950443313045955492529609769450587369569635481140988756096460013791456483410676974582760196511, -2130680718237057247067213407327586758729308738510162524910084559447652417835186114044401343203885125144845247702245905084577905308562941395828, 47700641053015509514919722710405704609979097763253685273810336515938547751725685898152863157363099684175391178095572490709142198311501669880379661981228038606967, -34653328105453699376063012538371626737582293611095612912877610591861269280979143622622661823383037772603540741323820584226871461834432152446408383890996518301737860641146581681, 1145053956591233623592159935429973749593440462949164247214381498649367375281669250762152823156354191846849237708081651238928256517559761966476427528735431311103453070871714795104365147285511, 23259700967281572503353755050847978159057705738299866642211300096883516334945772853782310175751130750263799113770315675790821367240332252482979498352362979847288260557469075161983243240653486808967363317, -35435493612869972912761634199771907664081793542932878905278729936599956690220175647883420598060870262112474211079265982272944316583002564259086059631459223405457385487983847913238171534846734700177521628950966514055, 124313423369751600574811487687014079431822605591555419752146093374756035482994759217464602620896907427070644483468358549750292352275988437682613272739284334018623080837188700748522812056957637161627953415737652431253339726393, 225297112396802632321652478911888141808057938300676927433960517383097293155749531812847347326656384931453954088940581329904717598027792116607746511175915961502620003868970949697381411521321792131443423740834923544248453345281552818525, -147238151372100411806572902452972092733225301584667538945209651728104526392957169333537749747383878440080686176229318974493476344378237773097392090339550308525786741663692713612002151281490865078428209959977758036082127324014737672283893723131, 24405990848709549850710247809983966177479791176240828023427924106962573605191800591420733619557242055651919390430887879268278406229336258985780713484776595563040937969219797376036373341087797571041138614643850636270390895887788020689550123278318714864, 1332606270295556171014738856133045914218059606944998349418074442130662972999434574342322316886556056248150260650223141802289676498125368450234569944815157415616262434479257767485320657448215081765099289703035048737440397161513643209563404162699283292617319182, -32586347534921657432707563337697450184814260207924735399112026594894264315321937060944693047759452318718793714002794404910902420899106028986899668234966603981075366664867461447487687499954082978185697711702929602533831304344201271873700025034977245469642968265209995, -10252212961011050478637875744892134813094512860659847749492109281834088154227044337096246705551638158028475114672000251453569504618095535592413420405872456159221897124476657131825031434391972422273677896858766696019643655794071589714951679398210216519939429221093768637402, 8710419407035770688179569119398726469162345584469594513124908670919170881737866960454192053017613247441146557586085831676330732418131161731681180129224066039569166705774385545781815469640179189835987198208279897065120867015196106109538410670680161917193762268589038941807348998, -452630965457832700223755652141489102136030130901752540465627830492237689342560837081941963214945676886817473085562120283404188141676339178134713822313358767683300480886293436682498114367278139413897733864714816107677641195569144677608253866958113313511874692208786210719731267884334, 8961854656241440381795633595155149913226435958866455509524539230145492740919607853832344658124262259036607028206687021293274531149615422087419429669855956903342678193149175623007413857354295992713306451605352764198003029026655785657634410666485213847866887443794470186915299938794283119, -72095993963019448757319431078639677212567273050554278911447790127612754899165205352744451403600417972873634431188683385031964122626304500363081136540399538235435928834697177588275696899154432691037355033649763912806352984489831305072949066236897482624003014310018629853819476180849000255246, 237488922442247709848933144866367354767658406758212057280970540145866377136883563684389492954613516459491592143720781512958532090468257433941049450387742613407163105569637460355003187671001727512102483826297740496038081240418912751087216565478152677649442297464976054289173256831318214520133723, -289302903790430574429097152048628789031867665417160131351417958012037169951468689873077709796479744990905223654633355799442580886385906285514118722208659357533281812821527339072601724570972361090160760234187120583518335341450760133891764541522937515912307790628903833356980703041480224419653344906, -106068824856745359694466546167246109205713241811356645845798984457662984304363026243647942076725432227146594722699287411967544639836503484588698881147705968323303893043030136571121574736409497460379498854626560695238610132424371533627618657384597554956913458567770216841686706153552438560125017172805, 598779856170702390788110652866152412136409553638936434034789767089155295120714713306851569585189570546743369127612472195292804541200570840803358670622311282624722550189305486310866776165178229474626680569708104266204936955171208882471559339656314452683542145478687852264614882900288902868800228484958298, -519129461533302280597753700863343093028018948042766958558909701079962622162096466585265128007019307402351582758862055380039908096099520398546791712767484485683441914906425807208068055430421318921719373497163066833499572401436103638904367758069287464889770796945179444013619289476701000203353152791021014174, 119300835070975748917869113575434982140904250163950568392055641677694632876692008378625020305916077102999170421519066749967101358949636240381928441823102763902165301857953781056849871008899394835658941498288339065513301362133712821233707497365856212225457841822646545907117058336335256697146766850784828177504], [30703896276426930933289735352095810890417276742843361968637716332383371994998032, -2176514410362662183121036797643422847366700865866577041969172997538557604808974519944102593043755214534939097549523838273, 2648641304755114350961535873301225361605887244955403138431966822080066385345780316127494786739459273960011303614084771960821855119655682486335, 12302075439884506328749696532057175403685088011955215195026096579473176290776136328046421886017770449844499597244457042719500259603627595945268336443422379903402, 34115576041156874899602998163351006072829881504634356057619743103280269206045305614079264462082953532190192520549614813407632173837494180211510436413084062952342113916573388849, 1142018279804311774092382223721892649857065438114028503240953921291826686522139581063116874083582782018240841005582233293927457222873910571623445540213849738478245761777497247583345513547874, -15831698479892195644255263488847609122320505900616603149213758693348931785113290077801197940445175381962460058977892052034789384106694746399986042372511512122947981503952375188862258751316055038460122662, -3403122098292883120345772593868004372649608584720960132970847909523515432199721347453590184616912723900537843153664038780137708292954845495530006319063101960476551378132476649392316053658097487034807918650056694316, 144116167799392032328055093324933040721572798182468839321852452028826571183097897225241811939383919219751828085499275022816027294746840655344586005569251303513991572414504278093007229629795724578305809005150112795307115667080, -377141301900189394520132569705583352203063296083608377098316671437420255139357169870837080889867568335521159909934419985338873819489601428595953522898524129747216653188194448055580779759998768387809949083522178759131304166386343081306, 167576056747361990487257935221701524344628811649562497656659619706346889248068523013130233028537442132279344212645409336716306891922164307188439288411775159598651158216209838983882467533793157498405756496677437414019670882654973980737074915318, -42549788137187353287167091726889681038833317795026407084950535760358422554383491245529966062948292985851739151562461551387823310602543024794185739950126073594732199508671841099922769729313731612858601141642206774384306167260294722584614629442038779804, 2620137698135460642544914267833991628215352233116316576229807037669789472297222686680609528935962685925336070582040043012126599878058327715380818826922489902502460508307626128246404717471010924287148611493056182901054449265792579167118414264375964800573365396, 47556046999300765360956889664291359608600940188190344880300117368176315788551791446793151687440181810547634583962045140528364291422192332922381915774901717645894200439787883810304952211270359678881619034968912245573853456296706057852789186190884579369427860896883288, -28273898752079956170832801444569253884259900595057077006016667457806620555965970372482195568571501840997376096881140835762484263036687062036013755108287735903415210495743663476655338973528730064503270693847593464869508045326696346869176448886689575851137269597022281729702, -6772151576120536178136767215599984812787558575931520063540276593314217948935244612181527756453073633927381672577709654913008687609972937068996244993167597999146409513081372020054216801699708756531086284187417445977393734767920230166364710326452346019796631394445563187395129414, -36444688968717105916236894732299511095252540290075020695680761192111952689482444223969766935687397288441291648783346994706232065692913212784551531099705246508415865847130131797137054938695404069532522877728060591763871237743391971371374657972142031366534986882686960174539836425960, 1750671399617681582483597228014398877322742528051760965764336651852459967231674798767674826601000169915312659194139385524283297207592640007446478933318738165517683839582937874952158740130062892873270394201571000301919839722438716198261101295183411641611602514428404381111501639232329644, -28387497650501195295432609574617401887357905829851175701129903973042545642043228353948332772849889347591443885733810804268562609461194306945504457162959642760773500982614843426467649031900074872166282546772262835207854693383553484619383433976222977887962853806021923229651329354342377965881, 183497016909246594503571755726647782950967630084297423105970458873607094216143523870933526631275272778766216337772281482574105610501522842585969611332968023395452328611968371281504032487718432454942913245522490671699110203178074058802426016150929050109916229948311107603502960121147488405688949, -532065137426588448585210905283938208461663942704461568610441407300439391162888175973486139398875701540278056482627419544762984367875753806502075892425313490396445578021648893475195992573560710489176580229515230746403501214210356919700705995114434099857996128374965562260359387397604504776202352438, 808325397180063980091959929097046950112898548158870639731654458624752425926139500381660342469161203036243157356462720805614987357696341854622147060301445355496252193466221380401468614344604678825081997037851152141635318431386082149215672846817497128116499605253143830718180311739693607669587214809571, -684502950732457986998978734215219105519120625258725328065006361599767738126974111314681822706409548652334320859600714064731366335943186977323001901849726758207368123725635263714055858444393306589031143369777729387771562186285996103252518631434063113549687265937831591318194704786101510276684761401147526, 232075316626328647394003466584961307590728484003194300356058036044821062976826568892724300275268353569507880755192456405200656141560112647861652926602139997145486680923640069750666166697913396915886293557669874800143026841531943634237812756372473011683038950361707001972833370334490153804505247734004650702, 38397284878710283169638371979141665397012803690570507507006164345916063842004249689328808668952372040403837598729788606484683535297710513129773638535908961413088919356563173153471964718936528831078752985239435234860020848612714193033438064376923075047685602866035508633336786524863284256946702472388455210340], [-49016062654679848932161729096360449939526936975184399313130007700333787652265029835, 2257347449436513246026775938154060024334285776637796540780548124036628252929608679675513317704455846904406729820603951089, 22109579839762536206582851279565625541097849083857203449492331892487737282526230811646498166004982868396429263762811777802169335184303328713701, -234028640522782406630512733561823087756076107525892342815440246387178925440104364196199395460138791951241088069666808574892255222587249859355488222477103158338720, 67473642001256066880816506322587703012587457051024401728969164096302464364813598335300884613955678956074124911784250867462461840247181907837148386700423653646625874490954464379, -4935941314696162184505605912655482541564263127561909631390346716507128091413975939068927654912049605471979631816016423586155966124461206949925353695508285502108819598333660165255200116405573, -37466808304042274125802622985857397056195070019430670788161447965815764603338090853116592448962315566228348673812690034013472921266589677295577564707383983626268178785676879090893356072605128734014458414, 62481386998439429765825874300485355670137376895610467416180486162894929194266063555472754021849291352194853972814864041503858294771866582245812307514721322794315186540906696517690296382999382720376616360469374526429, -305068980323543641538162350009716717330620737680193033122468805321362799668438544652016580635096767198191220083015489146986030849705319162398730458503701277740981433005129806096311166885400251476112641098911022683801620238187, -87615119795299098084073491368869801673020585048888039813051029238082624486071147280852809776385818148691874515987356576757302601972564898540862111124056212709756439080557534083339949624030108357892676119148794681548569086905940781044, 96150635733462683138117325784343801868988124403964170957040933421933513226589718569231296595902184060015197402835246081527167253104909241602678471632052406953956654895087441883289075553067810369865912374396206734133852136370215497239003910451, -6877187990265443814323301371518322324533204655481635594844056103025438306804816641517381060114707398656429174236593416798452838775497439807685326076587646052714200367670918955388883384927731957438917206235506592999489315274064196208240771123675216182, -2812880995934436274326715870716355410297733220840865007399094247818898102223056940385466144721902088016783517800780034674009316721512374290590383172999148317493342857840217420456620377695757003880541453361299230156218366570205368429583918380131061415476276841, 4635998528315172301127509432526904041709841144768568021958304144339196691260837095862007519472412718129826448129712993540606713236094261258202589563775305159822047731402644723569241730560796692453334773071229818084498222246353773586620007289484481030854824312774828, 28299734123881118532178606865153235034559461345207277743048116975821439402484970555042005644954433711567675443538078883029463809595810643839328040492615894768946299729063724112813311467861706308337089490792725261273113600903387922328719580524712106398115381499745709574740, -3952504110488345150004692610740036273247485870823813162564561950957363372672558622792472815078931039814377555080527569099564353373306610514143504684176731715813531011790899190024233529083730492101844213202822664430916544699131745281768595925891337963654605660255369964234610266, 509633777829457361968125128391173366234255298910081983234395526302827913500971444547547254594614162472016367295231706964853637597015442034320339347684938732140274046615693234638710632090154167874015424307441992399941927849604324448890386505614338793008322908601399173669330871114956, -11028700635782529099272295290907804869826770947636445821196150950199505084724552925716398067893871424073201969697830992449673780966878745944378646668007466564397501002913141448220043392678321473599541182421259167382937111959317183621896801584595778219862174720047642660173615778993136805, 99325746667853547116329439439781492444977450123224522217247838755031438416910438658318408955538495421741738892160257383814586039907263104993545222601363990451845105072757749424740500312768814103544447874375000710112635242879496921860812238580912015002579823153251851432562305649358602940512, -393054100137706513607374749611908364320629554715931446436652114611759795464992241168110525829138758784655108549358187893143776192854786859449287961606575297072672701127685738089044105601018117825448095648360752480789345599301354481398536855900548520768476511453417748686180438043533528585892208, 716351796399294553922286389075688079411694121413784705030783124588038216898289227472104137929009226922962754401438539700578025143384851068703932004094250273816103257444845168455132617839489598727568850802542003071395860163855445050480453066135169776675515064659437848088284232928422386095466155800, -532498201501245119263415084165083228636847858043661635050456059096418037231699322926426094833470502429338447256649526859741213076868744054117387740328045332999333192476310523848810350080178726731479582151196973439467013275203209685620181620435922924091762500400811088329515573608518389668584256715629, -62639054853231291391895114329624583836089950717779198899169346449722636588905545130145877991842300664675334789161092664102327392935056987746270260194117298742269679193513067306668733196529577315001732038023117807229103816395948640300672206088000934097878588322227031577287409812671244366135718065497156, 351704585527841564075581883898699880985654412671189133078029556157525202514821240147719701287572114078455177890155579563901314119872302779140529215789885233128987015584097003283283646588853184565549223117673408424936729751918190782893496836571103512136757190051465450814464090539271356393358536143837339232, -155169634867352910232074809041349909286139317547533977357502668749580726775360010172258407258740003439000033293841573220468647004914343974308430540122148285460439576122786512314449181661661926225940793549809372178350264545314120652232933761055941661133563933683236890667407031638762800450456194838830498048800], [39812940927365092591101994085629987867721354813699257100240222406890556934392358382897, 69190243463355724222606578010434974561067006817611577397772815894271806258225189666047305532577253193891540423326012208266, -235112836008336030689970950635630767754234451732046839085741757988641944020604239970104259859297365327122909171220348287085735207319007343420981, 250814657649035388952933568820111776478082872800186900148695755907671962066207154587275313101988681107380088795353061445619108598914673476984689898439375888591046, -148482252840790229140394845287010694185773076611992288562903855166277507793139470290917978926703161918717532892797535244233737650482322649043231628630097176371073033770191520746, 1208306821114540473310669321097292985785154761011369240657046173649340352146093691333447458174838864086331661591856030994951634171757298490162100576561735379331771015546853117193189961232436, 64973003544308588389751398223168419053710407762665277555880751837944474493535460990501626791290213410317636915465839550045352993806795602615364155877446359022606915518354784256020084270321358894921862426, -40052508434757922805643115396750548873794009159272568560301024698048905308677640457414890593778373249586356552070337154971247728854112413031003065715110983319014771369275824101493344387002403092509943533309708188042, -21807498433779455447481649355325157355929524343079250359315028445556933985384180539983244968091527194168428492028968487239843167340897429768553234979659459823071553108746775752492188181730064479099385782940319878763707440565, 487871176591051655143837194635781180897278166085925910040275858131318797910946886777499038375648294399302666215022628981114954749047647742602964265979389023489811904855864025630791758243580536313582157832655437216276205004776327066120, -222779465080088001612475700411840717590021956371003905078498889065872663967694745859716466877091590873558066435279861903777862974156442596477332067723708332843525600592336721568079708264700113717414339843960567392813697682012638421343798992103, 51322264910416609256853117583777078920354452478264829426085545570155872533972867957203290607208259467798298488373540910394011422176004179450926878417728386790022783074875084800079991369958067306172506248103153537841258187999525973172822398703609460902, -1105592055424391527827716525349725044885103806254656219345769602592308510261316230303093846184668857497479321816334073996254811350719792503015920097944288287964622921809558390109453922977486848217318287555163026761523739217606700521524552564471468701005291576, -47314647490054705390287112246336075512105189807949297273158903516777468973807473648868196533602611756616161813130349436339140923767602635445459485614741065831340666715024275584339512239856420504784443265290809981697477222043805299998376198244563312416537156840838534, 9659886137028579836026790966982461999848746685924954406591405919629989915036736893818150951222309700423071473841711308181724700448668380406406577020872940116697894936341870414255475438004715631767708297003560581728128985897712699216228854830436317015049387533700351605454, 9744951334333134599575059908850856374121735937102841207292073497495899580247963525991924426324531898461317201643287160823226459931167431037373794832122323472925242917930196021426328430274503116838292076480557706128905721617816930189426897221297114768997529290968205414721916787, -368426693456272094276796204227589071243534286022637969970543485364646576852586386404116322900489726005991631575815531076409969465601191310991203087726777696575411490449617066801033457051213088540264364346583153727534806598930761457604383051982387935664314771574195628119584945364516, 7195029453385364150513039693004888743281674920772304528424193880139925570645728248372415619335224438628118278994036524087018763448328445530289056449367023451405728349392636417056291087955063119279749992037155722003514053999688759935433786802236945422645946122172762066500289552528974553, -49761256360712804975682001169730944387929974509086059201799575807042940195755745101388624713740777519862998893834021566130529727831469775491271171065201132188999106894344218655419465237643386312344444421199656682326532509986232874522674144770996862022898995496659009851970223523286128208214, 115455381729951676295404580067659883544462549956315012880030733584410298244618248285102862735449667667842935211477167517737079413807312716805046673199193796397644104832528777084607946866305628344896972437703353933465912703864944315378748911687636693190615435935894321815885484772601890196696047, 5669364402616661437910420114335477909123496213170756924793421582579779585216380416568251739890968270436912829786256793781158416831280434789356145331408841562175028985897210452280988833749964686777726962908165667037168610279820280673802318147065601726599952778750721291251657895740351216175536537, -452100376270579023629299004696919052141923345606822367728999719316518321125218210994716753414231107508560739345963271209798454679921042541441597625326907973261023817819597563141858674029337702426476513135607003792623439643384817335993310196427320296047321625308068776279514493391707052660998160245896, 810121314198325444651565403558973331524786998822332359820720814377354366247496619702063209661325297776928713761634867821613560728533176241828589815052776405141894851345413543695054356173541259218795389838769140600438169961499225723043569117987455436677941863745792929059349281762052936411670342793771512, -570612276536651401624511524369401192107207613778686508828098722756493048292131683867401073190166117979713709817342698429822657302328049278588081003094619051949125316092216656468720054030889101966606436612703193836028542788127921931759651778936290391151334088425513627122469619449319047673465363505114216142, 97484187198038781350299009565708114341250289208614237820034291840423776126789942474745991506689761190193672222707132160986172489438118809482984175145491006132316327607154452988302707683944055495891199283725342412352394832245160861513524878798432255623152334954368975307757812869865414391846289390647009406056], [-11152977569635092339472824273257064584461753419506691304681695536663179786622944436098985, -552069037489861235667484738302249742723479970383274579765871539950271742033572012685431857096161255779695817801745826484280, 822171045722675118271634888972847613657713488892311724594555757850632704841603379146828474918984016719522724591602063002215734731912569510024653, 687465120855241788765999731643191099309765445715793908089274092666372245950419167356488473482776530075921565840568050224343605908033800657816239316799361457789120, -58724580711722552031150658563469219000520326748028235657956837910653714257987563925513881094225674864937905912213036434611967044555445290475971841916873268793344421032783945833, 14462433764883797983169204974096508611584449432639693549126927432559609064673092589330100363386097153451614313588318215866771793059288036699958388174324276008464190288745663115959530225876985, 25359824328918441250226588538989213796630854670918098822868788460634672851808129229455846507696853249464270224016469218824143012351444223314047520063333912230228069732397567089388386281542594469175055064, -73391726782863162054052634700603055499671139926689213070572886914295630430928398273524874144884599672035969176589089835691632249121197846530130001226213926140569403636661657003178600257456593741780385882322040466088, 494820558418121759821897333310356422930862606717542196266834449185390282670034860569921680022900465940135262835931171131007192862408687800928632320723524170081758713878571623800292383788237164184827084478954131403929017399137, -139504969360796245867294304124742897659810758540146431306259139941126634284078952478828847643379728550523293805715354772499448080646843976095057387618264093886155294455360107345373099188585353258662477495714315904333498374521221594552, -17545534071149112794141693556651181218812591946243338404950849106329845708082585155802296773024747267686225949434282605874118005228955507755351575158621498666726837096764317363051010028068920033720796487641399341005868650998755848477928655715, -17974634295240318171399590964222672677114824036377005392182286285102389957499794072949500935777333150256343734769332024401011335079514455286953490201569539791452456628807009771295517555874221051319893035717664465723223555206177011516274794544771465180, 3414057322380547237581762424932416404924189596187484079091091976776068406023928669059935218551058327352692484053483791002765205050595812568785792904412135199084861221471440532992539583977653219907848937632772498942288821552864929494277667006006713054651863995, 21786890834288637871970811515683873026255738546767028135094595936043962013603752490471366797501176095915359940017583945822168667309654283567554277313032770041596517238447433275903869338522581098478285335374528451523633155482795028108396465473705475778728066312756717, -33517801799367887650605569064670291391716137863226210261927620776278737808110150519816240939177170540063029625377318314980340532704736370093771008570774736360459362310964567881726673795988544286969452001144003648295594005888276989677027706423475130522879311123458495891778, -3157729934470047713548202946827725955686698915717645546428642156722433370679475593976957555447155121457877805817443313479667182672459982458401373978690062364490247919049191517760442052100808521433434280015843043453022274007972822546386790839931100517218808850025056757941418614, -233344293342067269896169616708817785863196613898836605004140597090297565964065315559674294048558636438818922782821939122008367168087870146763904684138344523631032422033275903451588751292998722154401593034918759552394932256282492671708977966486182720269640472470556675973632698814013, 5629234757454050831293454641406731631808203402720632188672493499590500777401109623137273980742347418085530204007497018762560457859177792806789881385805552442591373585405442256707047990243440686045337555773275191139722923531295639842424063736980949030956474790472058830032387530541991928, -63133233170632281917168904869076495922873513970449100923498223228726891582200515130600170546695637001130480393812298089135167219300026354505728289181846789734137794801886213263318010153085879198569515726806269636301334279989525534725596722380362623834408524555704091468459726347762755853358, 313866577981009243836850472357855849034427463632358668655732418472779498923043220792074155514676757085479028731377443635745448170719794466006908100135854841772930841942816111402140634818179259797458148438492748183588970430258609423341772178074987222157523117310672558567634799981089554036256449, -746706385574357545806967155357649570530653914979530341586106072554914377357745271955315825573748553417234228407007844799199234137448217320559620638794377541962918497866753697622810618557626767997233710547625406077564182106023318856272507636896106370547849718883658176691460353290341359910329968568, 939873423812147147151442470180795242778239818079046396031082725445045708481371310298706758320976404421185968569302828679001701782594943132409318225866047271742289968075122593682880961746995153849710546947113988327946914027168204458880158637320417483750597134026071819919311178007391697875971869708019, -649452614124838554192959524913840417897389904950890496914745520319302996753207960221286927984821538600806109774673821763049554476416545656377252554783714928728226145477999473008320837205754763286826319348572279429804670457773616048006583103935165740391789498559552610553791242715309348291309780922461740, 146742689008191550309550037850246092862676194291857238003528591395504154034555295369645951001070126703460250808683917575382712415908783474150747985860842757714999532530475282569992510121854869915113720308922021426164987488194471884096217906995825489694095423491829648178390587706378517713744937747456731008, 68885449883238509857319449260739745255805187310832244281293461098511690568069539451063123886163674690757962012063214958478561882800001033506605926532222122769967223220400603731052097086786681907061351081616631996646356467571015771937181820959308020410614343415927132034366342027323424945464242964202273435504], [1483616701270190850314555270107118780418848746757455295628016148176972400869433506340935448, 724747959423663828240862260832954130591400436718748039237883346124439006254668532728989657955316625513311652043630816315512, -287128725048723941075629041562525263496365595721845321686955975891541346021992121507967107655861075399810089022035606444038335354399319637586374, -1897830140962011239440984503032450801259125328994789193172335841662692837872822243734367640362595183548051445164995451780260813590593298485025010848753057972372999, 432303840569941666456030329322293528839100235663542034269115719980508109422988811595505522058991147860544617844308363569299521578718418769504012980280619053752166137323003567171, -17591924539479229760915265005624211870526524083055700905786448447311173414856512591626607324746838620969358295509695691415846942549317640643658162455818461633774323815271604682068342716389599, -154448303056028388152310167127882274756511575326616671796289331141753789351999958286031813713539604137291896694801868941807361391168949451779573658373351361981552311446926185831384826371431027629500116664, 117634357994265288837703045650012209405435123957257460837290028664423554073213415740521720079084216626179723424535432727544234600594791004025489184114012020081477458039775028883010761910337621085137086971448752319633, -284371703857079113570685031597175308927856448436700714432550166382384054539937334523360496456986872941103247783803507744179426381949487621711944952506598269688473397223664127814711566101855267334144903599021118858112297250554, -473529046112608987540927735956979673291584660519224014981643807542331126674485561209303957978702898352061061749996009939948328841760174348151354971807189735972330093451609596794580988354924524634295338921118311025779957897207949621074, 247994731734197224187589304568900208186065085892088025493540877052568380953376295241793292795664053773524308721938697282396192726437761450560888293143386453850577575449762060447344718288720569766815315993299326513779619633335691692351073649411, -47450744401479471842121637981164127217865419992705597239651948868557537612545065394761442698106237173399782207165024003182371137382622060148644071499624244565946951967645854183865280060899362589460844721274041108445327206668738259993605582885597879966, -781307417627596882502991263335813319953367889348812087307540536716791843420652665775456103947198471152283231808944184645531573305435889028243697325445403149005833706868385573377741075730314962980546147211603232864887704290632589559413422647843965336363843087, 31385046873661960390757277760081825234282563575340025433695406931626871792198957543999274797340038211790967846817859321492926806903162897285439082547998805830091993954274849400907333390998904860623402312049334221716372784986847520671711004204187419984818370699939175, 12001320314890454000360648363520441897675316841727122224339175315836444119819262101889391056354747193488084241909380549764654417876137625201697978837963365644075475359386615344970510107946806362512815713169988097073489234318920823406643752689979392189100870311955335345664, -7306702784616382812341006186955377467527623983745398012675554616318462942395360467220659988342041921256278164378901372679269566606611616942996027703087675376103653435677430909724363245412618796377234425979630282969129964507671631022381325300589229365800782886794889987628151823, 560372736444456390674049261755230387744144976447972915716706405877981672813702063592993872570195545128041967711861841155251761573596415225222091822324349780780326495172343596337695175135325652906283035187583982137938903157332080471430764040298650019509116996908953390987334153554618, -12009530525480394548858478578439296293564094849088319398474413631799688233089895628542303271135353519166109125487185649886291895917004057250789218311827873083313174369965204490410415125952996274657849995435144999637612352265766585428414523152009734756530605476258248213728888031676964054, 101232064668717624097603759810512432583667579172945478040475197355133503850458390574771065318392498640669120634600593746708244790699446766574028589598730412993823110769311743079504504830936541765424802901919012530545110384235043440526751224432807745882450938854693000624105693401808390046378, -361642219011491792561045852742674887137369844838196639399220849261788742839185142664415170879927295593823826061400476630571835233388433766192144514491767043853174745646155524217788259761752603703116604380399759239566275939267327697301998508203320540198028191322407992728863327066430828747768475, 573909678457768833968383027533465943654386394930873575545302128487595973275470668763721368691763602268336118771032028986149307185936268500172766279315295087644161203082744375532976560697973663593929559849860580864042841151253789942038306513166933791618001890210632658987020992013429794560956177047, -290310247492509604621536891814501870610092947786511761823364739655418662861357222005596438850077641171973030083967507025974463482491363934603635900997607760890765005460600824362903198273276496434701149837613200707528345706831023555111011509838891574229394215075547221264625915597872544157053169177813, -286716891299688646037329059925033615222544039536094679762491182363659777694131717003289490894837178453268401314949367606891685842958745214843270265076713393111666598247056519414688133704851983294488292797038904086467886109475885244762513249319042213823150548241548337225442088469259241772133838686006326, 463102718582425759833219571917588132013793148508384584323278101498625057470008960677251205134286810777747089850555255917649842987782896638984448448263786827727484652934104629615180636224395571515974711101060310430606623802923513399450465991031080773684154369896311252086037040578222911167995001062703763832, -156145710641408128849170311855939249061405115481979557705817200192157945976418062868376144749302295232448055369906987465139880868617725108140785330224445478633246526271026762501804870615733132639011562399181732115797676086638068545150573420590173175116598561884480669752817671881843098871908033895315921690928], [-64910145218919489926648513144827414834303875229244123203540405450529850651525334890136939714, 11423320176086356638126313036032504062903322621232443193688615193163449341731243574360064213761544999188586877052964905367561, -7946553250444759639018601450478046089281003850514742030068859262946334252106514593543339442001560410803889386079526086594820552891813567931691269, -497278171757548737262630356729858400335167310310588987381183646890852270811353054762266174574918115430467148193859786263412515802834778018979360002272908004496303, -183223948050046484947284752255479135878038380527523262680754121632804349570954014362892431955757122013871477966850777069996877448770118592596370967249802941930166808063669145110, -27388442555512816384024778646686803278897894306733266215337256480038194636751649605361068507054849353310308603978469831269498569054920791481721147954802276259993861416408878444173947613010514, 72658145407414938250815636314413198816376109156631479970877075402536605346924066358252530754692845775861353787787078070757673959924641329674249808045892617644813910009296866852013475531734605476614880533, 32440773537532380394861425331286943172438658978402390728757758896938759580129396107915679045103764555112043430979738039706372531431717494255764127132458406468295877246532366566366207423089838291403695848815958220869, -571987956526540178220680602428481459594682310217690252045304598099817916838786948754291454949343900838735998831321477953323461463457095960758063016392872123411292343024076419088028434245688465380781454912642278036519091662542, 381979100076118103886384820469359571357639582626274820799559446293514689771384477346854784857955755403471370930357645678315297907295181479686848219955432806670976366830046306613542519106990934808286547801743746401337043708462602407283, -76340194706362215742612928005091110464321257733759600029181614115253279749874562236280532593978778451825294619382086831046322468166620094219561857237246366228837110488382067209266712980424877418872859392184811430110522750034733029180385593971, 43597317027250059319744474025870867129107752146844267292138540250924926749923869556572378469858199223270889322765464190967060448532392881306651703662724133553899488214749625125257157780790198074438448116568962021362363166786339196917300932597157615002, -2884294968145253897056067396968797157714904556474616123213549506211864375236612848415669845763042281972996912379360160327405694268915865358529762133182208879266674398538932550356146746726731325982250675832851444750452159135375650320838916683791804099409639919, -36872274850191250261182439193106254427215757079654923204903297341329474929654471511772625116742386622571062180523646625731171841570928861565989479317564096969403951342198164814313764595378779119470472042854233950065705525115109337903809067503078513569690324959636736, 24001866121342786951792094214117196410714736733874595742669746430667838064347586643710952724371675032474900194601772067987996620828697463119080593250304833914262699890186568768046640669288152145862282365027201455720545758925936422088180369488412909939013006343887775485215, 8350621551227971787599192262980172790559341643744667785001187753912051859983626709346311381783889044603639704126537388281255137813611632126090032303221579831317991054609439500789681469643467668613388977758152558402570343445090254020761609129262139315317872409051227336293321220, -208340783474708829811153150149184023353132859817139714263971519465494490936906551276289133075432317066211603600838507277137973707484754129781568036967555134921513501752363593537761276960160840074614403238986529061352321589883461990635026463216888896257870176531704782328084533495969, 4031150544205216950505685766807733430610831612770416294635586121787766172152171967784480378686699059001400701181399310107062180734240659958883847689059110608770703361830843342180870743916778894244376526348662767185999028601368419863458421471242560718281933148941576853090636318723449815, -16716992366677914455896886589416667382793122400567341891643337226405792258186846140240475874671256843603049136662430133509817812544724604753071175183491976251691169502782775597611776095474041879993984463445912732312725547268332853845774195581977215017693438710270497159342000178033622441414, -32926832358336733108059003151346517995900452129990433301504151180733296985344945705513396227937491666000852096314273430926389006587120884545831144946048953652915282986486965645254844017285492385600926472185656807645466819028190636618995376914597155046600192308699414363131501101015091320131002, 307203757716608361481913239332699463776046137707417915416570131012263628666625961243265968023902093355336042697321404536711425358293092853415732472354982894604533537552780129665193072053633103199494246362333455205421036233119253178802221119919640704307264646514482783312360407706012208883263682026, -738381298317324785047336328219371965875488109264006187510133654338232335058518350000928785595381508804371474786416465033149920499852303344864677435662482292870128068951294487483117696883988276108797360343854686077481153484275483184509370827570096826039727653253547713085459504634282051944278306694747, 929954540091848515752868128592309317586858315315461802412562650113065547451446846272181093880058881103393068050183435296964714799069080826958362447435778031185192662254906744476441094899891327362177823637084827678138387519032946890192328800840577438285140424628797698722729935002183455580002769073234308, -569321104715158268542936527066298766992172310147685194756023417297240258417136510421812700424720292003626807974974234359384335999532064993129141388732498870029200695704236482713226000982264342549713262993998547577477511338788212808390651417434857419573537491693177456362439356116417307012131684818720260812, 69686097353535050223673219393972857964897549760505475177017832767145863698983165357185784469407854334458354255964065302358218959606587585897564360398229970593883812115840208686614889210075077444547983694759894709432622316660768277234132888634464225199335664307763075799961545790982417716524782808225717552368], [2241696910892389541815775830745684078522323928146518520474574387648575792625179356820666970040, -59488392936107828028380183662895290424861483730244729563384526261401702774453887131924164343387960061181604643622578545888609, 28503896204466298256539304044746605405956008353408667914876772049589846318157109219052282442292684224783529220064695092015286854004049107027610342, 8063430472102917594886312492428756231076020663447671424977393507292978651275532016015470735093099027107081471548175599271959341199455993073979177040429817290956172, -942169596438488327429938585998882777596433926768006796541933049283254244074543115328916592516587660923144779526783653499279641648214406545477135480039735004027386042454379633603, 77831162113434413953122328971390217964075195570990286308806803600144421839455473540571348452061577225335068328332860317309545105221371212856867538039067905447836146076205638737963443742990954, 248691435633639916251628770556850304324609661393714831311812087147569885100201322923521931657659912121085819851408531555665167599531885997598550993779764463018302809434832751379771412927850814894442656071, -207270281421780876517234104171223753600622129568114307357669387557207447768981321603486635224074497274514992097937925209135823539310941691194075768913887482827488185222897227325108236474547201411792883752130296820450, 770809428426768303686709906510362204348264545143901410512246989076756465076848198259377770027725149341062459989307616757674993812665500675421267893470009675321414717150518870635057727342525490129801614486495533009037347363022, 303833802530387864659209660830030147113613599070291513890024574897428120867219710587289580226805162328006934710460089320845087857992265330465307008823077089673568579950513650535932340804767960332706625546275610333655102030776489075966, -236503007027336577974829720659610697539066025748113318952458617985712340221639299848469895954874171060804132853877174208058167769835981885272239528102735793612111023469175389491854311742130235037018429461096188849615034080012860862909851807948, 28716945179770672351974751214445576131939511706063374230897354043178127227260690520689554294324136130961246698155954918891109148980321502385051650560113428928418317614347009782480023768879522979684535005236958973261002463407334972155439365484853766679, 2318196566568538073176054048377125806537868116821779144717057600476833429195767647146982535646145121278117840153409836707725122763954679635567363142070830658697131494351900334711026231658949767232996647857948515628126800453962267208661888260504382256215662620, -7902357953027249344322547224580187798455701819918194054419228295307427233219113145732331278509958990542031401194996180670635808351283924349961719198835477080870895148215220101197029487763574651528811744395363035354451334392610534200673938965944767314883102887159427, -26236462760811341916133835092416620002280468309799299482757118487033866963013922497768252745670264756597506721228302592644979000382324453805931190004426029386100585711181785619217267124334349940777089538898382939559014503648826135429600596119500901726242478205982631301066, 994482176359478996726525823968979476237275373387824722831200211059590843447078198090742952022009173884446863620073966139809131115783445308376890556250485153964900308344366844778806689309479251481244068814614578247149599265697608689140886789271551515666183711853694461551859782, -391552799947991975597413454840020154786747955638834150519708078346757510098020516151796098151551784765361163411404644705621645548334550530235156266794987734935392243805377566611754489799584366387294908856382867973502294209539670210397985173921896405294632205228780563038649015911185, 8813140376896315470458010226140341694535756896010132857216709738420700938014535985525578702015121547702829702187732956905008373080683957412185786139715954490238218530174926397932152901852586363562874079018778000072949927934666964598070901705702639018850480045729885888062499094120430290, -87749066755574643005715870641425317514019765764954404870594016080254625499085465816196509651017742078231528674683801344580397182542153727929877242839832664973367271439392972222099690924823699526671516915945797854851415265123530207166121848463238593151111254891113183255727252401943919653461, 383537322135222550751136121939302086646103481720199208028120914832244568277652920715715294388008557859168698519095668117114589577494557376898003649109174905040239622176197840806701578035262988202834326379104103722747117018519831579280043984206392134902079868040490579497759888899913626663177478, -811601214945057815658518772085425899511215995477404101123544854977864750039879944387689508789920593912371120305123945212083935534776281050141922583245119447974269083035294092642153036534447309294412526415800677950468338968264577473021275715878528722480372320149438439203153902841295006325916871983, 903783097454117698343113105225410715602814877191321189251488003440183298481265741098550744137080032572880597457316232991094649915640806622914565963406420062592288592795210258128815140800173795494986085544894087383092688747665343325560330542835818388569423497445041048055257296566011407486127673858080, -523618830838038569319057217062770237001950191953644850424872950825248689825672310075547314683512706265426879330707125765343216276953718168804242670751697350843704386693020842490432125395956215012116533642106320280403702978811859584431531682763972816728560493884277248343634518973182248630033690407980098, 41555552046602709984897039337651234457027184958963512483404422475265890212875764006019807565011734326436163719486438462731827903429711939445597301854533280133776924902403974564102596857596554510091317776247070344476488527318827127382534593911669031117678106687435479887101481106044604836454138907466261932, 88979288542325670815158697209882626206232614206687029715491170382560806236679676025796750771044393670712813844867894527659243397110252313869738322348426313344217249155926028371868614804956875638831161955293600800779462478346956085301369762243230656272168233373553764654336117822281299291833143921669002013592], [-28315952189595020795872459941941845427437167041577321366206788651401279079663141573415845058563, -25828643765387750132570868346734415283218292333490274505236884946465459694938268004720434203546532298220677540415866628471367, -16345710821530425038779885735966833378096891680675616868231954876836865997913591699796620306788092174181245641802875220802292879841467067821789249, -7370443870147179631872528504338641381299018510829741565239855008686592116771927712474186987510102640929938526005113499712411986901163070955984598988147701686746375, 1117705704851270320423451534075880367112982049554987785702859787101642952935883979613463509001099685496649337441313855841851051119835859507035290068564482988759490404672464626233, 8442239509391821088015960467354040087630190902866458877423866550153251009405794599353587736936389455418438613168277151096808066889869192174512727609356819201169613144366080383207807614269006, -336270244184021405558515538944178915606292651999101718127031088131453354538693492122747142710050186687367085559347187727514608028964169984291182396178323450753814121712806183531270365006976422494360573056, 96380104104424982919246202401353623333465204849172539335808114514869250051131847882351048901301132808388683425891694047060961025962448578531495832863257919145248628601179824702069058793231326667908929132709826422673, 373058630944462350022447550652110779108943378415152495845581613723655953556206523679105466862738090823522529859378117812080710813561135368219065547242297635782455399563810869229874570202381402072776345497842555271686037479373, -528035024479317265510331159935920713367845677490362264778100005130394216194610640646809136000696445031351625284671680579557956814299658823463595970408980469910635840334283975569880899786594636890461917304711900953759202436022700083771, 172169357407412377841701980293979831653454761390400265204116805546417990685061078061821629591138095937667692758039045756077632585237754301296218625046340519059422820676931661375145786324528520700351394948529734505844583404906571078978592777649, -60922769577375490045716062758399086915111417187513851719775048580713350872895976304987781936462981384387846880692431944971038952190591222632768596822471959081185598426822828359519999034367470271263549258757502194977918301305061689310426869752875532310, 1458213404067830332884468066507897579503073772194579815157950091401644934127350046064292031637814808663230623662354309942843833542024404365869343154130709304341922164049814489852242036851559609661121029638488519289164278051443903141107914557163218173095468751, 36756527382907978510191833233071484002970995060060807873495269464275526952002161115522022428872684527426248610553295734140452313556279892145027159108388168596268297908242852820418397372606281282404966811791080756594851291932948914206958180903616816214188575165848627, -5585475577371482104646104749744023509755918365479167468618271037093694748871105701271444041215690555324978242012212727448034151636979496879988311113834516699908117879236265157638187788390730747435265038648396604922227674983520735934881668326968885735193232645446944492749, -8612046846154592935398548454465998373171537151225416692577033124210251107892398138524120267478743895966820431912391748357161208028920896444216359550902346117430469235819968676289392965084246029681312430017821520000122411199505908576663930478432140906712386708079504755238124300, 511353910534336944796547240774987435096998344527533704468925272265463480035952212326276208090521546275551023948231481049322669448384900911840784604704524840222667862220418790490599890721476243521356403659548230722490301498030681026929195820254889667814948884818842412757587171998065, -11128094766166969206370422553700087407205346511179568239383960076654944993777772836916649117272364639907720293501899652131819414921027856967709424003442910174621310022382863401472361678041904042202235805743340772003578735686265533163617951705676618476807617566691480088087344800254920933, 85945609199809830076369014761547566135042204654112979977934224390981859068970464090701538757787363050850584326490290149300204972093433301299976520529824487779683923259896659728847979735274666360374842940991060892020250382470200781177919667634866963020919962853876424937923657365092572386328, -266316904887773441545731387593788454482100141936510968820481083731162801395110732874962703883439447104065913435680793462470920378193724304101172295932217190656852954449936262209566808595440812044744288313168205838132041286493971150298325641335385227351252432774279490293447204754375320613344434, 332780940938692880392352894982033528123209249440119561135848288955760354327180951568571707108515771744998555611443890277519161051729860714896220787973198238986797968523219655121486733959129985320020366826279659762369566458151243987234438012877086965638136735902646226419851605281674607348612375842, -2706672030349728269897957688796574435230382052060772727204509102210614246156722360543519279816179626688541132865145683536986684982280635376030991919531262957141657895565284790395423966202194497020204160924928492724301216334326707718847476424102911231642757365908929050388638675448057012465542345684, -478456298800900405556239192603743245732362870744944940147869992661493924209162410658756591980022001630723994875702430462894175299655448081459466365584467919641421291780968231044828945851797107385161463094817309014856559186881905498911907447924993426976433259844719801907151493545046361674429670522232244, 533699420176428313354522032578625707191088035362376734201305096338723756958571879147083219132038474207808542481069768641066068623755587483544928908044313396626682927436632765732054980304961368207310020709268973433972656910814080912005234950817162692967847315853340904843660400865535308820937795827054554692, -143752175812758606260666290950103061759754410296431628400252287081325694789290108277841611334585753340084223822226582585303244570621625243596227278458690350193934759232358149839814525117356466400355967671403773989614753507221064809047373742154293731587616306005806228822559203762979124158358526320896845824256], [1067975116430221014240809121351850772423195515526008554089165098771513762478543108324938126521577, 1157347992916255234613705523906933775711310757619880513369444156941298471268949834622808655316922310685360499279329842876971743, -191471564481136252116134870680040639502585088028719890801611679942003987569677923943679659572821834313991102030647418680967986376905605119602808694, -21733753725389894106644638850124881955453200151619550302855694911544298419994552029284199869495988407999937097943683366209667203493111255821683810798768850841484569, 1529656897882015694459558381855805575950256800451067212395474798554150603928506296989182187285708142244413939767183949106455000131508346702615777647326582795849921530296362205372, -229823212543887543452661121487594856534540344746837067385574378823463254696045818050519908546572086877896094735158759511995390686494445799607840685573154895064581619413911034508779023302982256, -214386226031683528992078784879551320148167463009714265933903181690137226470052742308829337451706376974422324685053408329075953284909021029175875339696720447205192825387229749676479973610583604048287401529, 247109833398608925214027087943175452324697943421555119743935477997775701068402877531186881211891341620268419551541565974972350626477484349081802787795328013684073176832995978004938494403965343359494635099234252692714, -1315685771812612891512599225190062303415465824564259879467703463693219827508211584775772519719613189308413067677801211981059696008460567709612608961025778001966930311826197254799198528900385577725828142266597463952819278150609, -32092915769615205960354358359061212060100395174836290454990683090401559017528587414748483863783903146817017820026562203971764424867150835233822213074202738348846621171499809388432272820286525629233010467227598141459864902664611694220, 185220517158010482747388311527614174168075458416825612676266308924983348178009587613145356420254313303766066704454719037940031096168708534165163915874808096914788838853261214604010920653696770490874030945717129315116865946349644913514683912165, 1352401100308164208337556679995153312528067637986116227476164663317176231793175725553546611216659173576978116098241933567289394986703932946254775100137524436598961215745940233604888880214130071188707963015559427392952143741183005157285104359957492709, -2943594201392311831123175723844118060581183911148873620387154518138787681814883219468882422949716659032705448750583609060589748356186187269582210077689839763830151944753747118092408762878930112643770527036646820882282972131026114406677164258282841232816328198, -13026474166456572870311578439100202693243146438764683432697249980983062281716239927655579108418798427299889849968996507149142434640356588395488657593320577868646739847154044885926297489813027938593514117311792267891229260784211665256024698848842703463070527760022158, 27222250327842331638816320900160275612494620207799737679300290690462880311872198808103650190956516755542116028014070549987034658189392055808957616603802888256839828948624205601649643117630927727767287229070510067877698232252524684733969798863848008701955589129392372380665, 5220586234838630494408476080202704653630299048308836381322489494716224895513336238968453697207317964878676038809517261091952461148252739372532883831479498170193858326199220065759092524227227699120456698755014143591008733329202773120218076811888281970721370970585034897859636561, -22342937483797312778443158267294136633081361473100146158426761992445052557929843604896714756547788390911642273495214463660928843486140241582132036380064707189493524208672835942654776723903626441484738228343713468922537182550947665188585964703169155073086925464873587101765310337489, 319040229330101317725895750879035325852238131121394210579638331167665425326186559907810705227761387709403006716868466213558066626486256479931141654797114443822782889097269761913015753730312965698516875979859207981900989306155373133615909949289399717868582972385269759450468433734077152, 17486454746701486165633443796360710586617035651148443013266503936462358549920182512657380392135647013952998779093457659544489031054576940060631293931608336660795305998927234457035802041791583310465333603363517089617420992837118884045922369787593895670149754941402333154082935531976291813512, -162853915522644551705893227255292183943217392107847107675773947742459795864557660649897864266782228675213915894317335713868217208368067301551482694623296686262347956800841824234011801091292863745331736012900106445534285288634589111347069484945289477726548795363406847134753832090867735691647881, 526273703895602395597698744784843171856466188218445478140582507253482037131675549246221800666250362026341621756356438141221562955880624687217013156895588965835621774321671999937528738089300617191913461976873810444540748550211149959229334031147085307268708873304635595018181820851536535606505258413, -891780781482972806933602052980515557464965409855846972170380356474101704623565211287875427463317954263766256419497222279583180030439461884674796020505040078250502670917287867891929834123333577066783443885887664208968876744675954635455385316556315398798083058537610650814928137566751428794598307934045, 939808814051381851176928358569218369464594736708742224491546149971242827189309938328603420018463095980027310776585226453833304242683761457572103779391287833805341687471729610634698459102204320898063680425515057735170547745688582741268204601757371639972999046826911202913048662395191398133826903428235231, -518838304789308634006215973403059546264540701337026601181814417025577814754500824687990869009717286404688031150793849451703055508997620187990995497340009150448022639739694801694359964320969396912333222065749945745055081231091334305620545443420125812895243648735861508323966636508557772498805925591291165360, 41941723667087814089808597630827466103551952843541722660820914338263427030020445529049346974357682191929919258213603760135575028293704909433410117636405470348598596629314965158235324356115331654140228745374101471041574943524634927367625876665898216540592764083533461163764646629431718847200585604317893520908], [-11234930490303483562574922551700464971418176407983161803772895897966726406220627585879189994584166, -3010674860246902105495489447379516791657830958426302891763694135287120679251870379361979324799065046554703117879723315732020904, 676738974825921250873751262908844286299820685094373726890885122973438749294869582182095973985088054318318606279180181789385279601427434967243411031, 50551805460181176057523511778973818921467044706076338359055315876288664407164398581782817353328697814069502869271469276807991924184647807998177300054851496435602539, -3644352738346066562439986335555909425442729289908156544176297677673910534816944214676539854195678381979796567700743613397064337243638746075615615918560228903819225941216857108168, 182291924160011288262978944429981740813790716473655201355636005665992716419602486214925149209163649602676555756401481776967646728816599437581843665386208930933688730241770389428107369860712674, 793586694860732716795951788652236392834997370270697060576182097205940861864847063758276136820283351788216110667393863603563246475758265172252871092146453624016086663764247398463974395803521791106439871055, -316189984138302392407552066174980774865173596820715893254588378757364546543426248843099148023048764018805257312841270150152709267067540456791372976737182662708620228850920783101353946386878150702108420131873521469237, 232733500489438174209392580055391583130962289414162150417913800626909910617390584581112994605880145226573267652136330212661198415548648346329964655416967609000345726784323227547828936363653578116302840182041526465503594613219, 491545382130579735527655351745183581961860559982882281804177666196825966792458882364501912869038237451840068692732358944964048875668700169678398099339083816218962347773099871840315285122949425497156416867085987682424133993863565114239, -255311884127151075475198846596849354920552150820224135183614119918230885346190692339840062718393797683709311835344749477653324840153622504226917184328776013663560216368951722335533774442650055840843317345910700059160141920089229835663246897872, 62107771378425630291321676374447243277880912481704668659840987579799994485188203353064922473909808086569530526620811449506654124789451924370340043110400599355898410314406145941348350695566813203364912678519923242538518644106884956115553768072086200613, 256133868819981170672728638277003886229746415333307182967881996175174371507320869266358724215104711537680001804396345824506789318497871338306622838835768728458380272685693372025096682712844967590105409275505632387331891450658365288549668615940559473608361809, -24489234830655409766212807447664082244550678554986385704446607947631472713903468529924567673201211675452839852998274150738488985398904302010460189241678250630951559904641913613546084042452078222724117594109094774831492854385296750292977219020070067557140827437453218, -11932141879086644804452642491262024891026573647676799188342477213629237147487367089964058625818446588086554780181777644756863688075721797867818029774831445877744208323398835676607514985625272476494371007438180238400047087401986163700056464906167175040692875361434029739054, 4215757213769739214080395310837254730089163637236636942601641843592081045035837532011148786170665854290136891034249123456953850584123245620618170887549051160292617754650470989515930189843255841321164595326736320060821511546570469463748811699918125450753384675435884445836266453, -469639536276147238439372234781678203529130553402939409111786685886770271608501768728421939633671382243606624387409440140284795581496769752407956958680343439770383479972445010950313847953957491255862458872089378053039203840347127951748953266399050342128985228319904253359705205210338, 10527324687906078781950999430702626552384030833512121079554933544281627663116134227518733763887004501549254648390036638719612387601869492364364203559338141360120822870345134497830809539877644318419199686115375291161254781504537946558599144212485355064887440778227086389467590065591067109, -96354624654394893293150118133038397635486189827427767694928365546685957467067939318734734845276892220299196943084570599293522192199169016689988593156610066226530304466315580812022440518954650652626031017868953909630964140856749127875760213926519864868184402414617720344051249671015457829756, 380310794697249383881481292971445335814673627237662748602942508703519882998385366507287386837076470275349640416876904744239077853171495653893718379663524867659709883554892844279721290129770807611247797306355953100680981573425150124450796127911814556260044651727422078823604903801031529424398630, -731450755991134668345296874433653119167788016879396795206830596477958935485357147374141594735077702227272143163772754919041648401962993940008944587338587193446141925280232048083667099063313444594346927451000772272916755285525815607037855858555524348059840079596466764822610344797764914179360696597, 740688705137010349936384897521797490628235879653644641362038725196935957959802141053061579121941948134189178592264678017791496662183341806054445631152126267743580137987892781057150527049183383519884439258345634103594826363018761385909367790292132705731641355422105830425478765449500695450329815236392, -356125569532621112265507487444467319240278685673842590974646909051033109983598599721078953401600443948030808967069034147231562342339861998062962456076254179017358201992945603189304867990683455817633098653335370768533789325452603785854231100841481214982632735880363971757383979882837256683243587228732618, -57700320646926602916219199872330864713238658027209456993487761316854925264213453382494570892354622089072799762251644823046519209156366004971930743100183935755484669098555227096132888822262485261548701758449614281787798213633750773536896800885151637177863379315793890457120324033977501096096624587506980260, 96545465410941722889222196681044283587337787895665120506437772616289977990597925730847828210839001041334477377272270791092381134824959179822551737384331033684808620998646727140737967326224884501490058563061048270242311258915471391046489063230666028939947427901096711099389594525262022660512763759836576177024], [103468185029941759610629337526071005323570977886774407091047067499387468281274095230465038592472988, -8214738536148133663998313471374141299777406864992157284902061264008356358521238021516320429196342288012967279864478673132887935, -374472051756613490419547824252434539932297887097443633849379044246124553394406869534501281389137751649253313955007552205165971737882310301216759048, 22221315937772759257471132287863987000767051810835870325839176173839144844647540965937988995023732553064605665453596976582234010210922366619787400595245098004487129, -1596900105806195362637141487197249566209862020908979937290097059655523012541011415793111827046186150980197196098246032316288093145074009186215053983389425989038496176076561121128, 467358514703345673741097431424120789040487513779804801704566358624736815965730177315701445028113086199347487122094013332891109332111962876192263819611924464550425177642603222310911267352132710, -205213884380910534403237799185966531474922362783682465056389159408606031204603591800489051728336483233793660247871133803257156245055078986562401621692828861228868891260284842581712305707957362992976967254, -145235397519512901300115059503730244834257586880849337550180775499788379028724341823622594679645650684854663796475563267188178522012965813183000195707464139464472000100148050583976972824591993314015975572345613119645, 1664504253021708370319949241426595729565677562080560548372067916002583835147024679832105017144559884190929747924083826717434677624717356494101772001032421376271101040309679861745448392972918705092821926656450663636791082376237, -212109315065529191851877297412870963636884465854551883648084360375767559470262176247132329161139988166941465169610833680597219081265926717022307967371312371644809813926702724821174411509049000017708384021865543374217439190654239508089, -93849683881752203867624383716170583629926241075640805069468210193740285665898844400453847997977042618330746500522341743193412820868501431341567077414192899281976533455887224111070812308777411957459314769633724240975572429452809633591476352698, -33560105926928681466281048337385805386295743787721367325242010188901694495383875866412601160554610744689066111026019897046182311907553958567452125681710360125415549258438021474577708929743979540889173968335525090354919792303619516412558794126375945571, 2518435230412199285156629782427437277762618436484311379557532156206035804458356655263616651674019891257230037504679402643756843052211998098910598673796102941904269086853782077799712944699259585711658881903992752124766997196373256188373771845886256069618196889, 24183930702845425849225935268234453722505436079502966207345760055681100746435779967687639822306974059714358512087927401267263548171153257635546719001987387332987332610826702929591559440040172793198163929556441929443836931991685244770917334106479414158972227224629479, -16585204629654366726493670601476819084281882081318106934235582100232696379024684533849509024245402395840726888811170106853419315057668346464030883829867670984592109138839120408105777255868187414443533927742118745968255590129811819156597186891399044238032495227775206724112, -7726067026384619559781420873530664888602593003096102892770476509749256863610675871202183385984356853912787499400804888157380895677587927168595234737392520932303068742345942925857847571281835608050237589596970924025083883826819141745746270701567941082498718629795662925672409844, 386323013231146644701539387640389956511879034444390605214498841469443123502474341894170015552220663805399087071452972359309689958798993493423536418559928744412397900087433242084483811662012480752684788439704942180215689156110122967217015603057408244831482946172714342842801818012277, -8735838854257266758153198343305618124722382155696613426764719092667739733809607036576539381847423269927336800220643285012026386786610320678306772510613856639153193153823018582864651912044892008518632642058396237934669990678949737158245354399079286199208163131022876211337159440920122906, 59193074925230618237058163261517479773261552389459735747095157724413531563841857032080097283585608965497676501717687780035123990442276164034421414048535335741496286607452752575171631643978756851106583375954881382296155185075685498639469577661480060141684502799662830541096307296791403556648, -142482517154280502923318931751963551712047416646574649819367519662294496607725361689539524567229945769150518726295249892122644129756508573596844522497066062515261290339003928895893208260370314177044329967019583566821882628142210041857150780820965221721273447196905054905161370294049104728181813, 78642684149138379725713288106917398468986634460358896402452028965388178232086471018584584422976948146111853685326373828140110703022120389118412093900936928795788880109057803716648567280001998733522525916674794683269714825040028130634017015944853903346174189810506916114953583467528171557534128724, 240642918244125455900982762823850494890351495290448380041104810178109142028684416707378786053860537820224214253150184130556676254489448399367410321109101402091398207579834296120407846449934086044986003519235979849269788276136892224619901095185284135386403716033232836742053362923643384279777255310662, -593587533772917245565502944079745286888853133108695405938194433775687777703121797392055181956233803258289456622390968921070625399024615183838884042999007178647620406075496276818798992261224683624777931739845567184040202354554722186307730921744565797426055887035457844219028417608732776508879943250654048, 551384559616611213789732330725618856099338972185399771559217519653063186447647561677074077044628871329224877182968322818591299182223577474305826716317678409635495994807029390299825417635103283484060876447928282313700060770601700528673417608326679412102880119086938194304291356537012395460018519587973173232, -122271708239322987720459904338871185436496919529375379418214133553130093271685931116208798006455588831410449467791541626756634829448034931698950401593563611014034754015529736954486439922264795833423306808362280794588253141816267079733024341967759629027083961250659772030922384453375330784391905771965562910136], [-402559986997059638967436486328559518596469623659971583862959095040745771788869853237026699062990455, 54694896125953024652479048177546299751154504107932739198288939344652807137981103050088182969815262119242689347616265836894863409, -4109316946077009784699726707707972093670632471921243260743494572175744852615602211329112696494230533650118234589214513075688781442321625197857472186, -196485490601610471490516129256399522093829959503774213427006423204361378931425902908775401443709827585350431912541688288042397520478631349339780957868891937243310658, 9816943252550646143407234731572885822413741662533569846627065603982780153311107679364444280630017478220239922363343898908859765269214450215847093442013721268584730639352173402082, -897806964096400977062507303145608235051091795383706510107846418120386490692140329820643456277439068032610549317881973321773933456211395958788583507995071802188138548759752376289693631356595780, -1276738792927148068123994961979140832727975197959983732705833917389350092091017874280929682761151645647584745830793960421212449957203374759941410590181222271540928725894205198355860268030877336654063322814, 558179167289621390015047696229119948996992809403376656054235920100479095809553144483089403317801810126094039827780110108639398909338341076701289318845297557948486207973429685940958052129002377874547914359978989558533, -1231755889872198308745434740934125255724328049445338458845973907648813701814765910200953402572823190466930996983402691658013318869379941369019033964162315096716250746510900853782997588528879123294141969757965364867828641348087, -280636087363245081976534174984105775070085271757741930138026568935335113254014640782139860608253307285802513496032479355430904918056235393056285699881427944954007235931579683648101195934157033315651414443433095373203897806356217450494, 306959016736564228810694284259623013724233478405255827488144596280075042373079000383971373286292961770508225598790495513120680720370326849867903812348203996568420365084292289950873840924943500405261262547656638443309614879369554705457597558080, -44786398318655036897685372628490493331879397604029696088970366861757404590833852919973077363363815954434904378346262246259095480434750067646470716268124207657062395211452928455096353746080018091681061673405409711827786920821178371235572965946341425513, -1581952380083000509224146477677148407338501550894226559996648447196304168067333221356745693860016726808173420230947002802103548069660503446632932931353344140583248688603014520895135544197226766344218713562233143033762336169746302095274366856423808176178912103, 7490907078976516479467871052374627922000802351697232903410928001364231797264243195268592703843766784422410144639072945093703680099550880665421200914865512853325036929113712434889114041801975683929072284820474875102028508470620649199475838552274752458012746663408409, 20601604636055837155617281840224229347227331272673324282894744702864074598236915128764403700102030879476600219997837464814167617393835292894282339819154542728521995692510418804677296593855809260925458520466904915235553109373673402818541706107597651554416055394102304230010, 1673246723159769747445355585255278821498279462631909142428205529694793822954255161257334583637911745992904036292011683078108449722571242592348188857604463334686626558163806046626683333644575543974564481146653738304897647572385382071264800408232406995347219025874458488768051921, 136027121244158051975963740118230762868729732377590073620822088450149069269709530760563897348460397721023505524127546667606402242636089899573706384963372780513344077258237810416766360931483118074952936984315988912381024705174125980696373165977058464435554236541424103202275110029716, -2974301589103441789978455168081728073542459229914505898943594734242737608761905005463789466657426557217092621062415612641948718922666392964944360785219534241484149763065883747350987118619884005534446994591459956226557103652859065142224936995790843082719678432265179496324704638490623579, 43787648973094502677496849553233125098708025599852452425219369646134739881389356820567145998221805216443215478966895555682091814202308978700495995898203061237618600646092918419640286491560380816202173439149856837138509112782372893926068845151764197250058363368471873742304687412792573380607, -242287335278233521111148225713212745120153831760099438389559554206479771128151868636218106714434487225008654453635567545484306233853544983599745615773736112358828082579100990961790272497774463222508232089748827661828646826958267829975739222969048972949967070615354489378549189531334258978738673, 618486252966102575546014290153494113885373270731223566642249161149254201869271945692681856179760629265561822810544607089706228449033814438516312571413813251936217806724932200111985108375684185536156098187868986993603588226279635164414749887779690537981774202313363434377776689539527085739928107277, -898742980690388965379568005808902228576132178493620877807776609010008474198364660088854884402398636395613568314776154390146989028720305981991775772494514049232473256719277348127752583714364851607322802767955418057951748025734176890309705970150494775056573440368260375499749503006692278037326355250222, 858821187297807682951230030580510492395860864439485128912978734397437226364466520581008879674300591294531490897558919921721662890330332195243957965544690685718071689299363833614408168770223704722469276766825700801155180372153438738895891624257163548626034899139478919548356581553715673625509836048751370, -435956875422299480912400222289903868093118092147710379483448849751090129416369653599011605809305726090406653818538213588358753124945680714804966380405099173742074596113826056288946753624816098216626282983203411005121149180853469582433524995889864044011607755654878596832463931913889089206985443435874214772, 18939500416123731579308438970139201827957542238862544766174333483292660720255595233218042521368270214904553626643114616949779464908833000181186593433943314223896788228103094591407428495383816026982215479037091165640258642872321792536349110545216591551723783913947993941356564052602752426107783812840587127664], [-424759685182733789184738490982068723520521804781666759091812959669065332782785310349690328474474403, 4539049267707058812314179300794633607242330553424446405312380987468546117818874051614069808680646064824902749444752864723850388, 13117961475861202612669251647183672960844599814153689405504672113937129609018715984678419382425634477970188758134208464665119360197701513230532512952, 127860165880294442514112518707245308746633050441652309900118390960871900963965855886822704339055307909847142812935019362660748315452326516640722846481113253737548724, -706433774524358317373183988496325540764320649371286232766245686260002386422350059511926034458822052956198036274478594092044676689630649718139569683354409786578408096266751827143, -447412920436614614008244808522683907751582032068872122841820802161843959257161399882826767453234203589710281985667572578233881015305675134984916892675252986346101922187645205338740312629567195, 1300813248058809793560478285951151191646174327494160564472886406905962909458153535175359972175228424305103224167597284785815144854092023331675869291656825340181663871967734216801332786526225501390607285607, -172976475818398379476114648175897925088411707896308342891488313945158603377809820973922906596945306870505641752696441751529847265665130931900176113033691605957619531113838936355418114416365449356370047745824152445881, -1500475822788458366586476602940824538266040330110196272354762140613499608943034410012502261650928434588296650960387963315825806564628609865369988279129477339326752978534798586756118934254744915423282910741112764295509422541959, 292462160290682065123001318980617088129275785910266515381717079455975622180201618644233040343994757346798103487209747020074466445708226671136429072694661457942821985918231238675037761667264890986855424229061255823125184005299606408935, -30435421226065956458207095947517293942233737612414661385963668289629125098416427432961368787921585736983773913789321693653098486030634171231539036282527051888855162999984559838893989321747060601244012734272744926939778151859405733254904222071, 56404299729461064991419174887069845915820584160284454816547689359526004193439690157586283580811662913694912948928370705493749529236318398470364891247160431008285454810681444417226481354951394629056420225568338734459104766798762076662553806385212935883, -1360066637907542603697797968260673159282456190762037178659069679968165167817000853003021759598807978041261938368642810775822429563064766989762596287708747632406868045696380517300417413158564344194191410722688076533059732660506768243318308627850350612428698332, -23925469815511511102770447943088108598310951424308662532361868081701005425241071403042050465491629933165776911165892495762087434653520240308770740061772369751746887449918709693292367768196068164557974716102621999887009679966011802963828352878209543528891973255867059, 1546419224837466129321531649601952226083242068902177689541287564897862325085300429618554921632460238795609595298401912937270993806055295528508539615159050428426770890870862456973512708105206837224650658116012470685026999621433200691410151061002528435320294118345704711468, 5650452640153847975703773122232477020474416644782315443369095160321205104893852675541816008481732791704948388200223264415542229942634862833658865255183116670141762816236155564920747254055496189820993211235968363490156131437550280098279908065945373195369721414757446519010621417, -458685365417853398633364605839593201122377557514899548034325442359542354742523899104795577370528090355959536713199899697977370561349657373987268145982232343230716521487549352539202528976639709882652168034345262012841278736003977161149098531144276237094809553673782555761277165918614, 10518649373583475213993442192461861660979699583052680434823138594813392293698896689213752803599710062371331412992651725605229938661449388582474296489656788322393678291004378764968668495470022176659893720641853610412932145031752687674506309765922939514258909840481522384501270514875639648, -89015617300855019313123598103183341342033407000816883792565217984075501871577956970382855549985254057765499084678175207707456791732378200570661949334421477006707571943628773409378047217800292186939750031518553634564968844987161449030195579111953576188720573130187085646240018688022133732117, 318641340616094561716895585080317924027921387923279463356205082169249451150582659189715691004655427018023866521928130277763807481697288169247396461897486653494217450044431449412270893858229007210881025661832017914264710675908372399347787721441683643462937791946480879938531516682530910170012256, -559570791468322968147295185330000798435681026838223553949728750592295434887172560010455150560994298031973432607208551396392145379649545253883908518650881200121229930962041524157328638355110538133970097763787150137331857706752061405447275636270466869491437607838758697890282010641022750671155720282, 523577031025474635890647704789253311639257572619082316238200764299217036098138400530419871776232750763548065745296361537017874946911184668539885381091872441949137250615900194969436437565024348724625499947093538150750311802509921131423150104719612423300898956067001670776654448891269423964640807933519, -196949578909050787324672474673836822961608327942018849950367111192182853407780282246946883191036320922395358093886595693815268870732494700523904675871464821424129321343359947100452832127975549140088980285323634512380848869447098618871759305441972927887059369495429674053855675419082269644937666505129261, -129997238367865725382062037607606188468668974285727380402247778899626236740741543236770877664163495996282198298884784342696797582645026461905312484180125475765656652527641914889818651822548393477938793851093785575267521536613887173739532722214011249252612483458068406197036022058229329212956819327823015652, 92634510570234434755834381695061551986073785493039924374404465611372650201144020559345153889955932829683389098218762634092440637425928745110590468035802057411968105553114378623289869576932103653327493774257074779526574448478477114053185759291690642938043647797870765212782117511353199521523718661721231561126], [11676518430306009287505965031390465982586754080161898531738758817887879754483537468215100651226964952, -675226105945277179394364543868113439935670099702158402606550977130247127989905114826423520008454458800390230676119212668403498009, -2531563602092873429986621878102907779669024644557462842904916178697329020543470855689410078457320443483065732643056523424155000733406512137739230563, 508854332928240175279684308259402081472433859915882893876612295881575810564528471006965581888489978125807168009330472274730734138044205963997228770829035192456169958, -26094001672108759241680695381657934670505905610090978638810423827367100236372826229645284728362692480282884450259632554839329666063858537371210114924487873756312674330214922728641, 2688732635830205500623539599831287520313932308157956845503924989222407106575521618156678695484957745813898643731265296748277135938153865304431833230834278529263383169492164763476780959289508310, 1268709051672543693756494469313590774795023068076249858801874713207999907986053261151847911732199644162655551415474091547522944953256556896210838491480702215447784585884996401596726517044370329755990731442, -667883511155320576905486753671945379052862423938046688772166844704431147946355425966191431238162562805737823265679184876024625661186562106081672662644262724503793095767431657841013609303872802030027869438922720266866, 2375862042017128963041266024156954327319134142498999857333055241210088162770995567461295711096054062441590806971292502272072390811748137703515003995985646877759230389836824015609866107771867058104491776517066486447292971662930, 14738444086447608335649757385862143222547747948038900208759896219205251823935698457469041078532829911729108264827358536537457375750907661577532543114614948056468997789875291882188471598150889564366615333171824438631536569718207923173, -305189385218885858105126818452262331641827723133346712757745088714401589222764723847372126238400406644369070608151745403198856820196910178283628201987521168782855331801665698637883629954944134780587205254658292127397037254007176620039950917136, 14215119507472009676377432540147887503345431110628152834883957608840496360456692499712017882737247144661404115473212902706641051456249781838028943978719811089960867428199290297879337393534344737160717489040749583730434995337897388856856644414759848185, 2094607181726960053070334582746886328896640273603307975636564059270557303948490259536664015001096543600668002333793983023518593659172620689311767961004946920327061651896644733744640248442877210392789932046915262518079158180756660178094362961798511146909962883, 6646481349328894652789167987018560860478431737318706483905060278171335080962149955987335257020208306167226686886924741188196402285303290934296996780850933648367481051233331323954401224658330723435326646868955567352397817939587142467956407179059439518170479606011715, -18366579721746476063893058653405605903778921577696165973078845313615865334666730508741712313510970110483393750861076675295244272677235818461850501446360143873951172985810546774673475763691485653380252981273865348543116153978165664368873313979764036612804441416115409232416, -5411892868707275796513789805053942817183077545866685206175157974145021850923737954096676240031229215513015105457325236517465877425293568487991860950656585097367700032719672306834039691602956279915300382525075395632075209966471561568712234919336600459074213640638137112959382005, 230465454130064476251038011005247325593698648978106497030061291667263216693296321007012423961472701164706632311462480563005017515519531112339751767455746411542051457418341310972871605410968881768231439843509636559430611192670537300515579478989629784849475311326295638202747822308183, -5603619911659227543803598300730457447537109537319763921432712015247852863005028154641747167290609298790921027968170524588882308741061150391146648073364026686999376345556274949980879567504149917884505864695356002739540347078331923494125979736013988459592012670459033513575499327676119974, 29580764866071557439431173692288943393024468034245594359435062259901724173157684768851974958535611580598319704397348287084767095749588601594916812476362356285547482670572965011267344516843906953413511972348817079811371735522276796219287640879219731087785622003109627571215499059051323952632, -28175155678175483889890177393224367740396589361787783986680349545196864922710355876827137614041018247272329114231133940260296305418958272001848726329697033637065083866487481495126869058636512220630631982869656863323700239844006030456705316690895082475394391322052613765565678608464997773956623, -117892536258322858384533608450209548650912901560965056438727880123963854773540149230941257918682258081874410923787543936290077719308933131666518816416049511151768680014812924878716078086534851222997864501022988406604233265061625892942236068064891377240849089264305917083785808322769111268204227895, 386875878583425451482194535540067005157639724565165153445736791944595258658245125058533089686057109519391092683287784723421088637922274943131833919251112104712419156855787787464621719754389773866733630106278644145202844999003994749012799250023472213684354341033133693275468031337730126570947787695148, -621290883738992649281244362767351914358286425883813962402687339073215977476130841911621832822236069398350393054177402632191800450973348753465636840230126823534029857494403703419191501091526033727355191543367928567851977825253595514712634259907389761557278233069872555880393865449556961947356708556179676, 519445929219409106069461467842173308585622858641400419225131649795141121681951681627141096827872288487044866175753172715297624887126038756266752518842212483689482766551263139568272826645698741091697202353906739433046850686667348155711557477857701680168765608794248313788559189443920000052275483183048361128, -96809167078744402421926837916215183111488566606152658127218498259186554575975642630051471051814229340711182255254322659331017962053539886323006961506451469666237816987965028767711633115357359168083194873494174289223022833861562010015155503200110288994452013812375350171194874552949580803095875834656404276280], [140988302651313029562242694264838766004624899937300612731673377960461300476610552278575323378372362570, 954528241006187168219398144551401860285172086193716584505726726049871008902357570900165653829127611941100852545679987795332431830, -82996773782499739234973057043303345024869405966737013102287745940062428887098641337477147241976625609271681457885276269315541218282655830858946049317, -904550237561251090786678020767609220178778608907459026387107453186508537212040161779340480766220912803315196643754782063932274195452847298240283864406363224965745433, 14871227142755379807444786384636637511121283510745782751189350823307324068554651948851823168698189283075994189419045640318737164805589815356180170400240967490744269884397746656785, -1157151570145744311946180711754846709091724858755600165437532934688913457941718920932928843390635644508399502231419620534059960535137815747163890368118984105459680103060614218286651063024623941, -3115690729400435256711806173027865982814417328432550145026144653073651605108621207492226509524323932615183163915299905028222578136543443339418365476945771372824810339609430339690694627884422527676979896745, 687891517547214446943713369539163815629675928364999648476104310798445691203840433102011117773059559543431457000817977946541365440889888766293066996591239206649183879013110456872499013123890830584479246104200807321054, 609943653131665954713324026100526366232564663154762338112203624001093153803257453992609549011186028133497790861710071360664392902220070104417566971344537607503716024392401946989638190998258244315285860819441320369783656535787, -159946877897858107533050944249952289897768551438306105820006102246042233259098349627875687823846197035162652216263144995537687113986009756129649770851253598737914318379240414734239874909588662188373347651889469564237495879878303528361, 165574019159665070945839614683483517508877177023628160162468076126053340776686902383823906579793008397294057949819181989484084208578911691880158726099249918104761004395679067658063096972180049748366236588003894780325457653525027181088351216223, -61411100498444621497231072179604663656126889046702334309304257578938740373902336445729633077004473093891850349931003301150062236979377379274045421488034399616096391105911333161350663349696777195634962396778993957151515835797733523323965110043942123320, 41846203677011816303981877607928734140897939929929449530019327038957939965382049171209657649734116332451809100017293982082499657495428496617829705575647019020627837875439986516812837833459216053700898939378689692423389266991801287088890962978706284978804190, 15667693724990177957225959394292845902909154960972532043901442731904725272769170511768254146123219190176923516394151947295323521012237194433655610603254640799822521078576973023610756624935585016093092156941415638313586785953589909251096126189025253469143806334499349, 9928334696220057476902167369235474432129623976643577095323327565519472280820251110967764978023183608752076772825571134685862748045744899698431947194342266254267106609305514443926665393881355083914468108436274372287450170822804977720603190772301474791935217179843495564831, -1084302953411480420224593718742281020011215106537905667692210749331754104637621527528513544475020620179737457317412999476269038412447648383775353065034692344928369185607454821045705449159013859492023269703320264351895269119214364576660230359054571431695423995215982101903547426, 231852490121677382126754140644171480946005406607658413039649974756696497575778652474688000357285205465468650554060353068835910761150747359691023635855389654344929458505137921982483501892171048000012068330962932087059699927090997892813943025666143270150573785529175852147739566967511, -5138145641951318958793500814377491282593915098986031700511527994023427587094317527302598014836784157833879119323702838413921231095245490133357121635735173391843107572681869328854231637222252634768392817845388892935931587344185552878343813474325210541690553641745321423508617955939415871, 57145077744825571223143627649041646572788816350151721732698930801540717034492831004966694218004759862089026809888372084923902894802180464763058102282621047504782682359287436227889975053450460443870965360868057402287354659825303184299527854952301858807969231211468588981018113391212652004684, -262477916965654694420009428390173916769782693134759188739929527839166741564387015503552418768475049356441663061666029430323204935385976889954671895471046283442813966265098308547288405517895939135727930842813494299685292624318794544464201771715040468429566396181012390443965807928777038116413051, 591971476781854332967476475490948470128050630125704219394289097947623895189142561174900132489077199512381424886286004689620519334082487468586953356851537091268254859329661230611544455105973300062890060663791919357424578538209968856478829498423128952950611172100450384031937240942007349567492836645, -794709545966923681127099253394943160354598560725260420423338767083403877522518394450642324025721172765588506085485259429231805703498890764366500352588745057164670935442203247649502436345110489694158551346412996396200060665406875190077439398522972266843291366594628645718999099389774052706963233297382, 725273127423844581411352483220296626902873718486043210099280388735591863908473263735987804215245650116864122278014655209284557194767099147000674322029255938168173718176307195371092681066461856613857407271520312363385013816952147542485430820688658664063535968705945209963786910963475106826282709447601870, -342058851656402699182725829815306578887749993195154597133356445437615323536360599907610239075048995469817911148660503013778946282750630236574334424141061166511543250125243631879566710864597515985534363525355269995523501696238039601691815711187056886315263515571394140584243979134093697697160246903025188808, 3035545654431757407183645560836159894659641256648283724464451917349973180326951727010193436996893132378065739075314124541967272418695102840576780039819953560807569772663175002327566081672557690540657348330662293606442912424176337609397237272583745138925192187655187407836472044323057277843606726247412463564], [-7240581531735805783333057180155756562339630935023682512615100939403769012820318131783984126775325588481, 7026438374589716772952812826653122808090227344846080489448179660243533762820441882617896729486002774981198031289778121170248309167, 194206350481662146796034553664418029837728011929488114257116635035612206303633020425479948686173582576360956079987370999450032286488727240850508616646, -694020479940039357822997205592295017306896137849885687753033516189091733218743043685537660730434845017977179162724479783992906035215383814490441839062682164499982592, 70414507269448062649657195229713397016514471706000087835992479181564267214601244849034486659218907338336637579364458711261946810115550833925800965201657640026251178137942899400125, -5644527213963357820898131546438337411139069779417513150173778363045420425128025115509810913378120868516048728085916118622409164007144414722132721662542127262155814084057332829402835608725063481, 82881706297226914183761271901388567812774850892866212856127681661827271060194402152772508494651455209732214713036983768570282172648106542919753724113782122726516766393269415394527948107551399675016919094, 452258965992074074510112127914820140869092298361157613191083693976401863283613813669989343010033782077966354620848365637639303928358907327064614903659516276117717527762987630592978015790445415922075888629162382494735, -3202300442848101237916477513824307512576149415079525115333588695197143071962670810867344079931588222658880465453495442609842007200811214246062385782397854182122122909644816115173145953645560588687641168386609876503941848148024, 140164623341421103877680019473438578515584683969440108149144073532189333515315666966394003649625867432740342756359812704928962071124966131777095186916848672950274061303675804055486197727859493210112126939173108327056197277283704670816, 235069870557109453473538164803397277601145314268321746151382540929356589833042003741472839413393617469419001780777535361729832722215144970316756255036840179715498606936159602573983790467995260392969162926606143176909804674767166833552176499119, 18491065978109919678916671723893018187342287348737593099162706868157888195288341044422945068096517389109115611639336127210251790004608884927615705321100655325677839822428740626434948552402214263888295811818165486267491376272330527644916521237223634814, -1781408492502155390650369455675679654078081706104669904974956750719066566010479402229749090125826173066561595547359541387114627982986126004981648501285042933107910125805953741956503377729594037224786912898666139978847409645691092615357836481050105721162652231, -13553979673055775266361012723971928041795159698492955940232706631072991901747721755002305633044757893548960837101585544235050586990619536991350601677375846050938253515949824342743894100947619368708733590035854231758375571448639858412991530279635796763658319506943891, 9065673561504977351420745884495297404916879896495706915592808027589389944993387524863835648968011778250070002297686797640644897097268960457186457083819859070694299516050125820367439930770638108218119061921154374359290573942810328956726283886700767286510755794339392609459, 5340233442143546610517044732458229285336967794118473785290949391683250531510452861102667293980757782443168291531864206757209741705067754915915261196588919054212899863741640462576756563602383043583575585617699449423761972062097934252428859123510851092188767846101597583210246667, -380075828492355391106336018299639218827848097100656164351310242836694575198480388225743800921809202168874796951064062617806381383055671021546670250986820500182738113736444389685862419219171960840916008044682558964835019281091874167213097393832613519753866243056298604785046326148540, 9082660982737920592182782974861600526570248638137685468249827735570412290849653802117217330561795119635113322714145549169033373427426729508586211693873693314519839422979152494777223275725726955645864879030627545230848137204759435268946426687393738404259983008179137827297375873313451259, -70762480625331743034459182770050515672585599395344191597452472237759697792925072697683521541642544428133832206568179027613577609174281617332115975881999631181443215231905962835653646660825816201768386095890998706960321656202068878948912843040627379225442722751057376809301241847847473468142, 228165523586229741136161909624666116006342371095559797054142528193444439035944520028325348865478010976203816318815674116043427389880376546176846975849316393348477670069131315144943419453840007877918435403678657476385588671501380799707858386038027317916302218095980398479813454344683670590156901, -364003207535032072024219882090490147430625425184825034594905224934351284457395313091390610666393869387590061682416783766766421186154671502004027950001439374223826072111104510576095121644531709181578128270698918508601695062366029810157610516180162158145394871805696397596756347037285649464515018372, 319337159762893574975983520895182947371775401185389978930621516295404615632412807543727238325707787848174062712255728446916577072680601482396908910270258711064862800838196147011034972096005142376040264612672017865988762527894278473071064694247885110745628217546007529609602004425558534911323305987102, -77376403158016686764153888033908941282900217364558271864774038139303970214766994534756155999385446177715588506690747163230622533758618104817631134080024242674719646842166652917415633834502381104902485035253250764200876986229133803841278935830575331362422239920176135335988030250365000203364641004684650, -165865049704507153403643515497901547044624069216996161312819173347955199062332324141297711744659502133973564310054515615097665646611666342888211340292136683789897498330032257577332879956552829717925870869447635181328244835755721115443443469293939426349785101754501867319245742847374256683668259500359790236, 80494684462226275625119977766950159739051864080503336007050568236127132656247013393890078297675436596381323213606323383173996692282683069524687701112681381534852898102874716240353655978809415074310565529470990911960264825413988803301471414925970432633467372361279071889179445672877766717856192741211939395712], [56613251171632901495688601103613918924895935294548148301954310132058570571603073986580352726270825755905, -24702593858750208828821334676566423498938758715598097021806515692800328546159482892799607130133951765901171879309246689972617688820, 119922598868929792085118521592757899927359921682249223780712766933363931670023439605241898806232233708569495668327728162034952361690839321286890773732, 3364003437269915836631289296829364816394845457172432551753372923360664842987823574600558091785686927448829327860132262265230745656171131269506309930232637358401297820, -90454185232307507972823235243725303782156701363041948922510609958460082684278204300921507576179403324207512144984596313752601220479099665262327680077131577914341867248150080282440, 7478051754045802893360274137051243011191334865600060419054082481940548372177659476867528379253522658713225259587177142216699434411640554166669840983275502302919118483776875266821048215582332461, 5025418670225110851729757594646431584047405442825287755802447142378510444247381716461389481071198187595978262707023070734175421147803885057719464280981610068551182256108791515664822948332514654521456797702, -1222344374538008492871220330420975040884072142330424157351579672782874264675381422203587770460436493859214263921657288030547792325184654568025836233213637352596699336464342271100430645233894244900111516163430171600317, 922877531335244396695195268602055245867954430333413327362629935204809968839989396564375188574987363400872692887375694810022431346375184998740241512641028643527813889697051112044135370218096121464434575952586211880129079429945, -101586783258105192714884033725048679967149021929109251016707618467797048793060409717250792405293761114077018300925968829975685320395964122291342263639245390339720577235949387307036936565699725016188323221761499873686090135547654226598, -273892094558371459136950675650035003066895986942747893809623631942888276806133483635585919115685944909333867250203687922467337755607545580899381917575717174829587687794293948101600704689083756528406324236998669544650015904175674715891212821640, 47449690196864028740343048914758595945335619941823084034577164611190971904264452076087793918372900772232639759312504516438590821306429309718810738264418318230736825165488656966694570439044846527055476793535654153002139225404294475908513564325047030896, 909957816557529424345073776207077434883049165468125418863182759397366191755500036145622275754895080503912244499852231237922922200685413502567344735750581699961358382762823012676407049507749717936956644638332011199108053056338509489499863917262293294658229284, -5086758880199310627735721169318660567189906338490308264031599550462050970134490035497021516733354474904176613421691955177170003850261683731949202128891302190442899998444156140256001135056790491568632984110245705977317138990819624177903471603571711334314131768070151, -13557002144427926289921870461349428418026971698825930957744471730305923248858047714972267297259734209666163776288746439073606648387477981317292459103350877246651393123715253643254854843920875134966620990851659651593861854413090501131329122359324944072082038063267412769588, -2787013361705490138679865953030594204825682166241182862247369053354423075877756003229580703285265806719041033100750826658677695926296474142122546637072411380239685892427776961971484441815983085258059491455189609873453723189679617769843562348927365098997395283918117904550538669, 88590532757772868726390958673170930252185317527263311132978686896160999293236711776031997151803621767819077141745678337071767865164483945651849091446181056027973294590846939801536083192254156895115196689903415092655109473753521280603053788530145330597631339387145465619809991617483, -2579182365449107957063837177255531194731589109255722400266934611361698075174874177715021744994394122423179101702268369616996465848164435926643047861795384430505230239469346670512717197039524641790944981261442013220652627680673017769233491587327757452607667928938071625651520434011896202, 4755333859827037574351528903187046629658767673788960063221333926977591959964644374869866373231726940016023755555715428781301612371608251425024367302364966755372945292784313450871228856285718950172591836484517916303158721941813854712203726559599840079596570893089606360482655799333807854479, 51460002863124477184236023865160625562992281816604065885981407143436580791971940563392186690347568252151541382317662825651239083177418709306288500653175899068383943079278684684688695448792187615097774138003648685121511766332593690856535342255549676253817289506416938702540043987893724467188408, -225272658897127703954664738965501614960891881934260552585864850937062547625390417589728829166448636710716063111397593123085223777976480805748405276864068156162792069309671832703952337581873438538277567182181750454846146435777701280879972776081857287995280882360470556678604276441086173031097478841, 429454930027842845367187154197504231337804210852993721475026784887091008276828596625862739293292626061107963738231963176387027564348454343788811172806593544273466932495307922965737226649864937564111419082274638558131890981537567852248223609017294307728003966491628750501173400262455239125437021133362, -577621841173680950042638655622712892880849197236281523722948243938200348189448225794040560299126485357052922054360188531300728046920590673754765719024761078708177647551395388259393635010219558235729342090796289904855207384243369192565571930235205292316776592383505034494320345178830927724067134668016733, 452230591574991844361880104688830592505223244812926021094273137256003243832397324459130538645730100649881516377142900656397105759876757115730191257791450140673448123307524317543149858760627270163110114986632538756216098497556144003668486976386259609219623506230945855784573969314494222909534646184720224952, -71797018845397511202360881594995896067248881374032188327174970636584731953446386896215301570027341274658598548868438659342758836609930531746141777810379536756363063733061821801959328284984254839935812111606397697225847584062682196497802653274062305867404003534885556823694762810103238952792482291521561445222], [-59041016056163178678808400803433915721798284713505610057989287695612508933130190872520461319259455013483, -27807873977815800866138296790231208501441793640704189850207987504085704911771197886163479248379369116158703716639358610621839654606, -1374301639555897783382286325385958695390913921711135965941845162727078591326114998377522618247683651355824384335187846757153882703972923361901586083023, -1077068832030150910850960123887368041250147557933989250057135389336090467813636839448620603093018473051847776033515077165424025274272340921194918764704483249783711073, -161525151636848462048641189523035509596774458159142028294522008047853178814966566943454719071264253236991383489174337055029107720429119892318103393608813877972916733350520519409245, 7164862675856010374883696607644276071161281242079220194188510404887312702606650224857337507198732177941722196375203482817108953230652426254101503477133254169631727971283258088617051906198208015, -3569971366093121522133121772205133713978733033186039462031722338343042786657907597865116854062764399966875465183362838980085237790028851561751257437115908375344330687614587683973970609808590373660778960229, 204157733975214547886136164994840639096481697651113280797878118428756895701519089756385200510951252443889983611268462355875164907579571815320547798601123707306734062177888668504556682718479001011958308183074626002382, 3221945788167990632538815048331732933011653673814243198360431816793862884616093653639971825240958324472167741549587446025067486087640211851036718594116053015374809942455041535451297427759277449916989634217525481775515084569049, -82237976821289201554140799684861582429961816455807628359091423629117040876635027624008317385648104632332203684976344083490913904790677188176403974777354378478417306047122966450553913301536396662721052463079506893190016867978536820860, -103646262624687138639722836375968786416410333187996023341760093575817196974572152629119436710214469760586966377943398416581842890501793985051902432910254432369761179985626949363680930789554034531514679214593976389905577902599094827074116627839, -41471079511156090156155232233268578783636788251298093871406348698414156228326725201303701258413237558615389295902586866755773453141446859751732507568847027613364820860274418875067654383541954227242417000346706365257575517706702625393315581480495160208, 972663243078312264194773771879595926324063409026898289093384793816117843058234526124910543666928991403242185312759066222045615487016732378567682983045632095531041756463436912553202437148796594154714599282171918488857657301087324861952483350653354004910384912, 13126197778553722880961098906003822901227745374467099456444238812301514040449586799796605452621943548134724109363467866443243225972096614591167637473064664313092891952225861957689256809555580416484073523797183615884993919326370285484059993750505390485001896479065535, 944187823704116400850764206897283452205754330645753033776522105496708776266294127575200665258847406587491222878044345990038936620676593628320394349774651747606506385932471770256573080756771759846158493946049300862329221892573661152350673796144616376161310553771308611495, -2482424371108052625633248888437881526679378273163232292802763586254330607935828102875731367756161264561195703979777204556444395614524930633189743117837072552312101081954882311679434358727225832240625848953610719384194987009529238635172542322326714827631261694674518168344732941, 258184515342013588094640416301189171342451310685752223006621305573744423741296078804289484678445772821802510665765446938716626409633280418087804866316717001495027893629113403204123504137410446908887035839847730550498035052547664460110538426290103827385530977336688555082581238044015, -5931126836111039386726125266115786203056388057095958574952044667666216567041971966821825697311386196904513276172409073875659477860622137399016281992083734290371336313850338930861513626042045778992099840084638921049299364251658108021698914944021676348655145880129071438357746347648026106, 57637561560194331279023619378406366753882765941865006282967708819690942169994672623263700129604480359360241814655365785836596247668437168136383772942627689410525386356781600863431073599023120458267422990048703089564412646399872766214455088603480653491379654776485175305706996669827439834131, -235444039881329787789119646193902749986325254494644073454563291064351025277374678513005557914731338436602402184846963023520933538338148514332505438555375983858671417867693467870332163753963482534866145123352955136275853712263920111591519976384962841317625690317277293075799384573177921480207033, 489045663490144702448851570638174710445277937033460683502918103223425252041175616910686015918644867943081506562805113365026934291621889779969980699297420972926568806394056448031200537096610220243955648602743459865397678557882179090533019673776295568743776897429300766884243735641536266340803421693, -635089977522394063535342515320676764551677284256473762255705854289619970132869734284307996032721666268392872287015410539530951424683044793675858938948190056381591454736683240150816184541270682101694747177283088995778680527387332261862258568730014902038311386038469395244584551680585225498651568868505, 576547701676751499608899076555763540741988241885384325929425216195169889215218474255837393952771305021983521449905998259945536356327912881631693206030135337808508328907459322245733488023894047325482630964343485136324162250396112261081082091010600366378689983951503140925985358277469124606303363530487008, -254753568608721642661934984398024500982738368766452662586382679356800968655466424403544159100125300224232698314235489488982937744693258338058280794458808460615894266834731297439321281633457972819263485961445929903664131628937855180547765812917890688730877487023898796951481846550703306284743867509253579204, -5722824668732415029055084103397635437157274188254090056718717898702056934904325173096962562398115208037698663268557538365809993518827117309794115168031204789025362227902681862081057218927045506517835828452395078934090220582372195192025875912968063540448184734538282750099001997028086901046747387163794272432], [1092153953622161713540311714305832164638961962787409101306105203115740392902177915676233149599159862071792, 279149447811352468177192386739966150181742943177832620257041215999146005438222480245636370489578961398786495506485911962762201644744, 1825031711892354881073279684262889723258693003686054218426175157613203907874912680657789268659198142845334333318103262604296746081567790768479790167699, -8595242049425347032690728002236419687774828356126115535683353238888545366883284896757423932178231214168358844367547982335126718053228681289562130513505357000726620419, 416735073694697916963665178806132911559463451914641815976907406623718827957150540141917287584287963647441625062801797078567400697378867567843983741532544274013496033846039838868225, -23099249540660181724599783258344932955634610110309040870510961874577216835296445579287692316379030019758406800383587413901956580231608889303766605691784573228723550961688754236827013751503929898, -5465761896606787126420093714087991278264037587619864294308043641604433554683614025990936242632784319431231894735287739175990866724212853260544012025291250407285763851477439406034813630727435301220012375409, 1457033437029350303200147877404218312331346429943578125857474497191136570027724298071661111495411366442294605468819817115240750223475993144463378078915682235473524507470668898496695406865215362174030201232111602284358, -2631755527400869287419923718542504765919298822124731297863012471820962348767061990278452216731742504528215444418855325050987263280948550299813312366313468895483097278842967723152560444433627072187424810235350460351867126796309, 325779590126406511345335030317370916175379007854116010739626167925810803876438979007967409880042831462963589370078641954459800826100480944710949818702308348856195491224629001128790187039661602024623409843659632302400871676307482576407, 315320141595478906471706047801276037934348310278375743204207042781929675633001313126370509337310894346319319039145255233722048825861596120128413931014569487916260472189303528919913995073952833219252169434384029061641618449681775340440610329507, -21315162829276307216271770582824089592582593447957553297071241196331410799313613907969582040582377853234204868039881809072870022904420647456482700823823455985371279090668638322438999232791486644262507361323983467229172238362350175853714051547459442153, -1244914701154745563907948411200195072086052746089353538132374333123136955534864164963189178617291609559203568097557094048601178755556996364016857938443445122948680288601864467601001526541192367381760141190687494421214660202627288274453606418786279859774918254, -3022042553590795049264823909424403048376455838585867826310512802786819464633644083192452954102234244555312009027358093169388955585321056392153991109463804236503734088986649577420999697306363570470359025508618111445778414852679410326603697541641435752566053598412629, 10131347606005728823527564453530595596707685066464496074405066424018705156341328459628013071035096593265556907116313712827610620029205817639955588687627373818141621258229504561679888721158907426421588775430478034780378147310743078048733957501683812679883903913155743180680, 3969926842870624942959622999780662244112704598956518399802786122649681264087007570306031486180533978716893574390795367040566284406328066510610869803265086670886008773730682367265812804572963420259067768156376963961071699555036241112205641887442337950065833299197668586235850833, -270362759195291948732603861191614738425438944607261166678778678991651294623135718492806692223441737809297055525462685499400741622813239473363538237803698184901470244030909288502792584918777876060675112050886461723809887841212696856314723900234343692743938411308226784810291210647929, 6857601280903246347545646814592646121940604184756642246442179606381892791807693303265445234799759542212965228288099917349860588225235401733661779729276975650230654311322949952316126801157171990468283274932131338043553548861707361616416047399917090062264766357943661563694944573668397423, -48610334177248490184426130673045607356734464906253235706167060056276807914843031079320992113901279832567008099922335255205365036240402319261139169267365696530337221525567552187007590565148683589740452466714867445603725071491436412636117304897548053480427542003583523987069579118252372758593, 138375582137111747937136603333056005991621786801371827084453086410605203252232967343206952919567668669346235682680291973915522337577606550182127949671408071538506399357080572550517614836031765497463466307196226652793637301828573379753889057377015083925410661709175098744838443944333162103853970, -197039740213284532070621243884850542834652932954332332536646086412807292197937968371968626331607793925248604574222306368003722898564340664750815576573959435360830236997310484435545842397313370543576081409805815806364276484064072668465690171352238769777836811841777214878805675202964660305419079025, 166095243142171773085347369371181436148971011266841730049456697281259260957308808898568664780366405658851622000536268535444062147373249626404384150340263191885232687921943558298276868663527573194482748734186526029175865403974446297429803644749707056745106598647431173766274468993727958274929384897241, -5795472129978416471717547087711748359084736679797411664134781322837812272423636191959055236628455472798718668895155809301160806199838183299319705466720614307294224464767484451836613274429304946136991414483486649618983649498351786081772451564435181103550037921968861511273055009661173223618577101571424, -167778387457133335704405917336002800204643383840798994885897116622596441420216328153095854434821788626114165623419345079277588381622182096497899230465433917557778659529502022814039333018260682225815008267588214174548797263216649061815386612939556119975069703064433280080226018854819594534979223093594377366, 64174391428028100319423259971597200222435441231952588008582427233084628355524623680621948686717345817419281556643392689611686196431458684373669877736874252773764630291012051995817977312789939154569847884827592973470544734645228643919983107913010359057281104287547572846475156793996302738961012841815134928540], [-9699306801683554820313031377857979949745761646401103782634737713926141685204450216318218461713805213772421, -235416284730741786781975065556040213608289578832523630215140618863662861925424042866046461535430818946924191466811507986647399101248, 4199604289487734538339953898641228930239050826868280940588986562448963604627737128318014530877517302659071305956552644651486069323220441329254126875660, 10573976677770881300157391545329652193918815022580335762351918035936565660724065566562327289511408085294163307757552871847093098647712094077677621148919212426110193620, 171475724978169627656409322623283881452570300649568173929538839748922158304075367465937873960386775226028585604919129082801559652342934466459331313883302175646228539204134635874788, 2395690071211091064612238012515050283846264929520450027142440332142651176561632787747020236866161175062478170538426061764215415420276783931159888917056890258712155522099998408932271537466622421, 9107762588588149700063454201572378865930231666948019121189926850324964087328408384795695629401306166092527027643334688826584947314289054446389048302127371607998534755408598042345328920386282559751690964889, -1201855497327745296274500649827864579492884095112601909839566958628368616843283197485300345503160769407048784108736298772772191543528817011030867850513114481909639900613824456405885561749931539194963489950040499836833, -2223001501305916978983571917084744136185914778114015453838172968793245635125695351079798288876878213691394790020168343071781907627728053371355968404683087395694771890700866270163026845616344305751519470557261320385157055349391, -155407957668644489560026928783203908612693925837017308438896240874850068590535828522024454393816692750456278888304379408776749737284952419408675010611783624565102214270178917913744667081329220254499005094641090063542987727252568864935, -53006267868840722723752134310788627774887606752696360534567769726589434398546569667877636705016226443570369903488805089837862929520990643327928388433485489505828723225499567591250321575456751055758159404184487079980247024392753440978883067376, 47734440270864594591201649240886461910538742386507529038518891867323903863951922530975102960781555493234114731248758996865338007379158391033275534932115212983612448378400969060311387506734038345755641319404556158728430338810316943210628100485858627107, -116858491667826224960350839483790814275471973476453561194400846489260093884679328304022524098403845076531310090954425949892364127847899846707364446443056806593770079813725182903062438374894710112668571718652350207909630145023807089935471265375259697568276547, -8269685914167383971558572540255238555894878592393713444064605576329021167698516370155951564103879780440815033099544394795500509245331149753139106084834760974929399360514930584849980636210512160979327580071579932908154733754687147147785074734711169190670386360945130, -6823990126943833295207137659826594593926971899094063828772699708427020509427951342176624230234589628665107562129206862026297577216645360950460310328894829553776367893382387795156530102819902135267992940432478959463087380274799246812779190023117478723815115889794125851493, -724619897840331085337608099928957289570045867811678285153159647733450074641542200667043828768997403580759628466028042562279638452164122914963776944423949841460028545092380466798549027463600718801350623464014709166456776865456229571960029850733968832178400871423517850298910675, -11318940354897414112218800750202817270253309628613559475065537431275785244658413973956770665068470413724588908816185409886062226465998371733001721496003711254631665416393930800552656577610370416202156355847953589866892968881277199432124905374080608944353764440601905998285635124643, -275109943302017678297157832689044183359918069363663377575969016491685974659192496945508894249275975633078934522657364745014844689295416127123374283975019761176857629299882533431847788040155136061813811069161379725624253843602882584043927666281069400504605780976411402134666703113426235, -11172219567853070265864088613307924082779994098172330111426093803699531238029709744513532072437740329111117473476161317218081141517833828855673854406922412067945213699640088192377423409494229981206334350691065592638418066833988377216239012726091467874946361472903004271157078152485160485991, 89757601125305868068921324123249391378977336698029826365847379349997540751485391907815160841440668639867083403921897915306172117526731881350702309315642573143522368693630674007728255835572117562319157048415502924782699031784563923638856375130064594403749682795427372602657347343018702404412970, -250131894279763033545443628664697345421736026550646886201749780043683287086546517950482273530750078726374721202084910421337453817649406787422088455616550641705382812830544581084269153590468731638894481798387717640716957122997396891312306214733151491029074754036991235318160819608660226609884853105, 394309384129588829925373852664483774504435283571539806677154509781152738790091815719079522178078617202958879469089488661090316905526137441705999235862762486871180129935936346479531404387936977627390696964523169102733181352161857159175099945813555958953124711030048672042392091754896006654634830450978, -490500499197157501884400652680633412044113411203865750547784769122592059332343157515074806245340161982232129165377609922306943531133342089676637209427200133062155413489326052896719181697824329370879841725820841412581841640400883363100616163107674234906446936135744349975603378671058371384540429100597202, 367810860852345960300636289374905580380094316811155844992212054188737168088471751755256840156382396474172255767993529720939578239402377395328230873908014992685527234838865807881985533228740505272236619912125260186051911796258803540874677547670551125043183666637061892540721528683351483530900994301813579500, -50152995625892180563112872647282119366357954260733242093335129651973087744437444439744615610323675273481689716804590881161355831731544837176673075343418355497388484644834616291419900814411274722627501193204410536368056579326235347206297939949771553234017207433094847038947729485511095308140597642765847309832], [-100625955002392691760358697352950461576701291683812728961450788299453548701202614767315296390101948496767282, -1395755284077958284805437234958828197337232950383629402635669630484346720192481202514367929642712018789756389627006657175865659687289, -16250714528427948254146112430989328562661421418176847504354858740628147522519420221163591170609729189206386936251486401258296733869055016439180465757230, 14090344804744976924276675564006635515778426086680702602173637797974633734684236537833522482027007605299659118792631007158676582535773980895178803634803231314289971241, -1472650133790588550212995715908312637113767819922275085370312264859410247560799471330412613064218100911334503484347566496876994307075282182497798657678711104766782637636709491685253, 49235326928217001552558085359819623930023385647197219942384433349185900043914636433069908437171498236803247771269673706843971220557716991623543617756383587164678336302817408963254977482828278579, 2258357987070554685224380877427255261741691124706949044583950292588069139148981816965474147978260168803019072733384891144161727247194282537446697651214823931486278958737934371850983704400367686904858714284, -1065781297922500172995107179787130803411181000508427118799273026555593436019900606783030371781575989857977585816173451006370216990325061900563068282064069709586169938096048202077148231578263212782799365897293094690132, 3826227263423980506645717296254658322165744402602977706866107901257096397064334452673220637577134113667624715956165943347898703107017387707021453565790471165493957908585003989319231206560678818995058279246334376033403076266839, -378941456324927961091293636842111342860622668506717045537849590698970495229242516046975458953377664611441041517157764602449006928780314364897508593011733501182093799214359777122564238660130474391551809413651416439351181045181914256021, -270026394941301008334310692513949022128823698205815351542813301994457371294337758697926560824899262093509090703037138696182583527273148122915456876662541423785244186297698138203759642329521928971621748282214362423008263976524593353017631815873, -5881350323760909396017764995807699128519981920012248105936739758684497281075295502642531549540113751920380039218371274982090933906573748414256116849829468104380689209985915743081551823983560890853046720212510944564389182445743034878033350328290293704, 1034587336517538038105611507572452107599400954129773672496771006316274374394059987517686627196055843211151299430979841040677525373814529473054401819926369596368601841638264520164865952963417188384370644673620320655648089126103135123396356225428526962872743193, 6559043635083841609958514832267675950714652855410362813410934358893926717763271509560266433861204879281506579424871307846859238442020309500201234936056873489443622398024741385103317153236634971475653364677423973279006067515405970370352995778621764982149152760999183, -3688561466064388568021873173488325480651447027413557878938467027601388402427754796444088424213649337579139175747503415245416892345404369677479237107329966490731604331709530228556986878226470906899123516095088564501577621095915407735922191942313176907135873822144055543157, -2645012624161139624886308269136483621380376742573660433358967972735343921300673192807313678026105618031814675682690881870152244099155364781397589964536706504168788638855159979615193138138919834497275197379851780995784294084895922582005452526815442825623094176093471609449528539, 230987591151680957548801892163058260494675345555500641291477701594572917496660964319039382099281100131481759180233818474273138020312354794983751886371689526775935241662876667586760972601821156771439360193252656373509461090071445626457540926287192464480626048943157577161333701582483, -5560348372880148150663082547228157365280940284236771113896947429413285229221159060796682654175901749310730404024399943632047278541229785299562918012069561137793797381361696272248022421357179490898132024920655288233981777965232001617911889762872149719559074757421576914116148570081643329, 49097892455795960771670042208975418997008134920097681681415986341292311066221191371080064866995814328403773764458850356204079723208348139226815818752070580108394208863216608470874999860905374075523079951861208832851013112540144665534416783807796503190356346769537270858562271395675606538019, -183191445250244936180505632268172078836751485122022675412350736381050952275318717226098580898950801659101239323133840052105616629166535908600934502763359693457583215469715110746325314101694546999425344740908128528085604434152074576437058061108131235003374942525805454679132060006718816594765873, 359089084226317540276902182793909983289350676505584065243120406676961300405049470911674798475014575976499522999695070770529143217665066842643798677336344787534767537592820652772582726837923686094739002475201589409240326415417459384863183684518950776935288047814499066875445940156690894428130871907, -468734711381814649068905976091350960962040151978502496121550344399864847230366568020421410553852501728828101500377033777421744502035369637417750952845121480085143167620716672656559694152990612196889863689093785768298303524847380355253694348544252840450836867784876053972507534410342833490518918871554, 437936358854704804921491655609339261552170200831336677185341468249262257703901677005580570283537078296952132041656011335019835436456248895147258369632006039768686226282719587982525256319391144122755417025649956590646837284112239137555832532577972501351424246050076576400214128258133851674473779352773009, -183650676008381630196444676347561879549687336251125972719090936578371316660582587054399053515227636344225337152411212036937712379083563934349422377334447348118406305137278645450093942205492898539388524747421002038720123365912314707969889708705826270632234760447087798117808144902732933136839788834713367082, -8856092788451369776953905020093693213284844513951899504178181773814701739707739765485307609571433585450540684016819876725089812595184571367109949217987977276767277232070524809618214888358019689415365094567421165183635609788757367758841905425851962879848362511951810294775223925731553145581199308923423017816], [929101401158880807051478938358267098681940705877459003627280952299265157794259073076542328972641201510536729, 1554773155577661331477533148561978217954745132896959650792251684032359582191714529849428277963273653002557333365975917703575621774163, 5200588846027565891030085719591865746535179473744132785351515764120243187016649244185612561839044004016077988050576230529026938847655976775200587433203, -39728840636383070872412172687688565878174077571993492577045980456799165387193003218939060380504514530849954707210498644630483683312487897560793496657071911697630539952, 789761190457019313496762066958754305994398088126501379729856620197703726830355507774504343525558320089326602140652124924125900479726271207052220965418739323644277990403358714564245, -44000577461737660246288127338565240797330229910448775708062675367605932537474044755631277423801554435379569175758159966014078075100037420024831903869887714174807675341246347817719633517292119032, -14871977761561670636168554338502765903203971794526982182200706400395442399559300169216201342169142139539561201362224881921195187158039984124054679445318362969812306436370983307903141659223039945121258575969, 2166138496055408415007301898297710271168411012382349101479918091826300600044071573336456793988235232590332249636623054560769097218888437107609046695300781999774896302162507498045768738518667371869472490674976823456144, 500284729159327002114364740735818436052478809706066385930326959673521525206996345125352523493688898198236854249471169281868128495757071466920485217276703443584857891604951144172763266432006310151406434556138626773699076172090, 436613838598534641470194104472832366171171306147338140282414066886420877486081302396118329610018027448881667044989504989357905296462424561500539591420005921942687854423542032640421389336777556321304844984169754689641970155882427816436, 181337158159279669026448346304008713826617728608009611391422013115404389259557288749390338492779875181664155541647650918618177814415884913381775517410489616285042334471201521713504518461261576743287759000246263234888033715318528604316611114633, -38004918633442369738839339242072700149724776812946137136514812350696529073824549057815495499110802314792147583698923417234203116483851840723481963776145192606536980667207561514688183841214859303096137020049254557920104613769684031929555613840099540381, -450809148903382505151107337999468570470369966828978258491034076398801588863122112569748313761180515182492011613948439511579313791249693884509310601273214540530921752676548681751342898298736953374794445706464060107426342808194296673520860041807006993402190076, 2623811698588617985340413187929891253039129125395434650684572518896975811354723253840094916302339921244268562300234635267334474752685823407416249830585826799659817514115367129318430789930565263501844131933614188824920765053276850096813531521452916949971704746994272, 7368760083752847986034369402773690566508571538450609406870946883175233096166671940471181214904521105883587195808424661463238769427567417455368003647545015992754398221583579790218573529389491751420549470050356247569023063486472080898525274240033882465493666479527991445567, 2360660950595042148407276053068040982266263932265711266799653433031203463481263072977455160671285882067408467123600813270511462388980928144038401562052586890313602918772764609692183670050434363597258791697666218400164935360744375512919642206411942390613357996311825256591413753, -163830304371905107931750106078825103983205817490744280312265456875325457851088192594538944853416094349423870422736147854423104608040955754275926664412166415475837704331314474669358448989150949199621066577034664122284140816258914794424218128449122696718124971517166249904486649913750, 4525002948488680491951330754575261249097124488265386509940110354878971348765144443973102185676629757165328927427046779573768205712539088170034408423934561820049552936099890106196703926331479733530176436780303261106442049705578426534669879219607927519774093399925689905874578326319617247, -28509191648358578211195403329563497324225962714363390072025467452506089656081846046900697962239134347275714952878625352710317878262423167544773576791999097339816574319235241983189434015335155816175894040835702244103592698798134548062398100716587204229183735215104092628226422794476774652339, 68126685210445417426265752890891581302703373824999132823857901024705858089319241608319047530285888112687850476846872720400889229025827715382055261487943832527088229827528590756757045147809602130267896367170367290914350667767838669421783729854241240182457368429606914906987541910439907293220112, -82222231651183355022742345468246415287791169687355404401061427189966695569398528110864407533486912457095266225447292505212322016575489445863282478669150587536138418271711277167385402591317370310096050756495653187327411649268986296404480039019250317054110683429886877222697237566752953945686999606, 71519967461273734684754929656577556553656506948874357386790793492231968100581246772678342123246881872959130618201273170822529250916362388864307995795386563581890986288009357167708879056598220414685403086125773046349714634072317711322640556646617458138489309824375473427094614110234198272336569349952, 25478369359993218286390849629244088485865485912019224742998572728648018010457875285110568309002256616098136197668653174464895567205801310837125038031265220690132426041782877296181006290919060844877060517315241259743499784618446220648045545193249067850132746981269258791986248978077811700428927150432904, -145859436062964298527529760219023026472695401871959695766705512030506718109330814103969663891769648807505295239843839418087148296428057995748402253365096963042922114006958951340728776663462226343187491511989188433841612988842521479084483583855241248121401130270644373431873594151664329418068617725668799298, 47301718618292016839242181044492187048989859357322730302174134879332924688459579064560530596932141859434467275917178109449681471560891157374529055560940561946810903637260987017002559979507799141088682234803919274961729972841182616183792098825220933572242305648517976429695311919319256165818055689029473061032], [5518148586, 534140346187840688733972572918741817259357347823245741122656718500097818713238111776508882778121949895258399, 7923074868524350811633954309340211073735641292576127113410636205421777259102250062559045180047621842925596710181932312435637029443516, 67801333915070426464264526834428205221196926486013352492262069742916242225062318973287665137628526122282184219773924741101410330767225100333692219542827, -3445860936698208855521292307777086227483755121306025802544973594227320636135577506838336947584405551070611996242744138662886737655990817946674178860536563136135327693, 3794451034494959516375697041274314307914806263364440421349050277857708557329420476256970499776335448274564683040438457135421633344843194249505479556460290400206592023764777451283124, -70218052405197671433966365864800559784447688696155306124686869911647420685914155221069651650920665744247781810868298120264359406745146758719561808414076889369567501235778798395203519309230450861, 6197524423408430880425864124876908742422696181283645596764227391069195250474078956303661230888486152470288125686652096665854629206568757295058818133023691436173035022455601929222394912776781095149985675391, -65217320274301392591961045049961828209071756248209684849790082870892270474904379085525894029424430112677659529419605923343577692570503053034607526243789719941449793516476710989500920030248249612439442903050641942240, -3978645615815490795399134259650325161176664151387411039975136035150691252128033291566350290846335643194245270646856833467252917002896898741083278817057318290600203181417175568328230817451068722747085353274647664814464717962756, 245508306583471489326635902834380647412137563337944232233934981854201065111493945679215407759720449577768233227536571591564160688663041000982070704901828853549210788183816478881933174365766915294505973661393927354023458908023155790681, 154561599090093997293112058936811223580206150049497310024175200816295436405995679973439437300337447892081072571620142953575554896449860816399639978963043779940674333021915076361977896890068583614926778347366911046030142972044015176280923998553, 24307494842971903156498246778219040752152446352962076378923252937044428572579299028338806826488883196517633982241301563153098250834668860057729599451444555478789199566672935271508036050264239718204603014442137940829631037600272551523318327028203285717, -551139038400388905858334807936539609821629925111463675386269052270990219785290111414211442874753699744869638082264006938434960602545927893639289888187919505172456695239210101517844400485187052303946963830818895557853987414557244332177129887023322239359245788, -6094088453463026950916341756890475327458335818593771687210577909587879239308905931505412695572158581884556066451360536937195143708854116579958808433333786260779531730116879726275365109184849864564054474004824913254314053105090579191047564538281087559713257855322933, -1635030496728676221056935272447956712752071591413396484155291303420299847714484794499333316058605580641266157247631438926545747161250679506598999583433209258172888207811136540242369182306130355333967203869657116541443297786346813153412947010474188029112459624898086588281, 436444130079764283490756445740413064266504511521606732062389201963084384365853160627771613099628396199244325351626886428258187226978121936732783241307742703550083858469435895838272826408318126243616256882883182786016439198195154052206483404149707492880965760529985306915370709, -62795734875396550625785285284157233041946891215861409605869487499503826010392108015472071812391898818012887843192756790936420331659123281557580208742842346446931897027128306838615528827127650578759507092775749643893993348001756790946686338304118563020837576892071241849746104604832, 1075620358544430010642623208067692209655715145362292060057691631653239759222859995954810761500357961068534873834645341185823488198904705560379429503670740943212760528721078839246947035751838427357636905959130466962833973729319845334087014057928139728071579784957951637506191737025387976, -18004426115384687593251186318605336992794549611415492432814779148143890267093853790786671951372247574771367616096515728265536884786884196982428841489985472811262005104399241611572881250337271914869372700467622389073455184833515398837835583566158523594197557194534460452959047846060580941876, 94505996312602654765071599448542941019780809015789239640256498285243821339168475356832435114543922492744448467926086676720772970669228942795023450897692788686995409242179667758421227243501594044308005936833008964135799567679839246947139855988404757687013592243399726085792400735891959737422422, -220554420173941178043944846270551177378873332921464158680097444038436672719730028862032466153237820760026799356970639732679898166971755410947519585599328276389541821311520510340035771985030157634865057365918181246181115574833518165847472170762484253273296934766964880408842066518258886732399164573, 318222968757498526127325614684527766574502495659551619865750335805233046949111325655636554979159677018624435151607275645931351608166746223195225012042231606619774341776562386382087546825044233633584624868543512886745073769158269509938541291627466804446738711399034737396337625447812534705312576501073, -386796937504534281738644475155012733742748255205781455584643025816493413461438092347445459746911143619225357623161748270937290943634770423961879075578572885845402832857389682426905110051120802421281673623804213779448165491359689588084597223647763952670241524304957016730483000564142112109831285004049160, 281845663207618800011818351704564513897190074356358554968309826597251179086138742695925798966646379231484629735458112234345951611301025509704299614722141065232221228443350454396387915267011017765535645353861679366897206291345941568636787250454080446289153227214805387167877870419960021548482688671713254822, -33158341379956501364710399454296827107480858209029500068533154620537587738162516916474980418375345717665069852754926816014942926624759788627655784043477399408447776531398845774855642590844946387336563713654368932464869056867733590731977140894890703561322130005079784774386594380844883944155458369701804391076], [3563507931961514218665713418, -33492187036145122086252409256729329221236033177288432453907069355264457491446746493861062021893140159408796419, 11476747424546871090304711509858093821130151439861293490234324561840791789619759095477672931895173048634249974949457682547916045824040, -121906198614242675965295167649691090147607173513515117487891437245898220160067329279074488948576105141077831447836600249300264006447891997810638521575258, 102131983309298824343137744300608146593710608112188711841950737477134610081182087214486120310421036011245140901142109876868732666574616985885818820459810741108645444893, -5874768002653622123612907163421370479766579161930544349743164462415951466815268746721229930653807837027425835559560654926132081737470945396775453300813737164455991537412694267650797, 145663883105883597781158492333822221057885407868827675652941678153453424488205295283257665866366629406696969935155682691094973684544619892658375371849642863656804990869683714960323220618474931903, 17150172983350524488276977556981737391117396790391916822052445973020013911822617399281209752728331981653446559088331996142705060383597504327415497180807475058835137963962266649370050908557544040781524977277, -2555564886926771057088904521869064187582081836547431179077530567748311414559946523218541508264038679615974660788375063815577083943444035155146424498763481399624072369839293589354169115084401796597863245568108111116808, 1214455168566686221833992863085221819160730148351212916208509933321679699346867450370172425770911139028559799831297311593605069058550679672292823932086176810412948651542892984788670903521647395592969041612062873770985336008040, -630639726301085564656703548041772892812459322031637085988524159314099925112175677105874477628395235647126823864375666077560864583517698525633703543927235875600992532396778792418153154785189467911970737376053007594181637250189354386901, -237132733446810332857967371158729881338915485062046281028960099165773145154252763952922957452192955329810606700901003495998763642816952774968253280217345958868382423865885001439519674550620976470707971756539572030316878278932857123290930244395, 19333477926556759376625430851653450524786138028286781806388713289081870119382118241609295288512900322734908846507073629629990627950569396216745459086862745196900919264421290665844499085565844634086483491567992537903925291747649465144409192374144137111, 624224113636581209413317292375103650617736018270623896715903510754826528614719251482428700437775802349997026316564556701463716160464214280486565838766940070194238325337288591718306765907565677047631321124032534266609758916670379290805970814808246247752052408, 1297093855626292416455385281056686365597857427066120976770350913767080742459331286227366660220517423308559344478823961133599837528592872332703313614389790632721838806333456376627993570814708532430744435828571514777776849420782881690999833546596711809493163710604959, -4452351110347567501749341790824181861146727102491456107905532420587942367269835884623189093442454165720695177483334524359232429463677429128650950976704748708314147267673354082615490330610318676708385353961924232385970970846299282487331159052852358585046966281941114169954, -2083678184179729752099750149631704617650334910729806294642632974876538564388472638484416312338568900631437082791605616956680992151670880847992464253342305442401652931067545604106146967417433042872868857694549543869056999779288988732991089268170148693848778035112404987530278921, 176193791282146193428634950423122763527270854504933706871701940654096464651765324354718358649968267675668542661860032682231230216749863326006270889338317757137640167781128263646872151107754538707806369586312754055008295561772281140340230959511815126286973610985778816776436974253692, -4488147532020441029134729934261785227790800067656559069518480108781649691369379195718384281439578910781003659718301519428277259292766082316688180457629594852059390004227862337271330526561645067766777849618937155731120084457835704800033534308776786838859412167640615147841026834987398406, 36596856808757482154078655584803463360703742284019461850461966698887715538100681529373345133039017211925374126567661262182085132673419370898628432426085833948597791581337486410533117767859442207932116657003448246404225126099334171215030487911569982289137919418592227761637929966276209418845, -126504693278863929727972305402248379257271048782135860601503294355105655797806097152944414022445659328173838437597964688511071229255554285062346320189092210444051450771734071318245933895023963112632707324544044725319449326261164767557237042073221358747403903831275529344625848423893277613795679, 238847664140546994482425831024795610906611319628201594907186034560089034129940896239133918242429122743739456339883712375542389417294909198978892109472784031321966202596701387383002430957344706088501727313707008272633673195025155216730057397441076167913997525550249243038218356506079057286002097489, -325222154350145816023165251158477561142926954832216581891508666811366087764562540673869199893325704561834096929897824983118988856909726363024240196003519079700144047373634555709612847555612242598574223347824517611246506288773883306668186402505647462619795958736240014717845947770399760796261449543439, 321290964396747308879904886585633219169787357179257126803582246430927209637161566081107448808155624535965252329993688905830955509042666088191464573197050317837320692786437239549246113272968804411635378215893325534432556709011361671920622254881896555702273898631322018901110988402373666404865564121878744, -130696104776599555464742539929142323756686616126190180013444007774631699061959928347254378783963752547346738846473334096059234203111584908332953473282444445530319581141516828391784193987973279927464651645360229679138506669225777340585050574549829571231980746479296542467611231770459862782872245749237003808, -8481074738918390235531944362196223072564830191963276214888369528208447465270604888455023471322730601978333092078565230519048355635574083287248339551256695167204638813588207903226905915090470417683599090072981305397175105098584025552506905448965109601450092832087858934791703444572039773593089598892770675840], [3265226117281624526040139640243052903, 200438982516772981995479225255369279408884810438767374997585563999033296005119524787821913087454364231297606893, -168375751130835983435348845486833746283422660538168531583432746881782383646886532067987418751322824006333309418837488011572297717998578, -118233849245945088798036291150810572674055490008615222630744689439524773808914057558915771188509890773848857436321695835121649679843104637339413827512419, -71240056372940442361087901038777454848291576817253203772680700640857106493984900417962335050109248992593474830835080728444847672888222949082983595846574186703044330331, -5738987812564359729835429655114919310384977891065931692370988118643094420658386726985592152710103601801516881533321940231361967934187609723264652344542941763007559788418093289225402, 31785460051260643920528927495405761231708581577854381073799018806287864896032379227219847608223919191726717251656980447689520065101805248750423841911518291753823333188349662287987576306263036895, -19221238803288671199439471743296386407122735584366774474537848618656628134220568778490135183339487540513125953143811533635652161865466448630137047627496832163913897915433683924185856233434747258165210026101, 1660139200654286350933404639459669286256208988547355272866759203849530041217168404055851760858541764895386591726126158499034178114794062020691214386002901831340410425754187049380171760453846338963270752311127249871553, 3112242920263803105962585211942223116368620893491207337249506975799672291331330138729898183258540405644064926604567360309565521320883017602687889702637990442318137931598253008965109665691053478941543776260469222776536443909373, -10554418549898529911722079326164570929777746099524507630236313481462112214117772142636491676456042311468533260682372149930043353243659935871874859348672321444467970686902609692393684503863800489349396234875951354098456077889485893081, -16877287312432861086406470474317715412589892514500778488913369367703379533580871217658254642559376063905742484011736148688606842256096052168005207085417359739998974299470653067890015927102771918143551132740921910511921199750838158170250494635, -29662829128615605946805096373905148876843060513624600387085401866126684437588946448225271323307065846642594550860748451366835795617870988785388062886894166283071348828250163378380500973684892392451238965179093431919060892194003956589335468271152159605, 83488906521791868200333541514307527629591830692799479902363119097056615817292302921934556488679106433164695184620226224264852476182617076152127870782718457477336361036279429378692391063240067631476274191794382152606598617130665127202671988592033219433453671, 3605148345145188060932288736551885738626602955564189555485866145330436276910186066147974651795319310790932338440572201013637273997266227808364689853656125780159425890109638517443580376977127155584672313883939008040303181649572544776897514628238684668583464520676070, 3822145817133042097595509665810283204764172407241795482267190229337053312479471591400668765409916401741839620389338009584836360618993139971062380784252226972364993360054028357615595746510718404391979582144844597895825266239271252173857408748066747799209600818689246301288, 1073527673396141379206831313112837615630767872416028725543783250538988237482853840161903240237322446154931662942343803335957144476739830761891525049079511851581451842732317998066115961178127842694318280485401094918166526933463805697106330884853185344938895395335019340926175578, -81530810589262286678739987698304999218186397099716196295881194114768864814105907779181380607853343425717251181968757052320230568847579926081379917045766522222132694982058833954157986042461071568486674253919859648872754493134350681388135269448569873813821845666192110459193735431062, 2573968120278508122863651927238916405408154037728987069367716807234505576689176120492304740367259209863345881213943162475449552048508165193363295678057466096703631072873605535336579599770638980043941809330040217941198480957282082039888259536203565694356539899620442699353395590187409867, -13683720191223744205752589273012074156019126982970551368233176149643381931307845458154136561409600954186232538401722231409270096816829411101796517877736292578403639239699684977794344521276086446353875913720382550659395813318322527738720082202588529214410023314295850800289494299785922868525, 23274801318782452869404916010235023379913893951789098205936767091971746583379376947183607070093411752135368408038798984696990662667271049229683291232457699361495101952099583152850742015152414526107888104960066008899445824405856414668148015865457811810920746257816720710035304150940698989343715, -18326364069794366794900911563179060828520945749446826964324899296297348053669954243055925599941364266857748503651546588305260352596160678033591935772090135900896174207689575043678795050587266995799302705333186969385015697168533813901665765470911363230072774560029267577106226689726430263439735413, 24030093051991756770099114907630602506290050284269513406203610583814473042966231475868742477669672533798763053880298887674236398096001709768800347978002862026998005356718453346448576438181504207728111700180624806822411608061112496672565692328010759213398212846601187546990125740692095239158362624728, 30512231525756146321826334423117123472245088532600397039640724782930810623469374807849397730896505407040124812782606672725188591232806840429640099246343817617343622067958475731463232968266237259540527465958660526665284694143530967393685121105439266294769230498622020326336885888876524303051708791807485, -112338920409337238164144828719579789510947139741241755002600056433165061867772735320177716311145461657273579104979766320791081229403518128832066815889248098655102759411203601608156597370432329198858385721806591167147931401389251095148289619274050377858139650205162759497881700578904973544965394566855234790, 32379759172987567055350555703659632745627901221395078427415519762339829229493628702902889451238157667628114118653611301330086390172504854140452361964695091604744140404494298667190659875829748267704352955419873521211132236736825933176244469649493270718224614752495408535147003189941958506757315589866274749698], [7524328382458738002275694652130778319244669578, -608716789259700204225915091564415573240488242995824336617182650395561722889383169378998591857479295317919539195, 100093361053943977857926878690604593183800382740095446946467730981944437411861907213755787205632762959339775902063482143472509737765725, 658472778697153248090350541765456793326602662789053613299966921134171941939344276422445928316096430300120062182543697147832992968868976399278636890850933, -188800803408619010782254523856142785415350068643874335399043761334827079495775400161561704317536293791450406752834942786616170741484612307590185797945628570724373575633, 22165237891503848219515252498153663769765447807036860020430819580102179495408296631026891832265585296606132744062113198416823664137245178339600496906560249091723188000743069155365818, -314521262192948575922601108641455948022693391620212738545051467733059405686603971344901228747166052645236605453352910138385648393922661766910071718956006358783284974463830164497397466932954529963, -11569553445896407557123839692618801404426651161804488582128618805943539534250478620143679215332271802321027640911998966091291145050061530664901101409779632624832342577560575832337130193045997300079919001931, 1939473462128622601681997801886904973478591866931783403331019783162872812544687280785392056903964348062986449732051503584467122359976907897031753193480263619750483159839445035161937829141273113964405897660710857899281, -2177584049218569795639604319452719110601637278598491363612722959395066134225463933259136042147728455880297705546134325047939327414790770186180751265905314501472603885881868359228781219490107120608441494603276910880444279664337, 697680820292262097198425314068172520767991716004659367923664563847677081249950298897456837859556845003409090624621312945019156535444185197209520687277184234591627553300008869671820648655166931660827583508742281761242076107181749019124, 210016656614093877873171784058831667757533133598165381283418359942251314586964908883015249292759965497197653430916457876519346622462544554637001141408909417949628262716682217051019888058007529522324946905335318489643122506791456171076690133589, -734534429639518552909388407329008102849589005683247231511366297057330479292228383158978627115390158677531026989330060790566336512216473863528919228754024420305303838664030552090836417779427307751452696760722815947697029335386681645071478596490221935, -497709188619393228558745897806889943709594901491813847778424808531554226866649759818032448699994031263166619567531756960546577149968660525211629060021171115753960144840779912531598593255342869563364743743900364603187823614006456980471338617925116308615343506, -2762551436297522429512051152677269851194531099860667186369124532173283305825135731826509777010366401795060872901041961530543804583821911791012401393136136372089927281519989550820790899020785962588686275339571761314031353727127242838918831711153675070671957019360619, 929170795727163087857450373780675194322185459641922671525556540844748905925486718636824576171371182817720933410347368986113785616858873215789311265730977833209370958631727747296555829840446295600768698550575548668984021972419073874346882000001707595004256166422369752419, 816929330675847520816944179569591416673788695425745678914362572936607542944410914213431946295946204136954036426925341918237547227165970167054501244265762321156272452279041376782770081297319603829961013665089144555759453858075370555404091336003404284399897140312454235489460950, -75411562854405172678647106258880660308329212934291405393944204977519152884881011542553970479595418826004784339796944184999580720116338187414481571155897833609453333363212926313095016833892028695857943138186782041638780341747225187354947389362779497473330907226500738962615362669079, 1575458745694380854255165311590751132033661946831910829354254639535623011193823092183298001214181525001271456731177278390023518505783436256024352726197878100968542762834272326061273187293882542538709777402547690014046824789102929315231758366490431064792556709869717240499895363340462557, -18132795076156141538932273417866697019598202239120044241031768427058188887268590946209849965720858549551833790208595045516549946123591106537507081638935166866963715433196525660026109199568367725630934272505510815246516332170533113093237073539210104513270970659966041684903747508453265830962, 79608809830261867771902402908200904896269818125388920446257408243879952727693569062149237823966097932551725514728782504627654703673435314649618358435689781841477994098012382203605685193053451374676256373520319407821135051365087976156900937976191503889986141913687859074077996570167503641525500, -167521293394567922466462667992385475274669211078960990672758391956234971238157345342849280908413471852111854702855032505772306446854894398224355330384011428263236705531628987494650132100106415002746564737212711700154135138612222355194436572339459721872358181795027799037068013694645395716783188844, 232508521015790461823145168172331933589066548309979233425448218804768858238414533527966968921570332821579328250030764733148004691917189651638114642378219708612095087553059581659616743133660297943209031497817931395613546805062081372559717617776569626597806901663336755923724902103013576774695894772580, -285922810751500877993159620543845009450650477509419144437995104736976861717476441757819045580091807677079633653954232388895070502190279301089215122018832658778867603025661402676114616417257484682494927485223881455307007416142109763521306355462530759016620342975564944065120513705073612254296838446087602, 204651012838184712045710025448487795335748372627756519883670450327310437381467439219269868865097573425589947685969962613013923656786018220477925035817272571937979425678683650252123205220425457627834422770057383323784518741348255750547278678292066038596635602908564325525174186852222445658904445372270334658, -20829169910988800057578882947338404126338206178714748511682328793490276809013448221290980086375552929401849686826233071565184992678931368710655507951621996449229139024100189937917479281702559288226614088360877637625298399779139269072309065029656062296138738193700184854689315411372195661967801197026765285008], [2949523960987205759773532465904519763804831809048815, -2434541284307085961320823889360507349179095310984918128587798554907794584599834481210076296939967439922535698241, 1876444687280351784481208393842385113818281313012175791200741053312628828298652659237084556419980081198207098574249272740749971540334874, -397101396810919373408908730660235190379675235534560614828557162823567271469931276158897454547103199542094674288549699327314416192112873742225945465910442, 302067992992631729165427536752475598544363344213875005657627677748223640452129101756914758360697359015091802873204734955623347941185310442363959745609503256440219711941, -4033664366196419762246338906870073573866894502661318159290548195695737650659371524797389722769081373320570659624831259245290047886544415597740963500389637259844936335437566833259351, 172948523683109451170230937188718411636747491043352234216890401977980569218709120857132272191979351486778877117647203257606328203602744311421260439350104859303062568908869822511485662726590781858, 32696645436547748409264101067916344457158452468620735844823003887471666257148374618147709693393693705880627922958621989051705963405241065742817098708831206489488759824877238317961157559668552164727414151856, -3071640058631267872029654047856144977282493606809556829326084580741854103745323981631255337786065899737085047200898945277730255926909330543241029981614617143414360776153977918064269177891693906247376906561401970563862, -1861528705417691023493343287969850325071341900699671177482156096118986740866253261729209428978298030869368600088149032282848187533227780740734341245202063125236099817931412154730277691134708527892690223919807808023615758370135, -236628558866496224089276107980015570066557241575350351706528218767111363992127869768907920564119246554383773208516802659396390313344969344120929489696554399003735557863802311226485975972655115482424389647283528397104725591069193008384, -89160951829367261492007267654698216383585322025783600724706224403964717642070972791611137037747078324600520610758199550962653541411035783682672585755428022707754787337893899230516006239767907784251245500346152788931556147556971951851031668396, 23929438840380891241303088167736453468211648781197170253723374662706440324964650400533206270467309852661915936421646478519685971016133194616448073879409143415925207503844923069355153019301973984016052956777368951790448798479973840835256893238142957678, 196584301836163956862674975497563437485535159424326007749703318899650162791114707015934666834717490937322719324567447939615440029567346268172618634567585862771756154613268572740414366130948769187491066607526349319190475362590163327921471718631691212070815920, -1036671158710685347442968369251930010316352667866945307044410913913320746958501263294449697476982001342801205036773425223554621785886195265420393664218729613406663173823404479590702063962068901096898867147315239772502217403179487243200397673420040353447674250461745, -3242564971990961042676705805150307997197907948058779033504477099070200710872218611593889227144356342557518239164577007346539684267705874723450590702983865702702404674910211491397987863022581484916500717742174095439463834380466063665444846958801799982531814730614165246009, -1325135241250193123485205659703454687316635473928080940837721788819697412163038893619526041044646300763854889618763376325258788277532489840166091818617628073402085276246729507796294293978739580670212317268308276180189577188323468095184972218235901938395354947729695027248429541, 117317154770911255716628695645218647339541354404371127788415410574541855962583828041973365804603750195308636668775927725904997168133647630127514398737833404936627206502312737815886358784795673887585783318598461336091378956951481260138908245050164167904696041987421561018688518768932, -3199088417318365403496703511041888120484751296557355996113932556413825618848650727941702809165288359579200938989998032049735094075697702128063958156532307445668372003168907197709514367888872185441071444401483625225784605906462281526092220478047475939172260090578799724619144614158696947, 24304524106953299991781514552289129715225424014278056448385930477627256845030713271581036555063743319101544812406429374872667655032068308178303191319342632358050788396635892392757231481529925684623484484426549465423528055820257682952208961680747152810355081204357636454671125967786197512705, -78590987928236879148554625076734374274313631703906504134038076632376818984024674890284967419334503114873034827411510343382996653478707300591869082886405479660450899450023340427513520213937540061589189553108461695135622237097538995308098598792066127733079718670244848773708152700729667285472775, 146090080782179645079132518737344847422043454982444661946891482852217375165778212272552144633674025186463244444295303909539324623640184095035476771260632785432834459016671577226674011666960973824247412957434398672050955538429200672253947510405771462804408676244049373194860148398053947618532950856, -215233832490658127671189725482767440836275295472117692067932961732903895620858391653699208026690070874756127090455509770012808011533757571966535655528571774187158609505309026583904912010600629713501139665243279985010247597000278618760594940041490839388824091243722246724270690231169494018753733790242, 229013987206189354332472351285344900128922907866902512612945390203740128651620690006132175856759354107651244032285309498111666418397238108123721444105500983610091994015922106679687611215544504729457172105417620698911516798680000574753184283829353539736688668244333370948758059465435839617938631325460012, -93105353105825181217060786935258963100358776604799276046262438068446656376515868634605774248500843850539685074735950017555868883067024341178964454674242164427037404335357801291764647000701410615133412717545369295435758498176262450463643899939676576378582492565559814355671625300711228303807951741152539144, -6523069051990755866463590272824037327321767642114859715043599871584800134001097951122171798294695168314278026034396265686483420117199189935990846285461201760537605113775893139869297419082431110957420599153487706869758687311928388521962078523257853625411000721076222997254656376254616728047816675036745703460], [-32020560078057971309673749168989239016111186330688734645244, 73305292949010403419365624352216545884595550036142250447336823110546919773190973483445797873284056217167261172975, -5028301669757078957857617889941225475867349173436372996307464378669939098288236600527012673626058628539318623926916599119074763282662462, -1978899996714389331791924042053431401933034374176090909930817602408583988083476483107980180029273324739501666596758110625490267775893358981037608097723696, 216955652300764776373659864565230292810979885320971179410296864552492952071087861844975741392291468821329246902481697628811211450735110601459726242161884253805927656933, -57241285255634206425494869750303550574363007610262183696637351960660929199315974737259797655403016889587700189202895209347724349370694498887040095278213498159080424841701107013354864, 474001833214179573837673168397556183857880836740023509852448615929817837087435327151150152235561861002547917386133668201679591240814863978683071704210907834019865157213102625216839676397187637801, -4442660351973456715890611694855429865693227932871472659531715029220398741569159422869503683945420455351063208180242527929646279394501336232809573645547981800293480333979390238045233364063066529292272017172, -309729672330803003625963286331170993767140365756067014003684171014253133239295637702147009216930344041069000996140024514895740137304926713901884611058009322488328655121017596526873195663934338307697237186346882545331, 2166508183208690891812883799275399665805336353759072360009923265699151124670928016927304237374207416247169880358992205975784049793304952687172339650806621794352149868336026189866439490386525439686808962330887373295626251214538, -674102429485231180676853536599898367658132257391863601549267524033694945819156819360062733785155971142158861036404428856303528114349997441687341674147792569796029706319673470116200398750040939464880521193854600548273595105099918872206, -127568947051907299975087761640877622654516685925839050593440091292723033096395952314326308756198293025086480242722841832670141407326784391815065213103428048891042027307542992861886593521356957691678178295599047269608062680180834688566602326061, -11280055137670619797706488837009473812914933171302094776309680940862332172519915748430573668705695896173995179256487407377047919519774180585555881081824004931382070748104083880408147771630919260507726973721646304827481011616878618946775444151491075605, 251292386207032928282723235610167252307407783614591044664327787902357160986698301766797699124828712733118123440313138011116465914812660371924081651602992773018546120670312723509919369912721386328926970699159975416677850947289516463554693711665224990349948342, 2395967354018635781526785698903813975657835153762465406472415677288979077784794456657461156686833593073007652571951098302902092202322217025027872171193856194762961903441140619634541038450542845332415219996848117820827912751472636935121233862151956130753194569521421, 1256918978407766467499697291380739411552919279140530933430354019603807877078766131124102629932287836556872395571374369885815178772470443087001690412699399179109160181512985256683764646844182753614029198786045721162615923353821343634993248677230513419703952073450837247489, 295921185817252162445836002002905243900717466187167369598279759194852740344519609400548721802351837283711423579326046825433345027871193332998142414462175315114464631750590638004028769848426513847748557061034048110761678936288091451166874743878316677241132532343298204201781802, -29426061095482508783417301763428898263655017872371589298498962619163910689746929757263124594790109717175226840474663989182768808807274921457074563678798452135333571774613153841948419774223635146763465725391256594101240294213599819150408978494905671643739689193842549522787472935833, 1213301547960345474022759691228557632847889041162292551823626764554830737123933300972980049003940243464955623746830924992105574229511307219137681291880521301964933578051432055453390081974691985274117685042793588672860975906716362552789542007816550054539240916753182097593113709184122690, -4641696906405417687255527897848689092457765470954741201737251981204291451130133217603970267642379963229048692742182773896281858849191271893458975987360227361342020186646719273505227934824409045217289039362741928606664245895573160600643698342169897277411573544281986994933535099551221323660, 341425927119758726840248016486400748713915861266695345174651875157377588664708915729076719960449754638522960507510029595237940888808602571122113749898167245795228362787853797870498814990474128214245452415885058099278486066818640098211002011124627508546374891831510030820488264937024867386055, 8737730428342740483155226941312246686970753497820035156322212807942744534457988632913897422137905582363085693044492071249171980948086752336431884838970530829698738875375281433229923547399634088375652645182686567017977561059765080208739179888974686235115668699949182018783880749839005590172177173, 5967072816424399394172348542384099628799897601718101372465879371673060319293641642444560988981847233008943489551395420323979692861644094771394325289065514728145962812708835118122713621572130096807273759980777996500935523847231131832886103610576492979116106204881053347381926993603930173767636207619, 22663073188485169085554016597476106171601000899804394575149811618277558013441986682910059540538217275473631246364450152888164233536402835947201950707674825639947079787716596387592698723075893424522211279276939859524297182994996242939666080938998624639656142295417664520687619240019686192097703990027330, -77441052203096242657762262928586785806152881718465550767830743299553024571128169220443647321030261095841423154755649426209727662948804241345398115899614824378890400299801571382974660449877516638918256563213161376000870064469447851606692807086674419333220989560907577948122385937269297132081359681424915906, 20635359204925432220558711934291963492925823438143747807829588745195364074647813067937736154291996398500916787470538765056925544572586484200469417924150094853293139771070122556090521604843369651834868326318613521695793179974782406949246881556089899117804510664223295266954713810436228073589502648759096063944], [-912063943773551076174937494647225028377992061497093943733963535, -581094281214310526072201741951422649339373997756046517223605316992000613403726864972912583440296881836195905804881, -5863205763405828110891873711364988503819006012526012977037997811174003090812435902418586698279686848516375265292718264694124581960158211, 3863182219311581123974956123418603749401331820740153991547122678110205301611776159782422666882006722334637998905006703946191003990928159044289259263378135, -808622526526676401250683068007232206208298449603887920699419280286461200404470323785454450195717623672957376024131990664427180290807055798412763881393175600067342040880, 61509632872520447240669584163163899292919796088958233836836264947975714707311199716873609699032074821363822233114136573633470738609181816693633990216568361119789351830106052143592495, -671025195280663546653222744918418063858882307200892021933238656544486487989494585245798929013671501930031880913537697286998200612505184095412246789371272900317989120765454458075387834898255939004, -39627984725454649293384433427855751901301430353837647455326459482833357495875552970588271727166777670016461312933160115878817885316559603753416215613298194887932601235750096277561969540543504109406009741805, 3557843801064618735918199045101269998217622640197659656503018545118985388310181332284286780743236649824741804174004397093189006828549959349353207951824260755793300897929220509479131348596683944294298464228923818625408, 1055168753770166655253824462143252362899501333051570466395888343493278274813528858858633364324375971569281593355117243696793575608092410489573112742735132998238179807937054341533347047665792586713064558310070373985536781202660, 475093243844487507449324568356506927564016243449634517773822321009043853533661012392283799676560505100493055663330173377844931196052438399052413311211678854625275385864613132783951438322576091867018516987334682324146112631116910711940, 132593104854331931793204183230485454185093430978270879027695970312681117640784867426713439143410819565494164657069392132049829779580562041539862725059244938085335300702397757350818286797709619733091624367179237317446108384480143576020478431746, -12874953187946731390203825818501061684030840692575307580446373430167229648735286110485127792700230002395746252478655557271436787740691457922295781088317741965992470391136538051536442319822891137527486437360585926589572349583686636754742269921490266803, -265987312829882339281648361523025899194642972722153794702611357368332782139908222340957634369375722111581232399180354307097041339837528112991003683869814021687959665740077646356058859343647986199739147269861533534149130745986265431683532659072750511652990132, -543562486081322841875146213721040244225719529180419617347329743361161103096188719523108481337940996099920528338414589383939073536901878593836446196694242873926178604199442796714400997318376676304050598343082835004333231751364230780717837100386376645610695016764073, 1486842601739015611875125318921264857542980009429293040510969178481456699510359268189789794971771527978315270272579192822082197880022487992058804092369591403029461083284919178230162177115830694635043577836255108173427006664977419782688541180853938205218735822798951554109, 739899682542657159210269061295688147118231599182948634753514582792613895784435637992525445477263642864804135547574969364507009539097033957745430638042268946333027782319471971359737244914080719777219216372332503418948518096100755814819645667597326904672555222261730934404610097, -65195724115617197462015528297216227077945530245702300474427876375501814214111417991002842146680403747934338067265161903186752420263910106260745154736250210595602927091641579712650515389244046852342876571990551860040646926253556987757826158504369826228164715646718962753419287017447, 1506898110132589727872120380577508159566040623609411772960087479026253697241142678386648793412602082127898418804923249902462673698656058690280160849329925680871087628617031426422402473348562933752413136481268662573734868795982875502702286378124152990427969043472985571895605748753362911, -14711934591887492699768289337252668020304524290609774610342702704985199507311641557357314092573700553393983575937400973500582507285747896405217131720167491647003006137489696625278969891136012671411939037094073203032958251864161885891721876649495160897171717000317441611451430362489137183466, 57884036905473506219989837345837114760739530586122075478058239399583335651505094161837679934560677931807409525017022315473428842113365387492372211108595542893902006955477313842377450979911438091902761713868788760210933741833332433211102903593754012767004820781075832339725026154335073461446165, -113582460584745568629076922582125216838982464860842274591959970046346177086940544778796419784961168148938215737699149068850934699475566104275587632346488607620115551666783824308162176632327877787728602536192393616961337794121952074076795748970497101235933686437693082718515419684030337998584009873, 156372295038843212835735735075185274685592784648145463722771326577786973604369250308543069941598386328462161032443937094401146103086413320195428419776183687214189204139170090962500654272114302246258593229063914370512891116801427751929756941997668266328896808840534817486791492919674491472026217930187, -198918696411576995198616008627466032127694087384847846297126294311620036399519456028548738430450754879735272060807226712055596923600287563693871950486991180046516326617602687762587595556587789890798927138206846778096268588014694521856011511373967888819602634765226276138939437867733724011254057219058909, 141165855229517815270686169280050018039293154236345953485407497724785468863855941712513217978028816806733744537032984911140809293472818985841791013569615956903999883579133105792881174950365584496724122429377023952500892846807611592530943053747488143174985334945008072909448965588194539085599950947962691074, -12460999510585258712900126500334994765738769153325137539989004017277144248865561627967632548180201376010816930350993517135906617754195016427913364180715134755915418844564955661458364098821035294498280039126555272288053142721598378098160955976468847444635159963187145843079205861968765092421558584131975338140], [204428919181564258697386952059924054277101907017373765156271602969322, 615594713751169618834877384700604945520225933182815488714685443835315754676739505178052343021070047826659195300493, 50985436579270576581189547696731223540065394967973015831564231734921757162220082936216537781879226042024676797078414882615887606745130721, 2306809711805942684717829622764708963949652305046939482832544831750274673456964041714005606427298661901244260188410720647018825312289061482800434828825394, 20005131952535099012524601853698501560940676008312117229919438384149247249144513284366978600906876910852017875602963048152456063473808450196284700611886517405253903598, 96390823258621333649280777226367675210362601893893358842921827688258104946254923060488520273066269665630388906868623221287612759810865666241317724822210559568386157378679006277222397, -384849952268397824880823547478926489659501687226149456379202553808038948321665959508046577909611529023734977125227472476254396450062864486018292630732336720782233052439349941113285133003370315056, 29174423035558683639197611228305534253910187537564451864266319141878035664751280620097564231808510666074883897218844933784109097204369426585437306802606559003023164812084221266710153214328012147997666434012, -1787600375877163676321826564152075771687558475594497020663456509553803970992913006454059155851953450454625470198950475910737382053857237879209256208223792369628206546291719223503216943690522416662976126092350824031998, -1687381729442974278785452326906784259206373616494715603451566915350630949696788884188234096616265368732674758295303571198559670696662794715432613728673537691402024473489953970273225483628234915745601761891841440682450670039550, 584545333523644879365412973616653895508700587446599184924906816454333527465401010485706412343545395780892573358190855664324566367930394154402694020162391804216399604178169080751837320141261991679577511531007533298921589077863991652124, 36116160341565710129138845878250079982046549972426112933195547406526617418600911492403287105037606529249680222529769292908638082219769393888632250685920780737219842115322374719858323210745318428818984914402642918247633813396369084992103598376, 14853652103368809159539542590566087594304430907237916557704193856743620096296932500466324692595288481086500256645513152716180086535752629095313470564509543345131047634966954644982124945436228121271150487340385824215250332376572401614179213810379475014, -37038886079580196764417367733757389357502930703829126398292012921062107261724397391762524736973576532766211326224104827767406704250815865522966265639643228499561911276375911025916288429404724828517592808082282707161783917438989512775738160273283305540826383, -1292032426220017061467141176217549801969346414345547254848079727345615946415977659764277104074312308701761017367214007371175317280454152526379812185844702126371998002343987468318855079141904554459639034664914605164374336736576355769709541626822591485489973296422228, -1716831735750295689852858090602507680306517443417295953893679484024012660162052713571698731522100119309824078103941763527090976977359194299716881643536821286308998042466216875511876375591438845621098427756091726367836822891951491806168651217173291938481313946096336969927, -694926834789776589096659132715902510521632873538887870089970460235088605063913843858444111438924806166360860800986025083698093149619535141197735668661970437531391260659054330967947645876491316011387303213933341473806925175557310753028461790107153631726885719663646408007793127, 68797202802446024469029711070720238271014478450843846905264178470555081774950521052335653422644685757883693717152981969898460485252876706122497403771482759691793650171262651895793579606230428034534022038296731906962381027558728876779573532494432614482778018024528555241495331629433, -2039880302309283821343726873936124250610767568045772325956783845316640455620468651941741179235174716686971877511782957050491830004935901730239084309020773821564100540687369614861859942889088242563520519389229806470375986790367081412952023855569564271833786488365820727027415584602924500, 14533348916873393905022599905267854502553714970357719925625824948810375289885129902921679945785564054455132049502108362263177344688668670493658734737587312204104992938908965673217530300546997131338838225004105986999527781925370443608287752661972273253209837494984402674448898577795314192534, -44327776750027246536461058536755509500165832119129208817901599922001997711989611410895513948741627609240575466683373166225780987813844034897164781860868783837253004654749468516333864322117990749051779728136470269415908377058729214792151934461902627290833204967469935702126699920310669105716594, 83292451277368983391105533136058974370273799493905835805699970072831861988113255923419074769795764406539155635286024667697263047720168158823838259117579220468990435278327142373591978922189785375670946086005426320473406869801743589475139943678880176783745467159190074576938657303887936799313360484, -137319768018066088065269770409282738214351016588989806943808465085289695814666186772097536101763917013216900042038659558598504881327505118516110686655606668376125952063784137619192546160352368166342358831007269306897952660452906921651113468904622659636785594324940936149864973093227616099654779802406, 158781395147695151375590128749938254590640026546632984869713726428839513032038803910553953446641502745221088754104456101345668452172428272874930425510656699861862389986583947486189347200902404984073737371815383103596912437207753752646009447181577682354754729800902786268204752175045200767872865960069674, -66559397007708139263995989414461886264962279102804593485950613170462606202223790501772517174969700034932860250635273555080389153762395904532554262487855763743196835311035798810499665281835882768622188999740294715061755573134972035958683893065476324498156939746109000468634525472330399835184259620642698880, -4306517249006140652772824262083990954950363872135022602019417132406426318996566200764709118755409596105567660401879141801842085104157201673955675827012627233515839270105312056556293169380316024909214373756647602300749413875509567482542181075780974349808131628912071341756571723217748872309064474435853959496], [-405768026137541416079999925210312545873517918487850836006284003737112830, 19578347965312751619058411920781880566737976314749085417759755799376976442372708874843740228710790143504798123234731, -63774237371920083240784248704541143449289618011017414049309951912015600023648758437013495699571342541064194927885104981762298324571034142, -15621114715610667685163670476870277800059605124789061438489454209728919796922930877782015428225304046670324025254486187339606046931995704525763876597915638, 1724296878599849135830387420511278755523932732848500758439216908978283438946843932835949472605838905757395648987095177763490036772370801297910289754397905256435814389071, -239882956024038718780391854470370741221930832729424096841416866357422503903795647897516511503313094543618161677824146928523558230991321902915728892660554644635284176904875887807580596, 1483445072020063050749052970941498676224748670053918776467619386401858839512333284300793071396091170850081840201016932557238580995268248691904976478902845424719776782182531645046225569378612295554, 32673198687359941072369086183851836125392218303156854498608387059315565593402708539949487648747363359444743778259994657736178123803226553388502644120021334291842542780378836677143164822275882409148369908025, -2704456455372806101538051261407739423113069040561544170489905889589138143892300682286768852822968497323485300578185047347688520125012521190502302989508313138828658312848250138820142014074449167056510018861185756391964, -1066098574377020976049892783641552255781317573023765810638667799386694019675883201784763688745920983325209822951560908549176149729734924716591218144329164281671321758190456535240705427095652324361184815143431613054148134983169, -725146504414924944073423559390982545397044365285667870788537630547420829119559818597383446335651868873515174404046816819476004668086932942122799958937454368946050338715207348833415763738899973874145036352816942670555262865563944637928, -117612894436010073228866192021440556984247904291463854458151830340115762319589193589164259193682764379089350207625849848740990075703544067224226580250686604793808965604482147487040377386259498551971622099543225281389115936398383544840964620216, 2397678360888582475973922433825413275024093486061327921725978406919134337864882783779582767950724799175695209680304261013947956035441512821917826542429056175012586902426421951399539419322810125551901345979849551336454225099408039265540906645418648100, 199378000089388323781107219278444638131856879481032864113716191014142607826434287496874992709007758553908541843552455521829029288402096305036700168446910125484233098671797774527944970116177345509376873218910945462173138680120734322161815378723363387443796350, 1014361215052311721162575401276676974227060422248197601245318805451062891973820385012355753459180670952764840476721785092558579519534477311146849398989746549093902045495535154050112090235490439213155190379753184287989026749132594524704337790427136057114011004968478, 8972564470675051184222897983737632853053264047306572595940061344677649772936496122144341637498520906400296678516316720414205517675192248885755070813886256432690343582501862224716617888916560640508408660665111962909594490308999578467929031745040563250717062137277698580, -50364671622567469424809386883791135914073653625810453412450842874029049140213494106413350824865159798068358376868373103090690437373018655926774289779973989085329886112646041179329111770972448040451127573094603945357218171961719558350280708738164024086234246204428065266592199, -2925205694177400428066074197494620828333601006748061503291456859727435969924686328774006429913061839363862640518911681300999243991790135887390923509427011140912175418527190900540501820125775292699025105127519314655213058068774900458610669000938395483327791159983890763382121884600, 418300939031114820573621087952479401136800121428776413759400598871328144269510634713686361838386389856517885959898296683346290372998573876490547555767550588100036016968044976397991508995729911329484584973117982462616897096945587606169974828687300980773500341746261701804938335105382256, -198252064093143847006551141303016474259533150876446443221364281888876048105300727618917797151002988340267842174588567718758194411647456259462561094265433806561795446732402723351084010366328818097114264218624289942742394113697198099374994988019854795313665704874187790405332890929957075028, -7992246672248038752501795160817296469257175000100150330155007940886474435001950633649773568658087682563013247896153282671420114758703877282086368889304080587506696443312345045074981980654943300123983324028057298857054454559352503443191454902074657990498475402314452083621379226246809033848062, 14985991877761139664357927796715672835516612034555872750520994554743929832335827795832341464663244129387370696151500125145978591510441843686291326639979619979328529358131041859870625988112803080499722852730507062871959951712046353128231087360190480573983529791317889765621566028179964076843020968, 2213865837863137953183591398384282570329491215111230240992120920358811962935696024274047713415328392446397534259059257651282788006852559252260264704395255661514404406761042238024730990886957096629664582068421619916310486555365121443153704942467196505594122524164938402540309137851160650406288876926, 11390337076615396230871723715315318733266637620744749678853457604530421492030689569345449753460772511050184136314545831968851680630464772219785787029794631167353108206048458998832065134215811457169731528822895453675950046880873414160827719838499568753589989427740580020334310116493079953871207803720034, -47591293887527478918877240811673326508381603189142729898052744475821285721835098451151991382789217623447571214416867296426452419413593224082228645368442315750873493750897873789655429160006645524270386420141238141774129737868816365626421351374029081314339368896231634144570628090830327150511443095438981838, 12255180999488851699328046582048721790464596330885893374542439360274922699181100129259503641361016218967719547103998945036276249542241317848869706438351316162756063833173159920442981927917756519831611696995760019639464908839145807621706566517160777718998545966050642594447759621510890484986945813089098121228], [-7390908447864390702121826696017707098600714964925063302644424155237304696408, -109617350339397287942368870618003557031626925394338708759071519851837380058196649295855921679479827311997630508072043, -188306667344958687375011032086680446091287301182074425623238935339496206494181520418596724871896589558397435221831045785312933832029861459, 10027760279803238039589095466102116409085195913796138420661768746466653672026153004042826790427326821808281978004494039082616964773533125811424562012642380, -885666632759796177255907638934489674605046573909057385536131295813123826237934560517992678198240017767991232210150367907419419512278734568609931170390536227512867030476, -39640345324803840141413541844188398515942023665779413148420043581675508155275200335313368678619929101411210809220366739380516501282339693222789220171556588335338035973311680748350894, -372944996957424219461094563621177119149745738310255317757887273392925828705126702752084482369247638054721538481197951397163260534903648199842379760929265529651951984008957525580359754260888536158, -55697695098004140664351554848191047015433371556699296644637684891756506646504546810748789372232254416798833431730442507523481709296016288298529946708165870517394444606501548123984331966553199830773055063227, 3447790566162284212743584168307920695374974678130676966268810960118478972569021455914545712409934621133429643228998600406386908565824823525853475520388194310444300871444780945416461456239579871561235990123885860045282, 1598502135634122287115171433049924554939456428560565972874363264091596182652423460961745711624453317007179703548545738605505841596996182901720541351366550385218718027297392441378632897199625977118578752271720118596742254009493, -387798112305882479154499027305340451105070459384508480119221366588085580649032656276354971533690374442128547666988649388577115853950520786454630525642128864131969108407258060131264364982337492892840412865940134857328656730639411608091, 27033908520772926336279322681750044066914043753653412661970320707285157407951916518916087491272208692808979365091213902015126974353409813084936606303109611370027565949329352115523861312068074341656913531515063237841093649042594648618916669674, -12086524744558830418148780881870114223661524989459489844691406558184034828280979118413631237538543276201324123936717892721126757444167762580480297583528654698103747268299988588193163323564113964170090848366291898573206937751199769227961922015492996284, -76481785644587623636935861119523806008086096324380743763745568546490468238556889933365954718708129132508037712550725475857092741441794211930376478664519084272746739000900530111295766162178450321982718083166838051750543383332803510555983016584531708639211129, 304859670726411334309985856208497298996216662895903505810453303852603632990932931944114693130038649614852614596372441744306885855060774229289894675383017736999323347388046831997454249558018633522581158280724980980611186640286670026281383297888192396782175539438507, 1121644302206289458743983920700814785549821616661547031631978676313484007697813843299860456500723966313091661530111113193027539310085480479704118003900082653852817108371546243880838713276010101491491817421049475939400020264103062674675133599279786349510085325624250498679, 503489755714267958977237096248858406255002394084404937056130297291508132437286561619926053749805357279769183920787688072253290800686342827331506415610232171426441273865948805338895118525371378786246683108229104076622402647343622224333965980461007637243500661181713813870181878, -46650065124262722769650323125422585957359729652136849272080459634227485881519561918527944340616013883134359035718995957228150467461484820082917552599605992866779419205426876324059628641791466485547319137334002104615278305185864462129023040021665502237363559653744151245795763188411, 1170910494100218802025123521982208827968768979842360211082097098283792902197447333982403791787145113794673867364302954132415258053336887806070844741314456625547580558424529847863931830473335726456778735060238815159766309520463518222011464331432493971782262195131333578359917600181364733, -10323122673286842261967178117875211420910991528498654864298001514103553974563638912334208415802707743565399306162871634654747096891574484181425352465030114831107481567837026734438916714980679642727854902868323606052881160842621335099064967463201012640475345129865662544622319633374652131552, 37570171700719807750843338758931436547445968212253732212957050154949135792725226370136996941663190383738402472800855035409190435364993997268697550001200659971387219411458715330331699939160371570687438608020572412883001179266233681769805775862159843232266453930742354573559846827586228446166673, -70116220260326362644478770522771995436488148528806750634705209492125362619651597968556243545128586161154519989770493018350603366622133665062398278354544648599470836812350694542512972576251027671361222696946744225409841263109720585383238605789422409757365710509760990511409567192067505280519797734, 97683248560581081193206085642904274408442068825398243951360482145885427398588075654737060655705482855167167444297034213773086390590356400874326344747717799314853377405722030939130932643476018482437168983060103494705752135158284274068243780394619197323837422290806097691991082854116446861612445901340, -130204224124937194971761699118274110766730041553620419210442918032369292218812839987139071864338017150350540195146893783844350338870709768251464843894943604371866146262604104629794649493231767042765432772747459865433809311932573644962698352128710079169274942123163946550394945716446482789050677200722294, 92404620427543930658827162768527742552724980164567262357201503561944284048364634440736850309822544490718274699298280932778882145576053854729842589973264887092946604102354457791324942525704733457070007143715354804344790475998025833752177341904200939695828430355181094373598498172711813176656720246574673522, -7101768902311298351504711611157251589005647496192008675298019533399029814501922569793567692794308720363284403302081572473933242284070444345985054227992544313433164730320330914280980549190585370505140890036103398998460469918334250195823736530976659851897718574529403445505294572778300518084796355211389891520], [9469016870267356584079757219737381588047408636387856152497631797138456450569508, -93194687733398042531811188297842022496626221925298832986146288352967574239876324244075987711501546809651962030945772, 749732522635168551974957919941096290275485075527597410435432506140024258860337681007596339579575767256177282513112070061160339636209869788, 37784641166827331812078156166107064916829376528739161232576945030094936253108032342175898466200806509270543147103107658605512452533885103440333961135388506, -3434391965268320535218431151256139836470643903746537941720829468864821962867236926163308432547122228625746629227622938505555676999726306827912568252675178397287648651234, 618676727962630365668557527130298083723275216795074844800003987264828481711236494770549319627432363701679930841730839690981817845984087282202683989564784601582883706481315769949525184, -2302848943020101777706583375061273745145087582032355892838379529944517802199176905134464519320953469207783070558349886575795000990417570298134050396675128130169680920593147628599910752366483784128, -7591939439079191037522416095408736553618176089407682370074047008619536387704533639450681682869520267972234384738113322802023981607179561430784258741268773987300239668848076973732085707189281825425315515246, 734450849448629196691922970430967067229170196673945706269752311917452656334214227684959785267180653269920902700514885555639466839459503300176125880725873654095325915301010443864994510773355890506490316041593432780209, 1457333609654291312273412594431645158245947917094598600507578286454009868221040546108063001426317116074481742088148042287177563949040711250968206582515499200614632406628656087008867666650057323470485975791895512759825666788558, 957529853962384094803416476350632956138632104069692698669486903799501751150706830507040250708329782157847862602729970175781368775823051885611475255572822725231422065983060849716416339744332482599126504664818490930102204966558965542369, 72938419031133319112047683031708380101665725767956845090407626505615718325351903197412493733059448647384122749586951736872301717018439347512421662527785230217239872043462813738130873299788356529182626882591219081400569912453772373630714413921, 4056646665721255458361820967804151576231459008437812128520429911359323123353873575203945253921163649251165547704075728990090305339436327075799291279860384596305174864051462065242310154469572829258936189216120796747968986932748870784637423502404275033, -92846000953857667044111675074892897575386689134020537961104898566577072136041288115852162830097230795161183722131672758669053249706390286948976036765036916823812099231523918796347431361626777334103990961948003273623621377467164835651739224903291163715019338, -794351256485207871903907818789005758015068871306703515455757876508070367994086897530322347878027297403148117660278512891018205129794966966088912059381765230710144454268464600969552418085769627729892787877885186649832134684788506107867151043855425967365307657686832, -654962247139718938435835517324039076946884152646352430974722916390056038366444915073375169742339568474404115970136420574416659696019775470324255741199186758223224160916332657694762427626889153330232152594885988545804683560956635820440008129905530590247331372915312467234, -295925327884701840844118293072187813003550826856323705852651818490213598940804246942315410346969550891505171876988354506093944508600703252857303319207712525127958518558183893088227887223533629541656901569816912833310217484123104132662632798097308236800303964362503380669585812, 35524850370026933303691275158834125909864009770627253009503257562618810223217462310300256887283221589275155281630302161246358556350491662299682173941044133759397155946957018786091202276597367121452333770772721716921707347669695251669518431905009269651521722323721052162608098221862, -1171863946271840621882422424584327247148762906390547601768510732744714963669535886347312973335159548193551858661908855986308526760022818915863402337997388351582395633949943894677481547971735794545771344841733936155279903858551549361826393184920651993146520743664781724363193057926599503, 7877098176567562304299459857121304917803396075039625666039267597534568249850077834025094351844540596477492645663677430765235418253248276855377582553140320962684492052020098284396587964223798849533264197298125207297701959005830401741574942436331297074742630018812268895948132537179845499241, -22860690506025743454769282836971420387564225211899063241963887893096897532586129736447296586658673162687567586576675030001505039804823860527836497894686022613237981702623548924484320034752660475985078330128179702475355977085717318820000578557252798012310021184271980734778477909540610150231943, 44852375982001598889548943830470083957336206203012351984355792744810524085439493128415136720997760947490334178039569170891123776347137551058257023721187891628456100087571390320219837327479944471536930915415027543551020296532235526975912224955406642950053530715088715044410970208970888229716192397, -84933564439005504499058816317870156860512547782828232198968232002189084582380857581245448329525263960389411008329516672042744436921290365229704501311828517461108123787903735301238428499989365459352162231728805639588359261367004250889487774682847596216899709494270902062204008761853196709632992370176, 106775960603608707837828112264835736693179576806376192811113535757643482454356367522092219364670331500798196568797086879163285264182024501032919213812594305983820685982361887133446579281557106820140344660814841509365250001055449718747499671261475957226530221797586693031710688548872125395470681720268039, -47289496169260797230466399652641992854844060072159446279229677448149585143421307168259633974376073253572180063868747757703298038415004421941143335305903541015843069271382696496373959113690607388321111608383004838793510582440331644093723565906248421809488759043593283599006721551116349476774084604217286866, -2503106592689847442369082442889554111085606780705034534219532359790759340186838683035620416536625341337975623780157328384496995742190298638920042703682259711258149633840434748869788531488782861824947636593936786461504652390973988665883328299577493517275423896061002508741029840465215249979313643851478815654], [1201119021907850542016228371819295274852749033901431077388113408935792799686556947, 2672072292405633443655954925002755698322207387098863663197788083129337030034541245132891788202952960516198070609924196, -576313446899898331733103698693674696636524601931921130336533173325296475782889307482111703657158802565451706881049037216968181739777636522, -70102237887951649496307780295961022630948344089506115634213484977719530663538905668935771956599246317382612514696899745456761548047137629193479250237498704, 3389769596576746258807552424789497097480104028960608605481337566761424021961605922966658794016783509591121876591037885622499716398889251740772720635141351598856338304687, -403897564086114091974632588310461775568548873982225467864312527420281244661684718573162303518518489271776063354060163134979935153126798224736629134520829076083634117597002939366968963, 2231357707474958567997937682744708925764530394813596416770638143321777312363177611248677718151314383235161401956406468760821963210187499878111234740309358993702002662472113979238939522514697003014, 73224794707100103452671987624011813694330649000717666983935213097838434398464458300655393004333493302921636847626395235944170145646954501238644175568706835673080640113129326640213306508289911023912511442196, -3872079947431190234852806681801770124163135279429260480411011898598577970026914728920429034765345695192419399436806934369743526006491612557333391626531714394974525526774034548831736317863858989096212355094980837489070, -2370483041522848228590739954231438475291378935589678932485793690801374481655993076300965911130892381806705601410020185136894131698870023192855700875851472315029003678114580737584129272938285301631464136853692377151835206714734, 27679729847379485094674683724779443888141413958868443753880943421950219725684776753655059771545044852619889163581561684455260317612105242201120409540176963811519039886249042605650174245459704487170284494388459506335633740857738946054, -50303830462346402721678791429057609279351492107360133737830219123674059339406557978065733539543142490282702196200227261851468112153514755414103546886670145980890611054899506676936411869929106314440831727259743642898884690723480942416769582701, 6702720342756029248947250157310489928364730514771172854492049119193882143574635941124387378106636163804469253771599998075658648108615862170816500331159667950977111091043405430483394504149126164913246327214703227681879788213691590280144584265829276070, 96642285701624503920539351795127996909452663580186796043376692417531326306315945653588782631503002638523939013523496445655327405759704356150309567183637169663501547894656581632583650448709334246905315315693172960013827566144157473367442812363828269001643297, 216518121527574573110517981789337196118566292701041370271461484285588760587665940402776425615178512274258349969524935371917158918975844884544447145368707658628519364488959189145554086636523148992951476942725097384468268055659565794510060207027471455549870823767579, -337075982067123569198795747296076234912196133431524954471074170177470181191355393821234138831485875720555909860751808389975942849577184007074000119231081752009239309965725997307306729830229680523691348450553801215562205150838898511927166561529482658666631458050710075744, -138173854177970475491039850092452791768323792723632035439490733310577025309557177293853556589526210981567248376842807643898127195632573312549298967695633117145177890628432345336527923531598303321162682210481252069483268464531455569711329695550314616410445201573181290819352837, 6760347979043222191966139063427102447747266585684017510520487987863696804990068123462927754227238190801723573157754284486162515736787096237483489674109191398437991492863374523909351152926640886684599191709633221922217473988777722282080636519587083563475376815145410298103400280925, 40925671682288532770276643804873548331582598276753215363256350058656314453457791719488613594829765742093942005048518193107809248896320241819337289723341221343838594629460646250676533413612381252139592007516833329865603924473475004143835706668075365947952003691937872641402671531704982, 1354518082664458689326027613950978687222094148206631027934222998355552532477346493597148239968531689394201801483739663577052578078889621800942097312164530775887307351722180415442566233521384199949537728443737208452949958123442958966890033402323174170481656043823611146739533819282880389968, -8708903766679261944391074474379883113312134920862375814224633486495278586230094808245038113611095534115952886413221556604665745146446957650818200300622706433070918485741209706203142715812571926163409864967298878381837353278681789813964883848934252050119312701365676281453883312323717997679087, 12446363964100663881318339789680950407173664728043883833612327654485277291644998502085943707216417048224155293140431472325495772544623296227610633482878463169379208294922181926940842367787835822095270152535924435522205444762157264634609972144140197395008444613060783849681249287355705135257204889, 3239318944562792364975838016040973676070696606345281657830569961392715862053308159826476385917299621943967296721999490833815946271322679592310685375828518817648704358013153101031096844736175720895095663778124561034221006485386026954840921632041880066269468197144860118298571217208458092559250621075, 1884905797712472248432617088836629978622003495707775431382483920248800077033744346651966537131945268779288574523451277831354041892965282398556987289459877623267189433361326723558259679921822317368191759275178370803297767664811882621378282947182206855207094923957716661238122845279983713776374857852738, -25494128765393936417107859391520771323307661910231619992668902022189335644136778595667774084361233666212173704250024873704162649096863395778342151092985653962805436825604935475324135957376505841128953100179769433902981594212776653084828516170957700658029785824679945076571595187972902458501041474698059852, 6782860511268488648302749470587502214500700101303746107209699201942675415377641193684104050268084404398952555894382176514424607000895047338452688937915543127083610473771317458048932241054291801263594981589878523544064326174034192334613862845544146041797198711263952496079538015856334594186390619618648476528], [-1798863386820246021684777325651500071671439662478127981824124695680747217542329125789, -5650770819873955514590552641633269748749079648168260903917665406146662772497555909466490737465908626654499717135387060, -2526831644749058099432269583740127044994734046527706930950628268714397105158519711580838562855160172007294521423524421117245470364536678764, -37610488054829083061684721079157774884564953566632252268354380766727895186612895409372240343492124379826375963849142402784091970670991133273440376659199848, 7255507368386327007310962944669980534977474736393704074896681497758803043435478027712620161761046349304344753748185798744946714458721088927914124759076579919685982033051, -1126208892868904768806706041179650341377509191943720671893505121533544475853574344338140871783600192445622479848554012634995008554980069050405918017543585687686791302424791934424148677, 2292318069518373548339497827972960729395833965339772611003567624994752314051370405045374331786022679513455777518397664919689472498474312058091302577561495714684375512647725164803795552805626614170, -34029648439448513898052845429470568445277548127281076396601128094253522616416259688419226992744158441513383037134499814197164858988114026961578402096468304949670623116229593916304440458502972410683654740182, 1530924348028402120986863529102887473695388292322609401356357142906997101229622204590311478403734787107431040632693512961101259475974024667203140497527226273595751921717775969280498537882021017502745922712135708546465, -1297822886967072686428415718906002796022749125216902866490864781331184179430318341295081540649906410968836422998075314143706957759984887605630966289001078157236595189219912723692755378348607848053816406565702726793481353011504, -1052466480279787736011599110323295280582437674640873762042350698299443015154949082446509023793360789626163294440872829922426004106646898313268355370420249834317182769132932206105054314863703840156715347276360829142369182846687435484634, -29403225134623921568139008451065764793981491854709041933429787554436571564350221710953634005551502896728100730689463864548657844582727201300022225755474130118798127803028274637663992400269359949509261301667110442139760046848782999361695857152, -6025125205742123718223418520762966590944392822134372818182346203392960682271615970466707232846681093728565657195364990505313740527044805448413165668147997506318357855838050799863602527429574301481015517231370030619530514788526212528649584067953722471, 10965499985442920822671679008989800455235197074497123237528280526382699289447048517194934632840544824659441049693165236540560968281456314190021987504800345055770546081709579053966516475658592457449234035540123782146191100642943502235877216924987421974256344, 375908676912490337950503775372716746141979901586087464786142174535013515076295323497302919667688466357676563168095034193911369440588189127383934765577014395937118816183770298314650727356473812411580523293371290370027323824444982571444899854089983536636319874793592, 605574987070489239887907835931350681846156640595155329435242703676308738722796605260275092922224785271169021338349442771480631368460981597614321802417269112918384397651781070918775615076905547498205269337979582311081140087303918528055711283551871019402892047746525847812, 281844382060305432570433310466872597572378768872659309161384678486586127579556468767999855654149643925520908168276613148688702872861360577823993539914172734370797088992329688756642184326009945062321664718227154771969320865658457402199017305632947966894015526710400366988976668, -28956199122395434257796881326775775409766438936106928741138701209529271864413221512389258367534982425779151024007788243269845987415914476425174070320171665956125181229918344135537788662986466444805301371324124819918378913427812777637539962901730586149573895097794181865871301947321, 787766260794097031171799285157899780470185958284411856507981458446368127577466550079219879046335066652067725711290021457456099224100923373773911000718651462804695623323013125465112385932229904646355338379947335969836329604927190051488285525859549195218471260201731040585357075095696390, -6465753450055646511000054778584266474350469475157033244052231774615339323373471552838205811247625980552660615382001201244940723190362081773277572239159884355700873490768165874561909260459263093469580499393662955349204079735616344076079655110320552157651821197077867309984179386159818208757, 22186008623894337038971382879910298391157027759016701535139071712474536145018807187853896882154275088051783378168739010123669323953880711695793629411317541567154651973573171953963945502934721876719252611404003269757816110500221601098221473652425926711390524775425331463469235603667662789991415, -39893481517908353451498088754180530992614290798660474456380008895798777006084956556699708749632316479961270339487062496604029567536589089199875361115282760505913143900556953466775642117680408079802109514328653756356589374864503794606119827654811825394398604186134380605911007921266220042948772742, 56864844036053712857903498648573442960797379935752057889161803012182545745880945626969244639796479788308568904964866781793622388023578366917196344541299721836645431230982715422219784715113081259809284388105099251551550630573788066704683370718811223443403997315541506269184251389870420929073781792647, -79859051709446783027213024169141886538709621808558382008675310597906892941199839002492952667843468117023068934180042485748323611973018824226421556501312244787124805184470469031352298601666634643497966298190981984969951823884377987171647420356516858748294732208258144053198048771239249341670966417715698, 57119776117109189577966542345070285572907467105189997121105308213193851153053556560623301304345306166794656288702354572511893698066337848666011562342045559953106584237910380532814388306737597128358483655728727493504732742580413410153734083647678175019086545806315656974282765782950322805276425679817320100, -3848370350500857095365671011603693878078408920902137173197348952662902859804566270178949601422678755712451210299344617931272568817054286024755710757642655849884031677521527516814000047785191453959003546212286892671031299733846279835634607061642936821446032822908264507772441192754563465906141748746227973924], [194155334872929219102149527051869522300270950673532342818703368607332718991715660524219, -27578647622683296129798121267725028369980716599690820993593716178555110323886844584706692023489917929485313555417670822, 8796733891300112670006317928419966810513312083357091681475613742240873349651665760012173887185083490412701173993225596997272076358573233683, 234191994768387818230092155727228997433900447331141141057242224821683651003284963076719789882977336811616068513704357638448354479301674150159465070127194813, -12229540332794954212351882841731658037323598472056731287148509549371236834957673729906278280418015216998788441409625597015509394463605830180939154488269069055296132962000, 1792234953753333340403058355829358950094727566345779017709655836759025468918877697422866339485224467484668273223262751738781593235757980649943149091229075824563731708059896598153099381, -5195276311082459972374308751251682525426261971722869717866803911509510382533751992334402275824105221689257015020533423819624124076115583266726717268119436955476101844879865038301408052016452586387, -70136007886508687665572240809534125900217619884947797581847914632513903268286796678447201315408572020005616554296271370538020718628144767826555885189443418169624947948285429912026086939757115818283202225972, 2833310351350895723266010000375250145963027781833261946939718654055187635339527484997079467086151617703298115843263542389474850416315966483281351120679719518304694373710340877502671596900681561183290948961311632243396, 3590682187492465091128633205852882752991452960126757953479443064205107836975215889919805256166967822274327528182732248793115581640601906465162094732766377773492664428487547665562653560593619597272812853818649599435338982155410, 459246637266271407008640663757862658267818052524765159876789191122189781214146034573148594424408360771047462235186987686500062139306268811536633266555529630264532157585494028821125841355935296398906219117269010750664508534745815017215, 44978326990792912255455791083695080487131296269136161597340726219820535224489505822424217526713336694122149956210254240317524335486964053393413206858657375690452426226720832169101704835285982453363003395752445168141920226227561932188563473543, -1824817100518500066442776550997510746386024490037357339897837411177717303614640562494074135314240371969715556205047188754039355032853373841595215290791028268861891705464790226361463359003691548639118729854087559352044441937885558331749876672144820763, -66680040589101062881190277481405269092412884743562744092704389119930962469266704330108927516255588411220331462305543187813786924744985652613890951219099869710072978269896738694056405496400104405438111919065639530543530330216305098122993143985211247797942816, -322285738531624072788099910928593538120896311847213624429988930279013111323645426093045555152819229349726035345205359600669164290219500928342926379093742171495931699332558053630829864004806375205611321676415031276324520573957445081776754491279417059713008041695551, -138961698343493193364649053847204406344692257226477352843232285998207194400014530112525417128447937210037948490372680418705488131326842442288767971260211813442352046651131473171974686063720499994552520684040661575405254602376847046240241088855973132845486859972053964727, -94466997022198946948245301466050338607767164223834265249756451959789768431865821216470071555523906416595288248149647883503487577564439959347501407115529301533578853998171169204698564346866214873611814110731449353090004276336199166518536378260079878614005416074510212213749271, 15998692175460540131888909528687466898088181778035232922309888181426614981879821370450913481874735359516221431708057247782050930611393177992151951684207474822480297933041056050699732251450883165338180745953314581084863847124749942596064968397800536463243628941629368919961049025926, -608784073839092128146105791577815676573417398294997028312688619838298087176130648458775097717391754494607034537402490797444289449177231649618027524727509238402979789301827329338881487143223238192849591240627289638045659813938732355288587275972861326807874842472060258544778155980416429, 3886739819812589784203840337283360436218265608962356370094845725899766599668538927024739306397544205784937505646999847354087943955496890340299168874231595325505600929901517988762795423932982934896766567171470646596559943726030001955362656640846582017608959810198175398346415290006936771341, -10850046925183850446266958405208652775035690960436840549866018446333792516998878947546934355467824134346452409015356890383233922395302336810315092972227639077697675723279247008996036676119428715647493977727589058258941344295336799397829955277078024469570775354110035364534481856277633768892579, 23096788327460362756793786180393712516181148433340984967313467368847131174711251661509223083515472347462700937609513750047911963612463120896110019040762804842566368032573374560364477441857490173148565991225048094134120449297610855671308892868482344777534064675909597275680406509932759485913567364, -50932918029470015201241745609586651291970478664672910874898893442925082566031291332299825388917240593413723303080072267463033978876314032621909382041918188698298802596266230690808144663741056316457861217392757794609066352945513241400361289279202400268635754570830667303803813175762224835824769617792, 69238886544676048402979805143914704825669490957771802582493303244959313079640061767014304574688752633886204966082972012271017053199728482839791715466488349742167602944157891395387747894667336326835171005462890936063625356876905510784156443515862808537887276522288442010824794370557924124962209843464508, -32825604013433467141543818571055956244590118669832634753357531413414770527058768021828342606167020188072714365755174642225280824915905142948658444305267570123751329666651831607839812319544519409024394991691996786937129856222826275881610329222544159702270683753699572873139832329089685976577956091072279664, -1295428743957197329075851406258943004966800523656596418547223915561554239409118512852574535336477627716027269804599850906305604694380250504670411170688343949789120737274422357857597385220041758443967258961922108191765330678529541057542268359126358570931448323268439961674568771852689517148561500995665677864], [3027081299757415767402635840988249468829692196973115539959392755721840346099325075869997, 130980701827823602875046485123988274675125146597922972344823019093539365314384712266084000332551169609811993237286214699, -8783114427272545113370564546853102145441166331274845481198741528118392452331517854525992891163735111580226989884853871452820580977342381464, -126072550697220641940238985807626219840371981649245643920426417646437212663569086237919748421886411414066679804104266847724863105413949284494473031292248003, -14017179066170051410203318117751631200679329020919308604524193494596744933620957934294269229985118836771056479723519304932922954782384896900013643856230495009018466319427, 1165516551134048011021973172793852969787611852181293250135092234435816955329997780609963219398506320694175158458952468060260528499919429345577228791181773129046215671771612568866882239, -163860609376327196663586546336131641751479660098571777932592468669175446853441589400298115053654859313418377824690122829281667851976818056479194160784366884595441457221459462029252705961400738751, 83695716969052038040845241439586169275947303863221939751894499603886829478664036210940648704819894784532656950987114667945006579594633462691408107969471508515931639426287385350209415756769243874900738517348, -3085842810217933642503419023712459323293677846454832412160458616676541899519991566031077134947529922219148842973332703707094636321650335995794190170044457419531863513149653866596071264730602396646257456840313809192866, -30802012121762366318047108030150969728032018443892114158271159854203026987338159603981703194698413535835910520793797874296322462393830080376035056342522232267251793190466841191779768612853133962583852596571215169887563713829, 875726932868651507206016553235993254670392043448323638620222955038907818496344259701541780331704320435350914789536786914964254037194440769807999707410066656257082870979087348106984339775783501019795610848236309470532088902973225982367, 3133260773759626518344247446933770354707520265271014304803344757279254979292657413380961398782998912371074346237609086201734863228433131721408601423522359271505775445384428425333307811274877933753732108457645255837020224440313352350462199128, 4975968123090101147544763185622538387397129324029126893356605289369278977393372914034856741743316336752712265842633110209035682740394187098325182480118355681675363073995144907414263751576372240601710353313538775631674749941133420929646267880559363194, 26480478774453659241820395473026716387199796059133581704495428065593087146894530005752925043147326498803835593608779974134556160102401725890688664627086092385072956959093781958729933183112789080397182487353638781899664763016014000888400094774509922934733683, -59890465533060052136705324996083414605608495515473783659169931492235599460719440528021812901130506037423453656476465921557323911866699428548623249999435827591961786748849589272100583427627323553686984259922121513756604056504473404547923108827604755834619299569717, -289957385417525078507599978343924979108071708539386118669178090136082501652025889415649617382494877296626146236361253059021047406770662642601194814539601863144361386390374513129192230235213067350503211698054454389716814270061189079990590862392191537059023939101783492251, -116574647216870802259292180968129865543340830204973376203163896791801317366313164763600243854588525760752171321789992247160742824387202353494939787122559407907148867421421251285292321510869663803573614395812942505258925970498257608424058584314768606254172748607915518658607052, 7834988052322160077290098991525328374403757999516453464646946347527826733145890166379460480016224814846190804953243399757129118747710584971914465375315183710753991997108952560712595445806168901518574744494520921003540425511384418441466843708113105671168087122406765824219594988257, -87822139356397542641321520946532212785173893039185612575969220009665244139697633847091561459004276575405345566524032924073414412537183679581982923513393194217657606607415909943973097417483002237431040005852201747825206783516354282593722890142852443509578820092327182339866375292408084, 1474974619695780408829056713611487256848894201389468159547903989857048030135670066732350615880351002136004135815319559446637689895047431600929692620820484095780861645977178557190636618302162364789001366414518592702091231259451005311824671765609604623615670089797473200239959566147362260469, -6593485610614674952145313239615794933634682646628649093396634148045428318493585725234141820311387351117230094664963804174183184710530346935672276274068382773226669022165688011249612251296498707337235046851392241742840639152930131937166614049661929479930539668788169471051681773694448220723234, 7916800115244332210434050961068458247466060166724387709376319440077047971792312650505504957745476480658001873757407565125465758785531705891557519695547330944314898651943281332726808171055795225761287058602711244145965237164955294945229159001329354048182437415186966043136676858575678393579088301, 4536255242451335352514672801647860672622767692414195829418454749484263742463906608444819263464183798421499521058432819686005055578541006242691579629881036277773935040050070016508437880694345440339868084479430204503389210253642392623866620806607031519905868391050749520610459100738785778952457637504, -3973855647151206574513256323607677140502250046060238160769753736329976042313500511754672763554306726972140467719045894787139648933173992067226191983820035692631847986192048453260562491921561603164117495933526989920102616831519773869497140460660888120224653006720362043521777563577362268777731083017955, -11161292752254426328790612561999825348021281693704571144300733589050230468106323129663353374494984572637496885879665669818338348845725954400562202313525169590465217802563815855462882823504373326460288884384050617565084089044780098512743871301739268321405427214814239804359452308612568230926929295385531014, 3497480732739734016006021243671823325277146956269430593495263947291704428234691724183381455500910114379644997498672846257078114752301927186754371625358184336599205489338154442307315712398847368861934877367930935937671992047618999651904447432694667904873598125272410172926447872393148406135119750496551936708], [-630150334720477387465585857782178909277204665458183433543088643133404232577490080415198058, 46988730392925628365481543155890729322672562333172018167869411421806896764114445258963420367727060508707746068615603146, -25864364040996893342511044865347829479097782433367199497151327707006134691144212171809338309694624301388903283208095183525903118079884607850, -494166540758239697161946690327132712329719115415195888642339253875475585688755784396457409842530706942080901887123902878448367804300066204874606548084349736, 44488783593282071728131987849148297562602137202720536876126709037059915248696259032974513397434889453649058123274435541946864709137820878134600127346749866864079647689617, -4788127645878428156506388797678323040820583464703898969757716035453001941238896597010129200536088966843803636572787422893157576813445499920213099955159970586247710486302152174007261333, 8252918243368506300232699316375111760916624114746644962315271834102240145900352574688560884343700318391725019608268547148344751336136865828846569712803330541947357305732738720781042732061179778443, 37583871738707719181935030215368016126527048283905285669967989016927272980298676994854153041967796483996971212321681849367616513175036955233558245529321423502548828151788862816514206779663427559168125426318, -831922726451017200244968871483077304350488985181763778391674806262225925309557353100670187305790705817619626364445458696550442612713767718532510837830210964906932977363234952161089092345329515851264968534327357773334, -4198233042183020175608016934777672236412631748076238373985835892798150309861860394524704371209327215209435741511008547091118525019315188599779018297078358154209201039229891431517327233105504606489220879493954472300250452924493, -901837680437650530443239561218111628555532777589802662068631377248286183020736197818696589481432253633071510052756774793184841835232136145566178737039635848470872764422921527982854782365289525643993066672580185733854755248393709309311, -29922342300138330998268393610145488974944500406700662436157734382088200468401706169085094306033851049465973911640909487914559343464376526556920653177218875122312606208185334612920721149756383721072092762169854038912355631520063254347016519018, -1071149686785838351874049813653947204473760978374462053654714713079484663973033140475326882381001204149974387071856032036311288436998294816589946055529082857096004325853025648009283423777777212315998362543869553664975321103156023395582703189525620638, 27886591383184097741121039340867131889089255580757889318193655462926286832241212242200889003332007559508758480545564472276382236424982653084646804264741134739994353163538180996316419356396689900166246153367505511694890685353979342978556312346489175875035415, 219772843624238175118615262949284135538811629304266185420517484395546557651314552408182666232283894671627970603913153555922650914594725872810161220403259295028816138237967682782819299405979558287520498770128206670521853590545450861219806699354139330425995980671020, 249181824935478888769156810631099426366202534184979831889718085662851678761234775754322692072426122591959252753096010646081186780408267893101066163686085160336728557999131999376630432500425866249593477567837948401828032987947158294589949811737755800340585154375416587010, 133892569492852416812620661112756730405601455154080215047148842767018796510080010650062902310539931502043212637730370385866781979889155484150466275740249360878229389947728779181280234807442846004116867243888625471800310878856208444612118575911020292281011810279896809420280274, -15930112341018392927242682124961740858166996765279050700869214767822339258183709659641515239331814136503251231284837528790034217151870993480453580949580452085020975786511586872150066299096190256313368538196442025696617395159542912806351823483217133196256645101069266641996400948934, 472072399023325609295495298144436776367427449049061853609353055978872075881800940156047241596354837973845301055193251595377061231726460171790849408586920956878066339406958432405398048076511348905126902089353995488879634249443615623145437090903502460163295697011436889467513692025666080, -3680096450360555424453084358916796040377434613416652708227978646158976880238535254791413746261592438127142047802532931821109987033095074058976519776267290668017870632559379251081003680765748144126723171683977499502404585429818314261874197055314869203600330705753937622148515720693854146035, 12071211472494968906952660266036010956259078531594967318877322227999091867065392547762360992836604230485101111481507590688416788465727998730415293853360015174828375750233512503574001888734008483706076022474184188483154700669978786997834691126250922938435376609144597249863659957913844586697309, -21079957714483020776486894383655105858410103421105081832446868507862496083473174912240925121252997775183637595806090150023442635332164616288518746952656062584505423841560104878822955503718742283681082170490336516138475203953368763314214573110978342562116726894504352870379373221705860458619472444, 30782453841203911322372802040684532325407266434915315217961228991195585527220135854632202315574284454570005242331999304081765210997861505919455971983111364051621532959494251085116903952351960791295315310322827372565007190199288647249592243622325029172354626242025353753949619660403184247712528578628, -45531425992048439818284338588196731667775327926606769128183965563589140881684849367853151643974548220106883181741666050316285920086248581719370610027382457900430792430883268865848575511441406032773534321722374380657294218149578514205221284413838884533854332540087211198090698844608328175638656667783800, 33045996992471011234139520725099432750404709607991256508401540123167812061393745281144375535742812189019278785826412060737734208978122621180540695112416610775916097400438321351854370830756239344545256317814039217083352993469064641730756231827796487213122627425783083783090985753130866648785371259206393062, -1975493565346106049785000533462208158842291265784135903711417417369521316056767168362166006473235794963551015629254336654721603042381395313176122652968901813150192825714284044008295797195067805693317247373197456711074387812078697451047408011947786860003637102029097569074503648368860819716182423075824255976], [12983652329418497684888160708222254348867572195638156169033770244115170171452186258086349433, -1106480894766536057628638323897818457070021368001000413649745726038792442356039301500956483066391222942458903432516191043, 117402264877869467116090961069697300333525724289345736879500799341993539976569598629158833358168010903826020478526836269955336780817072626057, 775667513757351087410098874920095273688749242519600395417594779219043134507852097595074391454786471154649555759711506276220294342294932257431189628010237329, 8396840327388240022456380714084879875710083850314240367422321753000098855147416781331048541683847344397572401526823963246696485797422497906674992809321021409880704903076, 958364043456673358758802798502016514649895201504991420164117931762475328315051489021838284758321059152722202066873702862473315426951269533454349792292659254490347917889210478502178474, -5193572809827000951144705302666784307589145243226508848831974694054474788066733609210867111735923327789423315958622187900110635330351555865618507543130704288248454467628430302282439474894088460437, -126459021279969126864764971400995610394817907901682681758721718275255483891787025417640390394974245832299356142730603434462458921560426190041366428685480582043590683698600687507396540779040959278609687261306, 3289791141214200042626294662568989060312556808097009111655176194676063717165583974137675931835306538389786415484775407113565921663246081231216441648986642146664238941138650993144411945590820644685641371616600300663011, 2200270874211851594233189301109376424099750052318368418087948014533348104522504639021767995703743741016813291286344453411873092250340863871860070494004471231099780134149165194603759058847859003541696489567572202457369395237137, -411898918082785335390864033550705536110741651946155187865145053265279627196227201138109824550885532437901798623714638209605490900562328377454298551380096877787002407958519801856582713462432998544667253114351121709014981704099652921167, 6510706198027041001208520739372055818803579117282261696861270190684323837878908098157268464212910023426309747334618917598262036893567662177548898055401779358085819839473472904536300085633453928397987305384237403032601717194838000125763553544, -2824729374480326492884836908849240075998806898702667092882158379325236524177454868808657888395790392204420417289123831535443410071046802855963823529141590392607524058011575011882838973633678513797669362242882541057294711359841984001806842776938038368, -29933229338346947091486199509487631697792075972791375977988395539738095566873613704822689118670921634746188334687513912588879788056245665672426428065786048593759557582697090168000385146395015566397560354064018645057240665639716964764256114877067767162031140, -76875195365169526344485808630905911278787197994372649486061916881601578544736740233815362008718833548509253551108352521358671082657774801579586353826775557447945691703755038847260881530673187892918940935668365328081978943479728433098808370929624067676779768632249, 29848123465822132323678737532072383574174408176746532034512953318765184224288400644641636235578804487052594178548494219076615549603623587764934236208960681920658317079462399982205310423933363395085541960363647611462195166966229869179340467441913822375016174427885173384, -14693408970376161396787677697271829523218013989821042533357748913741667278191639174394070296152304884691002462238245992472693047589722656392359239704330328314267227883181083393364139302149631519069079021342462234613175491734430204078806718169139708791385503247431999691327748, 6124556622919602170035742207661616257080477723017937689363666812771373937341822028654857236586841111121810343407139832076829046822265278575326390643191337202061786093765697962371317173066646120014600211636925333437212987248760153527051134490695566159243588479407574039356262563438, -286415431140235938970859756691100635412252600288353752082527633267847577768220459027907629608017996020502088036998829207559867609855480101732087758451715034411664476145872286482062678561343318103566644534431191514221625094849299309705875908404934383178695080813730249005642407412439671, 1751034361583528054427204498638657548325568111769479461026840436089504546558699947290220710906444712637113354354626431200654049588562664161542974964056995086847632656552609972574169528587360528716059095821972963725731259205099784746555111416651078321344936207133105898437457614398472713224, -4773890388458890324489506612326445591702283049092019950448731274308281119760503718558976958820247049925800340244190680353872084817216938735516600615947164988635368131117788321691515267915000833865609481176238067729537566736048432081047896317640450123776764874876113265961697218049493039013431, 11491332428839751484343978083063354511911947797046231046039629560025940011056205418329871899773111110505130736360569731213960411186648908246474030838303712676236603597316643258469167108386379883387669793985691065338149394259783872880692719561088723524355560206216407447619213660840708104208659939, -29473805081180670898374674650568229885004613232104504922251233895802765102563132472813803134055776224480816467041884857776165882543008588969452316325400081189123121225447116778203323544542018047714512389449146692631163305562838508937450164098686795138986345502777624293796611696359639092633979101517, 42951044995433766682482407258069657518248966661015147193493423994717819156822368499283871299721132441482852688664364345449992224630104467147910375183364773078194594356842466788130351666559805171632115823235054073009143282994394090950397917173526938329426917070472312103467282949092889577512196433264530, -21848119784834216180766910879457581733736453406720323647064384839242158061676546535088760993711774206955044439055510952445996960726734618731121303453908049390878017880954779873646021577898550969740455843181838338997916925001508295360913042923683701218836742307940314662404565218999672708287732884660594274, -600602562614585843281646644119439244733756067880505493327776376604940837573666484547503260765727446746324310242294819553037481645321143506135680256937604987515487907395907266841570237057643636717090570665414046902135847463148667704172124911911029959013953320988445192341104793998174339115077142507021855308], [-38654160270559691071774994490096947042693227578226185192142214922213532152754364153489607818, 792671464286454044661537691750584933821015369466491685477440477029535358300309102514944059269410310990488683551143136707, -133237086028126776356180991555870484722129353364693230374109994255287222657979293122428145788289295761872505823808730461248256695462128999529, 514917918781504919476474566516803292010500429882000488319972952482149567156585832847211867704521196787386671460323586637197478877254705624982722117995297987, -136408301999090064699255149597402525197594743224567879127385803205744063522263793107157975416155365561942776506544501205997154323130292648443771227167626142445967410921194, 9411185865891738866502206339495599992351466818222378451541269978608080830472415231859107754796404388090661213971289649039170586493302484845237667889445499572180168238156853735697039673, -9063672801951086423984096181156224880563046107801837832949518447824706647182578475315388425832601177894570240865399136508893727868062942365206976927470333215036213432002937402908324347102101871447, 26705065723761781202064633320986080291366276535550196652863785892224203619996020689393013603390218436145407825846700517580274644691772184064549048819037920320163489451293429290476868165975846707136601359644, -1180145455253339724748831931269770472686868127267778601378096951318227669020960105707493031712714114828527686158821020071192477395642718214591540426227852395029188886327072644537080327903610061395063463048251522041429, 3328268684939324765423897306795367487898916720019533411366156223736356699573352980109342883152072321133910143300999574647063877437629797221915541555152740744908544066773204414736331436804155045030012815318386173949319993263107, 1084659477800923736919074422548039380613590314593040880619132922027305166167630463791742803530448507550017780273484496851071443678909444835309028952577519202894266823302517707330338091202368388330740581673678626982363457738105864462358, 17797995639246885727934484505859586454805461166730105189750960672330424043559424087262923739616205899646422441417839063304257322548375996265681128986038514043820680600982583053783325870261185863090372859611274657140425467777577084583991447436, 1996100691076769988269426485587331815415480261861141372427936213479131510289936710348617920882574956103926142214620942268451100764881218668294928925074600657873075348571120697212852206388586308292511034440123803833434146758545294678033264217905338434, -1924371390901370194698482125746017952119000731395736265151726156071916684712428691361134180844779433849312225759535034994517813339092719127541967581028959173579265781755793053064091831586157602675026307790071519175243673661274329637266886361960072456253070, -86619980592394566095742226362075627060820077687737571013406319494272826344159305091123037024733615733282862945424016018146820699016600748931794025933073859458696608082350838696401590803116274375192884422827552563805513889038884891967209879629278960383814556942759, -162464313408517137114465102449461338826133206056682857293174483108843873198237812076063672944827535521053668322819401487323450011844257038970261888830835087503888405591198156565453824704386226314188816916718572190675144890525178576901574890670267811608506300147634513309, -71438520331952415261230011392778029137970868085759931501002735223896775698655668229491149090747338762313071801223113580685805326543397178051103013061856283656381497996445191543053388197990224535578751238719087781175857425430119580813650353419699641399040436301432352548873625, 5811841931455899082426624854642788779360176174104153664467355991038912202026837783639402010290536309429556650321241323526115364297151023920647649768082060165838413578344886614990441391172482383787830049354146251415905153249518535072049021264505161349278039520118790963281528804018, -99283650486503820394633420251623246484731689485709740851307597327946224317803480265519880009785651540091085342927756326767616092718938662459824095450857644529649255583917626282428662494598186668314990516424568787156285673581387063574959486246772427206423406522645025238072572649271323, 1094970411987503263023915760216450840826709669425825696195430711509279706932506876696386676919771680506909603512850405421862564634613885780980318867926013691528953485510437872395958395480899143490197670245885827826733447223320904320192058586919567075639414916467713623542036742394781410257, -4147462545378185232028998829892005382003314602577742386606064522207567208804096402508781721528491071012010144469552099810773583137740194173176431330875350804343424690804681664840077611259258873600989357402308340244359474539377491011269667360597556838745465717565690387425426294747421645123333, 4204363859769124194430664894114912410642895973020468542532498135586530927516273922255912487756471279211005653141029820031951042221822832902056508189021699661694223024144477666349162388069578853529314811797718557279648554130392930304681454362233099892632093300154363213989990999422055151701014862, 4771672999127387160755864358736452341412764752590633960477663745094187544281083983638973259141722270020284811513301346704926825874553597903180478778782016785287058291061554481252684753872835485134522047451011922318272310414239937803048291006279963058027652947875558380256851143370766847874732732571, -6337301840596156044421486636883649384247147279955836167925765349142144012283655309133700942505200631919552219761236970996274494211327079140466204334119978680110155167334494951082358846782615882145274860697390519283334576857937043271055489814316517005994535343350845828444113959176043801628859814302424, -3128474483607436413540095794007204167850877570292718157044112121015499441810212247685305404951568825950173883566148920107867528633258688280297539617343106975343258307644909263573767586026558736074420967775696756624523872797469731179123495136583977149865599819631005023984159270403393331042066997953893636, 1680392935258437383722529196104001735390278015515334279281299502281242250871556796678817498033945874554719205635049712450936097439352522063477806580676711468378840500809427360705385954967983041813069212991385235925859161546821998413912031987411783853427601569951525309416344542168745117921462926683752040416], [-620169129984770723434683273815440854092895323787480873648383246114155431865774904581569062249, 2958982176451965255385432356416435467235718761572304442041960954590794405859909426310883228748333838110256938721781865001, -376768814776469624603414527387782468431324655509736491693569266230431951874260672395216486345772643192903896028420091311648875767903343919785, -2293537869964641051116638976655605427792839457831448407074962691483371510184204180790443307842756207320152816993437168339415812321233002998958510039359343511, 94641832130197183430033674364310366655531062553646070657550834293144024808862328624688592713395690344645185346153278546888655684308780068837578568154879148109713781345759, -8508729450182735418681965664907301654408828145860408681586235527765459657708912877597002598676806777244855646718929601165848124444941211027363213799174863114434709714537884949960436553, 13548951427760255955837570345727776892974842465050119990050816928747630150965356063386544676934427339282779647555037137037335634214798547411893385570309762261136602198033560569055228986774403668492, 142999496290279466297968057288360616063213345602642788758337609838386854519805107535041506457575461502058781808338128346296238090768878455747644739720238619242071202188452075623364401843488394093369585895840, -2201955453858311593687665717252725747304964202761296057599966771110860786261238486924534568667536967406369297152037116030993029319595537349291283496225003210473171920655514290142115454026329271725045997942192408906406, -4060585136544859283288397526455944998778646999257771220158017304016956501858670882098659558030535694877799748096759208824349625531883673300256665167217312264222206116846608809203626088859657481476779564592911314968348494291408, -176936152636143621227609683889442208685166373561964160712532137706895385211337320120708580130820497061180388925178416694637438833934979133163721363137042959489119879771511153994124480992568087256443948604061454073886412035564336970715, -8076726944077860615248209136597055960697887398366870720152051705435630445855408095430879676619743650583520633322107568347170981311312060756056298025275026240266538656291036726718841760638669269798785448824429648638218101498822438123489544571, 929609120558911330591364697562818781305059013374602639624059701423894982313612479480004564974152101869311695240658002301120931386360529777483460033686098769991436151920942361913868940477300232749121218359373418349483455897149678581018399672532238216, 18664645330914642841777672463016140878502989229908845162186837095683232091290844384434947977436806171281356248119486969321602044281118262920178542757321854708515671418974071486791750447164936990756283476251613766288499954640157170365880308897158227497420629, 87216551269615475218800729577181554667426393505288577458627511550596574892400770314967471832445452288693172914656825509763283712044613492029832787829258253343961840766957566986942684260383723518925819312493912143778872985924872103118712175600299989777474554963319, 74937676846369789127559700713371146410392784392554476800578532790997704105779414633065478782442280635030135574467881652268241050317235957164606726406249965732835340466268225598254046680313888883091246717292835982895353703597191278221037012621157387555774754407143744935, 54439839103564269868717928118037992173630318427860766525471248845565832434010200378640496798410267851396321529602787502913745690061105102869708158665879836858900518061641565198214700770359871191442073443786330653610234822055964933299684573632087783526224442291017043772178725, -7857618657087874393635224406322199612042524648761900693444126050817943411319189606664938504069848775989984550030243484978235950289103846625244948360413173547204616183885891058957964735042004959599969998964673791731196513142291564619938034892359146711486701082316581175035216028398, 255972604360666769749590442203257720768660332481535044808570187921338506090516448161583924898071385934652511483593265482848228635015268313371000658351038107207331716922279517585577465264123847496242024245074059948816441267581086388118199421935664897325331123288804012266359961832395874, -1925994410224132797194916687924737609082124216703079077530831398863832031233031001665672571942541207681256365509262078151234288440986056906485502791731064928809478536408007445531569034100307011044742294673095053913901472991685743778762658830912683018119146532739382110989929453036907780588, 6108084115580200920376789382863091903569569117839994824044819492711753848423668545344549479202217941398247909281620813158520338016205114343193992958039901388033595672453909525944566272463231683162835455911457562895822839200784793200697051633563744780834805731654400031392317232725940337239207, -10386919145692260698851385705166556958157325556579700332518022965895388033368774171142683356528253357063927389784918690965186831114195693122053838980728874899788879813328581865058079409425226454848804881152679150081871595949368878892524128718708604148751530304204492258207052417171452645738635161, 15367435631665376250258114564917274545501538104546867397626601316832524222277409410457402554614210624078514427283805703899086587561886922073776459379670252386163544696747822990032663781049060594885041189452871786912869661504169154455180632806604886001788057945057677215579304613252075300792561225681, -23815739562112964081364311352670836885883715708446446504224105608837411871823712033913744887330398207259986050340656715463619173653460883547163575204893420257551651118100396979120963078447753870961042377586982586356642124040997343902495557105911361220337489985681946315507012053010690260165980963955707, 17645420818950427592491754645591435157283681386196362804879537352547083951222303297033074137655542177609926783118944251743286802185218157768688647134253041139349600340665046903178889473821509446845658446014144543435358531735928084917288634962873553214386292738830651015484742780119295262603016255937660734, -956538006159259448571134537748794805319482275576976313888716504551164120361485276455209782305133793029835588046487316379539414861731097346093674813664700461336522580191444283059135629316598864868954483265604371502293957858570974661304868433910657380889590808148324093612342747942248490826834875842917917522], [656196715661778116671887696578812286882058275623688267870017559364298022321140435969584743230, 7849038284359730616535438340783357177496900736170771070400489102994989868489455255063071201276345493134716656456287888509, 1514203530910504032700936623795885905323953853359941785712119917636722533796325011520535926295717843895920760085967053009961618563217247401213, 775184463523525149584979063896836837311324493567705122226021436770604712023809978180367622928129811193692671592190714377075989025803983405852092000795500554, 296936191868703023746957375602074036393935079879848695023266348926412998033493205514711690844866620801551443269706537851116155159562810052979313133818644375854352762878312, -13346026457610132103638690524564667707935446530618943433601814109882229255290595441994246804741852859145441662769733705608401505672765505961366956599148223654998722631334582221100987055, 4517285517396805506643391665579203548291226484859127196474743042136850702961964590416552011071021778207924784992737988734876853695147824725208417846547641914423880563263079675909195609070489001867, -114434729725239920893903864623909789412460960316419652120623299755748451092151409066351858555651808199020865374995985487762471917057603022110220854586184893160091666944130977272905981793648752756652506752144, 2334574419285367654527061078237209337367126949430577136094354343963075384175117726726651143014184363910403609108750383785699213410790857493502381428703895611639489382067574639395259601646950129102804825987608806302931, -1075042128355034491864728652255931427872980346374251460652058321577277190812157084336839289976051357298853947525581058226394000175634707972935474343260271978501744354073657604729795615214576795139622442625513081263189325727124, -904090385842259378812504815160866546470280884200753786007361793688921919735742796847250594758872564323847017813896824456296721027090881682386855683337040276564890715386223777806875545572312862444341066105165696989214152041041028527069, -11204681642756562105687791743938683886058203585436390453841390518038352828092254671002294986061278624109137016719220359224706049071575581767425923488410372957978854372480344799938179710649572866402444434632731698940938347318495359050370041583, -1702612412635970061077682565993407429322415014203326329855603452068853893254218001305693220022053323334929390484082830520429355765988535149092790713069933947112085518125633585781464434489027134289744307627043980454401462990252400499652071567332122843, -8032234574341348507406298233706481106997231440024289641995698290037888089578781632566004707447494132644143806188621277317504600555567916242799649584203714202568978320103192359250252920178172391119495817346616635040465114277101496511708846189912613321835895, 4037381662052326413550406126526651742095131028561778042563145648846036150688891673219094622518576897945516290108673368112792546957788294445565788925100099050871763124812815275657973302644481678146183949203819030491153657360316287054487813742979054416373070215121, 49723553945899941453460437991127849293781018488377616652871143243922006814248398448841428350196392911191762913303413959160788083596606853745705019537310625148445615462847825754591020119621474436210810982075079774929604975255231730244554532810848847502870071476483342660, 7199335950184625012763599340112886063982380883874597593681979621249084669458800770523183503717107832913941039584768618343891608208393998103357579820797200687809170894164711277948554674104216556938232091248052390018203441849723701029624420103703694516815903875368886150887699, 1861117159268151005865029166702870974053303223200214089603571750021038513492187035307631919698658147408112886377762551175474889895071138130854773696507183007039315642105089887387344402614897408118152804537813260519820921511551396319235261427728478613796912680791350398311355968393, -121988412784830814532929642496839072475797908025340656846989289919848552122477935068882559071583669308172875675962323997662633608452073610905435785812766564414330849549143658670703642474253753437374458195400297658794427275328004648347294623610882470635053213624539112042848941791805304, 721784278571521135135075731928809781639357476913391070675940546949272245383004455819303166110693871558083401567249260031562556034842408817166722533828092025566952359513994582890495128231937683464435107847902937353741189174166097227027288042573545488862436123351918849876236790653963335024, -1966421500277056677092562276668147201591023519147098093323516538983751433902469516853569783403156976174989678855091446405284187371420744706666042352699941147439422277254745480919464511805916929147515725538717463996302991573831089211482602616855344972600750948647820632762818044341369968500343, 5557970933165093489486161027670580822726870006504766248004803767583570423337574735650579736972205854093501074728723401972661534417726754261456879386712158005580355146514360644003220681480127077071192597981570337654112560345914289534675490020471628606979210223882737488981026171373665643699841508, -16323843310270315471965631668959096091052583931952969998212722298435263567652865079709045832487836664677554792243961223823705621282499250149353772847058082410819896068363005243437810503153972582717834198257807546801285732783796205598713406360978268943717244750054683065913222690684858297555712544021, 25245285592470826493199827974863834096255139420035417899872928199079535834696908596610263897804861643845012041773564081055180164833084879708622840888171409812956438056889633014185376642766029305331687433996035271514938086014904802617611123687159376997423590308185234843009229794490420105911388309314968, -13704605053211297846709102527084800305924475901245896460724563002067774836661971995304784051564197224193469042541913415131107955601223033007997356210536996590695346474614301974841980010028976266589216902913088679666032441955055624122876439589610706896930728789819328738868406903668191461088618024424908698, -250860614912937776369013335105357467501561152460836843517393928037276460461178298640643145219648136835714547807531602571602203610000727722719821984822564818494532261081326062438418440308890282722990015566889734748193433596623277398004047340015654220424136890498986755185440424527344183605765203072049403472], [82497738757336578307032108848442322013285883963863572398146285067277271644757671582701976389404, 14491233429866066835142163396082929782702999044037665054132388727463135165912908283145059592448399808690120989327421559826, -941628144839340808722461121476069111517970085910127309697090814692450360240693029358221236931602725204400082652629327154727203733703616973444, 4462494305525107952766425126124691852309299189849976926140543594909242957531356883490620269319061713614158663213271353727169569898693142081344889939399927005, -535661925517138963286131138156039045042582503602760808985839154957992103988631450174166712720781336509516551539230069457972659594275120883377041654872278378508903913694450, 25924149380635379787819478099014990806732740743594253395925204657541030776031442237275632590366284967307946018990567193939974245249358716582098737877555346012080632275337463829294992469, -22193503485249601377014151002273749600975179274352442045926280394820607915648369148532205294291779387210659746272769346888421851681847400235753594768365675411630203235838800459602847133216275689231, -114540456327184505031813855244136952649832350577866196563726646393748941730572388977614838640402787346946825649758777555529252075954185743777327099168060201751033096374926164651385446553464508307161076036553, 490889030392590180412309303753942561887808891857206928103524611915171855208442674285788918638585849053586091672055206090304359591137758438010214962632720399518813300760980469775177116421775899695482901389477250901612, 4473273910692576592789536711486026572911291897755025490609919801725423452044212891220766751692798273959519958373985009791375063067918886188097624286892762389175116160481023347466171501102026694917844288862423779838693001266049, 636327434783650715264530995100361811001031577221588810721024338750627745611383553895168998474394487535503213511005308565410045908712049721631029006441844346806995709575158946017634362678539742866243925117910155759483064558365166403593, 8423618030913348181667270802867256681862743032851489993449841654575148581915383239948398444165063629393079530215253463392305010549128777326023934629057154795669751211749750897561364227297097989558399069402322046170567304490333819843324243102, 175472810678594347116423599394730864932719950618532978317554383418955768877158495787414706274502775404007701004608462243779815105186217017809857291672140622634261159108067316857728193417363738414202555911293472528541037015892541664511584214211496685, -6842962313899733336539888827822808873097355183979256637680168882464898711591382475459059767138539006979366651760928744956627652878401490033046455025903847880099740541315820360806219021648964657899231778786213276976702337149214130753620807902893399228785603, -49891339905186488484351552244021838375983552436942010436581828593351561504976194179155931336597426051860179238081165310156880606795047710181879052788187467540048262829550009997967522625905970243682109518923177109602638258538034185242134047662033528831781515797440, -69924389650459019322534706168856755971829136442845796603938160351171457046673032840579976580250101169544018653937676801982806545235329719829878587516491035480646359356752789482732705650219420659235944773262690905952493830308234313232915001954274619758491127510903303472, -36073727488440878142523051362540537687656884596790074623819491186291744955176682568379595434689201814343259918671292390692317443400888498419031225629329786307353817501701546899555304114842066790950016568877238542116524859010171314887674033837521125506221741843606912095905228, 3480075562809659449635984331499094763851636935129622903808785889745805367758471621242002637927994205500478296262975742248577176685324563217646451663523631952968400703863941492481894298497768369654194336516555482119884522881455275239772150468645705533727991333921959649164071106433, -72099669398631192794081172918463731742660919730572708973552055006913326484113936369106173013087045697181553656696623742749075699407162078952409014587902111349742197473461031411965479898384005663372422913222836349757597840781763519790202504320365421078228005186954375409013436254915046, 672186641480321629659262757176131587768313096012085936493251092083418909109275197723279679220025452215183653299309299461868639587383991859010309509743374462960434434923130836659707619628504012691705328189837929762985392737270843362424723401287399307829625150650042546353657973309226089582, -2293890516706931699305780575187258217606156491509205374725619800171074092899168621900201145020370739414720269040679591830955406644089532024747471656397768374522379054067986125459757823501875890039126638985945033790920703334820984207221349024493575987694550991113562726545989724497001904996605, 1899748347952816250480148673492431017882861007525198980718900079382614274982713771740852093190058587511513602222300080874838566895467225039174550310622309446529763183743714231851676648639749000330776489571449826083673170431773834614033614775883239775833992127552636573106760151344037475802192486, 4079462464403977892482490874487539577390252284766610275020707578154145338571270293503327699717818686533131471465754072360050474890961007182302179091825450301847873431919058940331075093902951462252963137734957337140172199907184991562480938014664575675868109708754080322494517754012705144457854266278, -6270313529743590037293403104225547835394746580107024507618535597900616702596833705623040518214362196633556420955203357061738623196299026529596439068724814235915305235117412363961364564299815667598016385436319573395363385348730939320944060214563534577907265203900626106963411877739751623599570072089598, 552016988636519554990068995544148061941968151426995087928143772964583738795930535406224543691896268826736222658503157185322670861016829919267515648715543170307986821324526701484679041865207008857983053673956139914484871806777903481762908601799295791263166570647794487051919886186098234778725799601579340, 753529761302980617130137704887261096681444763635952763725051478336557156297309975754010644109529041880945486389634712729670405652677291348826154350778707397589248289170895342062376782276191593755564903477080934765301800140119133319942950279256886676606849269967457273018141664137345420035488099716725270644], [-1090475129077724227603496938014613349150629899223826586893166540499455569505650520813636862041877, -340714011697447873582287864947380762097746399971498667466406939209722153394088951734543602231459645659801613582603618924146, -5730672149875744596902808715280308679752896630446094201853253469377867916240432952988559218221978197192945518829410328162996017503385530301648, -5302064437752319129259004119035131571770867153621657336833527858696206828145388132388477383997801193520399989649948231065159955077288072829479347687903622186, -288822510850301297741272278336811502438479884420358619876611616095802598005561062916604506444706391009976277924973527716996806257982947245492849784906185747792778800731809, 9224117790417768877986681440033876346105614003120789833332857137938481523556962252236911809894532949847794834217446503876211380996661965858153289230008548800145461382760472218234785308, 7540757802450296209439279278284226607078565887151798477433041498137308077813116714391347117002459609082774374768878963592122588253221763555645319918580093981074033605289629940106780627478114013358, 204098606322977395061422143764135759918771533181931731439352107016167815611755755226666680793399781235746160406043071682201332312279738978522910751595199627224299347631136955821856931268344304337213266918386, -2291836907204249237710794792645282501199740827281494005458622273024771403256278035851772897197169467983875251798903959834262596487709956728443247928548298788389647387139210746027240034539290286070156774111989621570805, -1489675525787132091335796729426920387213824229497488425750621824297831974294069375755899932478520600091493252786171595834013231415161638745193832695613346276344006273655405488554634868677268713197123131125199792633954356695463, 453240930756502926546663886291464503788127828916679486252873295457155073662489079130250156731883545490474778549737513765894396752519525820347443909167005103945462292293413772163820342571539441906247333438008084985321729121113326474387, 7146664675928802129110090316496644975007550133271887876973685977328277341180936548141710244277713568178484132555771941794441717932247631314427389757334924363351647364383100472988568911252073628595313927681983348205956088465566128122101682009, 990910819135283954537164825672786531106294343743413953660878961564896348020466140189121410122654876487672937913059651613984246335942685254537428911040155896260583780165983862432517670657431273400700914669710688231206728826562916895837761436893093160, 7906591177918911602027056130690832127314907283533495213436443821076452395886554621327590702433612980417876511670119399932510176908777677622200984753203613776903810537901906356173911591524992152969993211441621597391456096664298481721819430291837560158648689, 23011030332974855058243750310670973497245402680985977632574213633063702485707980975328260834204917954098601807877339960549496184939574317442063777225066448216919231084658755335365668207329034993608576066254272304492017428354900012807218115612254038490567591411618, 12000605001701137648545506353052579641959071268047731171710977536960380373221903068061122535963558951116941321906231233416042392851671131552161661389966550529855101220928594549045872194271226166529795031718843104708481059066539682117411964097571751505903244737192783682, 18782780781632258426513908623936921825898438182730848618645389754438876973162959714759913385888888205293562062675714719793172292399032292352848959192452193159229841292368260931127855359673567568730820515896699471770693027477806712100861597696493032000657709356140302527113364, -3498985605740631433158606357616045894519379855043791518276665618221644745846931769104409103598966422761245240125372460426480378466160259954138768719144579502401333608311335226768962336844674487166553264785845040469040388225855639822903752606010074933319108766313224110546132953323, 126879455041155251466115405535231697873321812080210524603502209089707427900176257817712761460256090978595379247973579602098560493931990428041974424755932667437082371308353489009197144443375324376938109790676050204631934621879067742557543599073821673074315056079942824714902704630264209, -934890404614484751021696247100870969707645103016202537949197019394200147377026506305194548237275717371535689253208999672212416228589646343659421795431812372526436004075147680469962294101181733648636052142748752070412753192752493125617745068519368438548476595521368017740473864096922173196, 2895523313845080380565680689595598713702671405566912892965235254323125004278763787025238899464642508290462499772897480625381969853800362907487841081752200320024982789818816363689440474254781646853767573057264310605699044962597771163098628520319270932085251086916317331904151752053938033734225, -4776322428955419654631781440415602027674184837342886242743104911663930006113173238731213846031979682944627644490732019786151314362387876766307372612774018052773635678438695308210622757228819165440021130237827738397673193542826811041236640318765213858345516794187653352860446346724270062324537554, 6955158799605978994869826721604751463382064493890507910427007900491790065164319470321244325942731724043895306260841836236900260660969012287773994613838261501758128074030079662509618723200644009848564545681530704685727486298531344699231777023817894873067719418933044923558474622234693588656090219301, -11176243424085529345010295483272822174255947555057022404245434862298614131720957065317734416557150898282285716260611446453129686983871159131389030335692991028873385691417327993131488483102161672180139371404005360632762661215673608840881795458599717042943657237369999904882395049467191846333591906602576, 8508128033103948603464775977519211530168923072797916617563285760499051167827567123499773634611592808684231458133491006663934861476295126554209563712189009913330517142573510245141794357932550239062123069015377920450465976635342351183347076432356967339211175487684219196378752035574724273835683837114981998, -435568688635359902108612963367496413605196630930192946614754883356667162376222127714366881215880297232742445149911862881741387606793291015388266413830243615249689316982367605173889800864785981123276816635044369049967978591624614888977461198007196258128146808282782443309791411719350652618866326590361547624], [8467164107505731126778368244566775124832265821036238393298576443698116381306552052777210257310564, -20806497321841281305932085325283906195357780711863629898676177616183196427069823040141311917309337491257491593079217991461, 14027613820847730705051566287980042815558421247866165113600996800729445480735547516407652570395797459360064140588177808908298390301926413427337, -5093747214226731785283211091902059723485169817656959604849550239423078742058347956615518537397235256059281076015570426230314219088630864747974527342673379537, 1666054352730514621306680443520482502579122731848928836070559323453081422180002708854390788705795323352686435049878887316018165996826847813346802084332592693715356060142715, -56195298967517455974309729547147080103206394927482674974955920771158900479126375145816274629927630253299648702396024220691422492837806422290344055682972764097164878182697534926338546455, 25872038353666083845840603482415203106270455787796609945374005780269989691723113670686812796253236256651350601071603642058053346448223476052937771934298453392793893122943563800540775499085692247647, 31482906902885125948714666136887668308928278798196147025382776116741531624308417750314371282320229564665291813344114543371231612824985647261289156914093439158009484654940547491313287974011817619691638049095, 993698033206720827662326531842002875934689979492139642620125494391005905213903442852727128800314585048576601912773050570627215557245517025932549818900533718568895978351979986524771050701507159164484828584096708617303, -3172136365748497781228911158153391967287373891203881433514829154940554760352160247438993696928977188622946383156883484665860644715031963415187001645447590805548481365268457174845165328107219801458496783392286618303802980089834, -783748780513873439692537381348327554783734038220394665616069405965029197422547558620615308115167946554071412256746539897283344110199385467279345777477984008247540243565820690356737389288525148749999506088648999347701586139515296991411, -9191854200129015418155441781893246226614615372633756111748083376041718509845373953395549383041792866595224703679970004163917867363699764110342376381229643020787364970779166399810001910599207913466709699887694164835257348442920014648237406698, -551754902374125514844400395144261875078376959302501172906911794723230375612989217778736792725375912908804550220934100612851370315958401177233297958745844154803877872175599753765409884056582756160886500941327659793152677946350862269890174226228110629, 20529085420653219050645065377347144498771226756383494182703579880945199645496843386476163022253425537094213301837714355582533388209588913775344613803153506066911739816034230290525171966318794847658109674775205982675466239497080667403127616716922129224737, 15039462451520163201355260262971911054965072185967159300525437256080008879654316761625874492024011102428745682874851320634669553162879334602962325941140961568868028566154693264546420631489978918382041461747272636511116308285893875853758370279925106917042425713219, 31184453913256107618316392598098196337924983889747670683039351206141843909126116014302662225164107683337247986087684692412029559658843406576022255369736113667332575435581112119444298503728260448729476782401778251188724620587999723122337496829689400607649942899206502177, 8391222256006915681459420755204005155210069785759979652127476084527218450347395331765618993494075660515703184329628498584650777948977690777636694399071523157428460168746595267163879403843807921921274646647361939307656251433361329741441245745656924288040793323284386531736831, 342313301888397769289929541082769122247893517291955916984507529389796873490392040987194772254181527662305317857796996836950616375387771633901651149554848448683915496615012961639379973487105683018713824453704065101957608315640739896859558733119688873007866755908886469401509046757, -46939788744662168137654682608909236688216547999412061920988236551428276245485244318362773176838627303709676757161620912439423357963338851434814994560731925209123025203076033182769109150604716218861725422625117776550004665367389768081154093749517359417652452334486514903790604191267218, 272787720616793979713132582390534434719957069951112386583345804546214592812207645738298270082265931008228421106029893684174509855697758227191813227712704266775645550119654521062913604344497552247995232168478918790054254549813420268298966220725895502736355379779326390244614263480384782191, -769359288370365663742675169207642702388901842493494282344934875783164666011238310551344848290002872485975321135585654369757503337648131922950857457498228484535768583261668162153499133594694611474438828824254451569948940788832175943535037093419438204086614583619096002367614303660154206050991, 2614608085117679510525137116174564430361423808425076849755750188888837423571705126296892363368115088666518653905643065760265417140235959933924391869706505945396140072876013577239945905852110304558077292013521247263932046870877199560340028595380559561797515771337205952942925866102668739583326318, -8562678225999321410589896045194238998263315982063632028216151402977958096164166235365841725370288943668240677182513837254815548025984826761668439906356019532436886860111121722628643862219791830121740627954836483348907395714841732283513190186237611141320571440879234101891762599101252182948431619783, 13902888511020452856711197705474382290864471083254339996868421884931555848837769606879612298398918084933109723763513167273902523712973130370055993575904403658674378964205572211632020048211082130887819987535998367278385261409652550812893761385879798253381460363488059996508241820911155497566133230183261, -7975336772301066408670716544652215611428494436177974195314846989373752059875873099554046555405825985504394256839817712690329062059081985792395373514240028835343973188988146839044141121545414366241354607260728803909382771410677281573665964390294097514197529865082095638725405182240399475984069057876633958, -95152145764744043437324483974291489585606001264958309277439546710143941327638915354982705490562503147310817726859943505458259117092101631256505462028482810818494769206802672952088680013478875339795112767902159423995801845389205271941821731672867066715289838264888106158606328742560662641945561533360405234], [-43013488410386371155046644276815614293083077892869392536704748805519029035137759848112577124926266, 5638667993292098111517063065677511432578359829156483832825363713729677138550368874093170579960134066873593303234276454061725, 2304001342190079807794283720898443429657588100166905799225175472608839267309470369706189866774150049410689139072535582228221761802752034202812, 14619963969447098253396558215625798168088548411876782049727877218606721687624910948832632836032758898920100278866223929389765883649778772143648496993617926997, -834872549722670364041344602070062618688493425224725005612194643233951111904800657800356355129106498013235667300239228862055665192100588979371061066066612920421937544040772, 18341682546679401229580941571513005717877782011152518067833988623841155796828357326917523877892197628839491576250407309898705754551207855642883982130569618637148932041453560921260880080, -25968050065600588670885282248675535248047104862556064264728366731387540580301526401440783037253696094413875916693735306338886515879115069375129962079937368979616097047517588954744553260256475902080, -263533588611698426990499621768282703043595830361047895502549349255594106632720328017272171778167042403642110433456283773932921657285471771366192003953519688636646605486409656053175903768797731114798371983977, 1330377604363020993831549034673145946491545644802516762044576382768697662782075578052003596372907793718617421196238699186648170692992906892152419852340510954296606249944877012281861109363206010768320705525897440014734, 3071631005346581189062411895856447383748862770718595056279815918900350289817004682098926429285576462661988304367267210032142636856205382893586099381350484322377472125149755871550820029643507435689052007225636753489972265933089, 38637429796212488721837713357496198089591371339510752111272949655069755377593288918799364462419183036764770346184720314242771884874726704759708740123156177273212584251229833737312421051570114552014141202862330629428272353119040509462, -2948074456050292512825942510133325753432068121104023274804946228475865729459040239441765250162986191391104584311882945803392366656158773468518886749033202992299055737813688425855026375992373113715948103457901476349645209566271654525748489398, -363536601779447533358753693365758973114821235803580547240717487354851808249315923786964421975339432648409965464039935198775373171252723944639640978555843994088519544832615798695932847504601095076521519910888341330329480118051188614892067990071896935, -4409348995956176553490203529984564050899122762902850807721819280169418091159910920484982315868293027486184643458537144012733460842683528561734816956692845843980801897866733223914030031984918040439035668432702425626808153275654370349874152052501762304453960, -19714370332061409972656115642494980235666511989909769174593099821546602975531677774700725777616417703760415650613283922742691502082179852749174806276243958020949690299394023847978978709018430251262131336489163150539863592367227586361137063131901652792167800858300, -23898156472129861314445817942799087808279972482485354848875951894345240340024266947374854197240163385772956367542909635258520974374641137681416495173912492550207909844619411581005688120712957665635374714602924094143260464450105443303689597268560776472939614238767414295, -15703334760920086547849419814170003875828881409711524161893275240813611300449443386909117428300582413389349220313628670379844602850435789379545748416911434464638281802536400420950887017094809486416675109440968781973825951901602310938307974459850741801934804420265839767894935, 1796365930037948088449950781914283312654689570699628511107941394911046176676614386278941904577251282316155682283585780385063093363326268118134274057822237203312864868135496015376421797307436911780069004051993061623748850805791179459765992850935296580702775212190460099175101758147, -42527818958429567023071907148761768982221312600964000011950606094991992500707810860494010244384659773727612613719146194906796292805696926564948313329098791410980784732805965139107638106719352656077054971771593323656618080181781707191448274114522424307946105194861194939032614873550294, 362105111150190931442664390822317503196456766189965054777350361910198570363218502306880785261899692364522520389612871933814725019326295685054667916275463613044699793342956379887499761019559810940730703588946599992681677246696577348124470506641167646730968259830956024495151800285527503563, -1144569421498276855340899043903188333386981562841555259418555095422684305785995868678847884335289672216738373634225695125244008935273167097127539369371079535445018877008084305755745410627537878352179448435542427610073687048636689270995580347063476442940844115326895258793230118125429934730917, 715757060399353579006218765476511283595448678572503218998756531732266576294394313849136076305864968742158414386184039990254760043463240220783504858117260364688701613690773200340050958703530780687564186622129347898485119339588999533142981398338779174944502463812062236645799354190921629796815013, 2986332403532256816684173801804183928508499406979258438914639386789126377605146743969163030581120187127227878471831682195254647238907042420623599317283859497376491525304179475250931148378965502486364172237501218865702643660647572432406680182719478003374388211233450470532351251641044028308467216137, -4975977698458680227045235691990552967401778858999972328850318322985668041159159037352958439946280257693704314945796352668110669615525753689835728166692098149430042718987846156341222236095536680656641708507493315052960251629512086741879224575699996216866718616356660047499289545024390904938713480688398, 1674520806887783584879680970885867057326424438888191697457314492817703361910810975492588139058134492363116884933906639016302223183455869163673856046181444388217395172570303134099297002708538096513629731981605520880095093314222399198750479139011218687866669614489706181097542907336510491692920461032866236, 316708615242233843224390582928684571340904754682547421550681899381521073913636544902026391584794933217749825878541605083145541028458346380687272117057537429021231533360721770739627176807823932562649718691019676776817659798486203414246364071497622239121435696344569740095506363563232882979219212692834561328], [85916446683364348945294307884896323924115003964279762913733101295833715937040561373979018038285656, -6622497893722806855171945166486787152773045756446702402541859418654707324182628406660095131958922478586619032514810028393418, -61071062424083088751943572882835227669995922460441662200244069766386520166004878878106042677519818514638480023892005869882217952164015741255068, -1177469833678432764764453685681747456736333264829246685001040988908204292916332443889404060607716448047326870488472899779611540110749311917878381410390947211, -3324550814787932294026380669402980977170061928105052374710590605615545499151801857041544889205145839158243462358623915806948473614746312598813235008300524264079535645012075, 94072204106455128773046221647169971093800958368234108856307676338571514352775307535320825261276352719236200760259745991328163448519636859389145358211558273042235883960670718875487061948, -18650633506955329955028140826008540718734661394135147815866483681334514243790873742105653459710789732929399990466787847281470945747595949412373535260005121963528923619717745665399385906166684800541, 96886324381859935857906361149655706180973385824404852360104773812807826321883757901868158669545116228763483776470502467541209814816738562602433825546473346471868331156170476455473885229675758279542823482245, -1682999327676578709626759639306903539896783905043298264214137289956154216068492811684547798775253064108268019248186045530583737498973625953304600244844880889219737932666928137867878979165266323679230060232102108834800, 943137178636153698500535344877761999814925663992966500706341627921748829997515947358160527604168188644024059807180460033780996400113908205204327841527877270874704719614790044731938212489026222355090442607640042734642388315504, 617381295812042669536516872719378456298430516360206088065716411961755394820608398089394946890800437629925606878853541273910359083667670456391002091166998944370780189402437831035550048954998393674143130729819611517150002738063496726553, 8961762718776274792655543503093994092341494766669940770022995526355971083612545841409790154079093517893833376567465956019887182627656800521663269893532815300664030288995791069370306664880434642071438099140771318581551754553615947560910256527, 497923673744210202760645217273373953076503677114815945395926799081347264572455127155134307543498746725133995860986577504657337501825321865246457282702758025138333019085660116010606279074444762043102630517765887861061665240280060999729273545896821502, 2108652737585102231128613256656329204654901075633217957060744137477541637214251054624603218587108008352388400937897117020685420896934805754544722305793260024737367471879296634960323428845874882742311736243746818798725788815253746711661391416543746942608913, 2106634625121854206031155789273680472055268782113709947291221813471637731087699170368998368187198884558170908451751940334860531291988250583844391956118328817647161824174022710282699487861522047033476289566483470687922392023039984629690392235835328735369867470442, -3049601902318032690177746395390097332893509548490329969455246643928992610789931398847007965516183074710676775273796965801179239168092711705991931644182313006610831142139593818930304375527226260716924653496942036242993633461943364821758041045041797429126469607246948195, 5303151202081078897683834131223728676259801121432012229999412139177841036253154754637515781484895394881818600061471344650726240013436181632015592921705528609229533599434585357634938805485381335850254152135085460776809223524016963974623535815636674181932659345200508868113662, -1412942013538790938829698037195814874945252803365236813522474307139546076176362848930519468352051055329956074881315767128692775280938540834095501824108681654551098515897715900006503097638027198482073469809308043781077793987180372745634116856774688825515473117404484690556279347647, 57925112667300723046417483021889800748203550547511511878971371512500958444393075959962171646607116627316184320721249386838261581170645850017075509452975092549499910814232729513868294303579245647759660560337850923758201219815042166826927521903229196243205098598329991197803314723128423, -423756891871632076243556943438969150115464891485826447917647436976191777437018810635229560556467301753940012595891946663195266658467088713716895328553734385537495374781786560420932539451252026284473323159475270914731531458442997753646224945920439048353463048995834309035517625179280720505, 1293554451801014342594647551233501923921125768883349386694925348861703894329034398338662418212371333737720202978166086393131875383123581369669947718889584033369014388477874690671137574460245084893744093165491081469410503004931205611698089643311508710042180902029206691080445808459240045953220, -2044186153162834654245774672399524901883021932412955688579600088173338624358940107051767799484834548170864996865410374153482721044426067719747538071279805624660342719434555237523747177494296963168372500232633618061842377762598822908751775719170602382295757405118155765958891525089980283117108864, 2757807002288997749441717277782215823354493729330432740453868751341874251772452677240146160074046076197271312517588120986138099165906077462218013308609858215280388678559354540617785109809900387416899767911751857936887188455146593215653346277764714381764907328659110374855822806495263608417936526044, -4507132624524491341203351744092936455773502721879433692605968807145028155915664048145466724254276535917296115579461690886029616645599523908893195226764086196526421908620702311556877003177826107894121842366222706099470925845154970625338910173912883117241655915778186220890290274469408188271564224679662, 3564242392861996391436356253110771786026868103671346208546048613736480535658794276334207967786774225526843214112989845927942314169013060979747314619373601659462198411691830615047875715695130966861745350609988927175412861163715433389518332266958283698564122064171870327449332190246735917687985911497170122, -186633104883081941168012165198332308180800408496872944411473024121031422079243000452612930060984346427223100183000197811912446188247085001217790251640573908395141996321771977572575709883543721359949897071326239347647150027140270728114175041536703851749796360385724284341761916841604257781621866430000830176], [735504840354714753126938352782155401560526814147529578683596145478456448643283427545325160935385132, -59965802509190697621780506612628936781962892736619055239930327976687143317263033184845533025373198554816271722402551431914775, 82212717658504295468613735861683648119905162091405872053667116383927933540817190108998774860279962773319204337832169789660261768631933491402497, -26194100252494706858814326512643214710743960726381920967891924022347798839495259482702138493099091331900683828122128526145802316062864009954540491060521022980, 5053359033045853013090707727755311254101427956304597805399702506996044372533441808969429848010616219760557417758547601822553954844334262023369527800136448721396339633843349, -93101156998574248077528205980904955085630711254844221103794891216211251433507078006790145501408647449278125632843477966487715200442667622650637294623023617502856277980837197970196321386, 44867425403413931739309662975269912800965378409959270010301001750065119484850852668740863133037589201374926521898807796292928072544685473719109026268107420506607370690606979806936198228344020735192, 260789292383739815798090653647936704192349085685943738243250951958033435848576263314050434768797357868749250873932855223955312380028231198358878981575134689091944930396573698589166943616575052061154787164736, -80362671889170631045955709517855439448797255367029797351898547340092058850048865229009784542950102894953965733268187778528781166988338978300839983528139256569422984105557564022430809733208388309919855588415629595524, -3050348531239644345261695167235658846608039210024505190765842931588321815016003981622096333287055319930441996094837521567555331083076290752878208555032354928072837419584534587785899023759549407382681814555826006520639255286796, -357749881533977218593377290724612259982262633289699480511096957263861459940491508391263979406824184373019449378445354040335864428855552513169676243934978982175882389602807360823087483492163804172592385882468232303011894562843339051377, -1352995328962134848405424837462362189921656524855246894736194013757219949184839262848060429945546752946750044300249519104817092911758449916324996835260118510984627134077952685246996291081416152112722137035162925154652894129041946481591662338, -2562521825520756973355206948253492681920782276756376196022770501107518078948266495634276770223552247161695004932776999042266858308433791437989639916635172206334413218236326965025135532434665996295433963882178953533059118905825783871786330775543319, 1390091571523040722262529577366920649678797644816598829927618597612125048224474177596144017521677577809670728870004141062326445058629374506631340425632628689193060678630942205926487230956032927470157691232894784720767310050544563209551543017640013863938188, 9069290872693569845889566525772199252966470830534490575631385941080198148562306662953906629278497434057669419758568123044164343650547618890883615648493659886504988738931784014007308342163279985610461859526121352479489183881907023173698317504647151533500170122202, 14103744741418996042034757417587610872321606903279816136302677564952805120493143944456067370497264602030331669913062342399278857204905486412270624215171718419870742756562848078165544510165716765363128172018833880302758131677248633514423034933877978368468646835284990833, 5123294277685448100690016117481387310667360033298179084119002350631506359632770664089723271858672893571102503244869055095381293060029561126910608907113389797970961674264520155110460014336241239182413440099976798625809196557421199945571685552414726731422876443409276459413972, -57813811400066720324912269731752478039803296633530402150920102302855123842023197796481909902204857811560719168068276049174516775635182058584505706504467476634220879586809533554873238977009863814390863703182059398329933505771134022030711628961143591392477608208855638997901827960, -16257945934276542942935606882470976922831703334801250989197703752965097389912188807768996323738663989936203692710104350592515963575005748933591678381271587020793993997697511264244631640594176040156973166513953131909961559193936814193672457957978719176184340681254785678570630681943982, 94864996496029383672328129740336594857534091088275696517675650208078685230746221925205561909500860596731909021569074143783391209378912424620547074321363359527248711096623905781565570367614736094184496898377681789865840799065073484344461925613871030852434259433792540903599351465003982222, -291953411635119018144180534180861227785591959376293362561112069073853499057934234119597691811504990219969841983910674290099103917950894140189932884603884632759608222257584957358182362359320937667026011510259008352914419843736646968622015476240259307357682945619596894800396766706294747215238, 1190013515207652036950176758402013583982598765291929116209019604292795454197478345364258075476136509117621971576133033664384738723667073333334728823818168574666072165247216259630822799382137935175505885429408313243033037199647550774639851954134557737478534631422084224014492068712383281237454980, -4202111449812469289134341274335701398308153917877633580914153954905426660155896049173867460729422635769049491308763946983731313587826805992376695273224413935262105893148994881785329787439106254912810094686098204539373915628800735600968076544887659627692519792792606093840360709300293676025708185621, 7078030770347333150305113007641695214789199206917969511446941738843734853800867449671210188711184070860893560796159331819227311010667140240998610151830892947672504532410547429724219285561882208638735843261298633769159358278335903924506227285997156784927923373804628440871343581739526986883121091810108, -4237831492219242887657276846517687424637651302293729238240482765721408389531066882244573012211012839834774997805388538841749065562243468016940322686076537171931840342816218924732599626817225825531605270566444432145130197429703342984546537453975099029503294921728562383614091223693331631053976334670242690, -33074168241104192825968212605686067151005243546461618862469608455244015571223003804076928425111080533477563005621515926197836646216035019481412745449413193207198103560697171974467956126983032688035480790685921547184199889522611199475384229231221475712538544298288735518300861938386133969434135648809341248], [-7616312631772611043245456585508390858181085641718328729741421697352719555149468254578961686582421166, 157521202562483000588878207438503216183125339646083353509503274613377431577040406166245212245900769578827457346825077316780391, 105495211260051691875202342029909317862637605779027251858697830171481078310083932202351418734337143960557052135751512367727538848852675720859567, 20375325778758881403760284990589413328161942286051090582138928806365076118182140574040603285439115854864953640600360542767763718456465492475300293786980126551, 3164552291810986606468265662861735137683267500084625462400976143326170888576178138159680560860872948624848790583005141221582161331513482165824830129869302394989342482903258, -113675905821148003814191623599454361683952440939576155715096283130610523590085034231760479630265993309909537382719878280297635186336772333038977882852887214216497514008378381626027711501, -2506018366980379110408745862501542954399566501973095858912541699973472072555551906322537093033730073397330293414721551127856053584274873211133320957979689371786555907150801441142974779106013486421, -238563730499483778111409422038718514911327092311668853429267261368168999071192428618333729172210482715216975807655351717177701683030492419159526953189126600578482701348736484628568595882135864077498701970505, 1503702568333984221331955738023753461153794032010245053496506023313084871680838283871597402469641032281380452176937029025995699212418888081677440095938742099226293500081725142833822045510547731448418664816910944489284, 984222823213216397947355751474968333097502159057335315408328872582696464693901439820049844760079722679274612893776498494376295526678142864954795279206723772711535319264185742192712619909539991829793433355538755936729461623218, -291003729746506998409331831016572557001837958271420362715415196001555585862916122038024281110935709501282072696059959989061060573710876645727299229332928350650156186835644567970341500949247260949431194324199092698873653949031165813450, -6702171718982942700953863102021406884008558863115687397861897107584860462154466162987820278138814229720595411793942439044673103609322960075503771364605744673041974394094992182701845756596115741852537295507266573284794976972028054815731131704, -296215474015893195223985253288599302977155142940823469918272533690598549871322756094136432137732793462439684238336855589486849696709851406282818842055731532343645629936138064414261490098058346995062291206796284861067039700827816601986625320284342507, -1799761273382516394725367659920221287933606944223710927599415622155403851642481206942977559698677814802302950417187956691940453975212860501878746546781181563989598661002075576528336873171399428364225755971049487325818927951824336597145504369823328231299970, -5635454882988389937244143454064349610200223597633716601362282113610103575082251226943578819633771330461299158730014762655992892560084953826413667133405504331372139520842828344689032917372351399686048879683881775131822432737249853686490120643587259239492042753559, -6303547486320634310949792548318542901532944218049193249486402868439592019656557426875392159158479494602654640495007290479710712766081106719269962393526646734074111291829865832338587291046713175568971096731557482495096874393060158026569905424288709323798489390590847403, -6022562840812992461575476028651463998047639877250021976142077428117629923672360469174239004085666705897692643376890239123834072762870581144776327391288711337318950032301887839966086488900365234349631802208966389223277486859923803497566466570468188282762427972119630803433603, 822637950101953979615728908385033067974055229002832824375236325689014884887131801182527532015984343736981948976882482119950941039260351758367683380509128276929459769020491232513922278206253206128899350819304368435179415037621477998509343715807989247586853611300000323372860671831, -21765878166042287361254804065039735450123567277760509408056905884944287715346679392441138120593732542564419438050477918879792681066495313977852012677268119021276755019928217631007092024434317170366997510539576102084041905117904183270288064539082028609866346634704253836192813581795585, 175804481180567990688537576776977119203190912399903015352877083346483869619443078521746911206662482003145217039090938464011575202496030469305309414203138447183558272325763011506871298891227551892552214643401243029984317440335131197304198723596106180401972267179797336050180155325465003027, -522272982715261327487118456007304128659702472556876003003786579007746106015271793757864560246950864902535140095631178344685838774125626920115966994874993595853357342430069564540931441474228039281614125214177246123700412852381505949098181921008918836963287107724944404141854291953601896691946, 204722160830137820143414024346901076178128327188092867081219135851295292774763958464822817534445790802978531262912120225222569200162127580960168916689601477197737558150590369802729199715286737341794131344986033841246804600581502100354642831682607203235620396838680295047457536187533187330172606, 1923459389166058405208444333896971979901308813186376873620603880110371764267184417972381312303579645986156693452420681439255955933183390216697637047463331612710103799298172069366254720301404966029008332177002797784653997654939634127238804344032924752150631323256447993289616251493679409341683998181, -3380788800941681609878586527668845087835721098526346038642955212695392458936362921837732632179209006680561771014353475533980848769903545730408813036522253906882954211087827662089931403546143271060449459321885857544900573283779712278737633753272822790219832183951747417967802781177928069928620252332249, 1577280908547624323711299531291002670870837947040648231556170072777183019724439863309585631681194093013881372833668497864512639613110594758084157373877845234606933265660363299130847034233121730628608552144429818435332739014412774888152996237301647917274252781386297715721716536856739975796725391137690830, 125645441062682597741772321695838626515423362147564632807360571623627133567913541004051418950844870864609619958658871708365183746847356975122191776574005569228603475895121420598680604760425509966265295383706774104297976015720366102457661121347551220922740441966781699081675679770580802174195230124361767800], [30841413775532137793611461532584832551051311766614820390555828444597708678695947759774029676685461801, 340808754127065151542073089595754713150162946600708923508641482544416444741932958074027127387271729260096277736136560777894288, -437185452518170080804736812686596718368433812128597847661257892212349857664136178347842878533043887630981269724069299723632822876585025642316604, 29483473043084464730911650040544433052443104981137106292644693542274856600292932745461948587669957854406700245998835935613657594671392447731077993713260867881, -14232465740328022628099793303274589131310286955208840909712792660184033897306200753157154764084466049838719636354922448811302968461342583897740015326546653202196198516353125, 238281608952905048941433790428829543797401426790948075514552623467777062289423954511215461703589376050109313832350975159659239777382425363115689238153642061608144908731171524099975888790, -54712005313510407971429860323013801786251794946141474760781454262966477546409871162411607483929139684933982110854912693427750725129255859562386922588557481401183842371812177682061950550944796333848, -180697720396914333534503323916715771394502371176847058885115855798347989819970723312293106911994483284270054253025142064252661337729795138588264858315508530614140048454489053810883725125508497641153988700902, -868300056911618429555727072590785704737561139392485454519616981241207782729179620182763294535384759381473818951270318597240900083616987537574459757706069439658948999944497761217620536782107274375000664948145276678741, 1805289586922980941153326640438132082365260575782370946495386202472568626519949262950716176104961798391929100775596172994162201619424323020117333155825524368004872864962844363198795832914960633564357558253054058693417022318511, 425206257246524577372952027335839333985290652332670484710579204781706448805830087770643458255483167368738171395898295029168101175661629002745450504177320337772345313533327327588521985338839704353503549737416224636902415178085762676480, 4223359733755422604949589335672530070789806535352696039271089648769354181271413060065272001174259355425161336220114113639089609092135967220269472843034746975143825160571847262734576698173890693845552005675187948760202338882785634530527569165, 133877866470176170332618437755450671702357746926288072400551530552577922271320071199838880192961429871439684338167749786946183195586309047842451149422019320364969243567542702889221101742153508224250354779527236809729341465322594434454998663221435017, 114902408008129729790041466777146474082898496512832393873087989377787417233393123004482053360795396073931339466743188860518671075979481254734282448382484416499956755001819398639223783754072013497039643259630921030028845872589152162339705525883953830981906, -1709479876760012256171214183421814648402842721021613091944464321362853224572770032902829277615925435011755971220063292770552668748160867676989764509085277318304829243816327788230415247376640191308740937378962647658819604569285886997005350666856820114430402265041, -3597124478700642307595800973665287104910425981960452322300658483386555534278413497953427696476897669018194516252408517555455732226209995525566887953740542768089393044829932745913644781786069935753867493270978043180445776854422931991242113720780069097640684805145236888, 1083136621848813297563315472631888684388394318469257507562132622590402356465267606254620898775502049571748992017439700575921814585226240499609992332385168723934239117538498238057974875946250461938312687503773909706006431524554371906133166831045808571961450652526107486584664, -519130404327855866561225794231573498049798056917039692851232924154887969618311580325024653674719508996522905332354332018375243351090912828768556730843941005148825623136573557794104663628590012217360347933613799473017229770034185198280198174266339528878012336193439423185480649027, 24505988212435810586594007319981817479026148701766810550663239787466793341950670478709580470580894320059392314419296047853328370661685110004105040340576165785094605852125099392822408738364844595104568732538309956985303554576697486451661488459954187295279087911413659758951446591337424, -180345707019944235061710013500713218839248401441758321802327694052242186938028081329777694977872908402399881377397586783682234063779398096390260041525224775562059952686611792185387220313718697962720712867498760770305100489903196812140975056727360518225427197673998262994413028040402226638, 547139680501532693947517865456914793384938316256409565163588617967967454007515492624529813217943570024746867341558586061723969344288346796465932393121292305841408097535142614822417174521219283061340769184174145221050979347934475076165403057169841882080443257070275176895984692904465769658140, -808623539460679174245837518159092412454343236571283616615812842158989089727796025756025565996962023881328727051347383478859969550748262553612128712501259002596315609396413744256798542344817883372005503744331462822774604931851243286988742004624816449709365878149671773794520373575133402510865207, 882865129729983856558555607878232467405192888369929677985332604261883700694307159957196559567971266645599018616498696786644479526018625543183514627495634230605864159866412688458481992137319340076530638480803637887039460801917898921877207092959218479651387709616119424297563389137447276776245543453, -1400051186442998393681227733610387492619174027919891736767614068031650771535601388607983224597304983509691282780616183549157192050108684896737225427531986974740125826939770673890859294947845217363243085487483105490734892865031340250702586454727666654260258132044898739720781888905808989135176656646240, 1188509156873393504259049389961614995231197118339969225644512339527741453872235333319607060587155455102275034030841665812905505188604076438526588611412611172874611192432076444111281143210584018614481524019285874717184959390611931209027808666522413957313159119285318444817657747712148470855771084283312036, -75705383205425811823236724321802505006592084431050435441523122228573762369230119318118466384117230273413613254921806077353624481309608774543587806217634720768155530508862827100801467118374080333534049315024046618258660333249781775233741280840280240504981533560777141290443443889783936103577151668530233600], [-42428411732165206514851393534546236969585711176288829140494238618821770267398470461988498100250996642, -1857472443691803369632021436239137757683734156791904741197549134357225742075052806533587525307751133846491241184901515439324260, 256544278845479067673024961136420959952052191256968268525873029682306924514925823461480677152633131575259414383416008950289080757751971268859949, -46786072207240552130226510209355378115756543218299716215772523823823672048667837454560790982575951697576888288431923410655447069496928071105740751915470311219, 5443366271661414451754783666987488013546329820092823826618063137600718411990948170263092109786447501549154622724727380709655455206671520819192215860109591714799260227000109, 53551196281018359086704067321279812317209106121196159150309347828569019733421884710503092753491925038437884295459020462359266924633658389456575694505331670723366948343678405287198133729, 34239970373543973748804366968262185340687555777410594282057445498370982731614975171902483990110409440542670654442801500187235565956291128313760302882192513088906651062136015020548310767451074826891, 347458715087090105224183068467213650198263111188145992171619819710697734712351465147178117899262554456578343441826726257248078106930095433702430634263323418175191389204234820735522901747799747912245779298964, -778621903651905443200920226494379006264054082034110236573799636303644669811729041522601912331642028079760260127045491452061753033315148471347693592016105746034332322521395026911260143768447142333480725520586788543749, -1786280311930522623317205721218177690952262839680761775027791176365782909884316216706495709963285824776025893306866290469452879265095278998108234276106377160823889378281975474894896274050160075857019333379790760561291005545598, -6511362179762164621244407472970031928019866681055252582886445081177597490782476343165187649161073605522041773268282378884219178840395930450276847909885462732678248381136777043517773452998930429529372685008730292234278319452135911088, 3154459326270031689333359842127613054735543586447166598120260869421180192986315079926399106117794051234006604477285527437783437189941623558163301161719601650713127073127968481738402420627464463395615472283624210868899456240624984073238338694, 113498366354709600639501897910842034900371333305222739640028776550010196911734723454732273533083777705502204193235224224641634118192296085967010687771508527690007247612626648576152154009838577962924674932966374158427880413669526067753584731925032404, 897145577573237876196687895449379741961317422516776215760788595434910220123385783941703033836822823935471853219202609986404423312834392957011993859067928307470706571213069547788139624538401546511899395582449919117167485510408124648672752796360843768226916, 3652928747228300466639429374061177314462244277749240450215966363392005738631785092358650189164078037573798880149885523227690426295264953733828362613001184085189105605268620870939398254661276964745119299495342429770373057147968849044418298668072764904151263696365, 5127991633543799236769011518046463652757624473257956385596960509888081892749150819426665818227935700066256059358859995082336442954751279088250256032463971043626056240272588694515287566269883229091336265312683583965898887243957901668076946273720115696754954038021875523, 2429242519742408781157850825308484914263624544645502035450583218330416767813330999973865261631193059154082066452407705274130323205182820711171096617796957040192192727409102276604015664145035018681137331979403048601822630386287474419660396731992769186727541807138539851379510, -96722544538272844499127520740171232736572812768965730386341906757246819656215399009465779101710022268752923437605952358936031046781058920260789743300912332948852252282885323110832430473970247779578601671313224928096139233945428068965997219864226702089858680519923728617315937908, -5043543237558331728198599602731892271236076947863718710737866415305676088984127299184829689611108833866523060952515137056529120337422536990156526730275150141242114462668830609146402774643865612984632730586078882151890758258990126475854910869492246779272520364264687427263495497461239, 30613209945776124214083456945790848800375691532394892927653601804390492352920758512646502241403125889095465318681368658336266180767666273258048207106669692720642937642277128518621904096973346270671813840652099082044425954911412788267838923755031810240558504224278207936007629471628260264, -110318222519060242034365957420840868738368564316963956625659684141378998987604520357008237334192173711003835243098268839133159563526130197894015457291062403260099489570210631814747858278487769978567068574248871553472183190126650203084923619718123118359776358318680995108345965416108031582721, 518909131785392552497840940577097015090802204410626517585492785182491666332967182336169341062445321954795666771870737564633846807210573912008056524578474232773673196380049471242998084717006530914165465491173169786839447003998497585206843418292415463271225611421970412107606330052563386543284564, -1900904545750387682888616155076551626446818120949022272589649015052002445075474096576706700334933668204571423547257523171006080250328160010999372823292472532100874843917645025951771644482150188625200550168884795460489866784572581286423724614718923077052583114344955167962444576778120501247529689605, 3273735284974337442258117866590876720927674033942576473936154417797302747099240094731848292752142931078158311865215654711303400740630133874370128964708988261807092460771066019867823216639586647808686041502374568789388714662620586405404463053628942244506541324184292670984259557710149653842956793280918, -2016532784245890758244467245167930258841015874470402445639414635188177747992979197973173888788234129692677258423602437700798359071159742615561618135451612099758537766402944933317448892625229894160789371092212356112279323371007013286323862585875750881609454474801421765290377534201792476800703099172393334, -10493245503696145566266244002013029833545402140567517227025783592601992939714182764041823058133434019145127992122493752542982596349468296506089911336349796813279873377744811871387103317260185906222624110220075067592399664306291274505507870485486504497410260386438525363084729536512119380276091686467823088], [-964602594989081104729126946526628974107588379226800528266063471535369838533335825988018524057778042508, 197303848851880772823687313496206796092810376112064263007108393406521444597293176601359194697716962738865355649204513784884476, 1041358344838538579923648244328913327223446307722946591554710413345316135260828609021947476220358709590439648786112650671706694028094136549111853, -18973959723253865387736382557503037706959599751849104501859748533656024752017074314415217140452624755837396642472731015234747468662292719372928032999915836605, 25712023263529354436648760602847595313110885568513519943723966892171186713506287339513412073965700217911492223687775465302563682493800129775408671060696928817069950617372414, -448894028760933999028534070432626694351836516518404946977590700242486984164528353973522708896866733212649584824567196580692553339483747648729121583067565704108567691401971125413026386004, 46574601786245236740534870313829811727797633039593537491393781763044558937924499265316971566440946029015804987673100120707221149402669703136526576707305415570779959041174249648461069282987606167469, 37515016103448234687217161697607084982969456691383007338152634816073431579301081008303266509948984414549841193269381173438565329234638383330777322867995113014965387616131961894145833917048580553693310815812, 1228262356440711001574708959890020344972431613581297499677186069017477350855479082281617069249012023985763235207568852552686921533929588402738364897574068460836485888825603144825529459217699351701947412417066786847384, -297130335736216075695258224496567494029287391250609212366324823409380408734292491413044224677189839476010194856742326997890241747338514706796582699962570489930969496586931799361588659780388867812061641509758450155898437742890, -306113824090553807252742459051393135891848462554182764624020883985092856031586501746808074739908410523355867336501821131948338116100465226032318720838545020432317121785328075278204144998900991803641381061330572915424288613271357956764, -4734686615950666671765014641627683044310211423176690627515455783703420974121439235965675606682521084870426887962354005618215728666301240172007170532243660767768376462526923876664943549413280449626122767797110997859123821923629768612048210868, -128712313490469407732274242285772757668444277786110637689491646838829967500229649111657620440092155677218386744971366942111287047906264742789765161569199599577039394983640386065762151170189628041240321821238298347703562288097013936075339106683120909, -485607169808753810189691862504616801135417556826060502446447790973149753773905693064900144556257565408017717567604695938496356101810787541604332019389680971101129132896440798516908589506275801360812278079714885017410875710572027702079913535614713524232135, -1003671624615178365713609779467810089820516333948797488980181574533493745872494176390912229346598312824888003212657008814188037176063760968418660338071219324416418738784371725398171301834741423651963257793673412466757784157551770348376943458167067770507276861383, -1085803671900062917531709334925100641157041235290440746739101618900848988991246832666367618889488281803614452565287988919896643806436025984086183415393477495438754006360968146488157212268909753949571216273886618648152221602373282540856580615346939843691660516533618062, -2060054325455495510531940359875789860988493006296852444575668942197969846368217754363378245191064282924419022197936096538506223869263342693144916868291504557642169673472017031122552415468651012733944098878072586093536815683404000703554672037360643544335637400946643696794858, 339525822888723849166778770405318227056520866775741950891456227323031672998786431785645521421868522918577632439862297389909448886239433567160915899424363415563282781407823496935054532723114634974177215236830087877890606417202702578626424083666963875707447631554457641472049822323, -9944734798255139820732344161368250118258362526043845532373016889685800561943865257709023687285017020597910290244059793031807729921899174161386881610597648872850438835697111637416541872937387424551076235647881344944800894425421923682599829362732173545195442331884292211725285730154694, 78037181144317640319043508698322654813696901340726175266395201991391771695800111507551405597789088626859956575574519658727388465727709485048629639984304719121648674827578252839920867685495903561887382157622387320810574602033335633640458370823504419663961245807555007653806440444824244638, -219546373316621281360900173092331210314421863943299254119529020372645972682352735685580714386894414270975489597950769190970360979402966399260208822264269305871604560138617603118139043915352967743955436470451525828980937533098557353260423520703924085407183874676624928932240646909205699785051, 25602050451692147230945607378913568528555373706685582004721102234551135172145147821339288517287225942964040001049686543417265027670644119566484785430396064356789282267013522534608758474284645200305914321062431541665913356955244232509392448689205771767842396941238058611323068225071072797210706, 1104199570117021204139139664339471138070480916157482001490734601275320046475595900224371079000396030549435533865408819133209249822818602109718341703593683568245060763334631137402532972821401330963488880555429204092051210449469656652526544372840819351517343486639039682962562212670394438064003909907, -2011554419742568008219902760511235174152811585019743155176489064867150258444198521942739816791617059002175276999712144288148085347332973306668214135831727072319454663732066497287965847278443129575409763327572964596812711175887125068562680591082355716895700411841568478508172107704906177761104746638204, 1087798072832874934108980850937072712077791577071130876273243759800675776558160053775181455848447451651430204553143511521466970620061006837806707692775389177837514979210381375015212521547969200253735385132830584409647990326248601980645537617034947441756368482056193374527374197035094681337720562326085624, 47420978029260264331848781846979400518331232691578331106783599070567421012114685949440765227016623440220472731131647827613535819318627990490011047972951996027975547352777172032425959388644201722285460873074017629158334049831119233505336849681417246380867241617641546613386989245056167931657381792603869728], [17853764243696715998097803451557171992358763035528357556586722292073000612966323947271912768799769082749, 12362706485482105501748891120333542977283854312020467087096580302313111256110751739383214809181992694383407173511838188530662103, -2200997807705787991897264004115914380467391820697634942169018404171865930218874854797043162207976739363665565126960807978135914893229921483293813, 51072349612285400104550723685446678987162854787714029919948317592656972658690349589257700579032240257858430941539206447012709980918278572294189712975615827043, -32745299716297394558146004049527217998316412983989606035489620054003096670563937913062876946179611205416817854916584383068516373980803501288054250508669502195059638247598213, 186345778876368196416677840241734225737639068255827971166487512469857049335427054668008964997252234302007551906177995141412746661871634831106670709540501067888160123554149665145830100199, -66041770366837192448964796951170777076815505070507174897038595122762254347211702205592549070462063197500166992067258307701544175297595813210087413428830649710187497935692179617663343686887328908376, -383462989195424365139839475739237154052234154861344771873053948886057075427371179017111284800392897341154714124177826008079830623701811874671789721409979119734335378263135351059490785861927899876782561843913, -41701819066988217124845979802953560954582381863639192865695439317171630720690031381771695086424061815395555090181238542068095832424785552364741494129234460720104145739286692839455290229069326687767642072232904153891, 1465969932370015915480526783358566282498916746858904516451889995210988555108888025488511074329855527727067268182339885908649873278322488527658307683706877751365274646259265107504653471391160960362511494201522924247988096980667, 163601831256119632666755947756563513063687119921190669623418590271447490973517787842112382907088392843741877758256934010357320746602027547025517220516757598594878698881211049345303860010938840369952025836645476997723820546839166688157, 32608813681258097249344011689704646912219881527102856070891468984015747094011262090001150259756920565370073980783001907482727538097108964065984884044844983828018718537144017006133206554636157932624772244755917550036057960650653013006718042, -6996819251807259865983744521066012400558544603104880171995268732123537168422181562455142655487372224162427177064933330035827781907370679231974914301477157557369684246550814694251290799660805569892803237068766252535794416531530063526026715289282909, -236596921953919943680825273079482867309366190702192155980856555922160481286439405152796378342372169247220319159598369216452521610837237528630715678683702897288893564614155691958528697270877809017278790970002109939244874453428544585211374737817260299842167, -1262818663069560839093670710053727183844404118556277727464338451648292090207520755881334470243243439330723150729983238331331241181369717524608521038370245248846144044053065708434821442725729610652461167165620992333879011439635954247854797901743485283504400644806, -1869963019023203976033264969159913920315474091243902235152782919528028530440187460577584448019423767428618817215911068426478132025291913306527121574214112004610359208927621361323963570792509389734059641011087951469682759871403783520004055630650623406660009868125427112, 60910905979631027600070809204327992537725398734034442212644107407003237976304648434043274854742819032611854893876264942507601925495031766647090280499394545355459796772912984597883811999366154181539070236750984683274588351694271634732595705162145410594253850423313638962820, -174050505599359855296933823994130941642101845658583783123095730099533760867145944830111130125712312443195682376213213494118038880088890194161188559499090621411944515216553940666407912659322686270041374645047430738426154773661328190659987243737691235697851941948895908883465781453, 9658574022539009529122852137218404523203875818335184598104877546679297213468011180821287651016085380996924610966689189008504829663787415305677664042053010202121016661696248256479745964875946733231047079642950219615378708304016711994705415288885302503978818301906740450911245884677098, -72387490899776516160460358572260948310821301105503020928392315714794989184747147366887249822341652189559037192691783945975518481318792499872481079576629403078454087585437160496139888736723409348852619043889397610953967607292178505290247174807160149277137720106548759072247356980342184555, 219839245234190586867784330855892702863264821879034706436044442508630818297031124364053531105267766729493208337202934504878505521958724281712592509957423678131411521226002932760037189606211049700759469622600752285864604085866429692385849102202957303019674140636849797664151932946460049269347, -291757998672520901194693820314573361044648121618660830570223493205765941951598496888934249615857438849191204735205742783137489331909418242591097343206322612190227689293591384249022543202400226925884975979772079676163553904663811923239426359757983370606191376435444731362777049875954374792647446, 165196003169131668646427513262949812177313940074264951517251922726294848587775808368149490770024575659015666026094946066825767728216056351386930798933292969516304519027180664732493921938808690833606656312845717406466142479638616433079724250035598693863359680428949239621362806360852020038380997408, -189163728194987024278766712528234239045836821034524090128352662450007202249322040629914082301461739630870433653225342950562764922252711117594125073819701426114852642715737811097375317935686474078292647614895204611613931422276549822851695208727663753642845816292218049353607513798125705076297479182803, 222867090190404289196016346683340817563648673911922738742045526582420114631316546316439656652363550757384114316576699634994812044219417571244647239541202872688101783125033492999249358699186339551749770486617947585587343533651157165495255044964057078400546214609009813891683913993081074240604127223895020, -29397135729420579451900586446311226063505771145888501592137716877347719125977772068370786719930391656760784033953848248181892804473156125019338476270563615930811959075149801718625607049788852391908921175764357335077378030966708193811120820227377327997130655847880256036790927265285858181983327772059285480], [-45908, -102686853545578562833623892937374909864263292935541315638403165953768111935601777399296016848689590095684, -19347845834355415814687802567157842217711990143391309464628235320160146389467002898619548666765496104984055985191990403747988847, -79059756331354237929628381826692947160857076464611098758020432674340349296691297749564353500893572930096589996473694951640565092051095572626048, 61906335935851894787477389729619590487605237067807650124025322456409100545903562261065941530726219914898341801342270153522327344322253480342442408623243097179, -24952437725938884528801927457538626996044072306558925670800346743698579997782652256339795028847444383694992408926275219858987218214542563229499368185383093910352382744392612, 641804208951370896365318481689157037744496527488583387412650702311219471894339488181224405395078708386272979827885966650147262986333082059420136976847942232465353113323940748879810824195, -17766400778065609177097887796328959419481705588606107123392946356624104418925890248811345446820235505040604108229801281963511519291521011152532324577333921311232358080281061410093437927540791540440, 126914275693891174357924654541556698213800661460849164036084392964223887080858089217982658347862416612232393753037327662434785771526812065746991636206069381135263703628041553565040698605163942524890457075582, -1044531571693918636625974301351411873008698100867700351564718486898922568947419963719878755099580352880328627772423676950321606672543418288923195132131162788603014461617461109167902452169307465713589409737290441311550, -657101342005464849619379084738517517268160245364053758696676543340106868767811727458915663408387269182455563875732195569656894162292017113980461102866740869013169795639453165601567015949342624998729529020277588790228776284180, 129141346074881482347488017394602713193262609425111182659238899411699088149385468705094243162587609932237085978150972550470550073227927841549323382811100287133963877588153808370538313692254236971476464585363635315860628079893069967145, 3378876746425196093354302384531817347061995002705831289687339624767842804307193867468045438865023742268872791822746477832575883268446836153494850213094365606837705173849672691979557460449970577372121515160845758206610433998461922424654180168, 76320565745408162607874577626268406573740470299749021713523349343241933719429835847035546706677836600782523106648776935839247176515375009375963354663661810656565325408582587048155814035149979967798523715979230305022724249621726298457065998406499848, 362839146296382953476591310097401361194826781038164888111747466547276088790649955561292392107884056739227979517095215473674917361394479823499541327235690800932339871733648548124743103147378518649519955412172726093572292503001237450059479259179449470784922, 1118922007940902917749363133998161688808815571125259316133728771460218413576991427067259831391049513625250596529901989897349275868314420599751355038824520337739608068196577475519651284409652990895400522496092685407397040970335907759447120454908472758130804809851, 1550617663700078871840393877793456376880358937894726740151377858913692563698552837520373382602358229608077645942732440134760414718197462775011330266357611290521294697528687832485678396424728568351685567168399995269201491690007386809187321064324854589376461973800738692, 978746899456820280796303691237961776915072086275321773434098284513069192162909777635064946748953804926417002851049537785573054273197481420239615200089786804206544216824884308780660733783336908816433887783745944687283621003733546488118230664213880820089613365938253454635768, -60017753540557319080479701891673934330702998916648070036743626744682427510603008420753993183910307274967984480653911518175051903216028920626834614161555071667078050524082085461902235587608937502531035799877415502991412701758266324705615769666369299960385818973947175460598676394, -1395258297424473305382668546401407519311024509730841774465553114621420212203475076713801715548565216638519189862097054035726192575213386631386373601809633804921343838051879754391838097065903868541635427615099883850487723601265941994266602759904659178258132838868048358056745665712727, 9350549681593075022952520777406477275626597415379775949341658804329898897712070109807108211618049475931134865941954692100745934298503684084168929724437795954659038775793918902407493592197640755304386501276139666835583205370635619182331465526799344729129090064331111965917222150364878737, -42527246124188980762182872502758911058134720734992251408215166131959381802417194422303763334060822892228006917536381885864964595089293425169912236203451373459228908496257925814160604426626588464791089573109475337632084401035638955542003691586039923100267923878157361454237519630857165542636, 214013341626186593674583828535691984629821642271661126958172326499932064778499400999758595535405837141254171984152672312171291346510778970410270255951648986630826874463267099823383808627040050454753905219774701583941034591250994702307403735387149289977635929779226354938517799244861926168072668, -777012007926890960648876085799141832261343408311228149399964803304907902443927655188468873294919464917504421435944359351246995848546081760245041464746064362534537266813288969536818290435583672479655237441278676944469319037899281173978341575894699281204690298520015501403321369826262292293656183390, 1340795240107210955728549152701041147416180163118401881890348340974954862127116013782816373600248196634466676016830497093843500016945112984190133259188000878824924041668803842488326793666446980601938246184221252634229757864620530803016555735154093435028352997138465817781703925825134778244989496546878, -834383488307551085679308439127664149850116593458818466138221505054672032159135852192692941255821006282848272076863117250752025515308469011062791957243120194184583666048566078675106073350049207858073393886726661677570464660829143900777796097971592720922810679984264675888223542603880970049992103371264024, -2856717745046852338061960844827403594245830257607201911488216478184689735057572002086791151210160344792177416479056771944517525565519471532209745502198809510303630851877997414021446590515318843869241501545364387906762421907126671268792081015808893678472668507674232796909895777012404967655125295035803712], [2128913455356245856589149, -471721866394749907589836601564157570528380115526738378740932590785291349266588142523988747614196457084285, -39288754165219792231917238713836211903626375517350195549511384010261068474713510446728154473534962624513101989213106122836845067, 6355981929983415989974747001499516799255151364800976445468313266654144338395144745992249020991298692765721336012574864773281148636044598986371582, -70705112951001282959492636657078029046193997833142385378806801149947486391968615034356365204493627462636455270072011235780142820364933083255287212944166981176, 83924867481516265958096503030538099767109771355385041651595163588018462275224524216751586288149855612716326783512688786325915568808203001021208784335766449932247231906526711, -706848331014868576696009429614043713028040083406667754452288819616708399391745078815222821895532049542228535987541987649721285114535316116870957796981106045840856067101835655972164217638, 83925872803181357984908964163126339863265840737926302073359967256588347836584075138556065214979206591772412182311765629400293226715022376741322201399232801163349060788926463772871794903486198191843, 333009547141592174402047675205319373278514077813009838973139379402314401934843110034608366534474218483742780504629125141627106424825063195260571590943177645991943177922586714010211919121262314978969665445842, 616872172317575572979163950998598315879976411339594693035794330189110964244777472949193824375124981854722582683354242075820019003983023646040770426590136319148491471207343622937540391390089675807544043848641726673006, -626059563504396314983460646812887682709781593242477839924874597811851126941237314908222331421223323009828642060053122994751791290556308925213844246905871800710710466138631709216839697274891104665183543299762233319180625883305, -178129837111475467313270644473709311316166651809738892113108181996203127216202654072149659024829407645020002892964439259639315552527342882714947456729171953881622932958118381656601842169626462639271585268111060416788954055456128535377, -1722215859685493151159678958484209849465855494590773104222009924816852004159385348108938673307016404404247071018052316310811219008587326417571392590458804881241750226713484725094706926301182458998068582234454016108401986275360133554956234706, -30916719777699079351414053140999590922807164352510454089879002416161402550388994655904889760226079706634840151751152746341311674047210267418437750868501011723252684603666609293920651025319889200868451165921261375160383263224397567984613605557040793, -50865160275515751872692206907395817440448134294069204874413176737739388182169654026082600571114039218585880018006166324082541376396823013932223549217785453558360192630673429110027686944825751398834878688800910891451580366370574885695466360395802615025763, 32218662619958285386251875577550345474208804664494550744451388660423662395621811903365213639668751941291338112446140007658305491878522430530513167677733592346481331411157255510826059181865155040080593801601007308411268491030793927316830541893160492133018391137, 17871791812548337093144174427655194245139581841240430190637976388029358641863778734376514224585716022295376466012963049884418211141784987546213373841551523894892414060044669127611974506069152770115701132214650849170940274542321369059730216214979952721642128090387794, -633244046177370626727240937780289648942632811881511938221773800024687817227981713487638909834543075593145011275149725186278241212138659764772711880093898507575830754265149389820989774532434473554989837407494934039771083595706065577044913319797699668677074875036806175366529, 127575913611583694496247126735825076103050314929466280047449203054784371039281267186323101876067621181643485192215972955570894998488547604857185795098488056548275579031325877157665909508401097532651988370118236342357693013796640120842339225876637055265427274542723966670241890733, -4117149772812776526538898913373492060441641976959707065274160321798384221530758227481429747839887027803809354749510815524305984541134602335742692015436693227053112578542208610692381095180527917795111771348622328551089145457425969861440303723604794428449076093184074199177804189970692, 31935441335682982595123077369221357021362621989007643586692151131955136842857663780050759107447728178948312038866820434276630375316522451299234945794192187379811932616834596876605079333582175480953971663100664668220426258785713088906009949397207344344014947045729371503494536181479442410, -85283426576512153636281845160031989540594466060339371118738869935405041601828770656848808146408886320660838717292910185390639143816611413518469009897835177729739590305217242190822892645197835695320663749502782768324282042746918365226428501073646640873132120367051489015413662517014203555665, -18037265221882450946140533227173602308394022835105945479483852136037638589116537881039565516458131828481597812705921014061640703631874116174518045544749201449565068610160379054429307005164842301493287307020406384070274912210085943037388185733370069669506786984951964008835721671268008409918748, 567238317644510641166531337599215503205272468852917148074972568740575972180818091734470927824296178726234989574989532070399181966433014869789470777887762428792614986704174619768546875865110956698129170802963011314857116717218597350797624680722789349606525749909382797078458776131900147491271619735, -1054049518729412101765313598756997751802246616026933017740208986058304786548349673185475925809311846080836532306061129678397576538206899755378966237801545664665341230802754166157541419791208375589489989846799701640017985537886327887609783148885283800491804077002905531116788904212345460107336406547442, 614225895129348951632685149057545252819858592175417225039659781940203506517982837816909182884572905519153769565561271157341770731900123866440178650527768307387497150463421100427652593518230134691679503187558378465034889077655952952710257382465596940052553243698679333320640090539433316448755055369128256, 17087716639262419811081796072474621947786933791745925472926772345312905301583813873397153856250608445347357787978000207297674204641305085113284568962831203387713851558546332542216286627290755689531794007864969351415308945065286098560665356613491724320317435247159881409970952259488653477027744259494629344], [11006423513218025032882545561614092, 9022030039335505760331080204037098325685813616996615238564220667981179164152992548604300906789630516764465, 149243669106040693869290074079761344562505218860643496104175511811572529438027800973195519643944643094072575070683842269147741250, -8420561533364780522630132856030979142611433706614351062057613727340298849623984617615229628351758436427098762863840595095546361401235596686919918, -365008603556944583752086984086139521040038487694961986302894457473811574742620727587461700222037587820286263471966189293644672687219356861378565030241785678695, -18501824313405001789421770627034388090850262735104665412893454308577156529318256252484594692570716165373848138486176388116572063242525009211416348271741867776307194347037978, -606002324066190569538418597156123126135929043260892811222319437644844476729460326863930818846745763691798259418959776697520461829279582754866065483647946612825384388411625320141766859557, -24603485685369946923536832887892888455476109741551992009673965909824612966788595433145296962539706581857281597149945211942206594348742872707160842308766407524012565300709200561224140503895008014242, -261424039584438742470148739913224374041894475821213657357452695575979163259075319988182227986543988703150039483460715347757849571625585523662432214194690830662869543898694340116437679750560388684543288190030, 559921184395458202344092213263275358220225690402172715565016877780794311287890639282105904423999377479003067778050317558776559614164866053064075074747157193066449327478339490014082869194094269933083213414673541478078, 827352798960555994535320705697634554092261866709672364382189292988274397867138699659634826867463522672414486201206163052725007841146407757140783618996381393343828823060280654928371635551357525007328139718085040736168620742958, 4318194090645818061244666801541822510484376285207007239865057593107571643090970934847435854373474873236800067717955519410272858773500349042758838583826206154405645268887324643837629020647187802251456867911062735387239453622875892908, -1441854472422659088161568773604652140851300786815187961171051752171025649403637497259187007408529662248527150842961830071310093206289080861014617544573273145613852747935205573824383040530110225483641403555007642994522491069585773476797433702, -28244728582074334798185768581609716956809294825594267660437988152230009606290409765005689587363702446831999332030390499609715406878984591123008831057130318749538114620342468763769199677143950377711974563760948615373230230441976631641336055780676615, -160584453490227056585770744397838383323723815432188196892291734673369736340475779913128406309368556713037510223573396057332333724878212366943629574241555836392765456066605818595456450539515122919821345418049682796350969276211210959912878713370610584561172, -541565123896708070757607760138776139039052316457019721212039864172202331118563613900089663642650371987906927823557137235142062934459705652106447657715326189135600808497777518371576333011245519311925516601969881121021451254767549275613723309895763084013258142644, -724953257877823976966841676136729647158995018216684018067927077732527917230630143951552965627732905520104851519722660981169018782491610847125286040279693801480284702410273026070803104407556513475820135868058420817806712889552223683821131279450816903695678906686647784, -79440114399900223072760264413401662281474163175339007475543175961239169988662077907076941299503826073154080811172229508307654740670980879866705848255066725455714967807313264921086231678379155831020386723822659541504448911484333059082106279594214207818075806911585777441485, -53427433021965693118855990648743058840678001941726397985476835779142783600192352103195088404588483971873554428512037286000455581668535836301584985240918352488715868676353116528225066755845842774981429364218043908273842941614682733411215392543614699516326200118469983321029053419, 3563263607962404723789211519994963018542307698194853347737166027001431855300363064258734095623863481088786405914453313536000014862321744541137639430005775570488501122934950869687757870553993341562304568899008674874685081862410489861477099477909907490259429992866468551328790475774663, -27498747404867336202777367470199485434696403490207830955621355492150837060551091720161075026757019516237114523805823570038547080670633335887145185204437854057129200068122545693531761811437450357967181954086612944482779134518118605339006839383518560168928833206602018624720809800588386691, 84053419290389443735718048467282989248968624066949214378147612685147180851047731405971464475423168198860168256875761262573639628961511281220286938334647379861392574404162475832530103098379188651053903751899850870997673930562924304135418549445701631314699053264167564971855044008468392314718, -93661963750559072385496308383550455958177234330613991955379396756784606168946271660066602941594769220061907801918185233331484269676562563255366814631116358067762686278967859665702142533224824555652399870119946699283855548815791434385006210594714536900116137359539459158635791654457785295066335, -44491062262448339904279142725158093118787261785555209419395203004005052594656662225923122984066849967825446382774463704139227173648927106716487041342208075458857340230024092878229980015901326434935011778403387296771946911310314274442936723542883474837151351537208472686799216359282497454539348349, 148830872888819702201183310456786854348823768018927391603576668095989584819444207412274848658580289219896477353535537631205472596122963431217261230112123451655985845345525910506491272536817370744586236362736117088607305212444772591144338780290026246753404942923308719650350209150135966330196998431434, -70415698652254724434442160813286752866721028801389904658748020929664107226004062338126280992702743986423160291682445247670587375432312532656549367582722467309597266143205850270946040154727473021938936524445421118645974736585385688653059138989450723997941851994999424542114048570918989297220644720320160, -11046809774081693600098204013384766954338606068933134742875953071316949639006420054995010923852428865048407720049189473209961452448270106774339555908560796284403685663420008700493078323539435749142077140607628641283713351883882959634347068448524520341146931862175908380612237250248163656699370386276587712], [1124653620240679262930828625326611200244251, -30785363861407000207144255970902278595252627380267087910053095518548805095763032653274245448623358929535658, -44342745018732478090091036256786311484943534520461273437684477124925558125724639915115866062524684481061805033813717821765402342, -5577506155322133039080944864484733691319396076821809609696198297998737636071109452555498952597643448249871062784108794116385868106274891540412027, 637841824079610927867608047339211638459548479121249779152322324213089905087925862903874997851116157944453733717005779075169394993951240708451513985661568810682, -140183968654715675291742818735708249259408114666311297459857098548073102055283755899300213234072289717042522384427302165004648368479789064844598546979837062336551184409118503, 1504441606757872404996975705169921558548397291907724297350717923167939111452375975027237293614539479593902862099011836303276438032393221431637006987077036629141468639876533162159796821197, -77494993015807585677106878228173239702417499586138429571305924313846646961181210712499944050509584368925992535054442400258980881887173490792375898004514004666710275001300364036102315084184822842436, -216176727897125910406589264251993204332413745441395804137382788318817272608522602041700912783934563280025473238720805386997994318524283302874307931832451936762740972575549227793099927494873388822140895285609, -816620707480534394994226542144178853986508665702920062116179852971674677774299090992055768724468536288103595670212782138123174466514413104069497510105226193126548065169567112649678973732202656387956926148801605043488, -83522491312116434984095038394278991755158480406870269862034616392713530825672198022890628236419659169768376886734971105287905199817198263393545862776325392781907215069296347638063245765671016767760939975863607171827679794644, 114803121152591430729764306201013799447131781947541632423822634804354006460054157909937014722129185485082208495280783982523190618884871776563817657636871469385070104492512520806551566800565478407259871603583047967898315273889083517455, 1879237151109407474996429584734197027336388703141483424396825733526884270753420257172189486242217119754611104223714720785930620392223059309223200848373267670024013601880141206712903636875461031632801560242460826110210021590602598034256137952, 30038520707711553397419984189138013375089009576480095309367015448728651850237411159125606459275996549913354034755890509671165381152725393742504669870116274606511765029209364700908458305969063611209986927652525932308705587185012582382372576398846510, 102381029924776842110966344693089959242017731798816785298022511427536887887851851436167777662893075067346003973352159220794909008366784613044560523720771631933027449262460803076835399669036650955007411537562800820391348434637834844996622970888760425982708, 260877633184173448892030110479448202206903621656244900559352633543416518456748834054835869675184545179673947701703748431002584355770402401242934144804378382858558858492320030900414945135670087913051177747281596931264118501303140942734766415358294938284377463875, 391970049708092013236408087202386035408747923201750094044925965966507106667034291114448925214839264291625348396169518767644478998952390668426068071386242752328273098763680249287604900089661794995531950141201634970457146630338257352042838941190499608324669293128698221, 347727636898810224869467341025872080431476770703288153906725368209335237804192008221503373230911580526211276132146067072991692394527024842795019753324424983764192508701863417224610056175674610050594954703459228277933914216048782839619246525575915009976730024851598177722683, -27918233971578787372337805551274859404595133929394556923365043836821113447402696265097671833762318872083116582606844611524457065279592202669054992314387955731377274665295998242821345829219848431722853280579126695376866929276304494737827650984265287190791553786498308849658401172, -345526632442037255453774318063417077969391793019996135598237011595294642371099441350861544838303343935262785279272147582156995937456710545552407396952979804381325303169735279614961146235936177242344728150220037565532425665837454271982561451807714630990994325307707197405904735251339, 2814959354000173215965341090919691459725959259470017934185849003259723287329525159849170035253602907069245755385187412935055644691468550330117179934179816943039676723477833902527756101599491354251363047587752414344425269230359907923141091957213819502966103872087219867904214238808172154, -16892848133701851198931218667772037754196103966923264608472384866835828946155390731299473804583221242871828072410899975503141769154134602208196056422504992002853691443870055741027153156238099789519093270018589825179228614919717282963580169082693213360776403891764582405379405418463736192586, 82207586832291392490504200371183418746463772459264958978591065241740703334073384966710201303924078863631120686690370725397324797040050334680370650778390100999210307089087452467834067785093320807950618309801984972790370024698585973990676843262392983066914014331469016382961430835877429646224734, -278012430267490631361447831263575373551033792838284551040518277448863398639619150544211160065597793517162018312086987679787562198303937239462729662763118494626027351069608881825217576664629187542148177709320954933100989855360617812850651529373907521973367497912689648771188289806485528850741306987, 464476761640119878303354166641945342666499120893409440541426712673992771618889898154261694049390382211157796068055489309342220500866488687311295109586570631203060131653740541548451665901245341147972839430988865034707428708657577090863446793996166493793770118378525164524025290675096881147652419455963, -283619789472495139841635358644757908693461224003436646386826834420872208782654892803422747555690722937778133364078642346928649044357916234449731239142758956060762933918519565747565348802290352655796427540429874332465492513814985135253083374909797186885858440814115627586747581301925745361998375324253968, -491772834146202434646357662680411753986823418801710590325391645406117950810927077432298173058744268378255352837355649238018455549814535222564338657382381042626380787747741151227629297675549124118816062502291454505777590552759452218744434386696083102357900497728381332155232843482512120996061160640192992], [-4029041206703229098821494222033430024393548558747, -169964127310072201791556669716818422529009611298623580714469273990801721284094836041530518002450849417099439, -480679892567235078346470136562954911594092808106003006431699329911111357700476619704859995283222459042914790481242124716217512146, 29915194273000943077374123436264260813416603021474099734705726820133617255536543540002276609832947501910703486390491461140171517248127366566717409, 750722909100984139395661332716926210537235176884350157407378834594967470956784175433766606821053747157484058817490629887692094965695741645511296844819391862735, 138902543117272660457873346624693563654453982890230844234884037182835798130276498786164711082820765248442000312044849102890398394605051884049111139511082762927900609849319002, 16487658114596463400650092214009826615590878542949663546627412099596494268100775037287957353905494496652194648255914328860149383456954881313827948404945320988803713782940165284342653750, 65287118993626719815868057588732315408412506750821240619431284984918077811602921494303422479089406828962059912938071366891135916281317870553118870538175159569811464030024965649970626679260290427019, 329760631343664096606652440410980568407451359256785529476048981136094351823449919854588321618826878205594277457548705065485523841644743170811013856692049681717121256319345620073140319902484785265763761943822, -47051670549513394615260082813426845914575793973823472778827103537994482485343904699450159398065638256475602950456736879302822904544069515602150490231883275081963242972558016580608303259811732307696775056944966657247, -498626126271693922284139002367461993106456661750340450261437149219634930182101158661978787365827719848608172328153842306029232151846530942193290429981447176446909401717356917727682268828957013111418676426671854583490317428163, -60498250466140823220942816175287812077854534774489051942242518158677642570072424880449702368331365803908805703122345800337865858184548117133287620571765970815643165984724566505387964246462447575559273895034216497948896032468975783423, -6164447900865420680903433565076840890851850268945993883886226786090831165713440749173546098493050837693490618535495191599428853441330316872752088930339907197476195762433025393532457026628425595343929124876896339626621708282611851463975724, 1403884283016259917037428932119658298065146626212927352034439695224057896968565072666126921856622700026901445086448316982052581384426348408044672883810854949353453285716163596838528881092328985917067614756423037910351745556057871631577569609162220, 31639499940133992078930916855365188450854548152351864332453945792407389970374363383698142358914034693982002214435046282540421477351434413143579908715402098441083571241778124537529378664952884684501820192960561278015675244231816573404308139011700226094966, 115977953694557003693429413007631948161958246170025503674092851411620337629990627412000408377039259535094784173018449465931953441946780639299904173111638956574386293668144337448258869523093085699159744338511850167760796124247377980089018675593463405133097978580, 108457470491326756929482500332988569011076546610519294873217924316922518632099942388175365195723504180631855826500222478198884359354107972578326831781326958926003298515934772474353057783552331996577861661625050120549751790302506340415560426540189608779601885752437172, -175808746194715172924576341437282021913565555298898361836227545820358697327386571946603589692807520198685997290589036823836177406656949644452497209600093361829308155066343144551405968497710857735523431914273176067285375806861926812629739276391422819852115462347968451857747, 43959001076776960637607439269669918563637806454878782341907548299401807888463871109258582832365199404620362022304160421068940650628496784161382639072641309551336746357808190342840893963082292549957892353647046853988982029614697726304181413133246131662388621489024684718663420480, -1557800077662185485874008940753312539083897141814449972046037673489808857142147966505413412442255408215639181628875396758022426001566600569158398898581878045373422943007140796314204963732046625885148823382515703988152476101243503267124062523203262279044934612582911306071454940864154, 12107145331459523612659180307913398162887872691303385422130399341380369214441366283976214482167677418010381334584561307387854820652157282204466349793090570478882667185451605963051675409277275980541524200450445483059335921972842854864689158511843913595087557452609008127511199323982169084, -30589227711656872673188700896337661159244550909848606596620542233988533746021968028420422062073145918637583715369973505241768469401866654711281159580228864464684340412076898328629696946610347983982949253748273184118289277865066296134928798008281889874698250562925682281427814787388882403434, -18447841177269865342267935839909976940035403788096385978337557271576701129641438156395799289764142779330403669492554872448867730339541091214067227782108329579826672244536313716604895922834719298506405012368218038368969464445155622531064972483049347013276277563066679146232364889969753914510308, 260006046521125827928352298839713200594744282146793035913712946543484970412947874229282191441298156256659922044800602855554057319910957145083410741732742422081477975415185518279577989023128889921521353239352358745013317890791604121213428179818605383828827683267010278262891802173675335638846623121, -483965572291727392359819840445574979187370060658783489201674708667655979106746247044339714995798354105007958765298859769555128053975507643771915679037551753682032466744426482247567780086016846591097353413550231545312719622863751490513225195607903958311509884728114271437569879948144829413206472085376, 291112083981802645552065579691563784219904236684072284603371301741419798812815895297202944177037595860165799542855258015782173465327229822399310575005602926118877334826894237443199908798811197842607439227036944777617245646137349579487205966317250876261454908826474080858182572486758199016266242381928216, 5841192161081250462041083171156543193016884652838425546897225997274947245308648961164486821866025368266991874326084088809657034424559871130043990256870011851246138321678773678335690125866916037344134632413738231482087333086501474674736522884193704272577020489511194436766844908431229412829719416848728000], [4698617406773321156799506482627128090541138774204074294, 1637924315001400874731005160055559016468512436671268905103068222810326029759659000821989569605393945064098332, 849445228192946506128110393506365148640027779320146390538223218122657917179551977279601088648261907686915405532591227850142897549, -26964712790812159999550626268159143081550917944238999026783124921507167941157506699048171830972315676152448814862889589932434797509603092653950971, -3264754897394780043352585475662319882714879584949163444322967458145483940155320553538294854144609302502231059068875828814616324278707068460331126024951561833029, 139158391555675495184816741593190410302260046676012751245667491578749810035817410143557135906535812726239867819253534421730920657212104479556170991108990004549924885244465136, -2319222543395429840984491533067541458609391963685302043072332707246043953682365861902488942871505019907231745285679987656052403989171714053693881618591009161348500036114481122444733406990, 46469143219879438838834803399901394888431875662431177741345466454653069905094821115556406074738580792072743219894840499132374872780515483707991088829007133434242538029985965002511697834366266135979, 74875787437638611129085253467244708425937738765704121706158632549255354459821157905862358682542805383455380742936474666391630606478882661182799749938557956989399560234210898234798403486747158637902404523911, 694776741470591087129799975201293614158867492014179840180033380778031416713430511121489097887063812475046260354677008246901554403023856104136180753059549078259534264896464459653729726609734776847906996419495581584230, 364659852943214868205421108625778954195631284627380136508872085573367513671843589660164947735388743754461639613118369173031786850697510803463798706700702589313193694075887544421545735706066304923038091271168380330155970612184, -42361410988346817993444015953310681566695983826173278568502599740499233779510119551599495630051524577391395405861612092721139639255390459198841784227460345370395053231520718421129941156201776870167607072009810578029856183487467280510, -1199779820371648635138832892241808316556012548914289099613704972742973110250279226819799196455276027222022363301356896754922128032428968125953939773886390079105910623658466162664907147489188911277553690367738993392674474071605853396977429643, -16783021572415239879891846521762739524211898569496704621863540280839941917172728287679371353360611960029625893283061937029555932775133650102230693789643236342173489925195900929703288613670094704917189560271346692182250630677653475618463535947506026, -66389174589156202099960808103801961125308831443571658584188957840610162498266252571293880301637432863528404152811076075550532163134744145927551537853214665876695545845337517989502331466905388185014728750227423613545761155280431535565935218009310365039129, -178637517826725403921465361505235491885438949331032869634561297569357751719443753660253088071375608744559893870354199212459188017627150434455049253444845038972768802387696670877297350133501352104681705272478320405141971919490496875735133780788877245594988019979, -232752471597717835377114499072527050619132672783167869067430268640068765021407903100843678818467364515833887554452795776191311421940817319305943797941149097534163967056859494070417499701932208241778782636748569252006002862360108538572714851538191423328615443957586437, -52118823737351757971497624660395607822569431534011862560325910446071912552102305505463871998115171527541290256439153463153902743103376424854369637587403102915974274679989661131126909378605465141382374981053757005208699066488125584923021495624716159269240114674239266645528, -15085559387399310585388710951246291073235904441811004882695032624116389996092609076240985921275910560905938153386662738601584654274279940458507226606170785974452111787074243659776074019022624186929968440365376260345823545718759262935627137342238210328333801777723570586482363634, 1235575750378789666939737769617123651022717832217580896306515953710009557366806348814426776327863619947188559502108913225848807024200592097884048292631224657777809490325010626301215932710349099701152216471613943478322564505928803742156531622151632800965961831321419548552240352928352, -9911838825749963725966474522217345063295026821791951878118869011527273017669600731160445435083680800709744696300140725546816657823328026279471662945190803274405474410974500251085734392724731039195845166160623672634148846085283599483810921268377077703430806689862666419863195301148242512, 30574430469995863614025602205236900383210803409151030107328095467009960562823724390776833945353650427520344861927563906072074974527242768667839553584856929685529886318936998866621655918228941777713192129261342198744432095569022523823619790399163305583781629213263554871471342463974954459544, -25374409073709749248041671570359511818940480115824837939141504868669599510009324418882364004104846558890290757768775920309389861967590410718975471399235538865818123850462400505006508768648219677801097262573330331882367455961233962117625538995182908829128219272627980272078055219463562097520997, -68755804434323985246795913702270901547423366050981402370245728689039531594138673108798603067689991796125732112167369798551517705872419421656144346146211076355141781099369863142241397420967482259688661632032929078860434799202177964919498511419812071663970089542994228854292942281565323533956728880, 162797541601826716068319563069162809009059317486802611654243400644821671436928698611713249115581134769727791176985789273361060161302840804069406556866667674622320672709632165285646588254930276068088656871145594385468119775608168694770300921026354616532724465931451862710300130997384480157033127055638, -102314436767905903456658551184133326759905585730321785981003911937681963841814859126810315584646517925845625563807920923739788436405013463166345240909949873017225310296265958274714515742040108137101690622989716946390306105070436793116001116435376253247325006607400996727120823235825023313587028471398232, -4021638377979176143826480174095754127978737518556834865044275017190663840224756611505534875996209390451229065232859253812459285981301423637276553892448475033752980612678923917520118617248946598526481450202643079401791758827876287587108582874229299117456912149179239993400300247289972294057994281958334944], [-186701784201133927485101238223222577155032836527426282116320, -1947774287666233417353106693122682887984800685488849906873676141313241135946086332220788687774642824362749272, -256193267775319371907525350394240211783021880513903945954405580557368928278417904249397176123737543643745215963109148796253653958, -39765246975644775244298325412511566403264614716334435515869599285679418397345465349024508966480355260483895905494919315867215294126828103899749916, 1790200403935320200826811575043954271916236352001487410712098970871274163294705247580529477556343964583831227362564549024845931163925454382886047876534270764313, -334401028826156717162158986978730128836212285173563934493282431711859330683143471151975547007424110488250866786557978126051753956172965194092470552301979607474722638033309525, 1408423332946436088327699190711099192131868813592756468689235120374408071003503870776071338833458428040286994948801119352867955206776233844505481726508618555982130870512511089834256335237, -87934102345476123955276471003081918680324798284939574058764273224612028327646104789859370047195616870393345951756134136120939266243963512958639193281341541523087403704860844864481930215152099811251, -324986610451906549116398243543472138567242499725571076246198037074842230408993630937575512258641721511100216714038062800272703457968127829692782903915205595179923547122785289062827908201051684051430300443168, -305258124858174591759419769253128266267148255442288972161991690235339631361701442744020949300620084798506841158648481454689735604013719763935881119203255689316933586926154004106253462071491071635907139666286764893621, 97111683135239022546081910772020003997973590434324879673765758132104527902964230415364304595561374242980010905161693992350025610859410742544364530012984221412780340423446090475974252759856242271031549041792407288087654358814, 58486677109847724949173415159536503156374287334147041532569443768381609786634048579713744948408633429524199572486691515113392685872283360914691757506078100957591425063792580200881947187282425177452339037595554455119814816644381116600, 608689935440523150186613553876867083592601095805982411137461252129778102302493044208614078326807267221706155641276093493551832268240645994647092943129018190702596688609373390905530910269208196010942024155155646885762029044547955753377435501, 7125730127856785827323787805044946717771894346473098434141689009949627207926111495312880319538155399518692061852417534326551612698872624340477313527864682052561902574131472368409314624554627342863945088347888470120703058735376860263328195810777943, 16510172350221519144384931637418756583366833982594236377442572887159246859445421204255624788984886082688877398544805647506958483575203847888402071959218481219875364314648258551123060356156440734192059173003547599267306551324195126369066680636712912839281, 39830638653414655624598242711435974631189310490162328330555997687069079416760896081099634884114900851694453380905295894523707104304377389853544350690649898691434960155661685978700869864056302210827353767079271505339878814842657870211589477085751524707797791351, 81083526786658246406385303651320408856206923678156247474217363317815231869336823779503943025450712750282273869238105591892469146140900797826383939639910425780054333381939772873373170810973469834298854211383991854179177567056244116839975518522226280200327739085748476, 111125307806083748270214945130296668794349673612290596194701440925138202995076206016020968945170809037499129284622320902093867250885053263666591264909438633193145974748873680526565092385066892476298444495959672875013782184561646105670469178370941008829525690408284700029723, -10923362461875176493449879292158562459668897434912968245507282116976815833102054542176222970232512082527027079938009760265895431808683754072180865009708360238784558019569833643874040497770126038387315605284972253879239193881032366346771948788967215347453271634806188291504555312, -79517051307983017410498273909412597978984786113240241621565486913217964501493894331314362185683822385120865134207775409567826638285358810698695456826666065260122721565263084698112452424916385364999291314127012107341501511321340533377715001254821191452642823883212674977577634069830, 888296989318829557831849740588711607526185788157314250757548465533511859213186709450834212953468113138520789276967604564354630280610966086026212967711591127512064178254834091179542588564208146942250349582723848885145793861236155688375416713250975581699298145361069865466100450821372157, -6839707028588557870365625816819385531348941246304394102869134173450481386085653812430353455028838873164842491196788249627364470595009101898247061901309011032807898549167931466965963225012289772241170139838755504907049562371829350460279995260466320757073442676940254981734776370843533652505, 28845181730882602444938032124958869757535536288043740973254059416699347492935673408706863773443994854980948184012131110778618736294187102830632255781242189260746243872557619541394370502999760844455883445948932075216149910412580003903012832861417623997172917300000948494247868547398621196959860, -81619265373614305016336658493004958984766416495526756474682432998881081372406491708336898830777506797729490872816596049428474168324588202632004563965588514870981962354844001143661568675090062356127334107842511092559747814428164757629542236697576331245203268002377532409924182868077112016745848155, 121683109149097350779766151595678664467617127969665797385307105471838197541102493413143870657330926329119804558389164441028778151766746185699407408149929847005973769591472203144902730503762550683573355092344976483518945510877333603159368186418735752097788257577677258957024237015818027382168702099472, -67460378354251255248955921145765355517312843441277886940403405266661751032011220202581639876255342195555321673395546808480441276525183732861005654570719952960918837180699852312226521067403526551145826873267185028294975361705519743434257270695570282032378070626732962453972391266477666802978411750392992, 94751656624073972434083950238840687469785972905412568780927590753649975333163864612434205476650664339052346187989861196731640921267278338126205533960052471847954612160941326997729577105775675193747791985835992627591184353431095654928043592094939597122168989580135145051781742168084881336688096528328576], [13102377186145204080945958630296861672786014423121730918536607585, -28907739492631225884447414898270937897184801347904895521101698394559227032592424151531184870475660689366593255, -1360750591661289283701939321087625182268742424143288151046453531015470748956922271605056499845001896625307207638679625418696748688, 124592235292431649054834658177104986852057495036191970418142157290170640438052208403557499145174524984643977531341161529864061457630758494352678022, 7883935155189294192422472611225784871456890427384685536318685616306355663291641719633941644728479432234231567488777519296290786021935235690887515423538062711512, 17507776376162363962673993670536435463561364255673316491895486590175075326277923379102954608185332252865522872974619508307196671774875294139577381469012138292261735444488596, 2547273149508770103176762934475683114579270681608503766291893428519278381758582338387999986613456240761228419558577938729168517536303832432570765457417212486826569418326929457027567148752, -2137826336478669585330862566477876964972650934196095961117381190647343164787462662360399343342427776516881750097046658094859027255327982013830496765217198725797194567781647979677257399988288796423, 49407351359580947038964213188269504135829160503550734386293859534821392207765980067289133632396637429656214986640629880162379313388111300945656877095862164401432979293318913064794023131377562026099996937291, -403397558472517726747283026389196574178990764042543775029121113402313229280462552220644040287141137794931351821619058487886236558123144035739890886545268921989127386017836668597233005974177231452230294251499150246617, -296191700205986496094917289519879108355093685089309644124627307112995732979177402958365641287013307833041519665255428202819828307698084979846703203310994663214601879245926961674049176502984893216776683206000244564415737375888, -2905206873327133167548682947681070989006337301135136332934918750360993974970111701723714997739000561768148549089514488080964112003881303301468286219844728704457813642031649456762656134919528285535286313767360776144295609692682859250, 430679690673970133258521683372482455769399081229276451659063537904678265838775441814552363298432500910641045426659017601657898776636039624905786656968041485981448155787658183418013941422977526720033778737806333604040818343188854911381063364, 5433312619390511664945853543694946794336050553857200882456642779217129082765169496820803772291740603922559298231820950207615662799524391165274590966456078206437303591253524697553774696462820997003809096902996355349711625811806474401870093746097558, 24647201638371037680813381779457570882132900939819857482170514854271866783988138025404656882016836945967045990621635983647066891564376363345659093486757209433615341975214737545757485289923577152397438189531713297002454471871689432983671910347148054883813, 59391057970184675569096586358674529792152721021159819363895629262224965618653069883692098741282416308088042965767931070528323288349461321796659789660623091081910296190464090328215242229842157349393345762959849843722367196002127026771968209874083841973735843071, 55079754434809824530792859577026613364044981637373873256275691938038239222449578458982039806054546702071612647462190463304612526220675059614979448853586810379042551531450916601635234740838978824201358813402157316723246804352428803961997171164209400254018196300452230, -44250506121084676535709655940075692344705067228196304104146915151056679575410800104398320417711202163651800806662480610571365710695179249783281567146200227190389337174819152665363276083685799068544907454135939897800263659615904620237992400417435295377540038161547273776104, 13969127644787296715429849171076448701008269885386109831357478901076493527496237755514766177595312615983500848556495692170574743460797418834851192393554158096174927310307958687516000573450350026288686715299339343805202232259201042851282989309859430023808502230938831888456599849, -541359741834439734084046357254772164648944165852259159587546778862402982002144631901236424539972485724288729282398869771025825383278684457633793838654267413760111502623501113007477670550686137664188721426949258844113219385840640193010151538349009577269691572831664698204459011726655, 4262241783059603150656752291031398843097675901773266607216943821079849115799366590681198259756449275242399179160356068817327634996853815133446187689542953221454753921536876157183065041745325766516029400475068575689388541853887892190426493511785972641838145175285953752092885848652762225, -10076480785799128772519158577537951767661317152476595861137410253549174848382532976723996242726386468444797563388448228337672446365325999855830923900920398592374035923237440736570908512134035734482284931734998427427942901517102476992200264733200886072297461551573348847260280428570928820138, -10787983674230802713860312719836965279786621714472652486055021669343143662631825953273035502738451986297196699962810698718326383708602946992894834880924461738982733084396908828721171503486852637918056052779725991816471600413744143895418864422850613138587092489278351779011167568455034229890415, 105273377601705205002126436921666414883476775338883531570292133543131485723224680934158911053635925907124841022406608227180956762415655694944085184997695357300405721968234055316011094884446148239776933548410622770522515146909353196694047693464967315264090840826025377515609687319098448766958847767, -191573503935043242616429833777344376090176251562702922244272360892217262525539374650486570023263438501477801354473938597244696799767759819538402743410847841219524466807285968569491495862174204705651887117745334603054165280361949987808032462710380766316424034867941968046009624854011641280480635296029, 114635522606109563918467751261463922170276627612553292380041436021085719107957290787424603109570905794092363419755973175607000249572464742910540504343151940393214285166831673323056950069513362127916402768075206434470885840579198637738093295092550066043444775090881789798923518414690088165754210092049452, 1862644052930244936503060880634134878514927448416556821627312202783100642347720989403921751165655268269481210492528782547679177225694937686747829418329912385969670771483194053934443778908457161751717522820289963135303621187698833117044249119521047563287648742131938314228372742901718418099346404891329701], [-11005600543151127044941439114115729190520265005120308213606068305904, 125680158349421381472762115053071496848640502154225248319577505478237316519458069209556695728028194200780827889, 6775401530078597336111521753044319872889044569053192292079461424754241740384092752210128061851060777174294016382512507196351587381, -70268457963352701450722546043368893489033348704126831062108031142680092539739414316964382424758984159215179548430249936335511991941493760436651837, -16171354856356316373812781518760448459970041504082953102806333962451061119893720198747439336710302191809369194121023899515365780358904467700762568918513044643156, 507740150276531719815687163877049820946040618932853582583175754225523518594264601267804803733837796513428506416369173687020628763996492956619152186065534526250663704911922223, -3596430355313685064397514201966418266497995882443089005161496965245351590171168742354446976756739045724632224354166420460752515226127797753295425732107552099134780278012162529408396362728, 83738595867470354081873486953212718002022606036762158489930954532482621739168181066417238254846923760589042047113777300068970131872569675651815658167224708347369806950486641202110410679865252079842, 265736892184014430481608124370753592301035135771621858394348445870942033374741636302554563638819458078038340352938258136305902253498866756677604555381031657626477400532105090971335198780570517820528183352593, 431423159449357125403658179960308669909127896965607353157938801370930826527296977864414315445341888621474509089147464000503987492380928080063127574937263021074270286765170165634374375547922437095329767680525415022415, 122828343015482186593119370120327535304009245372821912969818408653780731562753388870913295500878155073571857660873364495274000375284276229062478737656784553133800666512609822921684421014293964909202775926581704176261057926001, -33582922485531234537668633262468090582075010905841599983093028644197089031658097099154467247119321596799712956606272997092890267038634579974617556259903266252566290652988494561210968659972638475754228582711148655103750271950267861934, -582965017191896038001798321697964620682593164618009726733955803989393676149368379588760773475037374219185889042891149235918922419913936778667815369304111392894081101619439261986741128430660615482685559711644616818157773386302070760628875935, -6255459404506359839247020717299559715933088515256355106006399340403304628376698925374809160843878322885719562819799583192335029730891128504432639417319569967099760818017348463039603825294371676279806915211790357795408295826244947715948275501874716, -20207144911515511162208876404984670642921638631149753445960110391040999818019616717166680078198937686254824712149739217017769100749010122946705260430678632940712808936421949967793561308301042823448609877939370012320913553579813509842974787733831076208914, -48784200269053870555679408630178184979666666573527475903083642507681353103891288898388118897973625338272581284133346570453923668128337848881302713851156000509389586766064336494859150186000600274055579410601517731506893686865007388639307422022794345943544914914, -64581154182390098766728101650959042659058911244082072859438861296406898815957489902799250900997182780155067838060530484137277118976854416351152630806608272143485305622274086553144300333491479349336490647727581617394696217976051642834911330495763787272798295139222635, -21934996751843003588717653637512048336545424197177087709523576148023984948367137998993370650805482521598145931750116091331901921253494336039406690615731285122693716594705330252682905279178930254021277120742652045296271763304727347179251292516097162601429472303576871671575, -3946545337511083383374176502818556981482916145954767286560985537850173878561724684255531207420855328013050028339292487259632760034874793121158630743009298464400133312250840248383180902320164438440104800083016145313818008399871830950076339557773690304551674305155949815037244060, 404011138208398931882278563317304435505218779285242733858844677675100047881164711092662686093423733074405738291233759277669063678555211738873680405661010483796164311719123906579046399163657608014837612698477967786369384574012717074371301597395645201986294065905220385724103669559031, -3394911727775994041870078665924757648551992696786137309301412093595766367841261380312922808665336026151195129730389348772293263831215031451633762712844223059901752295322510598090705862904152207347454944914171992326082935228858699473944212864494262202027998124005571531845785582555129226, 10553684710838497928431587951712630555009275480502980789268686051770174293824393825150698283555636386401415757360473098222613319292082000891064019897888239337278889538540171191898609202686369366702965896885862681588655541019173617842409725871504421344825600471565107508747900132425654353953, -4969526798330045525315676697992647389040769813614542107004358036354788685289724701204614558435347046357106146425188112378374087295675311489274749127517699166978597054639204618084510008575008426816226744940085275410826771114737197776985133350810488286861051806587556405628940601456932765747754, -45769520071295317013902218436636941785235260260311696479732175709980679035676076913831723607733586891961139603633396622457851146770056609098910234508783340592522886692391853384861262460162620143824447281575685579446894010639296700509356585881074336475854069615835900115308503131468803028694589254, 100349889118340092201256787479416670026281497767781032209498344504644340515543287901146538595027713680436263361023796604573876495996322660192178045209228953432721023646828808314258688384583305051452672721570987194220613092985012899453335391032050481709205905764321124308449170767012876219616373659133, -65644440843319075974718681289362925448875024474371341328443338426590613047856562966417611923806435263016995818382911847009803266649583930168021728520715790793200377222548025558480751579556405820607398065003881867629805504798440810507534197932747685649121328010188344351306839087325359338000375001634478, -1399238560769688696799747652566806270915898090096897195888677554851696501599652809114074769078270053930826624741072988971919253185571654942710279204527625599808614363762066518467698948769850772032901924057969142401300774649503157946734264039270635029646484263230780562824400537517820319699021306253630796], [240768644066731882809469965928350975850143607117647625180416510181599539, 136388225767058945340411209461695781387439495585297488968393384550566339150739070114244261648651703156677324177, -18075414054105778767541887588001295908037009351390804429435576370826556956214771339696564286403102157912909860756393663667407542011, -220425760376351737905003227359917457186770570991779751076383296402166798361352483606792644006507789824999784649802241616986613836564563381698915083, -494450459384880887780681519139687504848588906151178492323295570427442741016456720762652786765851663446535126704014675963860228897363827652168765519204821981592, -389875988903162900614698424216122607069595443439183311554921703321349919016635330948835237189757238272617785140891123904465997232018380414123613281449996791582648393432758747, -1392619962809593301676459445105431656590523951890607795331295101030327113943043252645289400848434048311950615143638568703184734501444979076674907771527053536418128329007263837697098042868, -37965042472277946297140079010063929948728984670755427440846698428267899820401689359245616925760451046359873710707393772447284776775678191391084217876570649427818523796641932151553686489045396033730, -132620260379808160956741909992238148575977200327985961592963094697419116392396924138983489111943814326910847833778955440055723737309116040850053689518135992826685536346636864132682996352402734349439579583803, 103523645940993241009827174735914670259092845362327022905600779190661980268165948305929735542709577563522869905596049974022593442055954021527509457831629138413416671490385839048811290885605912879097810086083314298400, 111265249947173653737056684990425297550344999361911324017170589474858085202052745560988668294374865335787712498203017209761957975607335028766413301080136301424762179908066646912316468189526981211007505922432987947515578171570, 17905810235489072531917520549522968225754911311188512357694117711563564829718524732240059152667580644005098627247219003558563326691140076555293138804449100572046731911145617472809108574652447333232700091291770720593647239198882675855, 37883854687132591754983445202640088693156170920500935095953107301865790514954623568999596701427776061094412666604908162563862760450912434948541151148951233172816064281317439818576828321786788837426369560183912668197976445439610115704988468, 196239298540726147769352863381587865670740991994808231191211531064225236051298782672341138088998782187735132200052738332885557729019960628878387372447405874187108873918347214496235077712720131876338717232240624734434271113687522905758893807591589, -1942636984372279991707044043401819598604423958716609056511498967467565808162776316280993147717202816316144418400555394697080341538637281755642504225787190783128676096009261109854905872660223516955210211447604917712375841177024131522657592169987232625075, -456431562165914814766553310865211029062586120617893371419648826229645102878372793585793138706351554113425560753591874016906596407183671520542426747470913617084827075859735564264996685573935835179354932834062704586695515289662569905856466110942067597428490563, 12642674558821835399283681381481388119674285253987708463380406478508741851595715958508043096013424890844036619654164203496023843143584079656292897662322320769194137834294174768746744012499858610560088046267035516510573029990903237585637635234983763954189676186518704, 32347949865168714220566058492702194063211814738399682578570780613870256234309785122060745817769625262944520769081102704065779253524943919540489306037366271601088432682609744292923998357277378995288844890340602388582461008721759002391617924282733554954964930841736316690837, -3747181522608820238262699041481137365835637537694847452918754676076066386064234051534865668914592524709809466560740289196442178916022298992396127388230055456716512476688915994288756871731748016698721236238083560586902873614693124013999852239639202727611624448636869664487924705, -19271260619874472558984899073757836250141432976705529425304517871195655369828898836050610907054671736892011423766059769455049551930645008968425480210998303304188094310758127316104539188441295950280131458947002778221624899795318452842553978751073656360845102534832593635761520123361, 308887060575603425975524138915224200992733912702785069490793458366571906662304413484599438381014465081361976187385483071175726376424460667527316502719786291239554979325766475934605057837840776661028603741352195523202422944073022433097716079211147130111502543029189541855148701255026893, -2752552003327745125917613655567693556504516032269599420605339839464082066520939028626426965196409088216549235742483014368595814950782747239931678890696144315683347756437697807365967724919500535102082371246552974644695529940509788434294178909650225424821530757510645253173691549760900013962, 8985434546788527847580347313310890498565628025961305716842595408111326242219413768813667093048312635567662517285680279532846292058509339808459175566731511844702533574051822303762013843962793582824260367950851787457282940326963336080841904883731799978153114827452658770404545564531163693380574, -16077499056265247993248082971844803506313551406479191267373556753499553349827671248641106289516569979754064920847568510145620790151528878119236501763582422782418979478966440416580982004405906931197347819439902185735424012295473893328826008141006072337271784826455825424534888188337143243514895311, 13584945835071524243950335730237045917259208624551962826882441807969823504412206282921517477869421117257220257841966953461767129619808414913938585318008522343948402187385493457439486112815526368587765158502206965039321874140663140692569844892660527444235777498655431671090165771741093014117658165959, -1997244892793584320029999370239885922011268539508048535248799801261404602193040392932147013769942759954018100720735277309843598621790855013411046150382763762687939242822351057166783255322384920896317272962321104619763643308789567225802195206772961804288799209282770084410695396178447796964218595298358, 142066196083663386989242966919160976659895424670651660122020912092642201240272933505798771560929376190748757442971250477734241323252936860886223026419365108268962951052890499807574079999931568914358703074730924534683334921943609426528718495285017340369055615421641587394569953668605319437642790847472486], [-55502567780751685693235025050214358803085083145801374209702453690044709491, -2246874342271139862151220358389570628801849939659854405128513169946727824717435157467028924669086198649114187572, -328625606959469429823925806723458562148701690108258138388988664791541520775011513658994309025170765792434027663170110922355099187, 469024306992521757113563079848951766523789715692153031905541681033051940264844017240121288874474978278574756083125994830971452764396909845724533256, 46161732619572088037719181819156195982596276572284926332518809256305136830408812457403555609456011546691858110051614163077012032646870555413242792626769114016217, -443027038822159315213672246778030688318153711784435754183448301366568616394250362388086903701499208218016086215289729630438866398845542325304330799056347502352714817178885848, 5816520008733269597989136774468973247178214854878353705485515995717875050834743361488014559853621201658207154728312449409135886988375204643854800650758091406795183905495101403220391928023, -56151196445792812254119632936249885848195828765056364314665362742508262313573943279023037962905638634288624162020448103183381930030224363206341234605193409519459337518853274924142262103591539492011, -180247949392340974379574989641225479130074063325555598491921989516947887158877622380310449562305850503276208732810205925515074047910521089227064056836007886096789431762254230518594274439715843409198429055460, -371271847325272211719694878669238619051165405434581299503146680383653778159032436906127627279071508912870330420652955125370049202343134348005091302707823357568856864423493545148426378281992358135018627311199803494962, -145055947072534144703488048849002383212350290266460675467015349953363472573456506699575459882555505039062605358655062283913413680060707741999993207028949839102435516635268437067338643174263755659225658174882635054416365140760, 10873702332347360143780825841400987933799528505928634240448529736538421215894360280772354505948043526516276720963117195089729739107502920316937775191098571579126403831214503387265709884069979557467976293055628875675427373374798788440, 318924062319633463994997966945746811019983371723552429161374649328060859841159735871066742092953848577506068546061502051766140586086987934435951114328249465114304268174116952647073246199971443123613176885209742623239669144322889300681618981, 3059990561798901439865810535464885148825186437269215468002381848477929446227662275221084424902526102150161678008830975256054145302954640352006468284999410081210516793316407562052699722636095710128871113364337644772954971062766354629771442586235616, 10702459847406279390527203645307294462394963180115884011893079470910255545845938316003814882861538420756720407517722486318129814650474252876977348017901672477277168474644709298863448840709325237285991639864921733742544605402279366480043874068256728977537, 21556244131747865762837685234505311480692262776986354991678959818342949630619206985900374037494161868693949840234041803482721504299895157080634596667206537823829341501688807320838790999993641477511257700086984284786242104989522911735524961175780261278070725552, 19530360467204939342432953773786819518290465987476451959670757285697506183657293808920779249140512022970245685093160912201397792146695589006566691698754809147786377816833372157311222472150209275262223939386947333677490147309013894565667149632870342027115395714047561, -10135014627103369213125170398899605447954623441557967601249826414878325400279586552960251807278285549559349786268810398177297742942537068548499971481594946088375531167355800506957929653923437570237567318618402876783141592328479730498862158619910584431502050322739257101036, 4112757141965716071719919935740734828360782098226711829585980416657405389115848602903136730240506780257302922566659183450203972986559485974071655386815247267363910257779790799372820560605719435236815265370207965886018156717064094472961442706864588580626131145012989606053721814, -173204639953588874668562629981157480930631669824907538897382313234550960839649974456820346173730274277807414158191873356831911169946973737547650070060248649886273026292183409849406830657411498447835870709888830976050203469420211079820787368398325365973682508672766345550312277350178, 1393768140127030995307733535181947994502238289162660696754468939667257306240233882572967085618515677588827357479609879119823694712321730050628725233570339042218337304691567358349954444524301185749844950561396183822374084584703969062064606973826408937210637022190656260201178044875227863, -3011933104462619971044386624751187993725055258954424167633395377821334109066388475732142485732796838240216272329449250152749061967710097848451968633080459724759349586392798976778822036078875455623223344479241975159075057577565237480889085001093436185641812443493210740541034888576818998452, -4920006624382837686310943317752445725784449905128412398077179484387826852405809759180933988491904541684143159123826029258261111018867695501415505793365500066404260468619606855269114256252061053816902539248597415662874484230286179571789913361854326042068933424036043435048403018215519304110250, 36873170424851898323095902235953506226944774759599648190386837791324273208041865859579675433497501812645407831652568074212561331823709119797616471370009468194262010372356719075634973188329264559363572036403940179156864916595423234541805793060679974314038378208171736528383246988303789442527171514, -63084549219504390942959502537300712715173927508374349023481249517215420377088445944702681462212884556481292777438868657145511352732276157080724952430243801446284626982595418218825485099388300003026950923174693382426358466659206887387421595921592608037716886767665507228799738927734578878189832371888, 35680047359297309858858328496554954082728384206743526397690083633474708972137867483167282645854185857941379561208954565804071012647162975634391408686144761593888479243057185379078294878997994838803073554107602771574031676972877597312523528608323737785227034321412831508883983326935255462694437174973200, 544245277956563144838474168769941246140330525017262357346502613096285428279872733293150780000524230955052188250654469056418717450986644265072813945197860833617359438056849089473900010051082380346774139402419303321933835156036592250658940219535335635334070288337108579990054392887871041036888433630553936], [93921684476414722340690819436313578410722343045527224538050090815051750546983, 3452701378581780337561174709940790653115027401311726538504283893841059287864171973523721078986154095155646035691, 123122027961590814275396734311752170373399158206125444547772905078141966890329293099944590182494885028675749741273111454982016741172, -62806978747921140830008186623749364874882882254969991153342866977562223112725672203626047163154522002575284296210284369011770758509221590313783576, -63516944848031107197318191049207978192972663754422335796307474356722932833841657376922590563587036672932227711672023441598273460318246888886315069370912691044138, 846296964294187650839983344351796441988119662696724385675268318115834246884431402934736128766640541107737795486427080005055180949852032843694141321519107554482623896460393793, -1648628014326167295004058628702284004470748783110891517627919557568099643614212104295180703580381053082824560418391307777819311896274781288478693313994331528342163400780541069067906344495, 59151199998323226653685892872825319184155296189797983048257868178568382841419912293727543561996812945459359107394371144352745705126725022874288082357748885594415919337059142099665239167909620860002, 170382483640327293517900515735041234252945040151067563092188217711293777608003322470491592223569307276326587767284056913432517364411082584190000609183610084098489072558015541202953685645948481654382846671343, 97459025105633223462471697360951518260367197450186892166150327892252520378964881925039567497185153891455914451531198791814992851880519519273179630166096679250742323961640522803792350767043640637398660777414389013884, 19227736503900120401133652027733037338604925478810082546809209095354444725593990431708823906788296842274838112684145087509150422065708701923661558699448602170272162022664291098594069996555692721799733827001822098071268151058, -15350344881186986381242831418372404652930075682252207363310668865964935196507356325109097161395160022752005210498699267086508311897478259766170564666701126475643035305310118840268820501916182731424705184572156091537277127104863077340, -180740969461667379072479745972805132699072256428931749331742118413131171307298261514350940294350976759261489580075703330454788389709426572444477841336784945822101890548610885734428003248972490192081341038321218166696943171907803334258362855, -1560229128274518253796032013902755005540614327430214364285121032026829580166875767269749357274631196994421515042541737006566849470664221881613790084487218201613775041081845995343615402807037281164068135822241767661757707099476685285347783848776844, -4465995488245385042036572234777018277531878396455983961540521231666479355652162244909694926355179985585547445595149001732988473419213235158853332872000121132410347847750700726105969217497698814716443296514472267222126996681181361599616205135911238037638, -11351676699743401308553330515434019703579052566571940370126158316066225946134506261496011267726590382710984566078229452917141936835135877125440976039276807877704970596173417374206476830958571170885122282953402451237715984556482138858884984889633278997240741458, -15871532920701774636793665986852231962279511159287939059224603345008477884963844701238113570369078348514137696971527160039328787142798963414525367951949491031839111642377445253932296380607874145783118707901026517734984812259234867296022716508642029490857089272996640, -7472918440765644658941636800199917640043299471378762854113907399910182842792496534620865521745145012132161651890343612266552240031245660458494373234246972981785229993946878207111789396187080518473698959761345257742948193248909936308775343798062376500498956385951264589406, -967611406306567981257339372675022938064483709781041795768913751606600866030269406008090221298737835705493431276213561794257867118718613604201735248813205150673358693159248571694093190003369876671782702437465045787670708892650093660620325864461016676249245362168010970211935340, 124822772401694450694605459425774382758095591843535701991131307636108861762019097116039501113138027187810077807974812598472114684229984551907451804842559464146984799390065738738753746726221283110818059123244933529375872262553045402816010181447604413042289267876570346828463852187588, -1105259566815000866478767047851654209554468577975534141491968477669922070091858850934171910565484828626570522460114547917806970551776658101708019654243969987224878189702881175727500886736758864515411152292835604922142766790707959414270722865431668925222722888934094587819742382378010795, 3438452548556279094931416255273997203374790042662374386670004710188124122203301175590493113768496313345588351183914536288130582121578119374873528665861273434884704212941708608497795210811288325270788391193173496110956911082313139290470668646377662381141675933588686587606968189698550351715, -143602384380678189081979085734066889077180988539955990433730582869224657335064893860866739867913425645353066164424325282976754107803325034354493241804710141350112271586008932950034373841436334081961445147823684991724876652958862435099333682114632149830001782151140579704915258755621058405296, -22717303425927204403995515855624917839730708973420535905570452059344602921219501788804165108796308643034821586803013873705566261119897019577524847866406778988345409243923058609400633784021638190526349991861586955508923845157366096438837451282445623121159325647219769396608580076115490891896190375, 47002591847204490829657167373708547710232334743152113478294667813417994291197811222161487769398729444621472362179754869217230169942418374249332375598493374207630114343172566084249938334811415004577965273760714405692591306484117457358217669460312098006020135245275604443376843227455190575036124001183, -30415651791937089290901151829823750109703309098169365926108388026965585055663465550829742461349329694332622801471373479009259939574311651774635197530956171245406038308326607530393576751302655731229040657350227594229747000423975403718287783712033934027167490340371003993093721769973308010469587850102204, -456166288984073245443878988168094710681272853007938819417271578764873770399705324990868724767146437960412836382076319064215463718530468037674819894512007202588245766650846077229857501262515422827095636652140028314142636984829143468395957709715294800169179928526214985604065641477193751219333656608946175], [-14036747362917260904447668915302554926063352400193735277163255834212885067491165, 20258880138302228618915993049367988282319026588030245463581553849075635063815577699048983292329224476388905574458, -234840689677775679521304042457529230285020107958698704940068931420107343689174039779782191782412774526696652536178328923256345311260, -1054965930083820490002526030985709562134056068068387699806854499981627107722461853753785352769267785414215475384870245768649236492832986969639407691, -34459927120233739635154935711417902615894695629266212149483861258109425312302073777148357699510677276704936865250810442072260388677495819679237343417788622640211, -67105803478742546948476986535641521401662368736420034609479346597179911074037826513528681331958616940172180900410960098459953789609764405307568908720064625159694631826696545, -6694326786019538560310089770790180583568102239339101506851948657591889258060968110205157841326245452611090805013204190755701134313226733758653502355854311519171084128755480741745357527687, 18465389760408530709230505093868361290223699343657495256770490379143615006682046720267383490590506168732057507773153544264467204671407458155987326845733809041557018132015428563656037011899722022769, 92107243381889467302159958630020175957510428979175675939918833605875349050622182740028534751682376319513296713994982216985906035217706670377514554590898062574240655170313858945091446688803266326942003892025, 219896412588403352145820178457177795832507486418391355097441273288587714120913608466699693088577963222624953351444569861241360864807813216472647725724354218970725566682276183248197123331084296889654403582200314367350, 76185382501269568255641249151803085369162240374306740375384677746788928517125418515212035991540731086655574287095022954701323466906116733911351274417407914976948607904297287602899051131519105192765597930425521491783605213397, 1105249752568867268948341173641428723833374653230326252861674442335881613287354861258981629298385077066697366415720787511015022746019800365507011808931656956912970998856577013154914776882295546395933240490937369982369782942406640155, -88151253603574806134963510741551502830998613625224519714470623984457918619396406748406735177633061372738531984859984189846545494189770485067143481736460974879617844464021378241682712268783006354065318237327764746797722526666897446254848823, -756246009194872971947541458418619758426101474627677160380998477900885578410917869538163066544117339515631367650493858926156735619333138286579697355554436457479136241953794266699844420319397755027445414836637580920433097554862413127182636352865653, -2796867983772252903727652668925971397409539713669676841444289741987447228530877280531378937272684800624224737168450896801658304004683439474418197125813159320888178298195585152768267255540869272635937087197708181922745747517671230649697081079266655288530, -3117177853928169395218157633487503586459846126163714114904635052786968908372961659798328530183274755166954387569878306417807431210792114392231640006602082145860516720927534377127564127388076401092859354180564113936308259539103883822892117969749507651273475113, 960821576220372394950494608087072741969647705586137482063942516861877384003826038092311111840016282754298814570700483536967071157137486995753230547193068865066096680414763029658434881029300148085176811804348444776327234158228420016006941606334267502057272220292414, 8653302915766343165156669795257365964725294549828973755971041125082911419996257169626109544886417657360986709029725183968202550376278430572995379940296854380077758569892119065140020185373573916505060256989200339010499482827921975927033673365305834973224772721743405835551, -1149248030154265313642870507575379312720211970049853345381412916883100357339085236005316139116367877428157539373009665811359524619764930120642763156071259951136193241253743734776994894661030704630684336695298647903200483290942166620276534577532180080376696225838688796580389719, -5936226014151273087153115141043194779248028895657931135143730708171518911974756253651585952426097966510261919323674224254721705693162347459438611632832208156099661762239960973980826761711130044137095909286835593590696611538632211513557999322982780537927603845862855462844613321709, 117252073082319329517857287782671569776701003797355855419771603868611018692200035212052881483841408317237028805210084409965589926381798894397912677935253907477186620106741097366889080840739869511185965337602812797369002132212586323154978349893401328421670872505956783247003807810012516, -1070927047212839996721318000466845878259906496675910947335184739732269698134831993512310416073253672035262712667013452820644983952923274832311122446058292725762194906933285939443305211813645559502218174845206266995380421992561106904266547211708423195585087229342656184820115441405740295974, 2356999167911611176714600891337192419924875773335674775845043861231902349501812845931290664372646197894602616298028496794965019841065324862190877349297145911627345321051311324801985268316607915733252638607966862899983735513414776096981120109278212433658047881137992948395392040262584475933642, 578438474498196261676873058677168838013665159258445488397984585748129112496105681905301839132224444421300141805932991348827378864703641372656772637963383036254549321303739465613532783922789377594208904820389384204031923070141146997772044541763723974077682907139839614794832125310059292574496146, -8592690650519957585684130116756354468139530707723911770824780023791192880522023988838483208663504615600240890464322951960605357902669325028657783385400043462196566160117195936835182363793494008260606202218782598376345211577052226135517289914630225878968500464316535410518612931785377428089850990051, 8788622055208492356167746895132086357094983283439000680465562326117648551541866410247125936928526505935964724468787644557698964763756689004284909997561101128107117531396566556876673563167213278587832182007545157384588265752740765231982928507498037843998438491805298231659710929489603365514232215915466, 81015679604060636074186745266906698554291182024021878609375889290169799555849372640603284906109487560549559668746309900391139764077546066285550177378368129643683966075945127559005308946070964511816799880253793405595089251366608610142427615653934539624322207579909753040811579611951442708502919181155384], [2431701635145329724535561550004615435553136554120378640590097448001016018820070850, -80533268304010056447748129115596433178747336722549593363291377909255035034203073510885034218113678750076922655028, -222927577716958419889772505030984303841495625252149754265048231594702343884019298519980665446883766184178942170849549853149304417880, 1428921801457365748125137484744380949503432802715943908817548050383235178332565227116449752369837380939320792343409727725547140499122180254176482765, 217274998961387428696218684686632755407640670011260097104189541587192795085472740153283785083129755749497057056452902458098797515311031190859435329660208660659356, -935035773256607203647659999837077289383933717525709827956913561184542119830891670815744006240565518296799490308635671166935769075174295031187009897598518870655816463191678061, 6152456162724245050609768183776123506708251635887113754862347335962966301661471313384884831956571613569464556029633839738355637777843041929282379959496026586538302259394847062900710497688, -56556271147059016608925052412172040912214030789238732015338442678608053330647651542124391351536886276920581350422072540111162186863814779550373657055599788288487440678831190653597093913215953493732, -169404733165242289552504190910782771609233742455942655299760875034983182275527887192649206041379224946933926125391800718586017119096523352418152414001072940415687231262801956421828620335676806824903720388030, -169299152576838488352166222121238777894543164589929831776414311007026600148656207361505810532919067413351353102669314403404913138065173711670601081672411023158402119119789830519702180949822347484396259364110137566317, -55524127696234429953813788851924208592478463458588059615862836697466525205264480534427085805294133073730474742906743849359425869724904580956031183948085040319440477442825617017394251639754714170609863247109343515674948416854, 7978912382212723680434431732941694330684467596614350601796131488096825464261528316929165110380958644815188390307886226926059395719328075660748900286372911376742648099651195584301742929785993137776226776201844696018039753632814173843, 142973712057131144346071549977243146333039201323203024548310065608164279048596993301561060304706542128862139718858287434830831333044778542997001907438474377189144616767285735103229086633179548928809491983188607400647477199264384299332848887, 1120865825842818724247624468832428846168539036418134827142838407939636937140206443994785803141425481073308024516424452345695354545503055803366094801503307797646558075449195114227026416432062924316816671435841113897123215091476287338507829869321864, 3526545436013332402410750595995241363479894133796360980005403984092085149319379011733746821640455980539583426287148853028075229986431863713474910505266173916116443020770765665237550414000777058038573729396929032530096075587968470213873493360101490963148, 6527481866630170526990486336285094650392575926131589954462107138218627396601929593303103619792715210543571644463327775948511472553307502572925050543942414547109823394829729046938423909723263303328511909716879181890576549701778932972625035842257008288239668123, 5707523804086541523939838362897421434908082016815156118306084320393530044306280803885368647063352729339539202700877076494210751357768790176315209677623707109440022521917543843079962700566547309231288542280457891449805636209247684099502562419089108189047138742455125, -2124145689228006078437223540303836600623429424987082791976971156011242198484621345432403138888359561914317934833259512772774471276224818910517071601216531069792942332781996863401056997507267628672272440753111416213153818295828258394023298475373311727286776087316899024548, 1126038272627362177132037553648405484800974061000469985340950632647263716411139915563728972507504490295164331923982207189851361916630815651423936294797626087022939855003568696782536534225256528355569073195717433687604448668191582900094734153525277374951062595055917688953577186, -51029733034225493171554756500742281972281774819699510900313230336569616010425805677043142377768078087301171270495190261281603826544653569936779863657171343090505085624477413121462718107034624855453496549423552990145032380828674225444478323360904970336257263040934857319676724211613, 422571534821702084771282131029053486451372103597670367293231874630058865889209453084556973765377688642538740300048470115048893829272533967067847575008735221286570638228382667727104524158297829818981680746501039615709218299605589287819889299714466459875483137933046204918661436053031907, -797409229863445122485858488993852543402547423248163656935271316897605576078777936477566364841378550422835963877746020142770041343778460693142455145723374839310458896438787368268674514949723294334361284492311722204567212778745471942308665346453076349887731046578442681536081241880078788498, -1861550101745215592726550545337359546981823637945976106441133079181102232717219320818269548137199983062269399505205422444281420145323464842611658411918632450192916648489889698642793478619147930231132870599919046343651444695455756113296580587039474641331739334398130661773964156914008550263066, 10695580832004104694812273732130197147362519667149369134688556173068568726069904794903937134297703232704277904522760366001078666879167468066225538178991113423189292999385736468888719857116233901135089457876118487069349871659920199634489128806716507529493573922860358140810589303889400832758549561, -15815475030499861730455379970078466752009118931871460495333381139435800937891204751970138337312687252198441500163738198273185269320980657933387647806815364753582590752508409180671211856335222365135967775059822481239479883251755164731869260205372628957397509392028914138558186840292547092936861589744, 7399601588016174033559963909659662689292840020119621511129041982778459431341172262181508607355552016435304979803958492289495007712183872758061938196844423187756883838163452772749774538260712390351449910126419729725094579474767014618489400064931494357677567896101352234896038708383723559414179919943523, 145545030699645074560208490741691898955831168758098611759939008119805273328456216558381969793920818853259000327127801511596922247884717832460121596287533843804734064498941287816321899351635030219433768663643470010470301147777956001812952098586396982394372652693862159741809051612850446554187060340689038], [-176387849986188929462688302723564888641794776150439717392590249883144358783771057154, -56643751391860097007127549699170956442302252338777844749630159926853015400526763742060852788811929631636303535669, 1441960142372997613824652939709245061931273963053575514903681879468472432387237478908810196031969016972334280321132053358680818805837, 746360802366377753240446358475401159257204274277519836200498018139019847139553411845793830583799372385256265352829497285416187955755297583339645696, -217998941950504674863188572433686065240812656884238951671703996666233799058709824423148047563759444925991854352363786844861682923159403211455535434388649679681181, 852128856279726941296722843761758994659281038960657763022581570953875317847237752580257218036099919952721819676734425757501885778972376177915031619076222978793955150727988479, 4795402512431059558705103206982630805102084073435753774319261859739901718492813985563150337351412638465194882557978059667099841929007538556818394081098425247178613568520460737023234686441, 13839185039476132925656098131324389472878937505885191470941256782414071424211818657955181616280745922894252910522740495021401780253120567178099052034933563588942442160079690592920548661259495109627, -16409685346714669176778514042608597615942936914917400311365578924398095608234072089584860389632864778832247561848996674057319384519261264356906675498691480392275391986858949592467425920445412913382932415952, -71204062574581764439359774491915680437427590118969960031884884130015579097674582616836555140664572252371793496852106949296984767189961238429560985866631029204433580210831114556661016284191742193252541728173909894122, -12421859279300676139762016752870672516928403296030097036875517147261876770597509093708432828945315678620590483367861836801873000584402480984106069769121648610915084503705447983348792375603259255277495692330501370926312403784, -4287139181085740008185128557445917901511387147316139228828162043553458794085114700456221148554732418626831235019780169814192596199891018636798437095936264033813307524831044099347731028611794220639023081591294805008776363948633630101, -23338214970717319202142816881575002070157999219106900154168201820299641585147780146006905695606683314652150079082973728305738860391549085235837000589316533654410628616174999093720440307956541450441310005804703752036823450655601834835669133, -177227355188669628078186715852018049012297731764784056097331415994199114980645310901706740852300143574746726386530091142742053319003023918497299010381617205885692312633224781294804169134432316063799248867015979652325309804421419519949865984253475, -520727539653721699975491959549933013892833387086008550124652244068570108698169268479783717665531440819508519902898412849647275535500786535591955349474416235287358011301828328357668146585629166910372536298812687375246403604006063823010875946561843955128, -2279002178643418973930302348090766653920888956168141110816749319469749383268254487867664766162647296372307656414389234317126531974653964174868487347547545554960601407574598998121074909272940223770368298937953464445136564520456664650223887303196384474194059259, -3519377891038024948709346526696858535555782046275889749099596247210340864321998822571563860438606302386538858768709050013971086263626490672534270591851818593992858542635674141084451412028104394233869864058054261027330644392326534679334242968083126419136048033520068, -2200226796987125130158379555993317666032333770356085380089797993342958350271115303085831256172364460816477952172787067261829044822453174782161145425663541056560756223834352481356046400809960993281285249087663681834253871692293352391504547134172344243319951976908127350323, -226101998150786774999164143548007413575071155414534465755587794435647413559556467822407115622088552263948125499416472325452298157528426623166847058495415839218298688643246734998521020109431994189267448058644474178715369568532163238016847604165291738270950904356093537193130147, 36452824380959444460997867205240183519457920329321295275051106777690561712502558573455037446219261573233874685115178124168071988536513721552869668836794107256690058021087070997826413456151644067325257393664116867478225415300648087952494262686118180453433533312742213007189841188994, -341674614046583193953299460535832865137934770368338553539675251837662917341111551513741177996264515492032326755529109555755961281213572009898796733439518731359661922786142070605812684166329208256577825003614177554222432068506420885808215774981512799452446252786714168841272611330087384, 1048195831965921187962874492697344885284126108108481613577919002278499865793911371285146338604745260667632544531495670071114865511430091937010384996093446792383319411863467768831936144348190252961461411686062310720348394695008149580125577111388666953502999424044531955275417117712844838832, 466691078299788420555181468558247889009722979540111050071974921934175765955171202072612811632926021972643319575388688281068257238942221156170459616016769495805347812021305709547110749483218535296154999265478781971109636173092470746648388506138666273038782282122042251239781649102857013984936, -9167197818518785370536364547254860997212331822696540236909439819112073746481647855425613072547317545467263913845069694564993596511869714029250187076474846318706362797321818629838620442611069505377267777128664222072895043532138573281735261208414506943678574549510938135069822618189730297467069913, 17598863969223524554860374553294128462668497646712832537655793239232736703790195555343813620711502622699268544552081750230995514018229972956898412577977671828469855647409768650595923142311998768032746601703615199299832682312320496141671552918641035241692641562929167266103563377176976106544494169392, -10799627825976326461019099904711074493448329685817024955958151305863621399005928588436703469951614127328161679355185500434482167440157319925520635855449784730994942530156306712882500300451675735294846124034035165698453114830892105040554764850898833909263099193219462934024206178874131104464175200931556, -138531911334401363394123984179277310440455838565645797741659160437191949881644013341261724830564395532311451324991395122070159814700793564029709321046048847965124965339295871037829709891473508507833473015404090314239982881067751296254090662412416790768108510948854056465584438083175714058816853643186180], [8603355722594131682735686075247101341031305078714303911435624301839679164451673351275, 875818788375603709396955340847475866703008458789298002675193502939379324050401399482140262963546956812156920482011, -1258163457903497836752744187822880941914755048955414597670305845505483833969800266997360987983429061001471093599106715823480680204353, -4042892631068223834312599061634772613546043692855055903876120961434398050308387798145919243303414939839512405165852468093626877295436653173483783137, -255055975275699109127956679592600652760230445670527512899752071772162822669105699461188995900887117785394884490944170044577789769837408606278195884270290156819635, 79128900890777282075504678354337078997704191276100250174484689807145908803836151903227528480241619670604373122102602069900664485594587773590952664454329506444107181084779637, -10458666135870035532546570733024592966595370036417648426492624101478121870074586597367955016735064386670860151986313030747478185659350986668609742637733454244021141501834412634101651878328, 35817756447328699985457826355974824980495782662895019218898414687791151472542850333393522873053733355843469682218883789723552718842377084148155374064690811212127448568905044924966454371033575596566, 139455621880126506630429164210567262156377522150006383575020299646963338394310873716286059149014046522719751622418376798220086974964882968258460703431560992275440799303029104948573358906690872299840019136009, 144164430329061411317855666323899677731449899315102285537618271969056379231737137146739326739090949799701715407721370959624867304937112739525358375961531152504886137028555797296202755163829149557110219912913901773652, 37742900086956052253864700150987556371727117056499445573189630737301558443742373353970533952122464723125357548009433061996736840087872491236752439255759665824152709919743333221693671021605056532085344107230868152075131969095, -2339205523461380760422289929707391657788717338719933230163715730479369518939985660368226262471044244593583759972247907535044131508809890510699977313266511710029884354319911785280395525147384823079532331258257797919881839756267389005, -64239299242307088559817467699186071047578497711533053365965901475805123566058212452484716994593550791116685881519009450362724379901844444864877948931265582277225485488426897153198132895458708348480181634089363541129754992298269242380194938, -445744457477587394069916504038927433066695529477122641147891550331202934246138387280628030480808966063940084352298089708013485637108644992673927445733063015675301833783453161836274774313103560272705303531758544682800260597595250369893688830245354, -1351329478954898465211177600666208872977946682255972142562412427108712065482388911617565427577392026913879097257652664724488524995463327230490851523070901240187011574492988394755679968440193043782889961736078066249581564346606920129055377772139659909281, -1457228054871057039354396636054541933938549842333676868731884097900152102144124137942333675628524030846055278375070388774102438380468945721193604648978571246051959157926658185910893435852975516712948175235101190826073294051450527394010403727722565148778838714, -239735907721268688280344530116455055103462693343030544495169106400364538141427411879054350622216021363929113718665744937223729348276973759654873895776060985772822101420857739228186652412330698784408005575543779324241933294558752048066406960956718096731394669608986, 2141464010403525243579550707918020781967188756827764214522116061769023730140328788389575641370132953961273297699271989595157731566091861088786987855520420240484407200040037004649439135777970742181411223478479899046602555769027286218734773902392436226263497150657458393438, -318378936580541000798271597605947697660100048421671355417550392246731133772041513816383307438608798916318698992635932179910192446019086486347824564825225360197536996679499581281699841016962361364186799425870375153099908303577173958671363699047088466409165830158856931032825093, -2315792127391712881792409036192932116583028102123326345785678037761711940023654276176080201249040120516879912760902245363489297218326223504474115385607111918848412419196807843821271559314908294071519315488139239436837749522176076186608836704623704528458879374907073270760151241386, 45810287923633892299410254787466947220751588620723247413002776133050306426430055584087630067706542065249207240428995642467352269692004646453437267056701443197642604352194786584017721140721741365822060375087461842981148223707834228749020177827714440941706803957697327139534285940159749, -393459978685977712341852329800094549500228381548420244628013761343477132017446110804626752752839934835710067552814424227992072094617365294092887709920116767954868477124900710501510131721780001087027686951935428309089233450202203735455726068736348431495233482601096032423650864881232278750, 452356225425897756109309949996634311114812583664548504411675446119308717409801295039335493524623634720618908581799293422370872195338810274674003320852786280213401751254978045167379636261447254958228660691422933038501702737019282148629788762893005188639915821807012791665822079800766200224102, 2473418665706444550223390853264037986249899790562944518708057843590470859987790163834198444471064787265092712419899202147520619980790050834233584103498870384494235500093398834527355136912620187861498467715840784988233539018766507515853920896744467557123587961435615291270766629728407474754124430, -7348892306855838223216720573398963077983436653500918182553199920188073405542852277367672239899160414735281372513619025954765361616870374205973043068460701059502127722538631909261038676146403768170491223494695026700631549334139728544585578998611756935426395785097243453927956498242536903977803084229, 5870457516686503471645354776781789398536232973845376907355500907291450923883734473004892810407440655357281307612684527555499937118474479052821789007037496567675655446820191162038287186196588743737116155969125646623283709177560104715589753290861650704644938647766686359058312588353200737582717198644055, 33658364470827926352217676703086167730633772549749630981353250917843062392781251930839132742541348653618505558525272617898165848425912643018112260369601038904693598897160312628944391688428277245064062045487742386431125613987086706095624460727348745549555236299418788762265535247131870945144458666068698], [-260526037212161528935041744113023988522360066457760664347148544212521634264913372443157, -982883461441724327548855937929002350640737670222328123473425739920821217833934447765021066318699634296991864661483, -3852608357363349417091876158850156884001870350955566464979327676388838991415374908273435083269511783039929373851848122612999787865970, 2840561238872382148715379436705267051378826559526838514952134663824338291083083785070420733275871031555201363967951382870300873738029020964316430088, 915849780547191446406141533914527209613349381604246628656680266350037252550986646769556308829810999917972561967702313857051100697591384777215348042004865679404666, -937244934808598588971451110045833035110529213604347201779367748043092875223274662923535072215026798874040129093187293852243551321448827238873252948984040333359986988373244323, 362980457419154522171037197729542646647186622496271424873812938536090819923068605471731348732122417699947726997830657162861184305447593287549064094874633411422235463029445258680877813969, -30544297269228552286045981021737246190552172661844777969389689191710927310747581671019586485613857198607961291788144830938549490240628589558476174490333489636261127289343927595012420666927754358798, -37005214470278858003961297877618721271262151344668917369278539436482890374340550852110430520077684158410593669751001749243026325565868642815804654087362171392827897644477953045483994439345796758842011346204, -20583913393967244385963807166445621808997698417550437017920257618260160342802231939114461383015051356236172546449570651856041303455976912701183957434652250081231276989977285863066472589949657099115562708238923371908, -13340577557607539699228744749941407021036769343439105944876139610769953448463107027281638938802659420301351222015874078097428387092498731353216521108282875335108776198474797775304226084977717183920078330800565495589142737315, 3350911073145101622857964275577530563418118068281237857037272444343092436079559217500102412653792463214602619349022319576356462389062483983747414982228701143933828823960138015524549990140016937915503726572130917142301785641710533224, 43867291109372565355391861502864985459102507743955974129355067529431178008734750440505005878386744501141852503765845876000678829411749054760966640137453624131967298597409701506500508093255248440075330474570761581156144033159401311657748835, 298879849293645782223437749773349070884035881520079604998968758407015072692650136589457728667000957786735318645282178417147204392795845220947529494817044340950134263540425246073978250829671921257281232199901932749908181670071192446220652920246932, 945342462931241066996809810895672896628233418379600078065758628406212805261326305912614916332515518829902643959598959320240891212821293672455518711505381283564209605838875921947205928714087437332392336367849340193907886268208272586839437513684274423313, 1758039801554665411341542416015646222516747256378184343909510216253488707862343490573783919481015379213670453519029495534564245514556425695238311081851535987770414740635121959302485492483657380026877122387766426339396141027275645207464603285061437771541322608, 1458789978083464731792759029068881648814263487203529480838927890263610536859758898531215535797735085832935291712035588897977266658114804154080511701882360981527006929952182424921847382769773139532332085220115615256314073803866631766403365655367958268942353955838429, -411795756790857693025119703452426421322566986772399547874275750006804378974179915997069882114040357725351914485510114153448991105702184427617191394290449933915786822467484927155897284035663548955149884087722951280475909601845297865982648228438511133991017105427227766112, 287499250022403651018887845185049761655166108560695709868631792229855650192859368503980707517130466114670180432114393225722507270767852554535932755552677703588210998597689298001569471051338877105822636576681182388613505069404650973104438944253440036885392461243590429056204427, -13816355265929260761886552133803618573089891490154549743371722263571633528647519123412456523123092696066073749437859633789555737717267878756173427383001822904069743119672395633217826516309830034480536326469223534118242811255327858831466691216034695496486295749683873798553124822873, 118254132253221882977801802974340858501987448528679040338192703949501943496966773194130124213189839590302275890601670034547201982308841739681719619235609686416512899108455542366429398227037407529880323337901581011986797271534414226627566887182642486281714245590193936556180357467012804, -177424161318095484868689449836609419685928803009510211715168643787564455195742925635310025195608785868157408396262567020486529792217005096532127028087304326007615721887822012415710653988957812418635140506029743013336228329497644303036895312541382059138309028332573734203565342408464712648, -586033606605773828146334740795068213531884390295797748196608457228911171379792615556337648943265895069446650056088550280796072255219394141995652153768386948974660449642661382067375726992015735092724993368291404244235259431860740674429225172299707840406026496305967085998060656404080958785018, 2289380253966634564572467255510010055735187171324928320097318754909839728671540533693027184404181143273818599653984513796709561847910323301013996282368357552794845497650985742569643444806208531013189908466145644679688894529769379812297781634491167444889263634337163210047134241890392609946656784, -2084597647223853794041051220710238030725234988821339841734458201682678481157705571977169490782308130660473649509868916099642371276261717200081677025668652520948457953039647573945521077696001200597025025119275256356136149141554214071863731922454089513853786983051743658665011581459251591020486553114, 29616489021551424468210583448094358070823407704024859521772745376481370276785796201302016951299709752852947237939255155094635668512514262346294322374840731427049331284001162351280326838827781624927947524218805891140079823835769706425042938107646293047035097336624694521965660463438449883803390715835, 36721658992034511588644785715174291963189929850534170805982111438364836392563195821574292131767515605133057615885911464211923408819856418995743246577986747972423915852902216003529417050052564979135267205390140417898599818322585160066883934608235642278381143647778717526640221077581111468210204060588844], [5188000206153945082426383090253033537198967642701292294695122071040547711916965603583540, -5676494549792252639401956178889023476640388651921570461157313251257127867853250481181729837555536356559552810146525, 10238797047157019061144118930561100791258910638154148604923963600430253987692263407848592466815768906784225904647784774990004582249630, 5489086273453039724495889628214377141167731673577472046967096698834223406241745044158013437326999904783572913567582521032884184588556778147779693234, -617588931100278469703445573034455936062512656966872749614022683908147747592755914398037714096725152167196651282155020105799161074139408022865804517041725329643644, 1588997230998772090671582423529399245879775364875538879464330806722706334925204522019008444787889276351276151741204682647184074845499600082053060102510475962609242265781438753, 12169287889399084468808988886639943507271730073206350011451519012506813003768758293581328123259255007809884996946217194393578335144500639083928496816125668427702160609348204648126647033963, -8202264446133764869886205811227829994137760425493651584090883717593155560564895138975537211635470560243033650173535014427822837146706719769761944707875016163531255139673168081226083434162846957949, -92057736875281975809219400317449753666515806378209305713880171426886291559783623786925937152384648413739258218728216372662911123381899248791766016326512939439563115321899883609616515954171454189057452873806, -79594883261654206105436610091113889453241620497873090667968309768252482106484109460739699722007585665095588328038745466162587490612265857121235967908432124648853097898043535144800155077818409037021840083346004089066, -12637315102310969581527339540858818533806700531523718876348732879380616748149692429877763139121549500363868218612126217256310578005863152794367674845060948910949552330673886514562012904408463018001732804342831558228389243361, -282243595189352913009801886927082171334410837230660500961035895394616210860963007474173387841379681041243280917781085012682203345516996864609381867048771900831516045541964968735928466241872024153774912115013373007267407538193028163, 11332465740447126977039977873485456109198877292348012624936421810142435063605610518133224683655645440904193371264634689700029150557423556303760425015951591673212877332006895658631038302028481610031828181333146475513467585810292745835422256, 61513998196720987868792141647925658486912585958070990869573904941909403872666627955680944993410109650792154537009644418128325125378894214731623761745772147853994101718137941014418833525836050527318854740061585754220447508855113594204486518799225, 109794440415992133720991872788309118101265832830606194396545553238748161916388473883057754824728927258885339295189443269103937940892236301182762068023757152335225597941820136172712393318063118976815965022486342514688500788970326550825132603290388289189, -399102881723991665269768335478230623915467684436138298594003663922939225096323323757256053723055450199544249791737794565696162056381256907719042235723127760172090325789529748337960669353444555268323721115023265235419004777934965737017811547455496662468830719, -715948546490034116256883956055269712477568693802989820327797227876434832268454203672785307812887795225355043507410683575978135655784777770756304850983039364810822965834827733192050958717108301260270272115091544952516367713191871068418094499287526135049496820620176, -575473975601164446112932782995217032569155396777744628995933010565736805978479697086505966062839812639006286118570036636427868927538764827165138996555548378675446463732655513918537388892530874850690463590418572281135561557170786114336253515137049296623110269599526500830, -51417737254186808725416022045156976023658468912431959495155882329483858769847247237110075971132089140877021629914640312633570080212662313286216221120117163811601251514717829748990047776915587388263267368387017060164106848555285102954197910205313687568762626390002614184797181, 10046820996331460440724577352936631595212700222594290779217221979924762352537417952608053072209695835029130986343386162789821355743201123362312058812059434451497663062233515802325665323597987796170412260331626384538836446940284929943862646023250492465397563928705534974884995953227, -100039091986583520243259885096743588709872019410451281692087804729857158557200941756226418751543533442380758931904401416813006575525426891941417390637959359773100668163090260522427360720144267586800221301031609054223758793701563693374928493370557726671760379547697874182956033412309010, 295117580555371944747168541800524700075149355609752549715311712939957227905581529569508102276998363725314498695642835180989312856799747156871613197162760680448100812757192261384236417374853003148963366366626237261282449296152739282270315653845440966706155526364606891934710875766397208757, 286553800776739774522819938315351560124806679279503142098257597056159497599974905176999081228240404831446378852060115389080920187070888936574235010337013084641569470445315470928688581600751163878915883910645605340345669536135449299530428338736314158655447162207514117673532223652034994482604, -3042730081805912540700855118503447939899700346021593603870745682592764587190001523879660225470008785626909109030840884342425493994933077576173948360793435415567098635266620395889686853939431937399317313752958471468520375394982281664145168654682711646339723093945901089044365419617840124481833215, 5175908638714922207488814824996655848862457609234511011753275896642534368349696894071852582192738706806022734942746193632665038870285071715217735348364968150615555558953923596301459641215101939501792275251810889714025683608139658093642128024221400084396260142176298860364993809913954283217527682910, -2791754735060635066575791601620794457956902950706315195636000060075290568486724952929467175424601041023592015451401941212418237674684231767803264063832203298380458129212549697962551339888957696749050347517581567751947820228672219947051961469908866755858010001828945435002998819934713027009913839278957, -40225781581914215066153687579648928123753885961036354162369928298814892324597840520868414169186758933853098551007615081165434801887594041168773578150485727273184013397741464130595965001865825557243634999056931604016856249305461882283764419995385384133914188441745854344173659118900748436919261902165918], [-67913437358737516327123932933734198516394541994873621801666814898589943838742572832770915, 16258939506573763073546401138339874117533920056087945865192427717299929724077494293666374042340219880187901206814745, -829986320520172960637396705386495315362506769056559666291001648048168576622219673992329853975245765718974638294151623752225133384103, -11578116597040126499624780821082247696758670264002457999941293768008716305403766510190251545313482235632592707258356783965086271500658866211114264172, -1449444766008919767228680488008854442801049546720880093623800815259694533587549785636592706532700863959250218993710614621214093861494867891219334316811123464911052, -1227641016825047546324212240078326523047390772068482671113978517417808132635722786496264097213188483639256974569966389682996059414580408762511919007753615337268656814000447064, -7502650268827806034973172210654550519346896073767022877714523925737526282519721906582655496561575149108672122881992732958021950183455806677807153551630202726412576870862884364920057536391, 29558849925718284800437528247073026707175785806569375512316882294976405553884861066412205897612118905033918926290782432311596753269840252916549159552245776733623582435305966757118564199832541689982, 62068439925421899321856152808708222272222217445839251341105910870780910173035463033557423982682592224584170677803864055468970715326359604442392078254962304381249768516527612609261331888617702404165309370182, 48822425127971862840304591666202889153811668903572179223692008584380991507238447303449376290560785935381264759171765331042257590570309223340747857139875643313638176798058578628386818964263942737004757533483039142059, 12698562277449328428043117062455509644055683993418372179928391921091175125346592563359594368509718133438329784425715143986370185734459687404023748286602257491398679882231192174984084249117038288864633432527944207732651695935, -1624180757702148812714334269807548230510242451492234217408906275319937171638938481575627714528918155450916351104636536103219153590169957812304593622414751249514038715118148303772414077541903847589383622011337494146157150309076548865, -27706089780294853789924276011036270965017899226357224490131281234897095981280197455188053982645823017126589544159523230808764773755511661853637612013874057943400598704710612857374937042347292216770243608641615565852161855946103353649313385, -167062482876815242855547838509166425146526782126405898374936504393089871170779190207571174510266868026686568379943298029211063850393885231411954835210118975933566897897386246455912877555631541358724403985282099415659227178335752575838754342419836, -480012800738197530017870221343789102886587588562869691551032865309365244606558056175766157326232141242718998274290721030209938529675613494594318248168598147356138470265173398482764753364625169289865591229655252037092781691769412575875282789733955312059, -482939315093234084651284988395274731753515152674041595703685941419487829877293746380884978328421439306160439811745914356141333722588524328000090358893113269253387185159561440419333574222293772551753939340435552134219537246822087802270985666537757389553971803, -140222485430434322780929412364572125940747379785323427125683392499782937266895976503280131245283228066993594237525580734504949023054872306246131179349437935898854633045159479386845924606871667678666274465690721132438314164589852169069206858478194827237028370817681, 492794379107818626564580733362243090750158112757172752041961969098179916438497136127436921662467639146767003144949124820008106996726630485517418010222199336047584299351831331148379561301345166800021491930347376200109125629271051428623021008368648213140887095338331719877, -80094236795501466452350470735560130909820627791864243251021996339363881798402403706292585520661818710985278338369986497236269922033718363058561476923588625474913481576421077230593586466961072916074308435062433507813496578791130157763765686180111290541561331341884409250250336, -945930791381248490549041781537172645969778647103057689298165740861873320599442115880697069912999512806660078510922407066278758925972436679862920492190007928887837205279450103195125217555090622558122597207818151620633793688415651251141211085463179619608205842498704499365826290082, 17384652481830175116505481209406402308967175599478520055406289089832695364763393491228657082281352402084187616949273799641905933089448238603444657825842552670080573352629587175332033493235157842379485974354132993575041213538861626593712503097367819008064634350826290440310795121099578, -133971236126627080968118836696042778053160398035857049882927733874425299293283872359866086166333621774969785158958305969737812510661888136641227426493355224200188894778714243519544127897221404081864098736352525791676714301637942286168260113510725491852448573427316412933080054127942027358, 22407134525823220554619611760721050245014958160468964853084625984126858290269391305021307715659195076801093434342850007511327146424862382516508309878925437661120507722142218935606114586008918280364536588236116288329452578542475002672988652430591063207265462613102421809129137157544456853658, 1450618376832817999016120955693072290390002376649006487175035535431169902356500059966707168695121413062814482791555094498778574792093711311967486526061594571605674997024193731196064611959931047442450409393649713962971011194437859031292034982832707852577659342895150817131036872373315864146563796, -3403805711454122623225213813341000912550088674827972424684190963482975232370662579637420232046730952947297636958360242099647349972295040738885335923963358331050267219472348646338466372259030381153591312274350823090860008590555079642516708246536942094379924697655465563339606650510285698422069359962, 2415177357626622150437896038856754982148907122841285790665373602704464927290966344891346544833323296390978827484269864187598591133428670417743475320687104089589992616409300006625909435804671855617106603244984369516419203800576973863487980452917976860066327262375049368556880243547878422297533621401960, 12147132025081806173681915893906171271122657395806573930845683598008403088262921721812930236977760908279745281803617502557484173149297369395154823540094298502905610188689266945420802933694818796899669064336043877242552406908950293294622497483517740000798062031494772591723200742672427716591554760893808], [564144384783562129316794328188481399419118020654491328639818298997626756751661759453219513, 17468229067384345583178737169211616088630409105955871976161018384306953893732739417106270419944443207722694853489099, -33440863378701334651378486783872081514121618551974138173080820897746618510663624082075084242119167208676312973698210264727323146035705, 821722533808392920484225146017764853554108031719251495062412910106011875787395226887817757045242565744927657213081620170645362236225819433796967052, 3430981838590081681814939487477522582783328211730756903754529435747876740252647224743223552158944160082702119497663873967959772569879673375949136277640613927614890, -2062993084471678043151299124861765767256248158703527194891136663888023380762240883664939245825015824420093870689474631967543955236644466359245404802469114765495417369470058580, -9448896830704429833781415713975177500534469727881002359691387536688941572488446638579354598368998545250052364701753532754517239167567721733082125319222623399682636866977019407410217829608, -15404147170778259983207829300462759637085668064768776168887698748096774607150314100893019291868957946510479949735579304422078240556450956391861750146137270066258145509790862999223657945374362849200, 41816292737834937552555746739685335184435780143001040564437985588466085148475155885127960378119132870893359344570905949865444482046552493865563761142036494448605223634054195452374469946698092568789080786552, 22901327958430333604572637542817033290652313521109067943007282932922600377280549225275740837954253918593786016477940368598660431229968577036275572046453823289253468082344943725446913396576960195054291518354374663984, -1071917690986417756667711737415622444900067724749820920224759287514931030103382035183667644709392389629120013406132265888907684785881304804477910890481171037878408893933436195808760919804078371044957215849030714793600169, 876171654915747891444782246378733935941983421540076711572562837187101445319398639704413707506525921805864459385433484928423415690419543327819805739180672800629663413427174959411696183064667659837677633646166770006026064103313152742, 7969460857062480908937819136041766778990171137228756864939547427858673556314548157720908905365060694831301538001395273520983615260664047900008610085246783394666959609717158820030633141740760909768389395917701178425608632518437087000808342, 53741241011940942618640840049034237178970106494965209026582309227903690805710884232708037649667260737322554971140693983673340320537550503074287157757127284877342332658903665415908508091308168691406015329359732753572850531933090135638738902881105, 208939915538965960951792424751365395383833545771023633249694109666661306518702002320581240853253617384311679486008688041941008023807762462815627259178277620859737019027883848087299045630030054172252414618167539228948331215341861483275701588080170381852, 437850222609797543063418690858416527992265293606140665535873446660377918325585495273069735082228642720689171334270793367183279038702846849422730022076282884519281295455424822376908102330826480832680739172020015535489808904437214713065111279238158000816169128, 336832747606513083510414619681805204188498816994634346014589170509751050862015260259659726980529714482253116319268211946454628422131902096782501119223075245278901133424736530191534306796938115601011389397441184735904132184526080618608761590771695344662539769679357, -75440121341904483312263492804989880291783038392164529723567331616500995637350336550417148192204326397008097324652751869829774894754312566211096310605519400001449692388809831920718329941355265551914430010898983008415339174758819084606524288019906853644168213176568017841, 68566328238693547414986823549828101753895585773806487786203650614695904692462258695142523088079790587277921254303058021214085364403855979819428935533662972726394182504512252626741489512529680364594352958853796543347572475184561897523387333135471398008296576077832797917331981, -3421499135715742991823064027155642522006704335882183604400100029729682273214051689441607704196231778840195247379864999925427132675632981764138199287995401863582618981710540476324384048693357622908859371746129111011760882043928509402738849318504968666814295441704096262131160855272, 30290171192834286747397037432398607785064179437049581315421595279841766996196133294600052431445653970302600772519454288554347662146030781479433432398866646550843243299035286009523533470591513080018652134587146760632694391142030480231452276968170225532967840273834719369940383128911367, -28472835312321640252028443800228996725615924137881154661321702243542627246523128552762436806475664987595808411626251194598495923829414806538856726542990603951424453543924381693419994728741165052906751665737186572329858104488088708144406636172934345037318500990358649009937895512865654711, -146976301031204097132114829469668066086469346736604639490964926955375275055287710126546539196277017160901054861947501421170444773220893683188762906341890351038632041312853056951056144347944824109537259504923010653251913543102837814774652119940430040809414429709376551588842453360149495721528, 190169076320173364344207017731407000785660686609709046206252812711592148368426201100537614392622828724213217212939386982205758748907871917112036999979955893718679018545860969191828031072341120912193217641972902271393409379704550760992968639194717037090976471442685524409189892692935476703854739, 522779828294860232253380468690656112170766744789138233240538076694831203798030639919572469147480343751515589244496033055322614719723725799787416787456987588508681126221593149186176763872728774422543712428584934995806011582586861732788770695883810781345344593096955293390394273331208060440663621165, -817289301708807210004746626123358859888431588957149111423151879329314313690572955993029563627598963079771429252549244269028131699236416513527553481352404840420931393520219312297711715159707687801598400030583106683380605273318136533713159753018561289765973177705430646640306660351665511291480608793139, 8983662468191266060506949833773695313919462862622651891242582447358557012309472105901332279233546801629948468123710101826111941030140887677656748363839485567650358942074974510469638936444070273592951180976705991763651567586255690835816737543122416269174578211856530203170179650408800070827310138292447], [-2468621295609836181848564619048270888645487752875628746549769010228763705759126610969466210, -134579282952720920137819000421934160083177429253656263692955167522688945758431989605991139708957860423846202000545895, 48511411140208799570548615983167614883590060692442833301846636689448238386204069810653615992791843724231160571657350553708861456813967, 21956287622967198570658047688613608153334594556059871222571875044481164084642098507558509263520594408104923745855045448211885015874539350409445364821, -943516579012853859044786494018930039406378739264395947117226439618765514928389411366778041863946370797793521978539937104055162896619231427893390479007832929659031, 6032542688448274759149634492488636084083800484375263813053779008950828745671883969400933912546402475208878214429602860959984419925164705799972011219624800908003079982907005771, 13740592844920254217593925130792184849224270532784205518458874737692673119067810181139616145174656521930551716213413401072778721509750310692604985592762785266234399809846695549682646667744, -15190556514340242424133438045763629641183083015602680860451275377257809320949420120205172037695031450370556997680969172778777661732799393431889610835329497590534391855531640811227300851863591601148, -59631427071092949078208923786693074417876954096192247387787486548319837974080437263053399608084814645546096963707595183769904401360579317426114892101771199156102690249812362853744280131027059805857203396829, -37248070068236518242839971236317188638626059179009404489328043155531249362918822368624927027413542789327293251308479080113575241304501057573297211250198358410142551861776373998536188197892426404407416652711053959747, -5453199255063058588337172381768790439662742763067779993673908331452232171398754688811771806601461868232695034330437195892048213618418170606704871490711594637276436443932683017302889571924181103067715689737687546470247844564, 441023252907055879460534709145214596893964402252169649546646503118264003133428594873907562507505290383376526160613926825755384841151809659589207081038334779771641133847317106134113784789768627790003820296772945192292870089880191826, 9648081200819560409028427017843019505059096493609317675539430480426616061029886828668368669674047862684108229559701512340926402721832959560749511267865783465245113655777445436381205068413306007115671355050271618787926696396365063456841728, 48738806874066064363753078210696169733937896461559794855336724933332012385563480044944651366693557360680762558217781665748004338778614756820375381162708411368420097124684568466718595830430242870954989451056320975036835392042930434562164570951658, 96563535617027802786040774002376433576209525361430259233762687108570491946226640070270005702460144150150017514981846863128636529790102370094354335610462006737336236459062913771396701289992232007801418056463406780748848548102422437459316951938174529285, -63555555436203574933570732693066682388689205375745855190409607417389286708947777265195026240172453511363614151931556960126613389613755173209232441244759025884102513059250327021139894083128894392696513889099059289470875070695784818611913052121151714444927599, -135695421185110684873954343976774253605856611728503206619334785933313654005026738357531056073099352339369293437191289461747500272185738806184891622178013205115939399991949382443868371816580555026100052931721788818542850445479795003600328523039873538030064225452651, -135514716155590022646950397377235503133051430965203082855581462075498643913527747688434753591586497902494115407424121105261734570494697315720606224764888270535683281732179056757607192794942922958914014748846128069523388643701675145076913387093525976144276485657522174976, -11599146643774057111667429705860019461864963750106181038451543389144702602950460057992884177418157431199465923381151304237162781573824256782617219635804980570150952142018765647851101361998420195413914040120137083985488706897057024283422416936957565106626819852936561550280450, 2603927058632070513185732693855866036518013884668194880872578920806431000730738895092907790697109124700255592220171498299720971008589932235762806249569138471589275183560841606147383908034899334290576261382198453181337160781981738051147802538723560835402118597178945911383808720927, -27623474749424482588330000157127023439487455656875276791067930797616969058520299810064111755660608351193242336159928372646481961544774087326704909728528077328148327042058024072092256809841249431644131659488067970286342233821971191800515877283755037547276215875512186625761226205131000, 75280466150523605995155928336924259017702135824996042758925449092838629088789019779101394831517137365868550845198238332845951160795747271466009707148125594733984906368698854173544832990257731674144875216787913490231198638402936884901686946718696059896423398643020482402382399271581618473, 113592885297941512732358429499709449185502466013344823058427512164222140950795458847926787698782242960851394109240270228930690339204730396163708828221009080478838427125060738248271631208307018648678264419436360733414979542370179657945921246859770720766868853126384095226542686825555932515783, -804959983220320538856128843170464060867776758998478049129367254125541386483035435134450604649124183035905484858494875311265363486250569781725852822325626756365426165096830751958517918897529814137490066720166939010703964900655423115028875427715023040148617529842156974682436221746022096395914073, 1076577856989831595409126922325446505317338231120390502700509418808162838218107405596313423347992340042843657699065882222880030745139897316750302013615111302902533084368439572541942737327804008140354587804675048757172866940813680931588258515020956500837801307009585657508414197389832234103625781569, -383400036674191011445580242601394629840200008945455780459799370803922418150204398665297425057965871307443065657650192505872745785395435419569635013125057815465568986620993545823811586065432563896385732080997035724208285001808055713034710260536722774508938432286050361860043333311024374389770687050117, -11652748154230583901311110623363126947194706321661394086688569062820904806821629710893663259800394123723412144918091403000924228032848094995835120225638408453405330301762706402535830511517013467295293797639038600326132799016553517030574283621705268145889836086875875259304058228356415275648563143163320], [-1568845028190695794372069337401040924198432945219135093260873735842259022724952723535366633, 66671553455758790568090345090490315504621989534814360669026739551716844196952240410248315878539925608225868618871231, 39093309467008525632045949264137737563088827176074884559418263366020382491623242877142911992360195215135422904416784627080041235107672, -23382629481647964864124213913889342198651170376063182561479863702773712666291245671898497374275453371178039344248626072035290605693018804441451791999, -6858515580726472208888683950348829614812550540683156779928846807430052541970080021004360324295596044906799965279010251854629841373973880166705406692352923297158176, -2471365655322024342097681646766901165472842239982031271443693984014075090835680402953516564318969154063217714619435471467744435731219354716321372983966777172434478656530545647, 2409562979058320850337849652415997266461303510731703896343067302639229388530195919775063116872118895639024742590207729426136325213196506455725639078455003258557227067052574071697328676510, 27977229446192594184834188532312927466947405663124660685071439644135558273907079407867181818592731944846700168327551082737940816202286755866627853843414339582217078323975318854859244296853783483647, -3504547692198321000603072671148508307528311067879520445429689269100139638758948375035004845150197141078926393524310686025808246085088406849624850431098662115037114884366273149727637283287585665588629968882, 5818806778850602179930004193943567494380252054663698498809802792660405160130817522484728197398557939743046685046227803865844749760959366717437721875542910482343144909878139726446305402822547186732897794480376210538, 2066016618695539804970413844549953493291483080919810889301761906573244281517675586183060737346446354005519625416407479047049007019896231485022049797467532245168626150996421575692563857992458866851753185378587071422830993293, -644530168702465677640027146643972474512867847028670195052354791629604301011862385866186005382908569243645039151857289998429442899667141612725049737195005157915381461573234498270503980819970875626744000227265572233857075158935767837, -8565391439706796133135829014431503101847432562243029349885899670375647587467953920236570824207446676961566384443250099973931804081733473330316977869660249595060989993093756554440075876988244663624079841226319484823096424785631274542626776, -47983179750567522730740906894422877618410707833038936176705365264164952153502675192059649517094084074278987453411097991137217624228329974577818802526435071461601686571153749984349900445159647162703273874163389577515429474975992686303687731199755, -142712112310400176598928890141226825655097375006341442723326401985473996992906789102976229396255307602614173701683415244336150466846221280034733629218393110389450283424323394581499110294828984274301316160597008998503559334245785988654527501209992495318, -133916507148127087579082622590608405363858149480126619433724246194239343123109605684503264763422854746733444876919215731916690016412605081475218768671549342615710210656810422277032044407811355164479742313641536047951625219468973249065734843869849495964878643, -44291439665094908137748053771415010140984079770880718886315563238683198549015614172136362358856024657278868873909496466497577253001553672240816935434237699490285045631719130687111775094843775069798677058769175101433963034238042714926551959107816186809919520100185, 105857607531772149585520679084717132873387265208176000363627505757533369442110227187828446878122420571362693826804918443890929290634490813872588964298075053478312666216393774891850473864955763494337511287919626528512131881076287439479672197241046477183036131296129344347, -18333593352911388227994419705755746925617177803019699106696682723783953231716631145740125422835044809780883874695484134915679418373292047416159524689285398919457522242701553497391114807614676912849015851249138679724524486767084126384236006509428302581814104461609938156676435, -357272650813422434575944528645281092219695781346871712781927622470343539738161243697584430686414530814328287395122386233536608487779093859842589250412712631654106602649355358326649356722113874950459550642904094619467279911453513165220798247891118493312184703282242645248449044603, 6187135744041050536089779136284153460802032023406812458312577085487099191215616575448590824548133463258308744302892280690980733936085345485961671926712847961175742105914770596920011247900491875068510375539690682488657817526317679114938646250746176364689583865696787900048227064859238, -41592300608351619073240156159191377767435196469257086048540406904269680634561957336550994110599284033361459003467166206963718632667093886604041238102171461978195426955055234419041693892402954168513095863880018413452748792186544559593144958876517634596337791130607995417668574374341503045, -30186555322010727665811477928413615827623752356027463417443497374276885888355452407576537034321697274769388591104391140227087035047658939676749147628819011836860939832246540355303469280924775473612251995594328560084127387176160105632771766890495475427832477981719239286158929942797637475044, 573424509994901358895449896111327460129916291395802373919063792265941492709421178582761408338405264844124706055019237558913765957531716346581607645964918969023934286534890466535492816339589689170782635438007988224519041510433088640342977281222715133331274045313609884716440508861728889156895561, -1129896285006201722986302193313750547495601264019500390960752606902590230846716842956516077100613573860710143158570533402512237860623855068039876470563288002727838282095502916538655952284979424521058745318511130648588883984224161792621290683617713785458236163766306798881445243739905747461080049661, 695298255205481059777688352900264430128319692041459321486883357437185062961085791931077350042915700290095898809805196722751815840588305771670627135943668511135198502993630875157849650286175279667070368194865713038371069887130095543980363677934546318783939588852689138372134856424944637083263079920462, 4397214082784838859301510359186591083692639915175403695220884921121173127520293476584164905647487589161785946691588543147908068494320240765807419730025567922203866558321356483262268593713557752560930474092478389027688380198414117253669616676399318078665298729713615633285747568909707224896780526939770], [87400538443883194788235925969345450860857098051866547915154835369346758592961699614127284695, 725369300424003093911655547977750850966554191581101785170694788270331216048584523963457167276120015033443649545218587, -198850444163951059817937199770706018551759859853758206871537232610546143617331160574946725427875745740825145967554575739463959358460839, -19229819913619152447918050721898622870228814741984778947550967052561378756767785660836945879446317131486720437380687862551349695199792201846960489046, 10517205815061781197523896692286499032639488709673739659624443504810467219887983870605255004039986629977188790590992269920947017472966476120571549988441188518013246, -9947594552841203223200092642699863008077219380839568679010973312997636989083269222249768237446576617431739763242951926238753210168631970311139214683495351939077836699181221934, -15943332276023777643782595123661713465712616601308785698098071295142486578212205644070629094830605331344481718503655063868627727556548365886003842486113259006506546403149329078397286445642, -5112558499843431534902763453383708126765534718140333580353718873737328285308054311804933750757091007894364521754539000056393637701519225152313312721588420851460654051487360245376137112140413937323, 39606931993588733102632502484364659279370251438829654643155988456945463365562633792246379772183837006330112797488682527014718245655150390409990539600662698098685665871918620114517408411483968951323475973836, 15111413904995602343949998853098312393144028291066350194947332783910725614333510813475446834432846554929770665937602882906239574256582502520915659692343156488703455946233114331303777361961625882834508578711574912828, 1238034115146578651071775629929844279953202091031475467948975088033020725713300219432145178643052930227534097063160882924020851012166546977133540520208438583522634535304230913448178624037986168851347947212443793710114235838, 67007626434197181170707404643305020372846553770957849087296464984810895525508668965378088945010497347035893729466756639999557378248576096743170118436505070603553871233879176631647965677899326765428196396863966383938579385595851642, -391909161524119239855139901583973801096570417079732350868160731395683470965426141205154765675414735729673433427661327618081578042295973012535540468528187685525349056394988664542505805866714496059694258775861163463330428668391405313604281, 2294827151812816062009379252861659318135821379596569462919373312101886370588261736220192260779332904152887658649485186642389237277340540720970889799900639304239914851250353805406880397079102850804807219079635920933057200837015619383474623969690, 37096713925587046024824759391178802468583922097632022926067173043832001741754524224373008035919885392714293239104528499258132324050542994829721742513683507800310082678445580964407524308891489977270570907127706407106844557273101211756737952103426689465, 103787543266082599457317352140289456226907329303612343795824717436156212047227467989373315874864926226627509387735854401881916207124529937709404442786383423003690973269472400077085640009986709596189104103186985233441362932642460123945931379360102871768434448, 71873775653201931420020021797835844351078641020210674204644939644774000397035906355260617769137938408434105432961397367800503587945207044994915021080545512494466686833035987569625116264753875335958286450157557221914318201505041908492825677345550369331549129742569, -13555660844492963416117374345670620247425416549683608079328007365609338749777192709366101174082465778329018819318395451154570494154485157107365579231281979766917536697083476331484514585127365300560715112974389834051974280778288821187830469056657079855259176065668503154, 15280320104685436252677003323806843133029089692092437694727514539482427767185907658485172251860998556749415555812674449917965134998417637855368263343261899266780675119570890659292086159272509308625181521105205581910571868597709422244009537727622869266815865532782868354274966, -768439638844317929263201987037173769012977013620513622864337244949264130897261738926775148900386935942250872870779867485632429979906781475787838213522947690658684428008731807229837429867868802433536275488091724673417784893682709573450775878504630606639274143979721074333362912379, 6995877268791678236415220211077543277373403885749245011052664364582053084953317488340776984197071670361947812774430533604041439070230606250627680095700505264546988015101207288349266187861333758007429992194586886875990027264505239827743483186281804020044832298226925284609207572367038, -746035627454748505872804075163135336592133869469995308526184254661637499358087728187670271465990578521157629570905242727485025754553152843363554241425778509810724596359952228081351382472723995641866784021220319367550478466768950248207977711602823632937223632298506587097020498488589758, -24871423960336141010337704654951467660810254801413014899605427293341962308150670640132259929941199989865544947030342713477039610843026821312321456345171378261311053943179172166240342551169590167855682558702084003245381902265733318792918909826118183146438124094583072646283750368195602052043, -116830490724219207014444240985156053702486539462687492205731218368137193522438506997277422498428295303103526053826386629318561363442594007547810949647107836871106906952612936224103794644229741736990257570112309427730614752257755507703859251623501753397752505368698424110807603304399982009102667, 477868928892285949534864215847952254361320620780307743288930618058081746257769548955708657229865699434234562537129573820782142478605871715417027844735930310757209162257777183903548788226151787086672683532068121188101729035141573373034823566843069369528993087867335972522633037100311963122038198859, -430934752920964429233336986634706692304742316083209464481576125311182276971215852949778224417916161466988686273417967222399960566712252571589476925282448951556293788585733893335603869423628897478620465279024323475543646440414680501130008706888503461654277572970401689407790112678207229404619820027021, 1916484414756038073083236936005026852103057087455733247585572027661484302748022066008519437102716017269321534726648982627982044631958647860034180851314935794131797146001895658337492094790797811660128941579357695739028220762047433570877227806693765483403124180519250911173071408855425519892748491826444], [-433797113281649129539055262011087476022641945149698272424189725755289000145617149973597841008, -1262304479367378301238617951554643670632325429012676888536838405957012751234856000200141272179873560954292817577509342, 145514524757355888316096380010591525331750836559708781839221706545095297502561318991234001725243663094272780335944822423005781982941298, 64321455751081995745247703977192478698518042641213828808553982468006402282416388225677805297235084498612267023707723141831104838297216575217019234074, 2757135301357302105926980520114416843866839409262380000470833938405163736008306399725590583832338705145444423952553431901002242970440549961149390380979870236125210, 14380373907090569503240180149578747078654225373993236461983261906942606024593214340154515234516364977215700633352889573039970770564322120536294619286933724758239173519662035803, 6465760289512374748532812558167227912613359120523142359117277465844329670732326524363003785284636956226629238778419442754237762205048743324650496173293621795521964709348955314313218125756, -27126938299187882974513329614347876861538407701869329567630137640731330403633181818622405605352219771818664506263047387575119815737356983220840022844964934805391956862360341687646116814188564231631, -14848785127192960905214565923938657507278280487472617817495236474154853797512247923761430831288236086497340671664087938747602861257535506768113796849960406179978903447223679133538296135428803649765647995590, -10250417859665598061698155969967906604666589297701110875673683455434366791905532068976561884419792317444723135568542410801586710412376737839587048047201651581900684084040488887695889113866326811038625365910681196695, -825752554795863994768466184354740457088894328367163894950998386437148717986233546035298836105711198031515786893824723336860036961854035206834201466759103455985701838644912884188428961287349779727350969877315856731976593512, 293035560150391485439485055487120112591476069032073543249727692136698931183558334904259199089634478909505926597576892936079519154426845839443674668623483119602482159496665580172874165640188513051545203314757537249642876945871112711, 4203048726223999202365016969658316050771549737014052191222671802607944460804937786700252991373925086578028489848426996808169912754619982212574833813379722594363207007369527942748005125399040748649225269998973557060546816504698701791745920, 19835010281977477370712059684300491452935969008273591035101127340933047629617187462894657210143088652457600738023745034934138248395279717769485663230532386073253984651387449350663790243222246551059571379263509816576889618318567250597746942444854, 39640615318895450833141373877784805665586969799293488169130674086764695297603536441421531403373376027579295586289607936247096032861693231154187126554198418034500575849143843230440763003695450621239336814547169315558100954594262962517913071359457232458, -10751331200380084882493375275200156454804118812002620718490791539244543480603703945981351885808075319275755162763267526984989615192039012466794595281261115817588155936002354262769341250564365160451943166785828859324350475520150753252637043124036153608811499, -24243053352081484469613714170366684034542866371820558490396125009483565530391045184383498464640781129190530063844925884185040724192451032443065344199585319920267537888972845427397586953221006432389297133113812638736331797305019163718642367317429907787422691294064, -28911610740650849646895000802202489373931405486561802057779028607249265457403834075395372993085920159097762619385810663364287914728249278930041883652796701229233203552500522315568334637711254151544327177671969874821729609635223517307874820209821701585522596174841391387, -2616286624566444267422039843019127808866049134353574128757480095939834614166125139652646461719536673606872029642144616588279617004998977551034117726254451176778156674246376244389888157976504339868820997017293145991903998884525020046022819247341968541646445850574529614131497, 631127393987101723353829682269818549874507289502892235443547367394187350638421046210216191404978163441565128395554784769055652300143980477107520268367337538967523945878662873070612025569063509131244504900510774424114858129782493199482604825891379604010099195780640280083058572365, -7148076093717578893759284271905810472953645342577805092914309645267004131013958770797909796177908919700910091195401591913478073460754976388461154515235424575350147964140240033986028322784586311272727786890240507257044495714118643877555746499339219248712285711673277639784022679451001, 16878161562982764926743099902432704794703973022572664013956928035929658449681957428685795643306656868933569726791281054148222974077938791929957369007792863627490188375578352041117755485955091526937077173483563170329221454703841325493243285346381587131171356585251879025392129344789915988, 34075158501816402762556858914676577932996312602683746593104578924804876547326523696701136938187262139640774916650154244905080828846154666426178656643990022096129738193162377079094642536670151811863810251284229361467859391650013825402576365078262842297921168107453983716009339572111312063543, -150971980215633124097707546702582277899693673047897489840992497888215241513819138395031752204291614091452311867641074211084544495011741425132465416343617495010257353130122568267639816079667836127550176403333157684400252792105873147894021414948717451668882262935129833998702803474374521840709656, 83067245346843605884164387775035328018843766981898180811948892137703894574506148480393826502020808360873496460694573957086509396601690912681319874677879963294521137556389634626999267465638017718160529055403002062146940005528694379703350276632716208106536127874549602658575674409664569763353852836, 69657216210521336915518739772891085019388982970639596875839393103052366802919872321549071117482504230846777209152504446015311355061056762142308593818943489212449104092179854065824820245480490534833794175722930782624821448638396868697524262751416950429405206430351750390932367546923037479730915048957, -3322467348053300098552833880904941294938693842509286734293797700185334623409728243547474054600277331935245960328542788117451947211458366070610807853075507219298192004127929804225315428812548297352374668069220663927193309113164345732724368541564570293635550611347327228565911221757037020249759798159876], [8564431646349931701894741193482584359284019862771428479449887330635718924066364049144004724, -2422355170748299677097269476240164092140715894216035000399698416260766504003636760392779765151575071896403857700094022, 379092033298285242200505348498071965269889425130404655503581370691138043833574363498202541781852503688009329661494381228413828359225340, -27311774123810450619672673358857974405616290142131439938661280278749546088970180059365477765368160388512423226977525560754968048457736259650445300874, -25847144600932866874807552906466030054966226792401392483724125403179470159226195912942351346048716300829985765463580740210829713580272690421593879346462561223400109, 4871492979088359834389205917072210024693371308765064727712065371543961731417730699351840434345988033162645252544876382144528886410481121900909012912353553608963014115973236434, 12589041330538068669821721145271193650259231570339503977184075799562903314479460669926932563234745762623213429085193601395879332072695970873134913269078748859341022612853248704594119887903, 23286867447392520236337885595272118546232053296572481437985064450463893874165239922063815743089257782292847512633704586847030561351918572973537160675700979067913671295863589914491320704722121056332, -16559561548105613231732402787346132350135480043846998384231187485424446464223963010818943455344798304443516628593734214226361335631904347045042054171970009656999683194018033852051365562518304721843831943412, -417362283393742185253923388945598491176195409257613270431052062212854960830775765216386458837273481955380031909874183408501986059275944878013872569972094006767106071156577689300035473623816967130309643205412340116, -349866162929644805274199452889595888195249597332228671269884648720631708647748194662853277949130428330521234549354808258149922275177877154561094358131981030559532863674671277437371187771492548352527502629998253381633482126, -166189953219851743722893777031505731819014680551185524662888074967787956097677657067424891547736476530393249792177287734615202935809618033094220485048141498026190563913237369613530859562730869862265634173454446215349024045628739501, -1875129487026249146312806896709934022662513552343638453929770238040048624462184351598915973467565090038466035502663407495231023272055659796040527626410067918831621895964230019846055321406147835326353255780711250452335477367853344971555731, -10961022805409259309035181996366442392755854121003169084963938908640912834252768368537618842511786205858685260090807600688924098726075351775603986563683078874331990442464829426262673145518266210684131613632842349072981438360911168483081903069187, -37509340997306948773575170940208574549411854212716307335368743285291180910727007343714089214496542965616851950500594445674417666404924227972477070309169878220071897323145858452604343623170562479195444647237224167052766047206542743568961325531804096447, -32746314830566536339259087242205432290175997564714212719663244403274875964567196183666799008556709127065604961937679948653386214953616435902630079098254580400111959587676288054306404250198412862389773411962662461260941547990579126116070906070227481963949458, -11306155383993849314172065370852609663480408598146612311394740209840585271876343465892736822037719303860020481476290606381212229015133894635622312199625121059597323476925268922249427950282164620415523229550986707750815760913330636420503075250252779247070918872910, 21281425890634858723137160916472514783880994000195805554804186809810547188488342576332034573845587006279104083120514716327239211622892212589375476711380343529551576725814208777631873937111434351243126235142264851101268123487215243483866433326802720806386238675664787418, -3815453138050475868396755492454844945530050218956519390362425668706655932592604474897483769285173709261905800460201434220100338266181125206560952600351959279336340875651782614054834911182635309023015895946305114016742207484969513992515456412135698650801190365495212646066785, -120108974831927854649001193424096848185697109776046624154533431702109414405013784381790452000462145035790346506970866669168102527339710911682900260827022143018606694627261595438855832711274785594699926331083484125748795962867744718420336947811813001471557151688703182016903980416, 2029213146180531141232423456233216590785408024557050346687026181790832370090687757853216982904499223543496959986511505774937941442905192158778647859316807166488707004366063933202519166315162565218437621586461683196423870570980071833588732372182711365677019623612178358455556024346581, -11576208259962434268560677185406576904452184039339336294056445689477158427374413656458130485579973138334350710198119501013101421792478104442789601683290784068722304536384254554822415098948732640789484432224072091881629996244818307736882453811143667432959247084266197339391948011724579309, -17589050068403142981908174261448920676683614949188825935039306919887200589766429478480292332273464084563122651089068850129490508084326006894317954679270237009346190288349664041263590316019449191250734318315585127251287658742269630082774841736813130578821046690017728132236893250438039699375, 171618682865899202753614379242441563867815405415621169155128658532357461304945047290424088343116100364997290818563760759041930620077593004193919818375943890988253844971965844138192007823731125269944092111649927489902443561449608736424099697904214344315988759016159378787905564163667602440595609, -269377067141678392147792642244363277013731537951247345039411212925038416588100713631915655405577026189881041578796975842375332222087409556277970000381120840432972794278236461848714329907105565914430719347444613306146065062862272606427358287462295424357698536043462274702281339609120862147330863361, 123939136238617084158653316918762170336792295984914576113078126862383135206612116633025403961431822813854706652383926408730185997148669390488484786470026071511559622287214882325519359799963330171516399818654925079142089613764146589984949520434912604665610072740209683887102338792266541525567973893918, 1635210997537862507447191732465479432451257581681804179263460124496001392017659517427964044449532572793298797365488951753092472013264654280757327912184639130777535841273138783137242978600582989972811119341253842702312414272115517184124692131163329597265240828747273971993005302372927243930235551455980], [8632265670272831023125548599526914461246812490691219845304255887921218279684875474204348918300, 9164571786118605332861482789073633927972612886813382771828313941243269952411744789363266798781866013945967185078417859, -878159279050401830722582939915835596942477422503693143984716937339493542025397111224980653763042769833895137115738579508739923830151589, -100789368668620063259578400642390064055430583697678213216387934210806520768630771534670254632156423718419516403471846495793528054508277360504909068227, 23258964882926847803561609272522806048204432232307993967461200900599080244921287345428067472474856378371451164352033724623473063609936382843665322685715433044704849, -28826177650548852555208878758652321178244855096886160492682476761164340775516378587607804672874686147531488507316152824056417668700552076380169376253348034823055472861457088733, -13411496922512488314574266650546629519937671337474516013506605742992612039542591848457480785608878736124838942398549716474294944848995447676328872225233827583556447477460378436424614754922, 14910471918066823787609339786530636135651377988601285749406804693595330292399621037194594547545907356489160000163938683826187127704481170369163606652017045814629896937601140243195215015322041159432, 15800003487154484666951260530034227284292266070153983342596248302301408738726321130490509725131967123744781425058197298218416487601104635742593015370041861309295733258259549237547548053691717229667112852203, 4029171377867660252188857287265797338762518329723504914681319991242610289417237284571740333374269967689759046306962098486156536455294395296509555509358012599940168475171292872814950654932309141181999215651168818746, 111074143886232702809227367199793595377961099639321514038004168649504979676909850316233340089097522725484413749933261179704183604778974460309086623854042678158291830664959853847756140985796829384248672973527546240112555988, -68762256559564899163019366426213555720506993464966295428748707631250608413758560561951884008221206926315103616891954783866134729517074998986527769243058770829370167243744998715442194164860474154995486447705607354034140791724047323, -997057834841398248757579133455704205830736203136062517095406457897604365567229796429393889754717604655308161377095883171721667069731655560304971181549146425206876193517164584252862805378367421790002280779005358492153080395954196777462234, -2963554013189309530758919611466140035276957381599747102146241778138632909273821450800687593585197659741597269167966060811790309402808394826492800218936303742523623081360437649733224715417046124858541290826899041092728212148004033383669134905954, 4736750245083421148312305816615205270205316175939119956336926806888055403441581976308598051278048497347368189713246991843955339008237660202330442668899325822908593987150025162637428637465016697584159052310366591138738937391971955347203841947731850160, 23887800260332326792075478668560801776760716292561484654000772745016377120177332009084341363330097892990272925458090587300457809739806092811356773300243814123328225947713669268856742544509829338982755954080950559388758916468397777345371997882678864947530664, 14441041009535539269924838400910575243231029100165601232889576733225775360556314607442083370962409084905632449785610864577503476641995091470603639193737141532197514279782590535673040142841591638177999209432564933155365591064485863806562136168280633873590634192493, -2507236690985131779012175184226758772322908947912384697022697342406191119455130101335649754799979050869074104275503895452131781162156157070709521583061719961442295511649096775678118381957035431781713909283118235863055737606920498846544962240791992520976245631466167624, 3178412510262321974595584705641650837948422546653155000385837589474138127281235222301173959855111000240515056869047797333018604367497876989856364096425451946270231206252906361875509564038307618032231587113849083258290968003309339782550134965343622698308991999837205723686910, -154250447099760243237777407565141783930180222962055598037013772672427654913099189652095452809332039989583547864353962029387454258888418661583218895968377969205076295192290650808792563639087881382025760220239306112536154184667985881094422687438121246369921511197832140554519510132, 1416002736079619663545859059176176258757115058354152019988729002512127170081503517254895357614034531841837540231845634211647023227278209041382668554617784631404355286338007728190957967112381172838025051718181631606640559539579080328651826161398587172885416332988183306536358466453314, 1700942754750657641846761724268952225228750493442324869464010489068886394998614717803216065570013680985587414070524009357423686784774238833070784147582965828118946865390467642256199591575375357856596114265229254461535326098094462170763128477485135672979452542922496014855206622137190357, -99063887070448337809629101967197216865004021216524314982591113749013188029807805679701990469331832878935433761008649256923293976821888501190915173694027313923826751656984058699256832292209187138900052002936787236301389974122819812172736576829378251328604065098194758873042870056926802789, -75727961916893093973404828586305525973205038500704458840072802045080179721674613522708941469220436014928301846630916441925037863392190729136395735366827186996630149344303055970579649940051873202755815851544900015559798594325238222257544646285122962345777896824868401656620200942249227380781537, 188902281263729956411619441888318674621550761608085493780942540873352439184564559738747009554137844721430507376204182564611930896224179612694408517405969743749906815982990897238305711895922581021126951408947994463796542819346965885958562962630699767743786141996842386730570215751181234050992021270, -135187144784818742644538688620801757520402615398457440079222627668396354963079756177760262465479020668799756218442885585026021501712557176451180076349329838813992904677447398869358902463683818252830931293705194267834484262342553318167074282166787491879492754406358249851553348674026784114054575516209, 195045005814976817595785711825168372898702084547680000701521037301088798006041759899565191686698443951467208255627959234797606793319221052501819383261261153786508892810755424449618837965099686507739969603478242585332742642753696449385591753795387977306158314515675233557772595178739214599282140259078], [-30405127287951100309167742113273385254935355145077854189275664909446884004061489240338575964238, 1745061973868427380983456810353929390504303901498592544562067170729968476208934643650699178853610868996866304104402919, 63036130039433847820657396071927146560432307022062809529738901776078761862408250829038164053332281159260933694704022120147210511436688, 165996431549345467978893397047175138462194966065176207945696006732771045797888921822094829367794477035921627367639784437908101017421128967824174740413, 26910869567647413437021586106791843505023751104754678165299878864209365202532615451096287427792334945236135117264188171985947012256046615760686851866084321892047651, 16424300433516878746968573663214932123309602113957193097138272291062638999142260891135009395414478537070710074910432711617099081406376653740010626042442440787706289860341643830, -4874049405505245031019276725098618130790650372482362602399782321269387231326055556445327539792589554467985163889150655854143097460082585037074966337256999341338551591864450880028225479855, -32677780602285337330314317860815444546543040603481026003079041162490569658598501615104661960547059551536314733123212464519364173335801312718918882187778822531255279618861252151754739017394835638807, 1264615884673165461952760947573557528849586628245627719159177973110316798439806502138756481168580369530695287392258590379938198310885991226025254031007121880423293995992429383221660383589203848538054664606, -3308963762456551876780310106572848870241547708553597651630660353907271739237088184673070602288708526986862296029982464328607807549571846708774847474791321269381645096707247240157960856569193394352074885092518965131, 466081173376638463630825652101421546823645920577677021569151406188488421504034659088355765548870138031386187712084429343691614845112411963705226524966858274061515407576610836359798700562336958418704008517833308831827210000, 112712852221663208817821948430803119510276859105412506321311875186101277400128053533045307538583462740643863312076222183919768757096644794601892124539980439042988766605621584434020117570013939657955800528435294821372295140366407704, 1331274781824101198853647909077455241757436985230276464640787509328921762623169168350492086360721041566028403120308421008239458383802814332001153366553607529852482243781172405957968730174073499102095109477356240393742957078075179412846895, 6167861805216262470544937808053281171736262128066391048571501960131054440819928301202700940923225618833396529825365763142838927447265170455328305704559046334261823838511536085364467418783851560567325876292717418002296157201335918138005040335513, 12543930863694927663745393710610552930436989439320241109451274417473239951180245276965962685705919902317331297204562404713628590861130311059344501580816369925165173131300166989666437807029840376603207365968546067592398381770356165418849233524452385134, -2508702295140707113741999110547639199000373207080283222307698343054662253466606718597850507163394571877214213057715497216948813639656424934787833794396588137994558964757971191980941936898419769846875522750069050676248130474200912115973406884292151211917866, -4096972368644715110662759979817629472264796575299793583870023513843222358227319271011157264550280009516249884908314926462099310977469751568078444854517062626702035700689986519337446808042042070895590111393930849122239401687359966066890171083087521838467171350349, -5596348658557122275536595151194454259330415358405532362237791598173987499801136090315791104550091441343922371502472665196452659702497254071160600952394541728350918743542939265118696143532371418041711807444399802141772890938648456324204671311491061284863078751115555379, -585011179172458375310997619389595609608378818741732856424910093124146565466026854454210084233928637192800473481187026134542219140339541181255924668714623948704282185986930069633427019865504900746931591481117521008061739911174389367876884283196128121647550922083216171642571, 141988198098119732609571159911405517270176851777314563201090183629418678000283230328556981736488931373431708431245804463495806977004828263096066946768281175424947727456495914781648106233531846621926209012285957666800840074167967706743111661636995894086197819257774591382542943769, -1718031432116729455531460004682221000242855776811104355752992899315328408920126191738920626021418699233085038552794787380299501779375571335315419216049747035729698071434869340980317245678769388222197406013295049427221541775744549772968404633034051489071637848068139977953672432658238, 3142617734579303483876876710916938441120402972846369365448076912069213139836308821071166380173029251704050127677253235008587576496418799178575739671385448495406750376442636224076488046633050674574167379263453761696094617605625202278460282331310400943480981813384720190076019468519676750, 7597321100926921561426487598392424055810725949440819891430646054814862746732897079041582101437440054418777367811694006823099653619194644557464585192861893775684639837151177276732730650263202761730788121543961925357734070724538350130942113229074842635637240423458715578910772556041924707267, -9408846483972460153022184439638049326206131562861144343498631536719748900962705357286759888325129110726208589628392518718463691551178144186170641867702617222722192537725810308791751784300268087223330208417557169337976557230195558146882311392471919720022538256686867061362186455254637388484950, -46565753631766795971453746784532312420593889548732381592627502668886136143781798014795480308398313902637997143222646998086283236071832359372819485486691182418471935973661720733275389693415783510134459980075498106237641406044491120227956053146812595867685216812830596711497253235688737225665987653, 63988328568576042465660543721579935802277281180112490468253272952358833534624258583108995003376388566073413075095455816398525475569790756388166083730744114850793665719258463114554439937390185621834285566474266401709119092177171928678212754336150431566991810952998474251358804820589484912382390463915, -832738686371140057146797557679765634388266084882506541783104500019494624432797580554658962365815452968447400064084904123819392413933124804934262528900932943675106419402927410355084863168821586978712989444963438187743780296941868730484612535181349260192542876213946749551039783206889050386362778885504], [-41078943412256823280522469202709622997871832722999540246882784664127709999787261081314051450384, -43960638098541114952765871478809956035208880111260515771545206712755396793385318218956775920304776755577601007400226660, 2203033754883611394679676369842656491206884201323452187959878618966321104442885162144288763353054281597672500339820352417207699388191720, 30015264777428281484265125671691851582722932887378701403039644883455618219377625619968037652209664701037975401380567572276984178786496284204961497538, -74394123051615384219747268700490646425917835781732984548620221816200885716973879799069788967502463747533433700791755799874820849546676804809719223847979685636834171, 31272224452042733855132933051826577070628531750262433094435320093336275321972520234746960335691533691379305527031684824510282365222185094241620905026747609891491896395599740510, 15446669568138692075738555440571122592490116701820750184599831215868011889140706908898692712669957837818388199860395265071172457838732369795696450059416820628892529744738016247971336527575, 2748028460980683937724738650037046999253632954767721670430993446399888979347893038985329296454756164621114966769807117197732628725153533322295119478563404031762493992006958786548803224985216428394, -8709623512553897106624769529170993611823054357703021957602158257519323008494101982960537879979065203167756771991123812980682706045365314919220359805443035538773865207595784891249632156790254627978509148401, 1661828840717847414991832560243018109194405544390261331455826805513881340021581039800766896609735449231748379764740443618675390868923596562061986720757032427582805449080648604947211521926681575642527432013127076238, -190686525346343857260424678014001894948274179815351287212814857006156729525492554011068823885005178021269361068679357560313975075610475042391863969132614439587387847469376970221818986676787307270634648836629998007842025421, -18722634561084724063899170565772251565812718189575367247108936960421997751317225593562744034795746166090584066682416737045927193111576486348460266953911424512110627954190384916835878733565110597747902723836369870160028621168431281, -210734540025831073415945931994648809199416620741165893326296940453715543672463935424357360272632474970753644240008990590244997826564363546194657134880525766995534053396417264024813001025141200581352243121313921217748627856922851205590876, -1922355274322080020666204269227362160478035487466850773500079086456061536407359707964189780032489493403562059282535663480789875595594281356629433121301188289835263464373798720790290818716861170029640558745891917174837412050894586355183676503142, -9025199398971936684291869563315155421542765388467728833641024702156618643398059975163782297788283626698604445157986809926256859264959882367948793068311525156987639377506208475087451711051250789379962405887519380744161253329515699922160007475185515764, -7193700246371142602730842292067164606871371478423939978964496263118694999398621892100604815761579736645853472127160737891786866204575983935347246019452229649518285720615888998622128156551378348248137235654352903529573733032202522835583082703337748928811537, -2597753262820785081605823159297978467395188509549835818452382904011633977968343263864035302192766353039388189242176678707140936898334821666470892255290613060206674271340799720072188130093832951817206646706012764897647440252125186463262023865366041641004863890069, 4008843716952974386430574526591282692646716595036308773432076894267632926837384524285263886605525840770378441598828507387093151197535549618661947359015334604644776779809509713374409189259681365266179627241226716159631172107861682010307726866948326366826470372699668834, -719334793640348619123812652466892749959176923905290014400163043046856904481334264535844499220669955428398944970248835022214605392685701628584796642425017961206327535740383916449378304492491053113895538202128409747996190655341051085375616978446354743862765067558930231659392, -35731922117586852123285025976097128450808258755431267231164117696664141277745035517105709134939034059309836245120973549544984619759361575348182655307857791221893883070806099499870036747649046242253753712527244898909358837780773274576741597836984377654130971930533275263357042096, 607725989627806385512619050560692029460456561584883060210208687990589815488115470301645726376794074874601480316806912752277023361714178685183494386500272663224023218896962580819872721208739318299349262192736336542084128578634652288452001546605900784685063252073792820219156073434461, -2827334718878858318407119050588903096638639118609711182783938663974078841370717451882854707614312916612940669246625666148334680232713035198147536987022879488023455495005954384530827212429911911776273449975339138939131530647339947532004065403139253328233103442258817762064685143942876425, -6208919224653790330102070201096203932296456560374452162540463159717368204770806528926481575091866205830360106677049698015406348825828772537662821022762402615333246004711200047241889628437212565724778695975788961449744349329452401258549245545514065201850293775583032206259108879741761612780, 38135550654837603372178160891137796623588175536042754591750574447082715920737455702564122429176625108337416065147312913996897137264614916477664855395114076556576140093058920533341267423448541813635263832296455323227634829686320375935721195792884551407306081513865321820151808690416693277331028, -37276263524742294638577698004795972631797377385446359192895041515007691218316540282345710608793187877989758321991466587283354052565624218443510669073792466366058621943063646052653199567744877671978111831125693856607478883557702045890082867950921135270527842745648100108937530709592667635380324035, 649329497137792991004467193779879092136984393102187277238077211388295212115155578741957748304521179686395310510607535714543033062571461897379789113093466242262387893110849947485515179406100466830284558873478692222551724853085958455702422650006814872135308165185087574862221892022926154415133195305, 547241797196286713755102262344298706388411783629773269829226281759964045844999536240418427962107539034070151995410203896307139952880421236005170033628352672281632567786770241542181008263487087712997208118378922961225466208514234133957674795576539461284377600551743405106944127202135502966410551891337], [541747072139158333448683544262822610130995821781902907478304626933596162926039240604743341869549, 37050177543693801700416285419842530516559865458448797215684849750291525732830301994797828705878677230281638431472981806, -2729872929285020457329464231249379772704891561698724705130491779786165414328581305632773072087147531195877275356786127061911034497093399, -411801584684888994877800530178636958661194646880618833651528492295543025732624146296018600329447930780905206446148172271769383760913445950186475284650, 26476382012967223525206085831190369079704233099555835817493921686783136458070048706728790527080737935734767899869771834096700806515685374293699467572575687231474453, -49654029478185191257299996038692505643634377230559822454974025511138498174093354597044785287521646969445537809713735765321881680615592850571580700677429016562994931168482346308, -3824128502589922606887307427563802123180168115485867255642711102894584944654064240297296850707210118709687177825205128296960863182439604475537224113500596774537451776316837325768467034063, 30307957003415854637307765105452914959698108095070483917044195279274988648337051273201834115874276318198267247486937547146367153981216302269777470591455298401599580392430202264072252402967254539881, 4107088787468771556119683281696077968413096058347506989070773914532740608712557756641599921852513823133810903200836127929999729012481776732947273355390666309505435042080742528763362289672388253488091285542, 976575289049858008741191961020075858860890952374618807685003509584499009830246031460751176473041269057645600297058412295912901116654215506851492113853713102618235532773202317773955503381479625314538446136672920675, -377547496727359243600134289561418633148513649170004987225986825121674406200512078010558942027079847483909967717770832136625367145159988470383391634458823967849805999677256592829168440030388176966928997176556215692533246929, -45239488029450371167483565009042627670856652213907209327868496765587568028932927421465643364495277268112576062613211738519422119573972590588810012274588728082678231273388996691810972244586428340583379695337925215479337912242917789, -479180339051175265869082770564731244872199355916870549002007178818211936771313531249405442383135172587378423556516055276456631282753264555384560419029016879396630957237663101272219275463660750994028976129313633758956359329876107851643496, -1570326462602079012886002786626382005615490417290711836214941924398881662698096426181923192876761371245293413623685122798584331085243042129952701949466526778140679449754389560526033711289516740702039095312454384866045260128428060466802090850556, 209055929247561813034159582539921268055528858590300325372963422708440681035752087775628671119693002773392832447740290547344370489586692253336302345842091491099504308416216471893097684628334368307840634818825813352279703167535579683881025019034877658, 5381539835280270577156732718691141667579779978658257659025803286595194789595045799334577792980998862774483396024487188076196844513611515386216224418916206987236465060089474750836818346971393828487116320911519072328496988585495683701211728752434220003299211, 2780731577226051255278629076110886898502660612702540258722984540608815296924347046048440223465379953481987121028859903397820091933421281913656466082603992663516573960838876499683579723352961262110631229687890056049895664774800636071840259001943066803771321481435, -493332734074352803394025790438436984965557462558653659381875302285683305283935155303006187039316619203238107577315035680121362469699265899070249169483280260632858992684538433925809043574617017402449023667717276475971064919949180334346473738855353499168418826540491283, 615401757143906498556902498784312544271776323201153423794790754190045781020798505326171001923795106247059148556343395806184031073872763312039079387515842948652148903286923949476741769903426433988814643838828960603593695445588191670016088279592400600526273302542031690392163, -26942468364031162583708505867856967454475057934522706747828333676896104141782842491597479338013764260611808946737375069111002855342172594131541170434166522384480060551077001204945898262784256034543167249250708173874395003515873483535767802478551900796201395957034215498617420852, 235631241162995759957880632425518951481504068944504596346068222642812716080961803925050684015020935054763901538655259662884894591631870820270784036367096742930388788474786754668062009255954979229171548411033183564217387444627530463437804362838150179029165774800437005068432027110780, 840405080623791119449802874020042948963412485039386675599986563456510133773589867015352603585643156277983525478139852496405162064461069964866805807278318656882206784899083443627477085445818954127909922944205599146806856468301833334134287817052265668805855176298241306424711181203669088, 1912027315578712732331903132923783330247648070554592791931985407670788103481297452528236446818862962451361032827247994763568306098737875150141647525562509749654254288138753293543210342292229668963401630478446703651042279763697154311944561567851106964466609017047748305672814858344459962427, -26772404233913807318811680176514879907326870225518389082747948690262291606609017852706646069356384946516422374165612523736879123660509809516333796249462840726962421785779861284398243250595425177969422697788735047764266968068784485769612291857582235741703916849379953830877254593470629336061730, 49020941555202217768240053940300446711427641306031993454779808837375080659613598362602932905064876450600173933119032578257660389121779003256238499441184044560354307899048576530471536009123053393359647257058080194556264234288665325548567516920526237128493540565093316320731314614928497759398183484, -26187002975560181949377836243097535582813136841290526188449933257839763870953842067836465259702055068060200332908445109834718814250269467755911279589730792411532572402160174917832483032806313485154322145365561650543969084293831487700089928935039579511866251979486112545169615965601501803312343510504, -77994063586445186273908522193107894661615582953929767712801697052891513964228552402021379127368704108683906279230007833727808728977784448892837076894180356788009800325878472540005794726813028541623256775574262842575451573516612108434855603715461802106160934114406808774835391962436570333834721516888], [-830171041983137677556223477728983720556134811048332134071505983295161594421004164126046790304885, 146763865727730338966386319646639008961085790001553258290574788488506401803603321870369316720638632847187532781523483752, -2248786751211212222167601466403411398155202519069263075706295001820353472563058260044741050449101291010257493661663124851723770494536495, 438688288003132896916843244853535100733952682239564993829306165689388703810818718167019635427247112936225196943327182562210114227802598682186965702383, 109930818621587434407930765338715672692237465979825562451959923355921819336451832366324110900104655770221980174123334717628605908727985781224860405409135427640658207, -5532284537417484407982742092511344993051863278436891396750752870562472495164746298890369630635042964274502363415900661326937719437886782382463363733731230019973643840822252164, -12064219553127526795213122049055290634405938697773333393501354875595263068187160589708172646706609417010783195663361036266110763456262834144382407479053861800786898609253633780697850419201, -18042433563202612449580459407023891786692278842332341207665002008618131080352308478817160023004886926100481987264473066743961417884404187673707196473900225724882676346578857154252820460327658754660, 2034664531455684670211968623741286267387394047891205148635603825650247473955861280133540337986526993573138080208766289092412123661731616310241583224058590485283133666231464892506037282717001362022491264768, -2929751130326118183379268584880256410440007434545517186238384393822417884486424414030351175170939403278127860952151074995104630322694223560761528759193382708885755499906626233437495332508164863704751391309458932814, 350684632762937425828710627490700974635611298351452086478185956095916285173037192719699213544749472033299039148977924774971531624060737152925371804133256126218761720348868292764054079404307171623435935170848860561866991029, 29959382353863800834407755157567109490434600585072718316468920562714746172298612598111788463012989819364773816856790600629031750274419113372442874807972607569168967378185698114360740820214762491518153106929175150589764453073793546, 326851028845045559234709882979122429695031555135289173917013448556106759110873195919822963068414441128745848893898013013786649424790622105826249100788152551740315805874269353557719795976839451018813594648026018764075787283388386140248898, 1608813955824232310615382478862085116476052425203794634846714386649891639093585809246814324734140919909250756514130439277381439821197294704224560375599612616250952980049436468743269547280317597760996326378584036900098846075888931985317193222771, 3392821289623872404581761522236683072969878025779539893469876795093914351035814479545149809643835592761632187908577777787689808651834443780551360536555640404172073191389778232598490638499696807296465552019649677322418283573225525843717455172134509024, -788265151667428768908671714213527774122660080756796445879605089159010534200359655273280581840718205566212081754894773092682420315492722117409210712253819135257922719339580656783889351109667850663739890198704955338782011721520807060138106835323115822396761, -650434322947859506086049124139838425899165285458073548506394727004096969258208762911242608745592713244633470480657855182123344006612812282513376438538255295885259367664622829371870441104958259300133087857865339001797002985335713978210727461111830132172854830160, -979625173402718002917045049370111273648086726433408166773567963297868093968566140014841834528442727654503850059315853645709359678458360916909347054984064866579421801963226902204688587844897174491961488714898602589427952692957240332477657932562867587911770880279693855, -127009449157397328909918981534772479733133267996474315983846064612159185012081002923773878346593779623082105119098635043842697760404157451062386437487709480544834788615060997577282645208056722764943487906211093578869197856214564971459834315284393531533796087450988963416274, 29370279720516421649462549028108172519996501901273071232465824795183720178137543625795739559494015336107943099242833945287610932622886624483816642369730717555833416689895512758166103540401415067471355060515608874171651307188169672892369028003134250749945822128587774470047120569, -378767825363194866756548428156096046369038167172945307747468268015156355053991715765690522168012716557314716618133255043305988442363304376936684044736546419028985843932890638852293910107600902664615746365355068531256739064816360399059935600990035710544579093137621282227814859641621, 418504340706368694716591133477997234932851821902500449530759525808466287498501943711420565045939215006018038252708508846518227081552045892034040180911193253672078846472188354598786809918091212184184248665171111620558411426757317832895867294360697707776608656083598824648808664689759838, 999990576261368980803703224768112558725411312326605403727309847067406301336858459381242004598880705214243245193518756017893990809412717376722448786476398189700639696719520308115208105189923845268349434658294385064675451650014660769887501150425929291215607752314828721510680652068758346743, 6423764820827986427360324050436451338084540183365982998938212735586968615919376371789608123558926913143655321723179367720500389868886204728215131631441384396444158615127065569731858631511903333758416065819108020744744925048001277119364491331495767339914163731738324889323411672196841042819485, -25730733420461639285431007929521961943246502760156481712111832224866538365233092587907245140143194060679284341264996050757334835417515363853575637324169212044482414307818400164730141639299658057874928861851693570135605845313744555312753850502949451382544945935168740765307499505586211436153502903, 21854887018874213683960007701279295274532190494508387070903775505837355264377784925617334465378785348589134244191709032173524425978910017733163485708826324279904472840679966956164440417808162970417592926499945534313575557385778234482011433053871225169944293388367135916772223249322306135996443988656, -154196911653489680968362220946418525832500525155348262278071201464900431858093426288522464408560905697740759685603440870434079399677788361923357452928319094719784909946946528854857228301709309704243142041322118995282584103430531794762160077109497077897726132395266016742258412742001490567357364745242], [-4376500924177153482791038329778675836474491403697156326337964566522497930218575509508153416446455, -287366194422199736270774261676458880329054142943027027711324356131610818760973630898190464700254229603181253332640433136, 8904440850954423460601301826705645466886092024927591895090123161092680788242240870627541819267324001370223307720772710934966046113656379, 450701501820924855499612050609110749585990808234076441822324419303450162062108309752773182546864171416350477760425555887715949938594825949347553021275, -157119019404723297327601965697167666215420163157161038028588297332828594419186323375845069951300479649001961387663585243898552383766451340539528323862573671778293590, 72894079351759430873633527972993960645644686713421818959096955650292568728294335647694785741094878129301031482483192204710741545998429501167910081341715638513855023398318833165, 9858557634712517476114234522188740621749344853033699731971759143113973657789410652861621385527976368861432320099372082416626553895427105199898396579605994605298107055197829020383410855552, -18406511489959719673364985840334609870984802778184119276293899041104670508128941752981020731984700333015531368124183204092754634600672862847665596574977239535958863506622933706265884765447314890754, -3596647786387232100530011020217330691569641345498308685437589140666626250686785628084317026171266918092724943834467997888813518573622797295856299228918323207702530750202036177352470735994736470040200899056, 1719570832608759304922760528290024405003527800495415956397035161623584358190373455184885662503123396839944439948103533286953168404251988261390423596165034518123308495020618118340905383555870391233288982479470873760, 98906246503396176800190714071622933645591103135230389177513487883891778346862105013625285103012662372163241412223436738412482040664793087014039257851313207833935480776091132002912922585821635381245064508600915511135371395, 7079740530756940932785628434624107199812784691157718273293209199594288860155171873247329241809000417860922757592889941485990763373291436494012768045172106153104649684750459286841993250469047856070682001123063706431175928929564894, 43081047293639782555152404145236221269445946891459408763442134630442142923603137841108069783090817314882806895105908671820272875373623190041842116270898654582665462742262565635725598658536225880906727564579664285952718261588216637339843, -206503384710941581200920056667165424720451581300488829063217439558204432723965740950348587120011237554698836900053060134781399423728678706119116181525611824208142029123714840502347833013589039066526527130122571878985446756287528096576395880825, -2042640566189452071983289225843616550672481497705208326720483500069554334372887844542275448525924024802916373792883874894737962696998066784975108803556431537396124668637540381579590275389270058017987228681266331303976538787288560958521002947129869252, -1418812027715218517929959990289934817430988975503985253690751579251670175534303009595904998514494702373160061321403136306982203407916400925242005624141984724010315377138406511647569392684657805269706889099448970265933506470991260827188625470094210624272996, -567174303647791684175631045248786647809102905125498738871689208752609812407002704020318176967561336404225008594809372271193234234930085683943297775814039907744293957741604877468164445404979958998573555818152705669504956207341928532824611510558303899206945364606, 707293018716480041059575215331427073741845525857181052627312584697793682034486431526428778199408448193898396483632496735114528647692596626456954433509729878773261500397509597099669835168203728499171908057026567762106474423098824292247836268979876355279942777484390211, -121990141200802901343743565413389606512097378184863638869208132308259777653433705327120810100319481142396256903650901575882823210743740965727118074937014016169562841651803325504919991550748931355700431144022073686017616430043340144527150210062984812937421852581536591598752, -9420449932059617825507034565514800899965105504505315343825876639106553590268277752092657446024603830249467944321973972627084997345560556599451426051395002760059416738787194725609127011893697651982575787122499348545529401627788315021419873667962963975427039395729577934161614977, 165103310915762652810538853118493655029974099068302384264740423774612160743742921453012277231920552859827403369970110407236879778399269268910986261892402019192444591741690107992612155276485799541787720728079491307225520565101386565094285472196608284800488250447940909088879461805406, -586193656136104928124333874187971986319736260640984385959321648779195963188563936415432733661045346596968869607657468568228119016946553719211911433889624772588227628196101401889294318460647547978550513581970276706302498481043024056647478954587416173569276471890548099401202211697446395, -1586216528751355688171163604900988241192215054643300035397173259781278441332794645955405533192635089556514404158536090727887387246488966526933696547787316460242728768152460309231433621079242936093459114542039736925859510108758499755027425216032380189849500625741569953733355737734153294565, 5210336268633373668350998449028120639227779845059669215816524782773729235464689362021729998282623052805135434598100521259452410230569961327016449511745885388415110126510241955591258668995179933991869420059189660780306440497427030268905062998310621646394104969296735388896654993387120242505027, 2305936250810774189981442876704261440896217422547475748812036937350138252696274767430473889635839852820647310232267066239980187780668559817108064629723314950221720439634289883290116172844773867333465374265856024395261923686541302209675767213808712519844387961755647233692667417497716912125067085, -8231885919115948450676536938652642701144905056747216604708889896297194679131560615120996657961753611641554563658541714708612590230208170503012434688750477629468621783348950962663675165721639092168970969602756945280011764391924904483732254417688823943945198112873898491375689620539724293710393792966, 142419486929042999414108170871497487911036395425919745089997007537516371353979667980130195894371346306024765579881936352384713260563803763956016123874771523224029701890397497387387601999992550784909225952794197487207081004212353829734408314829238420852466384364667409420510900817731488167503047145548], [17781945637431938013126990882766477142613514493815949862164030730927748068684082009956152057259513, -291052306538931385334730382618068739634332562740659258814099589591476518332296410629925060434677094019544417706820707966, -4515488726321008652329097016019065943700061534511581495015880650981395373352331322196884395640786259442986755036270149394716015385734212, -1688130179667595138157894924462272636444804087935730387482952991558426008040959473068457781460497580115969776740415951728938917011710739457868270037286, -35765677927023967824575052367161290256112260344961412237879360941485757828728057706787879546426201200447018981339853674627405749335408157029811549619005791241594603, -48692367437467162389430939455812769934923264881691226993120755558827823515238601895314962982724361501381093564259740161124796800910352564130085763774551922806923821279213841393, 5373525168574349318290569709785521978434674653389215295232749452483337108707579547878149282308738205504880417479136985109662320076665462042968078421134404496483608542950993251664726590927, 24849919899473370386049848361787014649184660209242051328457301755592071744824701068898366310801302508874688487150552610663559189918610037013977743960304986984749182629547647169864736898074861464386, 1147534668087742040504470639840354997504936720217985545281728246595621704955114279194942918706282870392421067155708094938523640683588425743770930151473271042041972095497594586203232498283078758587078977764, 1280418596089241096188131973635895218058818720218529798032969144906784202459541953742258279640232189878314973410398964177516077305630228594573454583877287427198172044823051847493319938110627933579910170457950872040, -294172792657815510684019331649203323166326105001802354146395285515530726923369402143390407177224662310199961593131164085455244164629672399363190890389519663940712202801633408201197290040533575245222981496031766835135335204, -17143717550424826760681252491439291008130435661622028229561538680844574484990894252298169379814344366484697587346745154441131163443515715488387313220773185089557538557427096602116262844312628543318311186114507573041708895304414529, -158760283255087123930835534587312985014905295877368442854241282021739365797601765082254549064775427371792889824284634450272507001873721054370309004499880259392958060279989237225881264295947074882764555835391586012318976218434627473630874, -535897762949690867589465221808062533455273735611528762608837098707364706280480129910987929757133219794841154354837129760185485003256590286743816448926452737210117632933110715097666886925093702053868860907597248130317849932242720717333871769658, -95130698270676808587414565555718563600871170040563497203309863322648357362844645299506889487011191493147879045562884901644380135472867892253435394164094342762836699157887086563068065925572663659101100989670697170659519286603750561969596950118157390, 1180025996660110690581207927537688476122512918654178510652140031347784548447217912392147141811506222104036674200579518276173415274658805319929424187129514971032987317276324163576310647522917246777219086105640212263219055971685721649149351995542860961528184, 522670590600727138557846158200442632160895586873390795293826209954666358255156718366247952680195935258125896334767651068183465533241601275215452056214563773378539385908819967738806991372490162038833602583270298213772796457897854183948028103966130272099326880207, -102263692317043683208702798215331088940942327745864697656417299831743032044079917705781053664717112797777646018437761342997021168253480222771893622201912749940174639878753456140875899360066879177698397170048624237321639404634319219989606838108161641501973923714442763, 110429267824747469653164164148441955598986546580208308456089694751169348897608466651734229679561973421973538407034711756064325688350973671237562216337404632695804466116282560009978283799317354924209914770124288325617174495761354877442804538694736770358135874695696290399722, -3864747178923845987626004489529612977888182161023359492049812387941156875364468928379640316114545011505649645252805915612174576860081038703796461262539895304353518149347140854484126057914518963690698044367987288217534871847248360882184999703835823548554324368189014775708151047, 26102894129940580267062474858316951611674977986642124485937859129375615502703033199602921027418314182093751461529403743397563003101771679130224579005035519111250020424963142494853846784693985150950737936775997433240709479006175202066456873983220116719424889635226022506462927639263, 265638309983905910936068724924963921276866857324426467253361926432668585912956036603629638742797438454445890589278919776223619411180336720553386593842945884997152132812196647171860740110941077590994962318638284056348600140775858325077960192101904588113956853360535697117238329340390087, 877336641292038654525681589668641930396616761717322718728409411231388516378398447596953005576925941049088785301144388180582542768947972900967128675780284953687713984817822221069286917827991676504642775914866208990700701488446684057886259780233417215326500642280976508473867562023285680177, -6566087466918186207617150356580710714709896689089970384314865099122134937943103036877583651444291493142233406233735541706790813023271274621463146851246162100385338652665042064381064443258827292887718648004238334090341548493947625477719931882340920573256753691505089423383269843747236704239828, 7803780949461285200224971517277269978455735597593677516880424838590084427806926502640457147287948131880541435843589189255621586829212312353339437649148844562425819850282714907861462428663984682675911933873195385256292326470639325969842776441940160669015515760272558899247677090363577490028481660, -1437307144202016241941687737993494131777638546669572514837853472640595877854909780247528167705580510011532144833914049522974434685297249029104972030670041579888626395522515902254951972335250566091190718382518439542580088032435737213731836818423091298778195564723929255376187925166422738937380053123, -46559031519052214428465803083445014396903704655189894061799669039081599027178433273269471981504377263296365224750214952665007756855907707602110642494404031215800235197788485585535037434782627901943548313927089292830848656224066684802100186408646593641788547545550091048739684920458309324669941173896], [720971993864588557873, 8607436195762585503106435761505286681459217225165255799356212337477662896641045891887152067643831, 1304718373244528593449335003737314269227244543651185909791309327678597318526562255137589274929922287212329802649494354974, -14761663791277244617533410371009366549873644483878901203485354592441563927429722449714166001698939955537635520012621083268840913600544406, 1043525483450179696881066269590159747156303750824386339881130168863366078995611947016752377789498242128720620787566324875938994726104117797249497465943, 297172811923070849369429161511229653606271788045895885929107359501339650997438787026651664223591834801162023266884824183217816683404685623747535028769749179408887941, -57009568897867275469525348368253123559226574197966702384703450611168270123674583686997336985306187154095271517506521857131997983485234750281723802149166018752912696957632119198, -11297482712983765950351233887530841978666749497031382256035351591226609118485956791575618604827642089044008290696813640609019837342021766435737480040957781130515678218211285632643659163516, 3359184220814588621297090398252755831175645353919241412693781569263663668516660236415553613092168845049592765379286986178304211736980088099072127079850395541757135231263033794253306604087423630645, 1762193112154298745976051432760271690589823372455254654866410370682538168953029645829343241022079736140239672950634979259765441001329196062080965884275966233780749502330420466559988629665625263420380526855, -2315127836065375952619365594758302607670535476249796417066890274319223542205024489707884589289933463517347303964044312777341879825971809691569214604609641727541495265820752983558705019852522047057934014734522739158, 91199593095673368606062148960619012671428540169379608009359436643498025980222982797533158116690037412448757145274849670746631858552484603556377076544260862260613928336945703577201970621794379217074357621742838042165960247, 4886981702912518604038690582000441447292640678281737800106600683615873716679222483644184849125492759164149816712142831716817603009044579862692764626950694153754623730002869636045735175060991447898201617220157031486706098816897829, 60725119735622630136654527813091448679286681560329705261863487247948731575151927125372794687481540133728181070202416298046326157610408347257526821179411729437381189933647199595025647838523831536289983306817991212939077060992664212238094, 366089420434931683220303981495301736924329178069217114932828524526667274967082638948716135872496597832879568363942923006958063965472072681092977759647962507835909766642546856044632399681588645124745689592293927951640401280175769139461611781985, 816101662729512336136548114594022006353685736797139228444388070555858460704327441466311923281162007738524834747022229818504533567059353995278884489594294651516205206312407713625198103806749963948028055721185358433813541466246372359468775377890769238, -256746698148972832441419850379153333949269397322180884506778708792298727675120191163718345598708114148359423189019137676512921388973308830071847462562834452651516115831054268561376638884177418128096576484550773494190309740387019830916928072099966136042733, -96066545337705135531378529889962410798001503716703835608516937140334858539561310175498101217704836225674378290477154554831014990375186416991880814701638439942183991892139987388624908279287590588229372797609513617651826802701204177681044738587357434426574025496, -153504275639930533346048110722529233675450003957163264698950288395017741740639582226587486623077686102972255123853213850832164926223369354693152423558482909914703933326943384721293542005067183980587035552848850519826355927122957911664125786343387792873607228145533345, -26142675579014946734196476031811136864767315024264578841598814604800208410412309744610361728847695076722634439349443033643292584189895765717261962903837547065731480906010858813993148130864042773758447480868444838787790697607122493226246019013972246174260626212704962128513, 5518031852644922491477616800469799045860616414985633804388273534419053898824383991868239449044469967668179371529961312163696960008920727900926505037061582407646352185764410681577487700482721563784259007090613329100927449616048892572184712590895674039948896869627951893781405548, -75210271420043782800897431144677041367406630226938566238222871185763908464066914474047076323346307443800933608681734777373625372678986288532636166833842433065103619047187549891398977631937388462418647037840509883005710989612617618065467714357376376176946446794403705959883653627989, 12272121331828992373648064059793563795059071213936751410872700419000441074604513322434314932339120052440831120024922643755101522869170417472072748548444656954688916427161489037072810348267862481848643219647083031995812050579586847844875496271432302064787936151179818449468144851676554, -77377196180817246752064152089537383698720407448347951141682295108439585999801437772856098320154298261478891846489324395567825737526822176433745209498670694293666135128428850733854343904429262616700466407635979888279390727517896951708749579556762789038151394798591177245888476964254435584, 3242836338749488672268074079170949287136284726008895946628850536608231818934481347985930757490988570186143957152943068338382959989898968391855999570152201582717176204699119294989577309376494822476050434316537823634904151125585180676679989686029997868263579245058067440200564361877969973321263, -7204273124699262081696235886401521426656873987272197986247216771368586436816659463474638045826455662000752920801724838075082558706910735223309749828371985504947121031429290049285246154505900132018846617010051172574927454916557806730471015319781397559562373801151674547229986252422409043106775929, 4290878202844170060763855772637667222707930808237499800585968530738973417746624112823413052868928430043100371808405390443977086121047456748832358809385667289759463779320579706781899296447078587184597769825196285304825421611123382484461495391670644564009700011997326046985722517335892814369191333443, -17130365314531604555007587962975761842601810796840196525370159122931390831770078378353141975800088741562269930121258353758136994718205525636119108538929411668352877872203348428202475530651959443560404834377393061296220283756019413069646599333261491370209553980113490213482298975702732528352273697548], [1415475389858355923110546018523, -172679559102148938264723619666820362410057291182661384938044495897742838976151925674678935035246280, -131120369459599042887992908504065395284677293467272349728041819286717645955539442734094077904788566058212233984849610569, 24751625510655064957779546586150577865833499889017657059338378280656599058154224748158215997336292203918993398426414396531455479888131196, 2980536970527909191850976835076076083531877149026912858668558737547127753941185736203436741980029635001759805615884555460507839210041971714185087535961, -223116459626775444396346385955609821238708228219356057460300386919302549079482722886843662973899144838299032850540422351862489432664643044512147508711751037191439409, 103808793008529572314463497611996893751289199327446226091758122510279448084234484746165318950904680499404304556637366704396970817146137133596022262433632509129816643928588049873, 1339601419755331352584220933587151391959581370112048395508462274000013436918544973610415770220899747536330827854160305690819741820175320860631610309127022477524702344805885887990573818561, -21836009056531901318163373793524826709278632719430900453038931773825932052641467430479125239521030845897714448902309321742707578197321288128108593767681239221398367360089753656289441221912524917540, -1879880928992811296356575128492143848795443962853160620421866883205447499104111249973766830429474336448809201883728113545934175964328775100782165539077775852624471905186517694257175903000925176374699651522, 539209667453286487281720206573268841569189372122014569256176258177906783813563026978800628556942196842277886531857999205597302880181301101595557527757117879431498875029203320608968890946976723419888267946999357070, 131724920098322802608888008121974057430677144657612008895586553026335368580989568775189335702978069913532202379989373759302095529788248691513466017926016955312600373273970012372427713888932522519545022004789007338904570701, 5364237319452844484292471136036386506565239063078104283509226883194386479388672950581221252661126052757669319677412730411391420026223110537756173478943023873946802943378828875720664023856972955434126763569901215591886649492075773, 34865662563584862072082779521229997656975264014625991745675802573740920766099381620872321629302365422600484859714889599476998544658126934979913557784193365012020163177853971813518611377507715807738274463164380752953774418887974611251045, 13740963187701799943402473626937227198125948608092628609963632636293548495644249248601766955642740281683775680547999742049459095381369625007481210348303018078901191544104760964598136736675112474574318711972044549481262062404115386123188997408, -443473977536746041983347039607423649042889486651791359066747125848769252924024167197270596859848895818633550987934057610770494364681459971828498217222487931455473925863358670864511199881337927106906107708796247174321674343244955698523477300913055166, -246094210784050989421789410596654670245357195751291276673576419023380864267017997924700393856524181276443769076664716922632600172302743048128508930494543925922485930936207986235667340334825490534196758338500976813855198402465442322990881304605309292804694, -120751683459278318698827402936012089642285762567313433828464934528885601210774261352611674583817193728024716489627647126239425181943745298837129214581443599825583089876933978554097704901732699495495213746952480133316331411398883331218335055856410983131497332858, 116586196024215187970041765797397333671896395858037634974945948260574714481149975636311721127594817256421862000520007189071528730104710118693999568726072141459061893016503184219430353415036305747065717594951164169750181096578942668493347344037217234746701865457548462, -18384615510609127061130437711910187719549948671976780891067031893465123626891357677977556415530263158919237457429813610500300166649582605202329633359656516423721608347831785001187796450903063323477470320156770413459059444965084101809484294193435778035773806087007139353306, -2203442892453164778532648632505253025209888376839657074492606986024755022590844409948613116399638364916205386103430360912480492102574754174362966470675759716977580920788985064510878063503841629797692835480119977319493490985125885912918374630598298520496006362217760069501369792, 40395339422500842209090535097728998803979602735859427464084671510806963293165962852902916006290598554651822095419813898591743673237508432767633334778719522813668099859818257973987562666227784466128858874998671557188523266380920418254341389564104049791845289635540143495120503913516, -96635091940939673939568711006167614033477663671341406553485069508559439004815984884971161935747154563039447371485073548318512883377023456446509643513629755795498346954322680974080231906230131759197667744438669460277835069841196988151354452678112071950084126503625495068842258120817538, -279099557347877496747495185431173695278424360227652913277567799055095765272453895493616448933588168552566476227326891684048317686334971112675448452885171991065939242650780281807243811244932021941353710359265589696654972110210104306459730950235971702265070266354325554271692734799645965860, -142861631984630274486706736793417442484003129085716384826131520114192637513027459740509672796110592855413521969244956214883341947406005971671592888138795866287784099273316626981148156289897852151942760570792467409565070202560160116279500993941587061507274083334830966050648319156851690714668, 3000024643657903283709244110545548004349700643582859396176474438769160289752992390594981252475354284178111680760482794280406337511190375974625596205602329498402174527372671968170220230917532699931751064024004974482908345928606833519477475603297911056541093001246292409934748664572676318207676125, -3042094694417676817016596823291585222643416124275510644891888478865909681062735180087045118218012627977915247835174928804330734022407905083186227026022704005860453333835377375226813595060084917475777437423480223931101659232120718255942526095013737002049059737175798684093546446496106215185363233997, 27154714656923195833144320925612721389406114203258727046210907311021018404701789427330454736535055533675481397174930986440472522300695482944169000383614202173015338164056327151863102281965919535006422674449759097301044433620227057693391173214082005798034483726442674600036134761329350651444017661806], [54281421913191319535216217297359048832, 207590867054445868468681586182951851937098207926990875851534602451842623066684910648673579524213999, -4225831248408577796128723171581474672589112761252803203652069691286217311589752217087921242691573651856151262495795629999, 5288120667981548174840494687145545489752377680426669781846927080412986326803750351182677130718066675122565940420321059548050682631956702, -6458419148357334344162534091736995861318454831547020758194312373697463348357172182587816790561470468439606522630349259824222936841012339245473024684616, -258817147241806158105649950750239663868226531766855142488062482386377996940990767110478694626901671137723497756837454554548241661008755282091052985530967571198627067, -8451903740476121693805578547767284674645824422576005748928128457527506097273885421711928511922415882564251737165103388422195650729551371821021065410915502576515864449716810489, 8660400252922654672806856592494314367890798965887311550531429115266479118617158918085097236805338080676866121147390743361631520231868804649710101956766363034643870095106857478934922789624, 7948734541670119481664330751609939210598084684444397677949481704990269361340192077970896113544282202414151769939169694588171511963247005981304281479125073773553721614630891762949963004724826930559, -480191297646337836513288012599356088666951317942127299018281540776685114092301483493983947501133062808925905108301251088885350218130665240614492498556733926541401344043424026335703165811557566204716396654, 1333526573759319283444175902794217911931092610328490536587508339865088385878802494628443394399914424115431483461158206991841798781790447034959738817438385452625050628129589234536863388378202772978952543898636196612, -120730828154213331670696869777810256603367282544261843727778678544592503737033549758812691176226446890187655485638387749076571210378419859499170591854100049164472200324526244451485936306939190046795594910257376735342839264, -4706099336390475892064518648984508072029120793092590364178492444996820962397583004849180803294773014489651052325450476663122833687590105698851118107352228045163240223679288986243466304430659992285110096809780311560415470393253399, -41838165953321399622448578304701665879985594224143784662666499676424881285090206966357449407433970481360465449274817600974205434650573242424924862630354143230754775303581572051532508922571963771652653587218774389037350913793238056123990, -147982318075202169755462627354151213031836550169265633049828610763315423118741356613736540918033697031473094627902551118710335392359215620103052025982189636705315060339416179333786227390320428891613943321594627751318158876067091295178133144292, -33867379481694490799243193810677251760752737856757995771446645479105838063687750700966644851606408933239452871305403542439599823112894401555608152184399724502349509556832123576530405933685454137236550266657813901168984250042731288530658935909393151, 247758794666625839770579836088522618456494866814050651912945872262742627814317416655941927577566011527240509681400326753737501726581725108306327486513660474132476358681122412754817701924948669939748428601335817250245939003247057390125726018034758162240625, 97664470501722158669785800918329189641450260738499775228648961491517067872880932623723645787087171408650169352785062166375798450220128260288129456520366592601458997272287040319306375090565329696036922739608543034860271896435347705114520511367243709577285159445, -21414031969769220496485922041098355654458950215314745924225291166140244041272388600237233562189193921351003475591827398948946255041118822864786097361110926153336591551149547267261657115174112753628369577851858707752552403800471550579687348737886409894569335329166222, 18255639038646527633190153244749353895521194849568268372476562368150762372436359068291549459064973430624256357505794737557261233175059992807825016020257271848900695858539779922488483798901591316259572550411637898992985921179805116806157768118425436204198966967503390672676, -380505523538797150626414425191455762344233759587306685940895619961261384765373009989494894305731993906488997232136879385774222184400423115300425711545994029316774008184633282346711010510527054890767793217572048349106736692368527842417675269273569478967184044051353805306242811, -821685612331805215617611967432971807201349399818227893368561455594898440358442942268211970027495415263927875718458163524630698277764233761089047073630973054535924656879786431846553819000445486737226517315303556415908761297971842586527977430503316968007463380880379000334382316473, 63613112279868512930101781082977350337264437415813404997298553290709800687318169653915473762727275245363638325143532350677462600557430864383469460220069744283004564129318074353264861508415827150091075272389709176131387485531360025796170769830364713564511714764740017109497892164143504, 250964819379486615150816664170702548996453447126174676486119645630296094179442559748201876283769830411828946687041445440319865315598101947053809082796100535134498965308258339971816658548228652239560086441018622900074771254978020344114764681675742411654847156500320108344642568730608504036, -1058904302515001927124969616539555985352681754399041322083993269894045380106905320746431831239077097063081679645792001191593406062216182955339146687297907311613036384132824526661237912604425463890885638138624944286318576690544446542718191286330667214279852170958400124927333664286896648531958, 158366612328083558596575215875710897565438176984562881577502285712486508130404068697581732400506056442362640055737492327732306067075138279816080893817708059949807440005644479077747070792871213307784385970644765245069105751309976917239585947623173809003908094415061395220137501193423137614359849, 966543394221911140165628375475602308640082550608039316865072359188655833015637791163176860335520327993959979371870384747586627099663292601328804790238223186234199077556668238522956260565061185888927106173369815116507966435528844537612066668365460983248791758038991194890102700850630517250488368644, -11743626505899182977495887611206789046467280164848648715003173122136652725645609476352792417142950864217139360693690844110297247504000027704338416171482722829877065915260498442880935634805974071481300125108428526831840019089071783173266835192076368433156550673431821077897763849204879529449449047264], [-24256870568138943933646127768830488433895308, 990986247214976167884258857848806377431122929238654324228151872509232985526803166605871506177716074, 3923799647759180267509866106632212434606248590165508401762828695727353891070973238108001253441213914365223574348668950726, -54083437810827285878510129312908678126787470309788968484685484737086361021821624502135763019329189823261352912411690485374096181868728730, 593258132554696322908600226421725701932324296301603501322895280314382519457396381146734930403703388836220448071729852734834849811241470238004546724635, 576452480111339115510116984871317998745674350078703501878399518834919783746813756258386007255445834592924786045361437376368867805770631350639582963752585066830083032, -115957857321096927530535562524237490513323114592984465810609405104968155518814930490540274077577961197773955272900831660637949585718803419273516596710010421205324275552723322919, -5519688893851883973667339942847449872208671233261145522516525607862645299341802125473029719481079876144670251162980435424032023856644889689458911065365997880916596035583786343043624610899, 12651767986196044598088087176094936866978079761051754283989294947438353386237410437147316152346370019204449240883022039020034474036951527208994362813746163736269627570775949359066718753805576405994, 1806235567800920656674627272611466553790880154086268377178641921132910024896192051316622340131845469055293605673878689096257953049032248197543948389889859304959259990116186032750870218027784940596651601236, -1174840366305600957003029585994166024360561976707046467971464565443749175292187483048033264416699925013768951766179111692862976064027079124215749497898571494380097284134549240474854022519440548222729987068521442951, -12097347938125659576204629175965972096173924260040819723181672927751503705870258375237858822163082239748589162779328604076230065787318284450425469356866370932854200347583277107576023998977563023701976191064133926765397077, -92852232306496420021815835958363515224803662429807774001281275923812129493774969038388821849262955502463723354207215110746666178799255632944284473565719051345846330506697374807229805250469964020605040890614919084203093691831391, 6931472406517026556848948487289645417301174829094176787151936918586134822427008244710918063521058332665811876098840656409902217081754666445141993724509138519317280664691138492721145044699306271148631016603341010359580023081790966491314, 74200143957770144545100009445083516370613778398631121810504949355969753264166318478997625674784402249483193993541527463862466871459225813276176788696768248537720896325598618486338182278959265558065289610927180148142816518806214948614909090404, 177641997224171563480107636468676318263967223091204297577170019584539523054985756742206241269774541689602667355865802088897792725285882208356704363065142031349385869029930611603670297404273820063982133092599958822258598853928665547970289222245220097, -75876579457954478677085421349489462568605379662227876246681839596399825436570382750891926533859744445129676441269130681203839425635443927231379452579454113159865369705814869924324973872294257652462666038174977800847038955563560338312568799971570856703276, -13427142159621879602223701648747660120749804560441929280425561981809574426116661421623134599849127565037384259518202319057698063723198953012750361130743014115457582995420879183195012061095758629673207519928597165751075257111714465095988011899506770618023488821, -21009757428899181441224591000606442871947916231262792371406989084942480041220715492822500218158872795635298528403837508761506188439782652660681035328959901809630774652889889612809927607785735082489957055944470820991521549408953764068789148762888746717619951488405490, -4997136802150042949470874679697705781998760705093105600018003486687989910633768075434678678487010366902672653157640740695855768890114018051356289528764111532459986265138170569039537648109767909687507709295923613894184515634582242181492442648336269310450303224648584038800, 926022400130857199775319128410530097862751823428845086387980776109792855518858692243282537024894047715704649430129401218644802416366012713983707754003866772688449838092754129306562886852068245039734372088933568602956605269245938494217968079474572321527044721953230618200030185, -13060137428958138862760266434931986177898893082937251793533951920171514606062399560481389486732387688415145691501319055911920049131012972790498211031640354086411264267292043889652919319990602410941635580045075296286241428183415633729766352577377601740874510944610349606553136581441, -13653784230093051516793144784139829837267906972664614865682351305906393447698667534994167908064619254918122452109138816466330371570508307069201489139202756036732758654129783859339511064530333983151919842158100088451875318989867841547282755243140557100398698532998737155862216770820260, -93020031552239910112152071817465075430690136431608901733267386074866881789888125093104684936150783968541074582056766271831160751535031545023962102381494654999025526574000899050463620965567304642204395625614547046701440881689942178822977327392252791242067844469896233710667881739910647016, 879091110389986975425124867800528548481474992437010264279328370338405932629664431488017475014120981680877383754635605395200247291907995397135999779511988085220289908540986094802425960816289920895770969826563696160901473722340526860583715140113811117771029706169981262250169823917651897183646, -1187843583328692352371836399940066344038997169343115687806357721495191235839103323984210745422680519538420604040708409944473773613190490796687324204589163446216250230485209617943569525374303513358736784392702559005702388946226502281269990454199196612296622678192780122834872690091794854784014510, 286073919979625028883348570300416126194929638742231117591041335579190232312096881808709937685999998570586768471589739505316884122013656677841383486222715107995007152559765589678367678025209754696160578876027987170575469726975919688269084861022917419541137982344917704089781830021561282096890636857, -1760527884002017810941605141708268238253203878055333108938871168260665058396691618159143045872027479309201086403680913764525331186078075443400188641795348561531094207363860642334890459572981795952121981056241151608041694161259274326421796862958531242872849635837892216959472894735762474045210190607], [-109898260052507485429116873770726573587670993320594, -2824798552077135926842402469754105248847216009240707765636942940829339892506815625382861140424768769, 9737422463081930954484963595479053991497243860492521278050332615489716741572421043426840438756780661199718291475732793055, 42009990262047995335048010703162680722390010300346872871640527472578195447313734149684118838347427163991648791284280420330831733382227462, 15167402167954518611009845251088495096865148286377241859289862049188321622731710718315955598618494474395685673259416593069906448016228035510355926614611, -139123738101727965840786925426297898886768383259534531759624670091003125928320811839501643343073077390825713096516568624594824209618576695754671775916166496594627844, 95195816175934347892291579661893732917964992159646476975750297533009958764268840310469029999365085225198992104175554724173990288086563119078082163203514750752299879812437765828, -4108878850557111338304360565747165748160153245587856237221374991565849835530797142089648256899666759987319830689621101781864992484299210641997499336961319232729141877400273577938144463194, -11929952558829743936230425659006698917310339170207084066612300303272102244585298942514269088411270347895941911541834501292891906002631453671188438427842730300150898687516056895073960151058739057520, -357242854833991720351746627154499184072048795530185379056309366343894771884353883880000236130788507346756227752806368923003380561056171000679002897289481094788154744467315614858813209776353717102857038029, -182374429399501959474373740747004505227331581994519287179823351801411998742755149461379358491170120288421211783072815811547447124065347877903631027804669420825984336659950587688432878936992048012955566241128029343, 70840420950248625524327474847960864418917190668320191347608702608253070219093272994204916559432906073611575366931363206604944857095345473985852394144393400045264311082429930070313304044263972519887287291588303692211935138, 2058345623400946570367056368781347759044527099553792142842766839682558554794587179611009842687908216185469891189186963385690478844622236732272163505564130737609352176714261796217294656664385296600594235598559401986465477824620736, 12974428452684285516174425971193662071843183837065073344262026666884448137393992851534039166515393526499939292041976611356921063313316252432917405769731211390909929324287273962961676044972125030851384001473792920826997444513897763943858, 15242867890795401557272548774235007194843221464162781390730455936299545271172424373987501710992714010568521789845331529403727139953384056474965397540189414503985710959811911189509303390197773083373523255336052886164666131849040095715920432283, -93138038724594567748897047880328933561191322770864168883796858707820143248485515982371321574060776980164307540600879225852793546787078678477140894162766624763083168323583060096448120198460579880660523847114583523313575632795422191167416821604043460, -35366730671320781025225559410682334750740900709821473284912683793513648729290874641575180999371438291310899696101457961346623349525139916328945389371113815076860318556842764976160131898585218649006251194961917078247270414723736526371449400422159927976884, -25033429353651787796822324611893069730153074064375177597268318528836561176259918396550780922682375129511429132433631022032096927244818990744297522885522517250096971894711290178486929996898764746217756615783657593841770572358088152468606872976279169559479511411, 17843953266367071413444398618246891139807532279686923930417815913440123894104353589223901550645243741976313725743561794211847924708004074448600105249201215408057386331930356606881602932107699246985389253956332505147100055360209407681806071928540252417259659130186335, -2411523441695427925161148994683934770855238307438501886716007831123748803521086771764718043650781870232113745478440013665353023675886395080123772311375995977327421248073282655618261033073228240905454887955673116659428710917966257536750269865716062160652725880255283762744, -456587475870390813213473278139384149538486705650426602277510902354575076078058016763218975847419812344731561565887700908503007611823758634775609644292442734920451509214825741099633249518721284047070536349697155352429306943691087915393136167312427860043870248665011794039156986, 8813226573844682206021320914866459900561258860175900609520940606407534774471389880402445991872422851990432658994055417308249385001473162965761828515310421264201291550882347523080234080109378559335649557324421226235810066197068480689880549402912283327508169829552748379336851590524, -10432312251830866938690931283371702374408576771333871366151308219916370999532719560990511266964518452922582428917049662580317743945666440852980491409166669303501764047211488977787702262022655959887427333109904171839412883325137490064604455806343648995476137149337608128034918559417955, -19910537051779883821028058629049594244501785965489938449241013861154394600192662869192935058493543827985281783828540767076494460816397192888817286917305952207233905469878291836718641029018800637657477165663191532410296254210201531476920231874873703884777002861705676431795182243008826340, -315711929358005152780600433663010112257038409981315300282582615475245640006435568423537325670656537252323956093719188298568530239417726500723278676806807573143828348125556351180645348883990153776364162112110727314120941777532721206538301865505168747185365244539814570028771413432632874021092, 901016021799414164086241106373299380528730352922642896592086308949861279185295128992166631929321692195698458970525979887998387513033953882936141150965738452317237921256295397491101307167351738003327164055394994893098540562780651937825081881249891877450320655172460036997343841677691404795611581, -573983336804556149915992205856810062138737412306868548016036026597193965747108558395986658875637851162525831772840293930429344467753533502223208451129687132084535368109927014748803399238311786972767783339885102628184852765281397425587271251480481718787486896947803933836414110886792976246785551035, 4986061466086705416422501146626151432618242748241253760800390149204875993713636933431457741185839272289989751553790677490615958190702665037964785387936675190503025814317465719842845460763035356776605541447864773731221388844784861229763137325343925035034611920832560852388767851050395906756360228408], [-2418866993802053235344780014340780231606532862001085151, -2697481722734742756840561159151581786369547952330262701004958448110488372266311808396334671376407911, -19191818460944486643211238343957586082983114987886008029453176320476716964861231122046607379932301338203742560899380794101, 59997011040842329708837438269827185533071855643899396782454817474190782127846715251013866655457728327912873280174819012066487603584927868, -19568568671044166036249352876738905791634041628134497473311400619230292730248855683564005181634074711616002807623121858637495051718538381285391745334879, -699784940367351320483763015466100289135540444124866164888871635456638673044030206439472504437842704291607465564401274293297007528998762185616431903008414272412227730, 59410476666718487328797139996315256182785256355110797648538504199493850703794816405476240728591696606429950854363661403906587562804925395697689317358769417630934945883189689438, 6411363739502279703885898828806683715145704517914140125651637343637920156791598235353352472797687729195231233646503973512399552494466899067921149197016620007747921226283111731000235085246, -3044996193634542687137334172459746669626448698847188315297159799237634474849308648669125701029756155241662368479332377386270044149296174647946110534603212135717432888718166905657517665206647503812, -1453880803352126756822917183666663054123695394060183659257298353666159579697518170322598029403860671191996487161878702864447175429693175745272924663858982655073940909247927495832953947420409110802760033720, 842800666697576380022534751528908820419452689975674409353934033029937439788938579913183159388217466190362826008831465301197118236692550994293193506967318194558780103546526168333770904229105989964279838159467883887, -28747604464675662828789013312167498721387943456901787450588163816097003441080390274798282563010719985158175406420381331646760516020195076810211830810379231775984733249037611137051796360391592144492824166174568417156020695, -940569043724983365239207454815604083564873903262268299403101389311405205976479955809692454535805085641569822724235042808119832052826224078278433005519405132120731189042075054802329720821088628987474289673048109490784970402670720, -9147250174261959057352030122491212908683814874598651151908232770410932975078545714877352911565226458459930723929837162060125442190768916511485003511544910508278802113531300148641105620680426500140376553279915118112360186056476396331050, -35413182924498063767234520684860561686542669891819652364284373240859038503879406180273820145309994497530916510579728778219632260582817286861821430665208562797256191617750439142916818192229225623380445466725067112649384255573843018782503584082, -6095364197741161955551588179939672411920757803308913027801453345905384112819027861576825775884437051521109909676688233140670549434620918438913906618760696895337722036519641970788169340741661541721149682863604478616629200568053729014911163068570003, 48725696077703381700972868731322141730993010682878759424452648559473141843779021301410691483794103524495380394870287117139309371929649546389466954455027170667639777687480580549541227076036652820410779960230122021845829399877085617383951757423738674269313, 18354739920267647480896163397084616389615645960535164843457055587675578153283768471519115125249411047116122124291020003744471267874174948186000182111082127927080908778143535041983411068476980887898247405190968566152212878317413986561602380725580530774632336459, -4339307317206940967239737284100704366028408792159128145413261499831469721500949257757509436997835758977505718104243419831178102691532506704819285008745057319159471108219552013490763495744007787663031704684439712543000918822759079361995632475320525158065158370327244, 2759680030817350977110860507902782031352877036629977866951145875756701479910763426578196319942780685792379403738917131368442575199538361512808684992827228320484523984131712378615753394008217248155192835162890060303997195134018737502019134351792517132195889317396893237688, 1391139962320693378278794365484223640731772537521592305877581037225031863595701900970224658786341151138329181525482458832463933291381472880742032786655438201105564987853344019253117149620961861072078287699925464594989968962760602168828826564177500744433832481546953193957927, -1483020485004552017249046281413482935452748300224129817265012603100665900578634811841137090728444193300641287816766359676268427706744029885843447929241578235954219590460426761815541614758053023288768041914182953746560137311496725710631846241123124271971982788273915511886217385613, 11594394639654905907090700858100324795954401203860404979223448136818225405810191565158751640736879859458545248822093677300073049279539259676489138842474351102553467810279663156672795782954578752681013609960189468837587282757974247857941390781875231630127799598178104529448817054305037, 49488544357647456557355435890546280655503166983689814774936254293129994753133741674780345513495935548534587038122914217471346527019948247920082530707615608054222378632084079286377480988689533997586702763755628126935990810221625481364062002888922498389879939165078346168323720961763031174, -56372524925064017957594346012127194992446273850131453903570429132685230004040720017119638107787356475454932653142141786800332278650804429882283933432742146246267521115931257936774552442780030753481469984141453883978074582122877956495562614326182305625601600678789048347974989678092872859201, -316668829733659221856612992310092614349122231051355482797547086107265798302766403901461076386394809338728513024854606857007422487552837172273665339412601328078108328695786690725720913582150870204181008197143293268855529470031569169956307825069686330624258034191860435495857773291580652232352801, 371893290414713732341215651302449364655411057708869715785720603632142299047412519649201874896512364058420135794716028578486834645429066539295644816558408998592048124122605703577667401001253487636999417175200347847411047826186892636586297407344444052661141148029990471574061387526694803828071060472, -2180864657774927235564237537920776838881491312434124996633666529619966669862850402552184692172262451608627393289152748973692083102687398046800232797266779761651821808548094907986192394978261039119442544681891706489211337985273600969391832139472876379853108315708303541992189509745876514958131767554], [86999116757005032818992962186100021740721918740009687896118, 20177871341081582329417563796796515126023040340408665664141795175088409034758826595820492935804250743, -12625747372185509707961824426860697305493826226554392538711749524225867068730308827824489155962353302900561997461558503981, -130237974547649125438739782714598743047959863027413146385144781192146590000105662763198719873069600283852502427941179641101060134450293966, -12531508636622561545083384958528731560943002168789706246730783873222427491462222473234604396592497328584818761705338212067880421053821503054839816124077, 808886041302739406480810623632571441361813678696218209516537322971268962307581039238789557074068420881740792345790541752777770363835810276450103455432492522175546654, -146859008471697074881443063562013228403550001101855107967371238170243308130179695198730200545892626808847288568665475693566907007906100633187760630505956385603488166960895377210, -59620261843073945276298757802231409401468389774164154969699272752533877066009883888034782039106270858596870267503136733097482116688948643943986610881774900914786168601524707276666612620, 9540744980411624738197267284088102086312847984199990798615242854279157658541789551527285523607280495786380390937275564706943762187798128763143017210438746806017771532075134655683332427602324554939, 992689163009959181537146541215464518702816788462111510511038425196601921909931418668300909633263719968415983903788604307327844753529659990239682567450271362985335074912356088765994033993571964627078888018, -366434732073391128974842904124387228756313826125036843559773579129654236613401673226313563468088611314400904382285164992743887283018048176552065518793342378033001059650361184012205873721858224654001780219575952143, -21583881408697802499998290820146899983103585640850569062011699646733092422280056964768393604592217855644348155781843040137668677727256196611994634059020579418399225550108332831685021185159026036702342811350217572593258495, -406262435707102043137595962986497882640857055229834455638870227784793449766552874431841833989290239314881791360801883035417664391930860381172602092773867055975728914663305849673546599061263422733756689013851494918688534386047734, -395513115281668826472861582677805383816744016805988451478206781698511848670986571358927942130020715915773303383652927533568765034439180797345085354898068185790620223149925404288992028885743248921994290802440094276620340111134449794981, 13555626331007299276098947910018095712916944286423222037781162075345213129544989459330581919529187979281058337668073032712477681608844890270368273056869031958385989333457547175859038683070472318675320729553375893168602185810479752724415756106, 35225548775691877534408000655836873201959762300436594355930287579891723833225588836621855992860260578986115757140316044658008168292989776477918716826450053840421857712558095764350532878192510085969542331785579158145791889490216948944601805460449705, -19774620996064792622677990496810909599218918445259221381037233919350702637006711250214383751608868275627523501684953709203682493591637909426853681892520121535104978435679104014958089358540789216083138155711242708229350881706482202915734798247811968763987, -1978116243538441775480883948940799947348561247780294353093553611815624958252525034872397525194712524064273696517370556577007171612291034345700542374786691078272069590137253076605541793724383579371739136961949574392043978324988000363237216249544949020204465569, -2352396631396486854517213129578950266055141041270769025287747046400552798206437988435740840410612926127587340380263419729191567546581921286643279150609677570060223984588834544377248608770868987708307050855579916625533632657647543095762117286640728399700426072751083, -872874209661390455694459176986593982509404847768021067242793614185394788094082595651436351851408775678816577106438584960715122464360338057490518538591530460323602535361491012033381352562319105022974406693636960803662050638931910173510422191099132093895074846039469044985, 135269479442131302471323285535612819726601751878040024753944347562883060445770813900048785629191285993755065168187516913454936713315750634036878208821543839021993113464408157761150813019380319671517623937825660606692141347497782041535659916325944981502130838528338965145038147, -1873176453887620909703445640414794061892752688532093575543734561386709214977553308619286774366351922477707890724633427057517238029986564180166499148959133242734149054910406233038141027098232679025715493415396032401200230565759853125686295953044613258914281229245270782909987517384, -5035826067849020244597395408882997334078298567435508622196135925041204502862147500085885890270439274461798981619138228732929458573113961631063052204858096987678497142602224081646666884947140708996867503501663300726086123679981637563835915210731491331361561301006920917677558914697202, -31388153457251514162213673184852797349391258837664593942866523794792560807522053743429022071418018615853178393028175738588848194810440713548020050355421177634097261149280294342109321547324945579413881791080975966262377593717685375484501098059881298975237846506679157845528539226448979052, 150166075344434696042454483424878103130895519776636894019265284928020240410309215505269268382347829174568719167914528095548969857411999359813095126671628656673600899915404053443044440933702206321852101870052630545403173813771128195551285470771175314950868256561352595745776757856642620639075, -50044156873109740139186784714155281148938987116671834673302548274063291512991614002896515718305704671065408417989818747224117680895119942599067869946166633388565065587014918790264481994321536285670005023854762752258921435948312469304640368290600851976049823919603478341024299129909755015123697, -109471440784807796256553547808421827693022810863663175482921896272530408830646055690666170685897788665433982556253008082441569718804283828019079190634780081184317196085113626923151254872964440081773913649217703359224253768225556506771406546354378024986829174035273616755973816060910035426514314409, -786439636914781562615903280930530423348139099994690494545622254755015457830184120349353879314734813378619372098298168486751536742683787414947026482570583985305149535387079441933764899357754360399713377671826600101564029866815712398461590030158451488716825430074558613540901331458002965012939721756], [176450713315984884013003379567394742185143242377482794836784173, -8763832980578361887319557065869252085975854014594636076338854614342819303733696958562356011745787103, 61437276936219809530741946528988075482230272158490330220051670036930786815332634601460666608697658722045924051022411957867, 15068163666180943815323831094028140451365477276024779596705494708393681570782894706213103285779929925282319020463727763037448402948438199, 58602488844699770314021661130445734966893082745018461827613194035758754555237754112776495468218881597744424932340838972876215547437369418151541921511631, 236517930869383619434859490760869756625869875360173574068592269820792006898775804220667410385226109301264475657615966059896875739087755933305733314630655494844796539, 43943156874992092554356488202311247480918472802065820668587181366744801912277144229315023683680675248297476139556686460548853573708405521040860010676609776406082612737399274432, -4846552869107422449235217186613614954369225888731414005874552307197901280100988547719845070287403868794919952793684799497100004729795326965196385857282386399243512628014161925273239043720, -2785070188131224363681994605271680295069757861833996880834293454143013615007240195127121700588980616700063870067734921426914820672871694746264119012231936785853495274478877258075862488608214271786, 774243658641005379946199702554493719607196541066638028846825430645094471130069529013250664722449465182679866702911166657580592399679800160517060835031383599512965678079427892018220299059256207062237934811, -287096455753046538045450524255486641517854168744636844692623590729960424642963808040661605364412377975452410362181297091498571775392327390925702754191943733872388315812987051392826412041760444638251064844567108009, 24464653469949078764276997646771320518638219583021928547673198168601318423102169771547574580579885115627443143482862746038271925106921358161659622479318673766675491365465002747004707790947368999627035309081078527398627464, 576987385017972820536470088552064443876457272377142546652330671729830902449163990919376732525472895463141333125240978803672861279322554851943044512961567005185559454677927483905485949828248244128185296384274859422665566266106062, 3641671407767494358081976586164367995180469189653937866168688801571314387203618046743808024657800734707481665425004402289213456986509355294396007975831500707883242697654714666657933231559495082133187075494055157652102373957198887337907, 5295405127587886746440396535756378881721940497816204041676604951945980375676836687407299116526068345309410533863731187641405934194215656099298867367315526006858772602055814137766559679293573124874386653156410584937381739667467414883893503724, -18839877506189865877004863343379339802682061228395084964551590024851096448973173946417008632005849164976365218430625652691667879416626634110777342748805722944328783922409872871953222379923530169721660651670089453502319402812568698763165163671039355, -3413963684922220302913461149644884539278738987808959224522194369428713090432459789140376155050669182386205763452202338931078415278118941273974246166074957956030821738309165966155253050349212018663766409188607506164444290659539161564030323881848640695239, -4937823226361099267579084998958141774703137040901098300267913247215992741901817789573614893604622387890212145462618033596217716388297158454554614855366667690391922600891266202572840301799989298644544214121798731935289203680011411120288476192569091127151941243, 2500277767310064222556196485843610300886545405800130652031036329823866360192032222448723780356438924848908249590009955204402472421728217822668560259510562525310517033635209535321865502058052710398030957988334860349503986002363042817404591556547285818850467239328894, -264827665926186289285342132347876940538616998787773665116554581009491333518923913362817681624989958676270875310366038142721654481391982878362015621591072037797685970133407459597338941340518104312159666819659050683610995323481351078964076376380284663007063142993267529223, -83400204103064069143435262389646849805916143627694891804009100491472098037256019608212322287183382535347208027995500270102219351770310954077527358620619084116694795711119100195408702945045617548612233326246306624536749058690610861821905575316427202499871157956998056998322556, 1689222058450353310316480205849953311747637125097713703864136416190969966382565161272416389062856964701120172992520009928129039681479988253578439044334252652980345818027846841244585707034224794397266784039800542510392112472009525773288965870930579032159702553868298907058098982922, 95607795922752203444795988912430776879784862366179205483094296315336308163520908622819199479619755606730161366651672613768449584228105886056177722858499817754131216757880122141710906157785511836432414210246798308182337843790827041191991999124103349726739714069890128404949444676734, 6864022329046433174347911994603402009386211554900426720545110488195820928001990147347780780575224970300419832203832937248411079072018444909970686351395447613988191721699462242863032455959230815168054892015733147474740665639870893059417427917131761671774435364705854231666633332240131097, -97252672113474873105283284682515711485020110220332085336470716182257561223701123895217777396226893919547767622049269717711277126786965007403029751593598273181481044170948989975769248846231962215907334990740310259094649848376021945626175624326021394678412480645096255880633156302933969773430, 144959575702348801377737177757795663689124499938798033284324176082926982488820935563418884842995380841621818093106246869354482647402770046533977471147160069709524480696848667065642712687385626374924965618719715695874438382290234292504906966449154997032409958563087517801228453625307388178935563, -34442679275619683842308309977806171162764760795213652642329217734412211391106035097244141761915739130914802539038269102828349312797615673918373013560953776295353373075283411446612736589768614461160607904796037329265228625306114506855831691662195986824556153617731485845157934421566681736958458537, 1577117197017368641669005717762520914276264105836532481639882180897243472466106601614229346155930683077012888189997151577903449670859385122341854270009231301358511688856551353071245310250854904953346341372130074340984500484193637273559003802371168170513539898038619408776674731460311398500823354792], [-349571527983549054439463713239161235310903971142658990299295660547, -93526191385577436542751701912421321566947133127175418797318237701336471660285908189133394313745337473, -12409037306416845186374368543861143341098466374027763007964853728212454270525482230279783755263227715881925903639364577326, 202349205912806969142101754938205965455700109605005277151963020155226381170363087088064119328017068251298105320998509986901193050357161499, -37875528207225598773188981100342579025681490996216886367651561373578316281835218866187635149277764456987828610132071057197405750811046183732796311394586, -1259095838305673127753104498107969008634049161733236961435743122845443075989628763228709627066936579185840421336703041678995163316101410582575959271643343034796544612, 120252403639100234634853284431277827338806876912463674211560782833998250369554034104094190930779254492630180469238710143320028916194275138284164345982748590316305909041753659176, 2495725607410657084315106941539803477402692884747810603240068445138415400094216384241037592024487977358251556132791391592747299929582672590376617469945740788130486434308674960276782154040, -4514411084037000039862589193319530431247240342576975247611561572383297221392048282497010016122790245299160353614716500024524097833956186171427462464736942496022198973752734458505015151688755247379, -1225779705107107911231214508266207613565712782202403292750383670826011654569226979791028247278196562339574187138189818560231206451017481104596968256312098176915348442329005411353753907332542409828008113211, 364158450742982739605773217083505659117360264123466872936349109956355205305338703382571976122943471075593120775789812697786395086414104001145823387363240939568916912513085303767147469879951337880979955152030176159, -1412828012010832672773807997868270672299905098382571730333219294448342203991291273263368972792275583973965321176114116683885393363513604353664023379627324516934461499778625475007694303579849559333654596145588188180529813, -110380469427318662883389952643226718075515337371899701784955527801355446879154972789923877546028519494442165205441681127642329330194564025697080990297819930415490878689040545674507013498233797703908024281678220482846825359392477, -1666734698195500941810578487709468644383152819318469908957021952064711230401065648314436333958608101331579950114305287197689065987812489434976558559843292930772335713906231223054818305747005331637894334966291734551996737722388438411274, -7591706620461158757170405563458028780063687918899321114197512866060375319990011122369489802351916468109327799589185750154448088144242840551235602309481467551232911746922606456974684159113298422464152076711987874880639166718337669459253457854, -440453066707384188646076939960323428338272187762978659425050137562239220707389525409356877371374284292156041770114429114677661707669863465198025181596968022490907654707380602744297927516933614961342447103438541229799879408593032220063946722450054, 8749273292714399035674540480546852327601981880281426598873626956325090753919990811878000350019861416229524342559025110100306087703390340916381621974314878320405460957152505519462193816593052004665463834245322909795119481642809798224813554931906083310702, 3452736612694444050721882027564858863986036876994738241200344427732538777154053743020439918643215767769387591805602354671419391435988498961223363188059145950527906332379607443345764398626875115470955897157557494669281982914112875858155750280407288987933119173, -824953754324667504950640123322829303708662483025205299948372137893447998981310834959374261747965710104822020144018776243906878681584839414403867601398661745023204132871540009448626911535239304674609627102820613139574380887138125817811146057675506793054370429681312, 378214471081121610927029828640218856331033632045257637173474139871208900511093046636236771322167202720108061724619291502320734445438156867666709845544871893886895670392589270144740908211512502733520731799450766864171635531751517127054909444109404217632231737399989836553, 11962151738083549564510321298268058920113110833794212865673413506204606455629976938869037099096772051782716752759319745740160012183257746084251088243269640846488354529324194527146055037041507316768333843873152643193667682483929789349885720726862521444612444511712691493168789, -510872478515464607930252007703904018075237538939293881586328811334036328016767186886740686849327188379048550691301021754901427214140104809827717787749034127691418793418582321750251651969708491128883855998888776783734830621764447420282111390305330868381090122258128715738544106987, 1435940143685823825077764057363992352113191387752243786994006407201793584669965002753242026173457879897983382734009148311901767557302566079586005383066249644684834810130625390404557151506559693820041399708967244545724725394176836664015918228761930504958725955194327079371184437748841, 5602619919608696021148015335670413209709828965076016310801394433519589000533175400324704417826408636606711247407774055883892064276185506999185474076926322255608594259605415584781189626125926042505873603954884235464739097965704206383686643505156031238213972961860416879397935256168774384, 25937792545676185750006371659750285576142054581204466762416493299812507236164884701314936818406598951141744750222961243898039956595709807392934075207777316145685504654082910013715784756576284797296690286767957699427602117964658952023070590498080878439835288457813587295296077065166801280975, -99085664066053389472989276270357766231391248916620713953800023780471580414851133482593163343144663455326618537653325240506591134156423809851540420463516447386834395879926911264404010677899333813379157994659036745193984183820212503517111517995489771921937211983056237337395965331414583305664426, 63475439295511446793073215607330599923794042886369051450761393741840503412457823273011031469744806427410686427326085171738215901165758747517345840755171322434119867555250244213604820618635639292971294498904774382005453048167212504174062116505703260250354406758193830255907808841534977931296730812, -837052723089896056568686899249549633664221160007004525098032468287601642317073254079446918669033555174027797956114648376102197469279363316465672106730090042078709364264203125839996996951031507890888181431066514052448497641501235685580889749290567864897097567589795942933008890736418456301523183532], [-106230419510789004044452744055999200974652661292884607950670594391649, 145071946318296402447583914407398666950249139956938123827451542314441407484036754385030611680156820631, -144775525608730326295558913580027762937476979640925975936956564309929408470019291873402063991308254982970236056427534320365, -200569897931921618560882307514546979007862111199677807786611987279484617936273991340340051080502504534653062972898722053901454248975608063, -83093815301931428290064988882175178166925780762198220366923371890235233482224513219631664620098050034520384500454655592520067487922738906769954999202581, 775882486866942728816135924673143562659956370402268585650395673330294380329284664790971054356671337375088140774203118599947166625870527599633820218270651430042541042, -131617351997004538568580617688135639593121369411602814298021408690715782671690155121039424311865389194985739689057737500680925985470206505822050788104582225807869634971676850823, 2309258942995277307347870085824250764709345338207067325222377095093755621460744585348042842123986117995244333124512674572859155259858323329610372805335176292370703326111381399992218084592, 4008226197446818187173970090648272903959790158955879703590367945539386555385279675997588596716138107159421038067529488469815397567856012072506591114587538002240307943319202558890083093595776740673, 22111620011088461551012447225075235388723227707424636149298776590765460654883013146908294236966813937700289257312101734565915963217999882941407793619860651149224494437957112778638940792056294471984210160, -41267179259513837156378690967928299561979657794494454096363329261925532227339978255063589193424878226131396086873309506980335666532853211897753300721686515825548154089653598905505575183973927191290373216424428175, -10685829441389964247917300427748498625693731354938696602442538428531040901840526955327312986817017203289209405620440025701173922463474157896133205530689801316036933067788626784154994713308269441273054901415647199107876997, -176189857031677562035640839345485327610221671225731400258540434607939026193956608573688727083759531181832985870613647306155871593624355210705193063139285249400885857088926048230497144192006900028913568421253321101771589887169853, -505873176546344764314155695355031727666957504921562422657136160550756185375566050369943051612580304932388730435748670017412367251105631728261441017314295675253756811207903945827023888168648539471677482154314690920158342109537830920348, 2248729351410767812685677523649943312082214931431634287290544215322840065837482569709912697742783543814365005014365006507538865675378514029481602342058591482418366617953702633566403563365091964412304184529863204977118938393905435233880703833, 6375588371109362328445291751951223922414670325801402448371728474231242570814698520592181920464925664675431987163842175176896447176829443529230838794487797303158016955174116675670796504657190146816439115021025924570811965200690020395029872422743218, -4542812325736121407257259094507615313963123553839285407691918264238296322641999694559174820228863811941022760695783288365919802481336874017025402442547155670576524454630967377977416086697035759991258088724543156529538983430792006639421743079009264161845, -370161246559291550797478777700386543369420721107128378231294385542980534091837903526164427859294745854751913022718269066436970142115503351126671290769112309873124544587813030874701943387303909390874263674367213726596220000737980046473437180824641595823694781, -166821490109654780302051174546778593401004853727931188178461128751010260488331862186534108875508374957392872698553844772496099102542392651317359259748272452889139698335988424691850372422727633434229880823736904696408403709917658956653094530037372815823922550824270, -137610864116915223057974353435919902376307747951742510577655608637875559878613571624187269005411025818863015854120296173899138144537226924331310732367083754913450796175513524692923156158009504924790553075618183514852979255240147634746189657090829432623213623350275828696, 16386898430095787607996434477896065795732842965889938822679330121754268530542347453241905822902448270515820637565949896858533477733407380015940144470487295095666484159887724617628337820841292875682068819110650483396149685292115238885625440162735113148750093913442150198338286, -189403602071886436107190381579551459447282744010649784389086427027998623067095766909195960607198876606630722609426852071491632096027558143153572599004677422495761988055053387675871120248975456182826854234460535617726388958741694730406961436789422765780369265763360624282042849962, -1071000208917712080256885636416605768522373453328110136043551647111648575568396382649459090248637302502653567092976237419665363570115963292603952684596268097155224597076320657089912037889751850926651178703308114914853452806718693458227655871972495297859918629378315202858041643619845, -6653747193726326547402750456334823036456859205167442544714242364514073216609039747946302954695387097511089083598861894692542889141417906476258151612784356249141506756188867429638489873822362517296899881160320345980508763052695154740793543851719830676407608340739809641356992513627742473, 11216669181384931955343430414842734408502201631063112473935094707320200688569596948001516716352253290594520714831304666980478743231357633450969696166576801001373538120806605236271719061928955831447298606126581819592754956147478606907442827545392000796477237180770277999282018145679417169822, 32107976711097814760603405165940354821207076511554026411671372517737705613674149328842240483027813205826867109648778578910752278024038481942606679904788773810906442138918417321563038848339937722858817552784642293937200047845611268250227411822156510226909505895205225694450500940267885252236520, -40062239313479598350313028478941373423967346178860873857932614770237611583409689059128145111831867538318009801232231514177611882245416908424108392030188097201383521422913349946699740519782747926069815325884902274734621463984765760015708587916885291258996387168547983270843899976759223103022473879, -80535844384388860225400340924849149385154409580472331106990918015999281603573681233853934787416705138958844324274787104531079117474749843677372796136568491081665311291157983453313431603900372347360248900656744381570037703088495064735160940900375009529073334470006616126143261901053162716678016422], [31446390440964167940500701966699181199080538676547413261210729401486448, 251649617791357974245990148922416227392592271962574710586359794502548585742330777147424381140454952324, 131999501149860169759909095087277235673738985649129457847380078069601796413342757896721840993962095073178336915279574944332, -138663659976923156345022382944491565416446144333037890729562215622700439687879352820659316995313510854512356403903763457019726814525754388, 166528020904926446966098502661795459119677603987241047339967772882671731064333064234990784200756278037610653068365161939389800405344681410748690690507671, 891568387309210686205482363495357042027138459481188682895178210365681158297042669541054743574366500352976675221676434961912439445542779391803437652246161774935040667, -24187488905140143383679270448374349105309259932263032086577008466828117685082961353755494211373950825221416934187303058952377776642955304444971815916607751566867151638299887651, -3003902194192114640655140940695526956660159632021150584623215955477177524739574079835860439497376006487165836421050803857514572993014980261912715452491744061165243296835258868814058386977, 419040166424026399502027057620091583776993986852792217286433623963367704032437739454829106251029904560074760342679612104284952801388322409382873714046797840715318790832390454835365144429789164116, 928685150480514696758731152876385069509372036559584057865061180302593066271708737880630895336925692214123340609638876385387595652982184526292158222602499520422914730639648995946399218643291449824105316189, -170003147051885239023343044635782690513901511003766461980343762587714704789841473970662445274748237609015536898802687127197965578765802870517695461156168054189269218028755312076294197286303572438911817989225796134, 5651484671290801894448978549246876164542224255858531055876502953272840742877023242707022555606239850704343306454340896723134681948124025458971411767744952664264094302221521455002895319775358508145490288845105156243731232, 126394925369687528766186802862453590697456083684319029537123977616197702904432892543380104246042979551787470868633245589917272536677463160676389036960478040355017968348125235529745924226308871356705966374375059614125539385752319, 855557141094547947338517317502846527943803928697899204870287974480475914866748097366409907046668089829925730224202133724889207453619625130337678957771179666083778521398341630347778260888611548321958902749438759588810650018733069897598, 1376602303592580429047990156702619779212259108481778327997277098724331191247902957534350082950109702692533767513260644717697425493971116187576990985070463464970719402719758157744305006535575083165930675526990985554614663197506937834399244938, -3624664511573824220511703240252408271916279700364191213468786123915614365179042415295569432590136188966196575760026476782737193753875713388771613263488637751521962173141414080879835911866245146408827765319548350368983226929953419787944225644938735, 100908151764062807344609151828612672163712813837185582295719461825397516776950577461980268057177619533208901237226687449466412637335093699971992883130394837182423002962405275790645799288115933059108235495074740130235270915079351054807567331992416922448, -896347130811697998214876137350388037937279982162359192851859415596750360100670982086824054931636525194190097661137570574546653726642525681158742283802005189587713026644442703616730550660287999428360224759997485817602534804207675476438522579636703973390808638, 309926889389790750443917229106275438868136857332288296765773777583047702262275368842149306756167996167640674059453822844675426584198487295565831487843362398380033631205048188457290698205941232258188252646198725962321751421339723157202875070747878578967975833065752, -22255290324450949942586183129253599773510768838282298331459676099235444798133645025315726681907180790448236744499006298122714272228381687509392155886086208696412074143169989408184313377464695439937514082934726823313697378813480445659217927052485656287895761595536293029, -13294501435348922445936834861852495097628640808822546238951669366786462417855713999407407048615750484203287533975836771128571403969783450939553495718838633718770215757664986793474001272144907674099708269261505884573910663336289675966619665642627273563510370075054838467056525, 277538580368249223091857405123997094490603203852159652209502745069595569824702908540298780542263171682937347915029660151464117029401038623610093677123537170020186752584931812301919915856467476327194088075415178501236408365624463240750810648736546552221819267953129215125313946505, 361164901332527972488816109757265158626280232450693795623337705357475877204373776389850480102402686017917547187371555591245040679865980248469784188190177003409404281379202874233790870475607339809976960280917288136527991505690060743089861990890339895393015623738953537288483840638808, 3212630462954159596335925094612048397664808108289975027786335992150786296553300164523898691313486477034444194097012423436051381695478597406761416576391265752099606649068470017764531387684934570949061528391129104513389992243585306467817222417464387315277104090694399156042522983209137660, -16729608207368077225464712649805578651272163086570294623710111772193808640959521475208976170216618232466542530304673638704869417267108997637284674963685516056754307351336275342603774828932359621905468063722474194777865043464827272871855449602704561585004295049303119570116763701324138435312, 5912791118141926118102736022372307513375122403804938620411312526129955444720900819171021542193999496790118094776472429423907189085494164539270676885840520982277254436605648093567784871846424708494682884116941192821841116049976358840458886207728262932712229338351399029239823707158564761266776, 12185597995281639010213667464200689249961547370795364946389555590956310180784726408688929937823159000139538511117447707149192710025545390274824499652202317922089031162763714189360525467403152097688114737403296659087976684400404714767678250322120793142928402834236954463572006344490609916182619797, 475700190180696980252754370952851282422131851689799444708740134206443138927768731669797185646556757421499319388229504113355263522622199120487494593147827554453755997316191819633287985967886362072503810737636045836814176676941930591912262344810851137860868463621320283846528230077749898118292638016], [914719371118449517864245139053051038673402029112697842005916955225906502, -872654696691942195862408698219151080272114940182068145638215206471732292359261603642558229602373638548, 244420995150744465046966042554473279061012912909157761808973962492499859680706344849830863058459339887950312541195729231488, 411251200526366998980166061102978105533830491151567559132613756115705761530551803516760149318740318469873917590423249978377576828384739430, -9145948740506813602365782900467708748993418255629992219776670636844460663911804484154725249651713178849992108195308147321695280045325957579828018354025, -1678392380598966483681799728173852744939487775089622703401616861562413487120448638849478644745828783845415022467248675549516902882968879749660606217166847763777533131, 145308050011540996120899808736937550319934429398716363585278773601262227563306430922047562956888832766572753194099316590906333137708633094154596330251276684842808174938910801977, -91327273453569821707362145239511550261220542463372219874738041740791457742637367073102055971264125350473976277665568092410771001681184200998482051866659288934621819216132109211776305450, -2434325915277081635357118386093099939516857841248484398340617080611350442771245202605445758049408788182285915660111354125548284521413875875369900858574433361742599006279064096979524023461255092592, -517218814181229633231822328725515629280437381356991490712963852254299201011725906026312900489224295504787846933040251453792085463899991682260747065126518090486978758135754976298325798354973039627928069775, 111253168596329031178934692516150402025281186837510122674093063793884483125940976816055561681572917418005017889584204870924339116226403604461565170894603724268414806394441778181712273187976511024099284060583489321, 2107639206103000698864628111406364383703664606303480207945490811320867301298185854345193080482115453617308738616574830740566818682358218473636622937210851134219750652426031202192560805282171430207032168689263896268270275, 8073316010597222086545906554285550127027382855155515377307558693705556326165107852226200929557522356616302668117969937539457465201913417415298543191603079037831498029126214433470757302639646511829847918442523720061875592193460, -244835483888997175381602438191534972533219318560656173294845559071821846546880360306538530518060852601597227737480965294605364113349145523414307998534728300012974975245393538901453631005324514206183886168813709035715193595357452844325, -1492124385932172754845791031856397066646712312350646415387713006795209346467664337346285151105223463104798968801046561810851308125240756188793307995327879417895627729499142183992699155461608806923511730358928818102965215094101562608512888009, 122996496918817790089770488708017769569570646267977516649430882448460789361938537142439748019005020345452012626732930026341512228741283749507132972686705146697011241484460456700194391804017944684445322592101785589113650709496404812905035055286128, 1386247123163851425619755731403073624834757171372278059979428231136801165760646281113030501261801853140136290598073845337795627110181234423636956519390698199104702843201254645847102656907428250815926106942942322315309362889733118196544042481861361910399, 634604000652400173642329009521855298840171198175037971311852807997804100925833509403925998150670423024628187038001674613906554185948862482958784466249260583038582608610522347858653300608249662668610808989421382016380124244981404804851807639294707696017599805, -143407127480435572193497109776536872589698736306192292421065512075700612546357506503330053112527384914611471127224861936314690035456874731641149065681629961106965594146732794413469854887009700309145845913329682599565598296003896059276049686339535608211258324212684, 46590503062239092477891723152886602649546485664124856001147163539011934258748679212516162700432675143422520253365754752432256798887526516638694682819212569910178725836095586716041150600999555045756344297634397118833384058912532063356587800349485228100803731776277526041, 3546847796399941107413992653709024997802337149790798962629199714195187088285878101592131098682899203513822830474880820641399410823679109182923694063106758521227329151549866297295663164908537228315104531715343155164568811333281083408176378814809157164434393816143890815163744, -122519967654334591433500981403261641179610028898121180677145487629431520846821702224832059114083655311953642695856460897771927427769118433490574030386738374083200054270987325486399993343134683368480155698613248901083649477434115414553170141834138250347559360588578852316635215484, 48707585012467438662742350196312908746048044119552757043652455778353231029473168060792345139065016270914542908004851167842537006673539263355747617305932922847438785451940025065793897028261700091847749948213141010807607240046449655270430564637163419576950757892712724450072669347717, -250218510820124362828994619403595060306170503431537265157236187476853478724193640919528805243422233744986150974256802294014037402311333629590228538165807895826994335344087809469433810876528292556479608379072716395373439825807885764791818130237994298082510054869287881280824298521113623, 9294874677839464909942466751870767448937191694920833585796015457479795086630365655172065560594786574070368047396476386568005831956414615282028280124238621297093179501528683086094754210878567200783554346699555964633662061485445854563106509162820052949129341396697791030261935363489381583657, -14670373290364141798829627719935043709086396912697671036648907246524668606645715776537628096730752898053415190523857409478673386441839611317918143923753930936724751238217137122253457186148985279333531418573151052850785289210952865640577683284360251714214151460977092690337215854188532208738414, 2596687355257971483803640733730550945167642648762425693053213284677633503659935076181269036654720904981428637618104042503701704824462253283248448713707830679588853496251135824524716790721993876188283959166235131671781241044002536957955887292325735555548258181498639263472089832964512347592215397, -387952815514591248448948050149248215123190007255447130650602846769590658509599117976431685442905182852357215548094695341130356145863292003944535922074936543173867180495483708257196455679050810998178102525963049717525730824812526088396573184256133032116033072377912790340559105990571435737919421501], [-145085261881053291806309732242515639304342902272978073545274934583948708464, 70222532531122656004345077677142459579852785317272867348867763437475049012750578781737014645335285590, -460122208389609934410218533132065516590960927390055088965922685568089347449360239324013211787901245794168813132796206493358, -145694207954180695474619169239611548442332802609535374733939396892757136332155439209138491851384813848140466904498863750166962587389522255, -310685211290757986317985503207807303549098297459037331315647642145676869418462265873310516039778622834958249097216678180265805567534879244343995532702530, 367955748667265114515951963786242536545361803828246057092088190709183489742711815998414109044155970479463938601727192949054805556928175077815828830895483329887397948, -81396498931159907319175895878468757545933330834771973921430166332468634801844005014941797780031073525363705940736108497957807678518229611246244276934724870533713481757192125283, 2170249126984872898632565185457872879993748742301223526797842336404231660132934945981461122611461276557557848089853959123235148680649824277939408293104389649460562945368759442377598895771, 1239211112981328181053380682056232032477833893253491294351991411796278104418851963148674800084062655923291935216713695456937159053076241189585080824334983327159568615161369073788491191207941909074, -370217236913022777714247206998659313859265923875825658388252974784780790535894258905584796367300654809034264397295605620096981800456898011434182901419268942199518875717209356712334209811036000438707506429, 25979536071633526446480186426727249159797731935415901824602127298758237901273656494370407507146169510545106961394030268613737299140474655599225519686863267521715704676801011284155848318068653398465056951093559988, -3429883787524470251487971265221518588741579461242867964837513245272572921784042460649425813437430858515404972491159774662199078535030158491790397168387744927296486200441632963770892349741702081072864837287788694073434709, -51781738829595719006889019433895071700845338455355263826189909486300358164065798436344732855498919881250928834054855287087153861010876459195741980520365960375645598714749608259017364608576838234394550765036821130764581164655756, -180887731385442568122114676910980467994516151001963471460566176365474348388126167925946075839229253597901084647916243081363795955424767935277788253869848896033144814732027301780401293046536118871676372256206597868164976772089682748027, 342359239918222780675269452547093889107318906717088279687202716409152579024431545581740184295014694356437398329043293314284650572975889716191806948454776862973760814626801179367398175335486877395667058121487711840631873692897368618084000900, 1056613375978983434452958578916224991452358412824739185546735708560460753024818931113705049294132387049490298570561754213672789115600580978592375939673399699972926170588885796064519131340517383420940980623438309871068902440299240054887743577989673, -920488713963983278277569955577013433133248894090309988696693133614293377227917292367303160418472138819507753870648098539888016208032856518744841676864658003990913163504328767142676762029545751261260960331640922739198140565812358069545778586486134601743, -87118091992872519341588858076557869611596909775181740972672157091130589654175034227460803435620904467616017686343359529984227687357128890286250522316874044998862445196203737936172921462511164662216876689123049452236164290318550733566890042867861843084309229, 8952446886674404066863302452447943523381050977115063853834495470016676247775173605225094102700200573677033596953231809825224091756536323356142585423679600344638714410325843275068530448511247727201595141906414621612710421846568020716415080432361295676022906099606, -19400310371211608081683468242559281545923248527471881716785051849366266557268166797739362880982798439760091672870392612241095741601218358379594950836784867945467894677519233890424632861472717374681425379857022817453300001707061243715968365213610542121107288983688408528, 1451886754605342923736382112235941475127258026497406417762803866199851480126746776691609222118887379305665739632375658357274678219739334174495414701714202289165490368214916139635101006079941468905376824912498360682667828079058954881767599194258093889603012497508601239359198, -2783422401544644960682781899107981408800282676076168869142326695783542218861632077209282835702495461549533972803673670533953042631051383156918240773753511596708983674442199397760879797257873161122524446083036987849917870542261912836506409737420963194283629068496563371129999557, -143536013817733717273785279240797356395237471350835890435928925214936668646954778795094836721703998079275638643668636066684567179218361685508104012302259263577316061226346087097526525006178620097589959583079422188822906398856470142362341775556120043476825197320026831645122170499549, -855381835620823949674197509955839214923631383760518260953311354307553744997325356878172817047055363349171614482317187163128911974460078653019390301240150350731311642693184013732192876736254388247242180685523348842831529305250178221452639785019490741776593268392421391326097700616106146, -1996933215065107516187271134254207626399611739385880273148473023343490699023945251800049946233567621388901268792557017763168035398206056104123218056923844139289033386063187349795395176752685410849603863616363123103532698891207476977419261253354299519068780900559247824995639616249891009062, 9745129009486666597112473621705568198921507871764046877969760753423227038831136610670376628355654121412917483965899137597369267295845071563438247422824102389889967447832601038731361840457167337254079760668049238930401277375454858519898600133269347184805873979326252574000918342859658036929817, -5719833625820240253326874908384595841189387978980062758033841229770821366452280524731660865548719840301219702906793238426052755470839876963824572260729940580620419332880484246245133687222807966333133468193082556578925092597069468863027087438048371563528675437527693587515015237241816886809824154, 136924946943382021935437436610190280070832268629699250018512088295154935149504576548975914292493877191871409885265790210173604021049597178137968504487882291745089814643852845598994400152879642228426498754179464587961688604422663445876270497064341981915591108113396562927715046116840643314370810024], [1912407420575530492905594537773035408025744025978215695523927861642985502687, 3001520533193837471104399690664720664564276262180725988907231585581348357174447267854912207744801971551, -220730625563466121474729316572213384617849572261978684146463682098145818369531266545588329909254348037816902324529679074550, -426651385794052302023553516423155976267776717462231903445583008743820990011852028540924562365514517570632609328325433818725477012191158919, 329948879118619367856424349229947159980027760859614704280397908236909709120059284507814117059605960798769744733667708928326930943303458397275743329252140, 1594194114496601884628822242888443531277092254510990665688389915435768450237040434242725058206245894099462390108455236888028974808940335820503695688543015161362621282, -77303170323804478304267655812705990698705074644469060927793490057765353726438076850564672876368694513642402672827909001915965740405260664274615991562116284144276918306836524831, -1108109550578478679109540326610584185399715051903482574693938104384867458525986731859271715366573758733026728693963566864512387979976466904027742087646630851321691667994690261453472129240, 464205478413771948032373107943603418914071709262001961231636458678448972378666399819028052243795159222356089572717197625021018508772732403659294216987823072917164702691365125016426203794215206707, 546790349388660362768869328517619008389594783301851143613379048215609310582830630832293203324796505141084755595978322910406531962907559633557886969487893655669371839127315922864171755704035987266909828063, -66967775489690863474764397085257511511600559628017897433780818940867382136133384682487010315270434448488416098041387082137972392964608828729496245786054654087757610251587600816132192647102696964182475008999080801, 684141773534000702227086789532291258673747870886848732356807748218048971415358241027495648740413624794322106498920991741325360548031491226772521318033178213537762690982564624861945221014929038212199081341226454477489946, 21434816562227876321241280204462983006608288076278846947741832442409509623408775174317401549804566375957309596145099408452925294622646098165627589233043240460516031406438601389770457234799459426328911993059677752076894893024780, 176058377806870230847481123500089424771773656357901417977079992584233591752830892378721324574617371150855692221207818862527582643124727283750131592328682984333317185062155202329581421017127902512712971862677368848350417371067246645692, 305748242889692562305763992010152567455146751638226189072201397585329462905157811063239880854683107036329857778452076614262237251178795203460060705613527048868576054076620015424869094369998507342343608038029828386049583268762433261617179865, -655357084271266464418598046679743402414107394891775441866571492333637030535252594425405564798248761491909469300930715893424150704947626003994913597131425718682113696098892027153457641414083765439150461767162644011269502110436373404708263332875107, 157258930967840373307127167831470742559500988752259724434848298550292862556830865093649038262429645027568919713450844516749325137832856994769912609719428874086659167245792969501056987365598456674040276081699517535777073153363817335277252698575302538904, -144641666259802916866498160510770298149039364316516963320284944952091911282615169116424245914439455267929978031210233738203030296270075497681517734979850605880597844689434480155792316127171043175924987893382813452822134266321376065179772513651902136927605799, 30911244499119685629811360937444374139549106025866040038353652801395715998282246431264354760132188411845839379232113270254263783872672168043956661339219644807118784673277826981576771417647560599619862326017211161556185812157464555809138680166503893357297297622296, -997678983213889481799875529311607562197707521566900371235786456713789151554518406094052629394004428855709948758948675209410154518215650290114565576910700467724098002690277346850278327360098542077216964979719414175554178273809547588187066328737032958676112885545122430, -1815432911703440055795284900929508688546616743289061458052702302429952251880674249787580932249829821210808697490345026631474061519214134660141895844342141769365074222769319020907992768595669814736201247962763247962295481610078818324047750733175625874062165421687125384544912, 37301428333755059729524859279428047782144728563436710829738248621679273796297507863541158215898406509628995921574993626431944733014223884890809931191638372363607198451318903536701548284329396215113904269851952898044842618503519773528944293698198318564030089883870564167657928650, 94070337392687491056544920519323196550485754177657710825758945236840871308883834217658684762858989487664124200796339572698919733991348633374418014955382172883921794027777704109515667011442305782931794359379836002097816976704948263935301850935425707433078022704648270610227245996195, 727909420891387362844670314984897214476695363545038253442825375537965190764774003201190849619381475118644691051544525991863750504476713564217817020419232329737002693209198816025113011966950236599456953958189064706031884486737959160160091090879739884200115965214182608936472761374661799, -1251839036260399544375353190983763658379879761500833317636215676616200380237750856712425043049964029545827189038350148795145503002208185886768300290435946392230980409396992600025763188099816613563958195857349650900136948275862754667635556473810094539473048158054525740622814849240400307962, -3227283527685641811284868847431521124299098254870587105307122560883722718277736770839956910521391956433692194106839937861066686156343562598843222801413028697168075690616481322438459996255368496521930756781041638975616587936854467497216064643218527614006392377684858155443736559186293628699456, 3735823147795979996200616900699921348578239332871235890540456381793675286548157222418552819550591492957014310727807722365388282551597199732895307858632452563656521465078292089432738525313879550032303475634824849672168140069680132361271371679369992256049557456569452727215126336277256073185160660, 43195852606333597347944676124082092007574860645835057131152278786107128402245676564136549839228771656895971437569469676350664459309273740404648705968363953031443571878437308937642065116307458357390756177715753006085321987806493041328651990634910612846781515693323479571618654626244915944848516578], [26319067552861152843839657468645850289548938069455973050560024965200856612054, -4440249541961154151998204430076436856746453944837273192232252996143504474903893142734167054019054202953, 1097884300532567598807362227759651449328295680250602799518768534859192237262143454946330525707229469214060512217756309680409, 527689604015953579166373357851580777561438183819248462970129288673193608369341734747956408827587795315109462176869391961673193377894755251, 232634277655830041663717992253259930867690119822509478102680503129704511847523674601553812444718541303716638688782418893673406262905274280616847365182519, -1730606975498831096143978562050569881699232969232562485860033809886785681185171323212434261104429590147173376971203098820708833601638781814560906924681735010066044442, 129626750862979655931967945924116022344668726003601755942197952993593829535194203704923254193787829572673236415374610758361217558307424845902252450932613399932942116140708993433, -871696706181375616999284900875335015868000610042955746980719957423501763303558003485584367673436095997200841928508291591624341152765716679937174144657481265439676686916155486739675896372, -992593074127641969993631776222548464764126290488503634156869973695492282156915059075015358246420225720172902997249285992000949627300160529825521088606798484130840242067716100770108549693981756077, -57888273678196200219309266760704999799474186761502782614149959820151086660847404021009025517989802508893363697508854491101136585435155605708139826031287714505808674355572921755668404265517986309508130629, 22138501851133533862995619781884300711354753381374763374136786979742946841325271368918465530894485014483286764398262139351313799606813388771681623556007047927207660165565514986786542078345952025220616689266438786, 1116734304331001894016544597223737924127898197305794473137945910828878177008793565076335628495777257903725661937157474514795600822370715295149258658127399506858968365653565706000320103097122912831542555019113769248426576, 9014827099081764285803741594659129478663999415562063219005205191338782079262513689247828921565839652238075471305518068992838170548181114716592007822805884821186353131492422728231297654531215861737518018263860479860540446346247, -25413930629082638735228594957905501087873660577070272472740449290690447614047712582393929477467257622744736977811497930749340101640852324204271312049739940548850405243392931200302183894155984371020981563524656754178834390890147273912, -274942340250084258535192730104695929141164492336861313010760653282461861195495121093390943205774183700192035220111631607918455629544079086141602851764637955520316527526197763862590598817518060895650736245940156029338734315176452240736120882, 59990704208332208177657866259934019319815022101424531132867329205216597954944806800196371915124705137485240932767538414883740415820695077731384154187601128454872798120699518338344045652994110234841530522553390304427288520506878261093914639063434, 181919308299194336939191679286979761073181557641488446068317882569063435243530028977902675074947222713422916262665168925724187838771335533631838846798908482968619235571507089250129843695479379720136775914140929362183025279672394860896335821527384936496, 110165015644618420305822192220662670625219274452099058403742067615712686124505498644664062986787787353901132892136912945809613690646787908774860816198692996690309564177507980616753656043420479080213985097276571872279684580893012260031304991443259332444624190, -22029530226692670017302623070000477766612135708106518109868728493921787931986782416385753352265065449078890911777418104049531250983538546727633071760656576061461650716335802239068521893887284060224280139710070901886160533691822318977903342135549435592627327331038, 5129176835072981798100737326581474621466094487373820265769405747021932107057497246122058722939951065835405468574934586215701383412657018936295765811888899539517274245736028307677633559879051171263293516929433313890002126736530367499516621473153197893949684916562417329, 708558824110343055704688504515092526604082942130915413064885265947695969808704611585601092069958182926219344232146062205983578944110242641317963761246627172864948876408855801319778735339127090912914988385321169230262465728451683583580488723511831699427145319004927708565313, -23123658691956302004569580889339300154500203622498935687303779734837265907599247960371333506322265203047294458855268680420164898216744916469262429994833101709222521726802346260589703311560526280086462693802172057814973189175504834429545183275966472410185905622971132116206485240, -28675112658322476393236203210449429303576165319847350468916388159103656992085283281768697252155839911165001824100518338040131683927640540053877145961671097992398566056175970615877065573461743957806301380581464764789080956344418493219147550424592322432861362718957832130321726542563, -279723877305501790601052517697414654492671365688919978169472041004115555926487393560107345602518741327786188669514009133151583260225380122960710731901525665925654225524558306796269398965601418517055480136113524090221290026747264279408129660661043175576718784927524704191842630644726474, 1530212768894804378112288523040391118550320892164472571450077421723638369507292883258891731561364003435574866582474860196140576271454003011784078929269532038758390512691125509384951980086371636157877620496804844674445852709407998128560485663381655428827739189010479034199564727972509160313, -369513721951524575139070387039689577675854352381944984706680424148702382886060523378332903738911531018068563666435490578369919291031394159491803443471850524658019008833406745201465747030157195989223146285436741168701921098265716109618785727861998347286155427241141627330276118344112716434902, -1272492725292260306615966492366699586028016443507240375817990047099148941537698570720502841268918963927812144875001982859105746451759183029020514662292988474244076039967851236004090570104402477092704342379971961812836712209485014654939089980749066583499100290812164387636931657056525302840998312, -95639930693616042040472161346862809013088042408706126649541184872405998934386965152312247482066440458514203185181787123165055189491782526975219270839675992836176479417845737791984946382333598089720769924276388410039405290542526300768794910417125380453138142583332971093799321105479127796476351084], [-538370516616136625080097069617273312278048671270405256393204994722817347088080, -3292168953160636895288958147442598672922456626390368205417440824254354254843353897895067373303745354271, -258460674816165194826171912381045989066629810987353655775797340699972282289503845141008750893820216128732352062685221265215, 56957016796684439859781478002311810574449423141751798031898818546681853236593355284524424447207166450949475803828120176364847735189229183, -801115419576092262298599202699619769331258260878629609073224469382308391033091878654781927201725290232572040352946601084309336277995773853994294177497483, -282536409756853073503794229244642146067903926492902411155927321722039073263303910463086341199946891148098878994190502466705914769373724153009166997633023266232592588, -22845453667752123412479658373034055780920242912370239410972257690365425455111332328764583857021192042810881158727461697702684130870296361372047822452952115000795823944195932811, 1234306293993600625770523900604489511572461656506078303727956735290058551492216336820564039496871826697766688737554692656885342022549871286716600536370998958084283917118597603986252846527, 529502047803576155794417548683428676395748427420784722558433489275187875025212941698390332113731904632901245554991365313017027209120921312710865050642341175533798451484624906656181477498891362060, -304525838741474400011647016905716135533508520727334142258612784356957670291186766259330502721924953321003931851542707044961808679837592836792056880259288160647876602629532980182835385618140209831468873476, 19147459458544848535908443728823955001834197994425037175871141129700503193729489070901391092874484922886400699821725472364351987021618179664725317385043702827322414648542068548060094361706759714208575618474212516, -792616796274342359185764618467993345030919984807516804722282167531688866782137079399369774260159403040726990259109363216938561740937842685202725963382274853626578565942230112215098239916365411599560878710536897929668187, -12105988031975617659253252517637414621433376829718286873708546825157666633587038384151741092204386153556097182808553454511220296069521982386087862214843418733692931759934842572844873090732819963672524472412162864791180363425081, -47668527212748259865085668081482188743898076966533583163251595827423391183588588489037282422924364359529923057247134681644401379615741187676151507211065172162319634200093493865178332039318122572596879690852903971962588103038788133234, 49571958848192198001811093372676335096900230415645461133105478212972019830964325550965656277788847251125021572208796434559080185679255782973286808475077428652533225371965679517032993871512330739105702972002740081939385530575089801197089777, 162306586835523549325454921225484209994139197392305855869681343619187303655216410548372484718054010874357346315895150881935790217724116968461541397624566574210637101177340961675486134129526111236492942224203331318124347616473703835428627522835549, -163200411627932395862171679080177060357761948886185939939036189663000414245976561842443929534698325136476856522250875895319843644259060515122592050534465352926466957630619394554733120475941331234870952603304852112664773822463500707354564453334533741317, -20875733445520594193695709511288934548956229159309471817748804859546936704573639113918334409632714281318506281275280871876744456297205701539191759968902263243085345043881422250398352199123708259508556156361591361127856352008375726076275041555677381961333195, 6336478170612247006019337957802761634687801031085009545148908634966121518077241916785253695057239766927623618578546705441588406106063075971493465132204002807988622106005521853974582844437729603786043121956580444012159113886813442861477961707542249742645933852018, -2435118510512563870683848247444861827425942372519033290301867534056121346182360285117560758400282703970343697690023743132463279646906803633852490389116156535455401606022276004090083368207409578412307360709261936390485937528241975878745512458909893617400003631162054346, 43235304040166326117661679058972585202157581805289255219660425382892049466776501369261724247714203505265348786252850574256877943344884229428842370233776461658053843528956245566247178537207310528829489375374215667972066618989421300350419683571199100520438353425025499842976, 4312173750485945899572252456750443525978453209048601588406212203769539567670870350496301726672107389325564283931497923915908278986396386316117071734994661417265568071844956364386579870175350936147135364305818909997172336387890142427374539951517888772158614208772036649472094332, -6386309368680830609191261391441100507361813915357394680237291920574086736991631238598438056407648455520252216783544302199823852956024718703610588137000759551389883220955079485137169931874289073223994228882145811337484542776459543832644424628319483691060881039004608049610768772684, -15367491138297204483017222320969894290788951786508437372171369209837345624342246303486281412393769776834812665179694428275740134413680562715054339456203603844341905257813686552714973156777464675626689855570462532548996353874961785266572659630851114828692543122279480047210652354473433, -795374431783901837034896743175739708269784662372616426782680001146515224473985420230293915098290650271215491842419610869176737167144795856936868381920707058883863866411915763380283936265186381869300952071611080711355705309667387272845904911226816115984134643025050831668992565469916304177, 1234750763518841881932284816867740342772561469902923363492453818212095595541224912024984017181391046654902630469158609333337386160626755561413339129473715976553247446064497623420840973923820752543545822122019316160307807298443988653254979311574888606451150709228589446885633192525475397974729, -64706312308264154045574346271702270556919765443593297127765797967472856452067417079007935519282238200981102394513120073806824836224838994960649827665140379076997195661465530756109308789217698395743992109920546218939234712939155926820667875381731132369122686652334385460586832079350183864736015, 68655486937411131066191935321590558803721494172193292241298671723592343015453520550632675839086349997772300928509715269641382456888142766132445575572488812108759815324225004668015691008642180977254175407761548188097322857316608292647212144251653001614815715459236445041405318533320734786925644770], [1390981783483676016785920199177649167641568302159246198712224860587460932315868, 22269881758960316578920609895096305319060868697062400924689596295109260904368150976657338051315515352925, -1957813797633958334315617058343382234702083642475909272116532466278446312437090680140303174279805726671713674523020994937725, -599900841893510191533465964849418397030013549296008892644142515919808951542071065776183275148167421873915159421374282697542464819584264096, 374117764626559422001314556493168461715759369826855463504276660277414638771523022958912015262853257106141583275787168191851126940146316219621027742367908, 2055222583722834179914691456662117601628620088454181830486657273086718853057865246380259860360501024981920598509333322283195204174411981974596888172493573769043020343, -97579948812566978040570092982778775904636129833010201732696194083656984691333188495037976727444763198298598439122082687105757745384292988890479333059369703529418885578421076922, -138359652179791769265799379863049226192759893974290585500555356460285511935089684753716964960900543329705448822503533134784876639854852895598640465504415988608180261178714101279683392596, 163727297533987179255950168581605499028920071677144930372234171479005679742396305814457722142625982771603973153752074680418109449448294572983488895960023820156681930860845852821702625887485249338, 196304230181213744255010804921331300187887211966482825280484659042206547492873721405463751370870973264614653465590546370119451550257002286562502810029244386146658152895356709538196529340587791468942157196, -19265287754407410896832970610394513083263926306398578250350618263995193561485186095854212790718905933725405055207653669802776872507116457746629921918323601136124064445006360270239083566419846135432909016103039895, -84472349310908381017821673110956929018005052148431502099531704513156071138252652866332218880118086137071463068340348281350847274100430577570773530875329297611797727841928990340176566219220020485943622618816239887072866, 2508826162534084031695098691239813013105004151116052102943121720737572344018925745445688685450078338385865669285589704001283958510959320581434070641129563959097096417562593589937161762567304563530667586384917595391007035600211, 32723564388640756881635422809582140775317860443657177400341055501402237111836958404229161057442310568618189932374069328143577803562847756685949715893907739934021795909948471465875873561165333426261167391214564219605838852397790881922, 60729617383319320053738123802474349260683768353818431157265916204243460573759748535227410485780572698852047993006692225128762582311797080307713378529033855942423597318590396841740997310006313648136014911962931719365344641975361114172883548, -111105268326620074931338123639175857693932284486575930928408922283747043792715840952035211239631607830308985531799934479323296777806936829032858511174113102842562173337459118602507923628063255312824792338167229070495372709193761517954161434333507, 49498407435978580204824505395069149576409965419041378290917744104332839935153710355578570197555196702077723248243003580305476240309637168724464859935109129608914487380753870005440860733723280380851225086403986503546138029460502009600987637744775623551, -20021461323494014362554825537311453756196425844112475646873906126133263317182503867203140480285946035653658360358018323091626572339539472951311969904204837727748101772270529011536717633740498768683682448786008906439930507009048862371624850972968846992779807, 1615346944498045482226769927148848995618736461891947888893832826638683660488140075362730317708520673713167703558465111014781874097891221558122350016053896656701120453113449791862325984730052256001747350637605161234259332788382237174669347719663545758103966628319, 81135673504583629972294015451366481085862990195671112286614819631328635935993544456285938016135888823695127263414502726833457011290174457568378372561419021927734749882643814051987451563836707412028106920994356553447968899546367231585849126423528622872762295812511887, -204703108534671724436568484883048921713640043855034547438501346725660691973261145896972603276793586036861036643522571415967545822962553774324488626226194917971360250831650700023092378667738670648952471211962747325683036213321957468741137798464890719733978072533102940225506, 3643173548901273399217731867059740094377631639459809610479836813759779289352800610854558527508267432887392979782772508885803769092029784100112809824189355064306292737503635170357814531492911623330259433144857903351972772090349034093915610691406332634821171446252924181412815973, 13559068988299650477508392638248816042129293335501184360473443057932346689151304718102848932118147868617123024000119506409202849142316808333527728885325964307610630638169253726196726385329114297006913902591326218357603699424267045660568164020973452505982844791178068156332320528882, 96836474773230744988641873694094748930064276053011205092751415150851934409142786088065796731333234511131327808875795923830081970581084876351000584197060967594855053945209343630997366407476837854895770805775162353669908926661923450252130043784561150231695256260880559210416370524554735, 167738377732303005311291710329256747905856209157256070172469403143546066511575928926781797850243824169586963626317196961046864691265825462432839071972779929465381247134158771401067810051710424261036003695165673645405918087161626706639608430087872479608220935362136789655921395320222805293, -856167696259211985321465954404684687862703908576842037036454187330810448773333642169207545119394829998169406553537400315162121241924059322308127321949415558761109734887617879898545847168307720414397763346384187346565490047136752149285029158147981648029096618456414930473436274543450276286309, 400399984114708764998970082218770611221337791435746222532979056804258371764611879287113424830684317259895094573721460999240871336097976246372409105765393401336275692978401898577492261917294530025369095804153778354704688474145424267610699519838810723719194292270835218286913709929436531943137321, -24494740607178445181844822239319789865960344370164788071441919451989769083381690081386450180749384222706173262284833861249466200005767680867340492602066459609786727479111585944819807396386777857682077630258599035120097857846861690384548942977452516320334597051294339284390193371206459297036449500], [17743322493659709444406805786849070325814575949450834901380899312584404138326602, -27472471627402347831717652771539697625075227133075959951190901504604798231384768854734838583414989057433, 1684412017405288641719831827873753815927928875723008879005805865356171199483286451453231975207022048250448146089933464268688, 523724979567132248378632922596616498357461903485067353396367452353140271314490696064921341809647637193462390114003975555509086051893174667, 956919947773164484702434441534456181758852000098423905087366038465033830520464015226687235605794048576402467423927391501680329130475334881462662617503842, -1409063281512098294073205482826353335383894351006220255033108182223950652339441671519446205828361807240433332136244216230911608521802260054983379317716404107780316732, 88246228035615327131705680476395373271059932113357590799092530418074006338550278688677949962620042847632370328065319457765845525560262953225896809478247359540442866019139163021, -713106300377502398570129401141060757432243473379595890740460794068820456467087378643146304017168366627051709233293086369576597429226447538509964505520045590770272236415904976455477667688, -511933204807492863021526619065845813294140425596528885808677677043292414133541758918861655619752471001393015041398178583500850869722575542073533780714571119211571186357036061124650425802528312511, 68140434712246737356965399171000073019222761434969940636596670543248746773047756990640806892193111540551343205019108881579010104959924174618117319925686635504237606506753041561583077076838356751604117087, 1282917939106469667598685475801443589963418253603694731748175445638289805163850666008011755599366662601888039542340526445260430024549717752256721823172233198145972875657761409127407048541760020932265194077087269, 350690783086876213645151690919717856378636284280850974593716166363451948007499538647319697449439122357879155282831738748848640938608063219081955953732286611896249902291028246350942261752210317157516638939823640094259032, 3114273726248125887046519144033233817640071842386869378756983287076702000605142132312508644228716992510319528008527029706174711097128543808162518965515232867673748155763251335237449174845290089545899672805055442904892964669744, -608573391711446846760819767184780155339839957047133150456909520610747937798225191583440336608504477402437315551016287131087406660812353121197534303656589901027713429017869227607209373828741461077711914903358736362358345793178701134, -48547544989972596262836304327009886521602309177965669960613528089654597786967639803381638315999073127404797495460371566680594087237084109614818771888750398812343361415277217594060964423712177312693320197511467149027936350007047299174491186, 15505447879001840532352383235734765275857222640436967448745361632418662717304034691318542372104771497295011136258401849893365376782183581106619272709292199595714385216257101464333018252424265270259869046509222375465161514337692977001502297957777, 16422585678123690379570843425752513903504355040836798608710786689318177907670058531155414238448290183781661373652819758990681175202837861554350465166211036721059477162359674755124716869790127438531712285791343164175106034628159277436639797027358120670, 17519512489346721547775524258429579858116592261281969365981035166941618865501245913743744186331015182273980707773828031361517647868798578930958969142496709166728179655098741982524160156038526639810927246315780497450467698839696924872174501890894018724269510, -2804902082468534967202166496786589376381549844399349601586121181897025050351587547259784858590015981699184156833626429554005863891017027782511351940390593402785511265479830316872847159829371096274205985604627059449512527908137776548430774455069051904648398894151, 505962444705366392242221592337789259911448582786644125318602754525476863421834152322980833940091404948988574591301941366640245987214322639121838676384462150323368303935465243322671897697023391050074486766379157975294297022392356934087672470552064886673068575082903093, 110693861753517982000130244544902860025541833924093300008563473321220793920213537023517287419760063342726913239173004407956353877752861476577496293985070865975371509152666236307404413252669513350873857525505822019528757703559789961557067673015764384135564702100762292536202, -3492317681506560183647349887551989767697288276332395919266631733746248352306272266925378216361587513282790713518202772670511480473905081668394155390526426201509624630200366325732831607373553683756403773636196216539147885164953384929122176230828983057893638312433633343327696430, -8440719073784525906785368906222543905669322740724551077601070421649415685442789575108313940661356322215810279224316610632372495001152297809314058107004232413398645706408759399364029849236051494417264811022062573591647345606494303421060747872715277573367556192729358088958694268809, -67658745308000447042290173564463697294650389863797509835439932590696005809848742307795793985588731394396896933035564590859511944641540251349949333309390880726481213224621550269693328765317790555709347032828561736737567249017529078673883699963243379077789087352509750444977069733778799, 93994496788191302176060382615515502328196638780880514764375270260175517975249399141569519964963135659839495241302196171935805236671590629937178361410365917891959948595442571615612829902778680291216990364802420036512861801063881474556295412292234922228270089861359107101826327799173766297, 314532411522868637999271391096033249434388232290178552715863854268663822868964594620832813333991576642861013179170231975496701676264123702705891777632839751224159393545827404384749233105615506793481246382739214184713045185985239381835903277116632215865721603542529899114552930585180372304458, -288976553980356758013078809102313009788631863790893659957321110483126465910426361060622893701413488588180998351258028374749790963506564012812036230439209880216083597958029708946822532870947753017137470029447086540588368266189983609259840075416680610214966289902388082999462966138021417394272779, -3797243022371150829083066254192163769488878355608714666827814292257374034982782869264656154315928557958378050046284909765791069842593679640297077855973705876278029920289695314448648090764831773465106128112763555067662600060861577926504767794214567039320703383097647815846105395875907671814842082], [-80390891107423214516421953697684975794499898125828797119757843006113614797523500, -49019324073714569473830530971087296399071779451281632968521488890934165129180104360417402380714302210496, 2508198777561721772461814774025504778354993401246013968496217756877848575531330864263037524820391741004191572593874676773563, -86592400655213138475242157597026027536534354323731685390395507726583939003803148789824317960860519320103711404047676721074386710502343262, -1480008907156093343438753171999823526253017540438298428450633586780544849542464431816364984336920793012812709473779693363603140138288303766720887032705829, -909212697173648661410635667133199324598817334528987636504864522551569174462756265204661467608833424782952243521631656365791103286568254593788858091666657603720745758, 20131233121938442482201099809801676138451688403622523885768807734205359554070357237233208298541239268117565246816252197843515344700249362395457684297067196160031667770372535925, 517260816593525530769059526272778171135780579670484345772358517632495826468367001749004002309799198390199252790231817848037446201866879511166074077144913064935369849238351040532361914818, 325201628984202537784126626311832115965542013068046409230725496742049682792350816668173846154489838086691399573099521978492839771420169442518916786597887921918738073563369288740345321626002923989, -141833948038270402427989679972734604555070670350616922489598061816698658532865823190651665752339043097324088146315464145015293851603457362863549052711493817154922566594933925879201992392308080880751196341, 7357240504601074390370199569932918045867234422168554927337768158289677763417760113079270695440586910508277935363055510221451423414049495851160740004830384830230759327094288568278101583357392364551004511834253196, -128691830399344354111393738680783647053084769627191199784809779394285900147751153952558731680751066027777414107430170671638688743645685505502073201433176096613768088982352642001846361801130370653554088338192935738848907, -2380080076590273245477732399835383997628418727138063774628153306053129755444068374646705606618969623425068936532876154997886762868711364303034414211624140798934229295432806949388348728339917307873643814835921490383719810756500, -10565820208160767186568288549267235576652497988978065077571968576589770097818768430678043390266352049904595865118951040952760523032419755694371877405783972418251214643315608023101038783394274096593299785533380680312521835965639954112, 7511329231994283761961044087556971203316914492219818381972134073612935747297719047227268352117735385554614405316272239195963705421026234674735109824250510260615072327246761757917000635472559052345460031463560876338731651262368110032446172, 23783276522027942994852261489187668413785503748761917250570187711286834310613993065889364094039359627144314509811710456410053195743831087909123345997107628565455165887663622338035170434063377593228061517063081042989492346798476941439358148755416, -24692303529888718510992789917986193337103257403352929383631452190844046148258402526335845311540823328488304854586085694576246722041051513321033753922077805840273031457922909660682544124660813954510643581309272288536674227210284025664013195193633239049, -4466374124489262580641230343225016764731223086674558836561554267195927102631245612133890552954504825610685594705561715843136463266823594658963387410497093738800931490829072359169615855781234466903068804385909791890768803122846889175642341828444758547503474, 1475700543543945018191904789361566892733213650527429966506273292908652851332026507757552187066042722319650484212765272746740101218677953585896053315743185593039547354798388991353849847832971911829495032182110188136346727358849487171244973282876788180842151042143, -273737244898468735884532531266893965563428622625676744483084258861314668316861601452038849176553638834333465467046795026746762976066045279434922275429510362486752749369815670465190985626448684596153249890265432260609983483408555004932740965507521494579922145954478231, -15486863852999641187682153708677316021037710832824537663492033720812881629251725078308489681830353985540259033694901053184270508132757602616823255285127310647089963049463798725930311831971181856748956116006198785891829546154951630155265395469167218565293120427562220580029, 1240726051914335146700134309034561029276054370384244907703974266158284734963525301945395676741809171356765450719845062500263395183281179969575979832784716574154494545598182386693345372487740593294278635771407931455450222717682463617376507854467360757468705063955889904956967378, 2342083654414457569411317637793711402769901399567944400831328058712679717511433742385869016824624379401548044736942788671599812196953138582640562437677953592388499254214482154795513659376698905283188643858043587025108418780508629040628558820476472114423192333110352774289064568204, 21712228702300286125206207966428227588635910219301774436880361427542664810586879402702689320914194041320247672477857327650521147234810311617032229077068975051888458089156492461492661483660620158126567594412627100854415343965461512577913474017902638355314790500017797459742258427315048, -116108993820368773718519643390084705071484877372082499285083146132072322181516648293694393060379668857849146934501568259677026804106638692487671257037911138397763958446516823763916659153690893788980331652872103957618755927967871239767851011003047580259097961131501891903566091261896844171, -3852610636238903562692443589432689932299927476084475796088271998951231964480558308786185693922967925564936160743610406257263326185410082431705434072196121218749847460610458800372297095589259160258173989503048835375511629586961718919308857550656662856434168144952847369325269600408658850999, 114260890377248343818236614714020106356752120108280107895612421808499228207299114640825935917451250358478328629307211794793707510737513676588231446315627134298258998919560440663945122980234567679022068861627716554607152395900624514541933473473517517503499931317797473212795412563736782300923502, 12147553450015696925781651268913986736386634141649464380165178418661795439552541988773902133230123617442758868355474221411093025328094607880957471427595656106686470421112922726978308245193399595053814025662866591767965334740454709861578366853577615798639730880555505327252937605264608379904507184], [-372385455828592648745679966296463503152343996711788686734520413892283560170119561, 192386740957439534782791591047667072854452885785517504540916005152403416143498613090664758643130904987068, -4419460118643838469489859703551818352238584643111431842478103202551722156656737694681808412639894150018035850480280177813406, -538273685037375503490836979263364384912876972703816835253592406741759145763875620687189037516039157746581498252312641177017957451439285029, -116895095155166233294036478424207366810046889480119162172157480663538232441148292800465956308773304983383863570642857313198193232716768134804469668607406, 2147220510765821369258385752066046896423072910483840801895629116149025941063980083827082972258842671278540376280089833534540773615081890884125809282854308385702424455, -86226011686223519104260688190755280557793528010047222217539542698876144183696635009162642919179924323725372630930136862119581457429184465724909603171678427253702233322486358020, 119656050576205867989920180360980423484900919446446032905234071323910979373860234207100589151815261598705323261459246526366234183055995948105904035253802980659383745175583330750997584310, 111820152894813342882891246645443890557134814913750403743579619047613461827823147400756920106858886763355437277804126012236441804464405878461017594938778297979349291868649479554599516897855507670, 37864276704349491821650631303793058264116826374050921121370568312816774723473592596259630553803939272033711787124967879435055682058642369008562338055441886129670310531826381642528252899836075963599697761, -4001211243349614536187258917102242167832341690126751013044000615706115942006544742822643303668239886789514402974177314627320830038747972896024263450014949527276013960928025887374327595104145101351947541835135773, -73078368488278495639362851919231788121284281879249654786587430603242629394117472694959370975223288076591886448316878177509211427339238031263136647417011858296383923360236358035738051840167528153831822680449822529855753, 71591074605020296066302556149214458335453217060696761960277493273842305387934458686481634649393340671148322326535420602213043197753790504545404729999247088603012612716052098287170445821848014685500528770216293417701146105829, 5647381410778463873659558622729053431901679864798141627861027132611039320953123617188404234802931315043246589454796095282014099234196294051627359891313762215832102218307458029294233170266562658687819734221756777526013781810367394904, 10885783188061631303784040842949552276842981480942527334946495039618022819178890934944670741776788689298087893143778041964111530044738452589888807535140094354920858660500417675750049738808734676080363466942885110751380303626960004510760045, -17931524712141181665408116051579204651189883410187004021890203415554594480056968025405817546580847443193378957078191391387385535507271883808085496435100653270670070947781800609753488613065405049626100546594217536534345534306815792077850860144164, 10988121427127006325859505247733292873858377792192152267817927822598929863603707635648846211221703219355030380137028823445058733710646143159657177705761989214984384009324910666416229242247906113743104993805468088595518898619212266764128344742843461669, -2259757813835189036223139753979236134748916639664736983574990674653856641011138783064009252241231713529681051136958773932122309768875269110189106979001342194922170414806995427357554332277272468689092933128373975079957528824088338556112809080936553851784455, -234909559027266786170846186062719908559931279639223834815989848642992417405852282241396946701872542007899016778136907310551616303450176585232957223029201598151213663444099575346405592655449364746545931052884811344602546420714667435184667171852441538147206311292, 27033122195639885323780979741856546667583307241040328915944989401568218738319433563895710511746707369699026234070672606767946020839854450202234623472583620830277726201284086842664258850285001252085801159756130925467371300774725572552494841560535647235769762898418209, -17420872048474081155571706973863813821486160886353207169902503421666327736703836600958257504952927940896165909507903790417961000177795461553880490559706320876090665027344473979362429810801843890849554713400302812754894384200560727509231966788002323661142915241875586070878, 135186886482734532297762547840186232348748023665342836582359393321605827508992794821880877595777511259804367040754322839277254199145617785905231390809504180519478659175160428318529725003133858162667858090861897432529956431093730139680780015327990368549523705878248356580666288, 752568254253930353133959086782377501807167323473785803569505203859995836968981902720446640745235987344251014658329451490583168635537712513349433024165124140027201917577863801262271064335517780554895626816438002142410346378814667658018647075653063521180902583661060076921473087935, 3574010486192108929670029164948957811189184504037278522895725208204458132126383958403119856240964194731266659012418483351151702564009192945636474761007135586610764937456753196965228046369023244659369756456708480895158521821751366840417769423870648732074289471078035381664801643714486, 61918269273988583125593272060100794720173214404687303666128433796090277943286111506056358672414579446189421610893902072392439888144329169224500855747439549674839439819510371718727309252883015690509871234307317142691375478160430032872334542619080355336531677862124611136469714549521344803, -83981342981077322866445508517643618244093858370809894900179777771543761966662886103658521120414250873447922737220382455146868145429250047652875768352972887398788603991752669986274623057189927146704046402490690856024112652832778613382977195283759529335822341566492080001843563923705354894335, -12088423341280369581795615689166963329014715667121608493795497086223641319370840638862882952311708936768859313344118553078896352083928662916440057842002354662813960435713484387906109671358238777834613573805700239321345086591224185534156400332884466246635807442177028570447644458375368046239129, -9289891870505595119973554871870700253776477867002065534105479416485698906322964780726535516257935499288909297399103217075660422994384976898853719214922541063173868669109047217753613328358583598533009324179711789956532602782908136391824425406058521359218216004785037412463589007772589350273600035], [2612910198156957403022729527014041113107806571262315216433990507031975108831630647, -46278671256425284992673685082246103363690101843035373104254217796202433207583307045706666400845223936150, -1636161433368189240977539489589603976354404819573794825903511324627422113324634123155133868582557306467847235304711196618826, 1424310849637247895728763677875996749521398196099370955302875316335519959562404007403022939723744956690855287831337114326701749116077448727, 2308508879230114279332605315745183815812757063091228022909465971657576131370792570486597911675089222176763980261487268685603555390367777610348563219140351, -887650272002553605080259354939942605857562959893549354308548871938721283480638166117010111250454098903604157665118028147731404870293185376404964093793082568563699175, 43476068020519956890992437723486428688113726388938755041355043954210042516219124682747734281231921720362827153326168835945103485850662832330354049443692511136976658142832661949, -385962708361082408356014615558904083674799809870101012264174981781841889244031895508513083918630892930037420246906421208233723201774917116801651584856107047805839862046128980466963356722, -321335737772901716250030855978592988131642194740676535245885929398190782096623932021431686036264536385334052736542966838486670468796904309521501566939548080269022556167325508471830340064630896052, 51309499147304552612442827689721703474332384093823464980064481179581785702587410736641231957099846532305795328432284845844547425584717584546465292115743287574868578185521356530710702172547701961852373122, -1014614204505164002562894780590354912469704712562707271201412854647243918721584148615185172063969085513742175430391876957866167980981594446070292596531504895078541842684198886247980552524140681663798740458199544, 81167482516062084206396773541472133498618522593250508843853025617191921670746157703976071175705311675966624355846643035722910591711225350538502827740060609121732875252878623441769659416700361465577642420950250456884037, 778055676371472631545362975794079457941064319087720308179938473938179323877308325838086141898812932356378296253249759899913067874831037846569757278766563941602667517762319570500723704272672032162217537656789068010797951135587, 485720829793183213818242932657826094196745332024692904926865718824158297657952532764690008128723171354419217041370350703544025965425842372812621969559216558734387631089050432098415038876342511112973600356313256431681782847611056976, -8316657307903478216303685574733146166233873057455553384120968206402616350326086272315949929575183138024733660754856050787421197942914669269066708103258025456326860785116364095810935181869538765765924856729017623726194101946637329569718762, 3139486694581317992154142455285123114549998089548076982222093043112482243458292497505845203538424188695207401704520560758171544937768466847440751822216868832881034977102967328092651448414495438124783715071187738133684057452330885009894638685198, -57299557652563034938323377029307413084374943727309955419857507448841753927622917268147826094980964284439438932078948690074741545596846711069263460340969355452078912626736227728296846651659523432293200738967407498812515374400507872146507402541734342, 2501259210471709659832570873573315900588281582578035734286769131955195279853448804818692582579833669876376981898090056999366887028022480404877137234598515318597945761449921567333885712056735586053272842684419877456205288304517868327230611036944386469174344, -250667378045207037691189154066220481809011688064525180800753494473646282212204783983276381070596273832994288170491774373983412888895115916762339091903996169056553367314423351255859025061928120360583806390005256600300932899966262626992100789039359905516482830733, 45347197272312817096430574399064217362450378072239321793628517259953832510913006220523123130374167165934366642102809233708031334504431638966326334040954195645833824864830768806901958713880506878420672113701382081282984972074413833440603158895039976295574637554616261, 13879862428341556566039303744752935165600440047902885626014437936186157942572401747101123250832841766764046232167396046377919839957136810747069228660753124123759660098849819047156638556187598709941035578584544726224808761259671405778610280841534972799467160057304067874927, -407005720006168136436415318526837153191015284035146814300689333675390867721282127206745142679732459917763417244810879897595205489338039944377730386245071062100893653174777469674019072408588844247477813103724411283810100071860613614962400170768686111866327329176165466110151891, -1255642884019081884885939963567351733977266358574859430753045329038886559777497787447119813208075634658750897632060095070164813491695621383025235434064438266899979746367232935258744237564070112392715252040534372963342154003376971480187396004340476602415772435189814054966912296759, -8843588798970224509607827834611345844759556703099218329088995400294630025452848684322588088504397033935204294017471996007252613200088142815027751578228891287863228255138221013083217378299626870778215582022180177279513204648557385763275506555426644114091814536360922794844676669252944, -15890856465369889236122797726386235617998959049424029991027637557746361863884857136262025883630774682385780226763652057808003484507416108250031926165079430141031613111689975511666253760205557043932608810561583486305178958191819472506430603589004628045306596695397706645724150092023664592, 65838810502293029225327420229609139846407497440701353527872581766313376487759476935666629053720529110990609335847965437598702061402078747915453962163640429717290069040699134890966063412645665733821188938453778408262188009906420425943980261850562696036712331075634244699209691177531208155874, -19393727126067580908241817286429551471551338842846864588266900428175165179701166599473288347450345239406016543476273523724293470532152530981490036855756654052392594703689772012016423376839292486089757142823268226894932168087022773090737927617048039429126760604037685831055218524758535782937675, 3955898000491592770902810697291278893628181073265639892326939574082986262556193734618866239042822188830649516572041391417348665702559849782413636987882230705239467440725610278716019144321029756540965540327351879035162032259505546843191771835715710049250161652699937217095228636376219558192127368], [2201736687876839365638658267243243971414509901272488264268190337524746022975833188, -676182484648078572672075658916061414098340645242398021529697133652827755588812653862396141430482857579891, 8130488447481975737580177799641947910839510761792322846706889878881054579954637671376825164232968825049391043654070068054183, -1150747577428810132377757942401628884876362728565957348919570723370815590224477984504904988116156005580949895735341649468446727978639284840, -1880041953358241649043677279902959555349798925561174499642619972862384941486240630396421466929440706799969515279044912100214238597767482719284073733259221, -1325346460188385942976733933046558931617142456614828456580175948573466047242540692151615277177867550958646799315180428115863468283159755035072616753106883947397279737, 37142222630161408873799292366659316191063516177283047648485282404871623964129675745281797111931433648220099113148371779119677410446470066574581206400603720086922770468264389622, 178852770438407818110657507287292572424517066689109853997722659959135220820613341003791000433330743916933867570810765119814396371249555207814697094749495822729412943522620826650358008876, 153783366141961366462622370032722105882186892192131557310149958932697975017357589373779703622250538184901343128634968091545616632264342796834182836768636978080341428612795715178585367967475701467, -43791765541686029990082434590515556613300295917917269650425284304901200591435988196310679900817488763773990075980699993628188208890371910663852191433700863135667043468092810734266036059790414273196100677, 1978813488024292248923737301109155376450457175305336906416425330614070804045849199376899791685688884442319750776412441913947116516047600747974582308776779073804257008474893272616323285163708733279299064767283005, -11106211066421820371686217238261034713601054492095830613603620423052009331085412316456164851563814765908999233773137639842472746410213290529242758903088228476879739682869235310986035231195576061913139307713615542874100, -404986200729758957756914904710854583192564043827619259762981351713050434628417005716253184821250383029488890913153574476645512487154334459622023798015688871182889005935557817400108506195256341360733281984812597313195173551872, -2051097412935279658330872146797210107299270301610253947586145334895399685744049771364891048979140301267201061676218860966837129806927345429821889380461699850257612025566746230427587093234371727030233067486789540125276354921642638622, 1341989300418248892272598198138433576803327416065411884193187422166273568007286865464012679706994262327851153095412328325945138401707735523491588278350590355962591590593593336648063181390673350444790144807554750935957795303071133859460691, 3458236434940393540703205814588105889568015710335279083142547529803464997779632438879279411442968975768346134271171849756408879477066102810174715908238467474240960476461691508148287160946551187727775541198786371108690982855057665721584149439343, -2998251692605835645247280454139634741790939869437374366952588984001598712864530632293585891120335915185402619634998244854077483731056989879165343221103621199386944554062669628261626400858501468179360130428293819817327288773738099240326867843089686885, -828978841728503114208310412352970303601821709567061725106818896992470341939710765925619991845502551616907664413682627519722913461695610211057853461392885333526995358638275529311997265628761589090599572348422282843490332897781989485392604780941386741979552, 236353689958742267452675047463126283772507079814733698214117439727929975748401607539910356164829548253691255753936255973246963995133511322738583675924595235340201960392609577131747977559453745201470205982442204842866497527510669042958025438849759350130835908280, -28178191064444632340419169565920297885829646842134398336966209906343860321419567769079742096982044000146369900819183040243944144367401804861482497295048000614083006980492823742807573213760862803539612234804324403748096335504840750366569391714504233527360847864094408, -4092773842774315790166798188414099111914935012520733384521352447926017863217275451851668969660761268400305669062876147241563085199022600183586559460931682770479992507879900894506366520377052919829021490501236105416717492160631518611330016044156599750835556394716644094279, 221515864249624908572506793913657287655335769800983008642092231899664053164066833732855611937540355191817624454664085963757610051473377217438525104313555990435999159749172523845016661613690687672733917407037081241964972563179805060183015312056258385573616879933000726725496844, 711151547207236811682331083927798990056077009563899585397949810294322493609577588570298297079542283937140554044337472813708652916663599437638749236109776321849295739415087711482308545609313892424045548551801408743342516707957006624511211116310401184751765416783543210605464413651, 5495252814978873408837193003812965335221497202805247123181876257439588142386139524970189992803940484375916740140529278646776828033552338382966708771012992218312259081274439598588888382057961566110031869943245559287794265714401444579612329540565939851835841510303447872012342010367695, -4091736094402712602139399052281782896063673927667469952405213293122126918413504536918529941634136531654935588389425521036137971584988722460294651528795397807133396296902988338219368360684760807379005692422448280188610336651622773059463890860399565268580510237884217412049456494253565820, -28077833981441397813551666077089287645061460285513683952027554984933634759681669554799984990969682999339677733462346352214663729304822506454699744620010055171021405636411317887960741897527044994731180021595446858991715441206767696138347026899923297930396381319332590047691585673312492200408, 17197332721240482386841773623801621553009083416364013750061858262183430874111046905019059644316463839338590639129410853739982403384341030272022160343136640012583772783178218507955486857131045229888688498056756223963609275551143587450058186060461002309770223343937392066786629245092801556436630, -365307249361068968268384591182908727881911308281150268044285820740020379910385321349785086156765864068628729992279140695516861869250364335987811896668915257370782494167024021342728378962169939880024669032444431233581382514648718678385189387132601538887991904986780698976835744029492617769579858], [-41983794490873060355342205557182900068183885365378183187049280851859450908226610691, 770063055163519703959561368312347005194603294303321793780092843869394655264742608652344488971605274530224, -2047434955922860917027674949212163849004183251518744943669880339788624694620790462232076053755753503152449010733294638972327, -2122508015201158556178188941248983572878760890813326630579520436478820017595198055649503661359598971756239556468852788739873723255529528938, -1588653811214995244768228842707791715141715683041819334629245985458142289245222299702740021047308862935200824753457017221058282088354954195750522702724995, 1925693568251867947752877718773151114548699528971633994103884361679065251798956334846090733463463250753784809953211778756923914656625526122383733076652469184472749767, -58118657538605041178885778097413092444528259106050025755500458251297800664726483378454494286324895375049767337613692316270432670010496006131461623359524786309076656227630843214, 101936473814820047873159677469227781254385206713490746633820283835733034583222957559947084930874790902676082507088619492123394396057474427856107368302409529521929661327145278292729835907, 109843156842739323599074104770415885349609421424308884250807749898452668308184206792891610060850131127428455419977235848541047025625732708948468526545682540627448961803442854547872107242970838749, -1854501242126094283545230680389146193958782434535986375938857504750374756168745920541973372560651304465128011108628516097695381752692325354522820662469254369822154599389021654445849533652885520715590416, -500958824855530696111430145615855326711245617024177875629627714211009352434436441288285113916909676912326342519677672049730807811515383263779974648629008598714719878512274755746288739734838226514354587191409381, -23380979201318754023516379338159457398555153200535669733793944955097069718027932380302104897693710877561035942685543982102458627075601758912194097087117354974529151946448337745202756187042176039009791933869864304575132, -57372093494385532342164481576805786353760917901459258476915329184579555679177553287401884170488698099683866598005538369445501459400199752838728718986797895844311045520846376011424297934293814765967291313584634161322295382752, 925318274557848846252594187746407528714215577804750008856994060109748756501815249245925595488995299868917378525218626660321040026496749209770685925308351001596655169996530172338904575242069852893436801604367725509854327435894066372, 1727297807796457612837436529296217791976890845941420433739563502142253866042388434275340100956932533982300486972995366873311204779876777380744415316344814060052575590838431911956907483985022877346903219194714244421868732120290481310924511, -2846817920712283930845922155416642623192342107518807371654052914178352421464061718039426585538702752731988763789626741642875565392016369130312541123585528100457482908675731207573351133212969964164861806622943876959522898906677367434002034010804, 1925380146573110701001578164851738812939358590458503379822382754862771988425574168911760791444337477522177190657902543208068178408751288287254130384053095412845121254387800829518052480916096171165801300729024950389426734368376785908956201500925001452, -180348983502320904976449285198760859556793222379875415259604300395369859255799577675082793202204513291199528073364354255428305500025949849977436354560095329423474442392671968875016116352083286726150474393386261735414516357506131372158889029778444879763513, -90552207888513615896078608563034479928305380260674139107940654741525319247993899998659297451099720271621614187826057181087258448046309452428981831115491975507617897985923691137525576459603427268558863911574252218531158068548886254130736521528446866884901527751, 4384904651021851043644479533435905570099067013491289847489337759197540394095474080187527043478388312247999757107724347323782001418462246490654212809921685436929841140295166245319560332433226709946961103806835005553367653300109480571593689848794718605447588670460002, -766448322038918357256027769988191764348347091492474247385762556233168653746334300813035001443613425624803526706551598697186691278011832086198670774180248835728947851263334246872225339975525604626964903284243101348200435422973582372939817448136507853199334171198845317307, -36762902523454813127842050348416136983420948167119501072484688451980177996429656374565906567030973082392907812621602231861956182596478328788094959823170237590721994884170387746448582232047182520281683248639612203580240905118190201968986469093672320465026874349106260642512842, -161151872924736564850537883987039808919670603435775409545815435841959586612667834679612830113170841573676768201765560905533924197320082746132574969558234258696062240479760088977501220047019731439150901415514295027590455390870440607886382326696369652833161424807770916778459695269, -1576790284249066947000256117279650469702965295804827943615430834320607727722978616381349753788107265474122588780151153395987857720190352255982918392130548197898498681911785863372040763591422647104228368162690643020723393798115041363124946149832033324815684220871527273577233279729079, 7104897607294120882239977673442042589298643414947668262426120361011995886062704977949058253918676752562922103144808073164020149687151228146298278510369652755100631918856430801797992594781091348250400195821542584939518967236895729695958550410402875983241438191412418633414717826327956308, 4090310038932932243793277381548829405385796784826012673587548898547855986282811714329330622260838704608615991061093561225167320622702054370375804609209495280948639060173879267348056668429704809660813090406047539422667158871745109597910916133096448154997694904989447486129041910091107593714, -7976951380181858900871230729443458446774947249570021771326953129663716981491267736404754195028810452429121713334545167734973019542785605462137879119942023072152811860525756950740762127057737420383508623852510556022829382686988310741902660862587572616131293014567416766867622581602816381611371, -941463248832443848680637452975624390825250563496583358634848997431273367015746679350576635403589726056316097518696091635578010522611303266599308391905989485863862374097143571571001315328994062622562269462131238893479640776138726619849395394651777410316846199849668699813378666651410739378256124], [25165275989396454801644140427326703438537089214017109166483233279312685376513582563, 1590526454022600575499005345925555084734507159781792617766049018774595217319623362560203790557345656337375, -11218401719988543140018900568729382710747660178514582773485166272887469446697727523576457125895937113162317677503780579042956, 5108918771707308809770929840396137506160286592438000702967394313104773658814462712125302807270969726497306799892889926968274705558802431751, 3926284147959375448826774816580913462931840452742718090639459733232642862154686818075178240330734505432725282900017655680268404101871869170858514563835644, -342574495832223930161229477223258719698966326035685350012694533827159590765029885673752364942302576111767024486992959350189097131379231019327229745902412956328220233, 12105510970309041600480586783017347459331709873949783549198004715295672496598071979184114887128515945130977560959070991427878969883077748988656203916133945539107483192230784084, -168329017455718230768935816468521318333445081086310059373598062738641944188997755188057948379751971311892305195802732604711292717886869453802433624795342528642047188980383567097287522698, -171257438128185119764221858524575000230838732960796672981743023934738402381167614635001380469111015313821589033250931991581921632285235033277632947959565271219299912244157185279207142732894691838, 20002402081565792159379321767400197269121717106145125048816553002492122051933263606424748357073680705890051105370678251904974276626571031997851323223474812359645988167700123341398671771652588698121973618, -497633039858491630258377712269477717387873145130442289174584065529525000925200891897292516591493136939511092363374703761915171990561420662146258170441966828034176324469169988467771922291098812343817815852318669, 14531205767185382677907951750661782089575196812311682994828003206821318896733647913614324093163654770232556083323148772725259066829306081562302479327767007400634161592454078949374319948948204894750111155860654448707140, 159233131053875461949215371238821906554612866203653476013266857075421702698796200146904152550334805921127923095120422547391948789666573248894266914912980550262281834556393282563771225371295012277579709081096720729810607018751, 140492737443549992448223521294279350081817638750970062924153534964056778204791393004850868600688137455545198741183632223229649894964334797440308068135562687904253425771623245796278972786522309680830315002239668631169858234987943024, -1368025597392632339668030561169231805331580305935109005165970870505351547962733944063432260818357910294166590034286098506751370097587997445418866017868836001905052506512381906930325590055987857013144703041822241430528010309026833617133251, 584979409079814911004054728788050641394406003711059929760952157738829943740500421324667912563585095334874205095386584594655424740094485264311137697759292213428869053917917468669887263702050370076054888894265870204591013787424141721652989289741, -422195444316841696583273363398168185059149418493537763050227270526652581390102424670472672317359963848230058477327879005827999562151291425211823468396918753400815789977785047533564962231991452444746821974814683317280506157060622118987725608310165899, 316256983338090789598977918178677956282486832070161928111116285797542482020417459067038838065595925595652975271783434322382850560395136112303293042218045417164788678621023030882900840746762626051002466334348220289923558943293568896092156029847855161242856, -3777128351946908350663772814453359024281886841564255456691357588189927658214936521092576871020465596014320721901914067459536552148266310898299524152773646234700243854945517833049182820418680658272887549834697360968916451642218215504791352062267246293246929744, 3689908769364417160656467497344311506856670716404819706594451511885132761138269849983423437998253855739546054949418063745611377600100915492379348968890219578569299804138762775687318566019731010943264258430893723995061279426960325644904739285747912945319872764673195, 1358798308012924715714465594329499936823423318435437701906614856460559846903709108825310444382258759396104133954390464207891023236885085626936846955737478621688840866688727191209920959600684420613780942879127702287280942814228866665309492486466584637809851994684768309442, -31682528251182695014365040800857710298851606946085442499429007465481833600458588247743640844991900081155442999562899999340826347585777276809592593075066465046657858574411521195517588261439239769616827360717696498046341409199680999199929527671889414925344878925144030237130769, -83546168640982411348680318055506561748282634250756313284616102471047382480707930060837267786408036056423220809977759898385233097425887929661718228877948123701581101884888734576284166108176871332346713918282797813104265625643911449683816196142611979594419048712801766486528593987, -345253335930207098481193600312137109416468716296356044229707846699519084888180796460491670613579055381273388163387787988652787071233546139712514614187510186905148180131537516592926691772647376829886491316666683390198238161615515534012982477237460340491446375273486049179754246027063, -4301070456461756301425228374136501040921791913451440816776144610830913876401494721881228846177791540749182343696617209457619182365119499980550940880671347794151056648310722649903708931209640036706586047757325485843358010286126847507208928314445946131440931574856918753042422327295124831, 4206128161135556243128394847249190259297331318272078153318275832413098819501514294230593742284348000298875225659625009282771957817451879594833051712095108683757997938375141203838809628412974037555131701946997259587285057877045930244095111146087868839674505697492669370714764120821399116949, 1841117098212653510561508344584167051571506679143776146683734577821688081732673539499557042242200506186984685395269305444318789243269541137594240359199477678712010963136724101812620784187908203432266894315593055927036369930843839191435132932203109095678621453014890769237446215321954856718065, 907617112716060645786747110013528738451142271040248813907194339569606688010524213426743409173808315152046498677437814566200119905845766265019463504137131185247332789229934232221868287568862952115684058367867631483051964835046134253066133686833931982226598819431558647984582990517744127090397505], [419116068825528628291757259979684055830016596219363169601057576737363531731153434117, -3270194866207388565531175274858188713975198859032351906128494265441638441615683987115954362735107608153932, 9240446494860802910919260599329373468310910999010682521344808411636038949359650260483461116103147134695030897262717490892673, -331575763271756295601103195425506110135400219303411968351979656769575809017591825240403464902692394386226771439928344748593377790211014360, -1245852668510904734814866328823989039975384041574768196066245533767863526730112595379233225320370855150729648981852025091279560564971677036822659897670296, -1483098267988557932419483785599512870425345320870629597603825489371949827347633370118744755978275450610884455775956528550793132904426163107811308836074464403336399108, 33127648093841397715344565996101279653573292114199107225207853573035313465901053806402428360658055794286760572009855184560412539104532124803224809568260647545562588716477527148, 62292838531077284624520090348253562215988042749337669275919940266979228031288304524915166505655833469593434258146148308866725681526314063215681061701767729599376090262601111772755785634, 42124540950751199247223362546414769410197919359111030799028424886897978960527908043532639166180703817501584260243344085417319100168956052692251894312371580490639484623824092083959465633885639273, -8635765500165441356743320488329444650301294829934422296972494117904430782510202999581836644949027511534106348983467552140932586551241760988665104931952290150198313720400291969884368741020966889300335138, 384802784230416254979439781374395584748183476056345672350268301011154346468582156373725961896437415788500584778382323946947275207700439046717911646738484960120394952003171918690471358837552915853374360047776465, 1122470315420940741273661025031167347780289597793647887191665789343303398891220630333064076562464911860819116918002630670585919191390381485767841786489523586959248020950774318199469653043526126874792835594695160862075, -60562737889965289521338796987680341906811713314544329079544141780448622397814484301779461538071476740335702939486193921145527584130044481459937677569837366368693389922779512739129791941584697784304477352847029367608514447233, -351405304185849749518835815539807131643370104119500554614309585260914298824568311864586609509718568470744064626750021482415524712906705061112682519901264734018999908914457696406243415969656302600475295606808952206323465296940842701, 275708582434460853262160817491888620894431179856651068250135754810530571014088386624526388484248920945455915139895176060905758402429018500552993784098637552762893631277375809212979118833491411861747410104954694000586378776850532857872276, 504280872526944938545978939283141617786245739737460371213634922454754386530688785562450718452914741205427519312371708591795544160412070713631066747945268102677824329073376817502802298619201961777590378710484019882305408617827988595227292040089, -242460066891741152747402143572379186513965307892270541395239002637679539399359047177471869674998460894252642338586981728916680240340952812565294188959928180862604350031618034945305627315303370801000389208454268132177134534561642509743905822637163598, -135185620577577847630386169114040056750866185322045621407399756179634644634042067788777976406067147012988994906498075621210900340129663058915981683501464282367556038832604013954503223237322878962489946575456833325264423444422133576246768657808210485083582, 26692763893610500205818344206464378009915066578393011391431343929878174582306586604803776596357412853754319166771202924885015269304763304931380823259749897399600796772198896280269601249071468251231312846231107117363452312706508890590901024547980474783565672331, -2725858751173706238699780830414336524194826311611428406664398446870898703590603024775256792999712587229849864495243903644589572898872596233293023877767648242889453147094539808621890276328258313551459329226888064142431568156165890879047943544744439775840288336311377, -619957868104232723308304858668828956943486658168694170679364014466267403712561982811232507189670745267441593977880693206875727611859134405934145517700002880306587567724102145500773454424181360599241098800437880657495715686245341987452277883335262568603049930778412328922, 28638121628956196136552311465435307384217985659201340568197820104127292647626297986265597863063232819172540215845038998207867834986660636663082762365046857150984858969700716008984719470621932080997670634731966766396035761772906069074977457992732282161030280886796983880105090, 104446398160547617785390391224190043890740312567609716322288383549051767403496328072600343814274545758519521859837180335943366846238287040903163627233927729920957826448274189044056075208775136269356146110771263746672138978741572819663723382733161487350649345048154867792796068274, 672204631710548614170484899011850520538632144439984988942454594087144572731753019567886212601962669214365824395549112909722802115268093278867412308849551646064610966282851298644883422724374739523430829087365413945934811957002820933854779883351769630617275765135643884441543981723338, 1472601707001030013411011739765880305998294478536279186483229172607059380797467218564879497393294375504776535506516327453412010237905113722644234888815458531438161421415895732966293979532585316299708641909004457363345381588944003281468460950907014907951393025609698230116035291669552799, -4256920898083024936521200882890962565395886861968422703237361760620692515610709304501550802716143108853410795825190947419901359684488984905710184497141817800874428839375942669715045002672325363364338544871550634384599971832847860722266551396343073730746368052311270983720463165781476394872, 431625015853062245969676131563497449553624143117983730586610538940574806635065394930648050893198420680474900841185979061006154556732388383689317486316907388078554905181764346394732798805367858873134391227138724848254809682180994307281831155206814657281596785961046652597634819399229207934026, -479740060784268887609257688984870614357897576372629309431330812092073819552982221111314474569169148936040286127738610226272567110834130007726821101261942646182991943487408907833267630344141654436720138695872036279277161185819498451489490280841219639446613821997522539968050893439008703388334856], [-575775512681992418240810729867747502973114056896163369543414085269950921852502469383, -2987435957648308002427768893030538355991172808327852359455397915701318443019152458248789090102452364870109, 10867905896586302416639191711254949748427156029920825370418501457063559280241096267989851187282396083511441528794278470157402, -9978486237249858713639235908509900198165389420967749730807636153209540978155281532273822475428020991408101347148471853132511229229581764910, -3981132504389376195900206314433928566086145794914680648486937574870823779695555425208165503742583516193092696134135309413945688082141065166623178191287026, 1500895581402483580468533128141856789518078076156892977241200097277725569985639578184945045916467228699160069293116378168483427915722638411433187951671335106508561244, -30386309431502498257011942239206222382891225418922931116083485522746455954510289708380575035098823904465218516931587946771374270843728245660785829642408933743653084476028506335, 44163494020079727447731370033693255471523872985822354863918544852577845171794893698982249008319566538895913761189108704100666549413580658217768060353997653106874640081211722631440493729, 74676581286101888890450459620141692829110634456439014237666448243073756037903140609143171875592394792261056568514859141174539981018298971079508507654306660209873734350074351484926169240566401665, -3975962982196076162161402000327759500092106248449085900185583639392734366189678342570053845855530797860967241512797538592756417216446236653018820026712435871410728635050707390806683558532954088652687878, 17054900752673095076431167164602715647131393436305210492971207843497491286432386456301838253805517265008650460113442311145848110881780838058554208063165123138419352444789094754011507692982205258460145393740700, -5182266938630728809200847227747062880521421796622593259704680483044657530957091358374267729182732167700360225958035720092802877474863821890740557126327108049692235489567061328579871991926808983117284474230874888467101, -19289934391522753060148580980314453261654146921356439197880742027057587453216729482755375510098468341768165151775264058480739586921233274094801561889797857818309143796930125702153221379554782147459884430826358216941124866694, 144500742570082635153471437954842259342239717608768256371863170773494804947133133663325431490065509608116294649166600882215795647053556385296318659950753441775128306221736680816577236420712408899898094996881719657966640524238693580, 231632890759604466646396834449957777438514852805788330886698300425030248332488649175983163950871090212747276798264539803702301133733442093490573948861083146495764578066345205362493112459343659798281607401072081024703228200988093390841446, -457666860639544068183526313520829779773820184111067361507249442852393648643403293026645979621197601678940065789384602240109921153493307209143209286748041680760387741783102572633174904093782699121386052161194310506021223461042994171952043218626, 267089753822328777612666152088593785445234527986913323039980796413350500146482208299567900554771790087891623866817178397722176081128305240055038753875190312037753271119165165311670198358256146066750613969775877686299588188644383834973777083025859596, -1519349601576919910915374863083111692295847326974812838204047825539968833247352830996594547354753579557488176615893783341328071414674261318265396972900541571876918263283885395169416527487600244862242396252784267718315995346169553507788375505495281320893, -16453013259899384657316815459831704745017226224161878676866836312422976732910480399536669103265014940992161213681716161321285691563975447701169704950022737010167533931585624856234728397306474199959319683060783192743997088962677974828815774843102693234197010426, 607153106196230832532081955881623777095903273717670316075270754507530181064619978747291598794386748056286223657151058411866736565366505323057418178451265661683785517950430963257022273112027759536516842737752386931491560309192335895713707265727654805127534586872482, 66565063174553308839183216074550752980760422224545259891497541446984174363555438081355278912832869643833566949821578489007383349995881160844597388236252169158258427368765859149066490618986613421892444887123319976670133690749660942914621200094910140668525843304771543673, -10201371235028484171802602475873184761132496902338353783348092983975556943973392293898629233973272345956832172141846895163871816573530859968821262722581207547172195807495535123037946880028761906921328439364323856920864065355303954507672683063542818923129613611291515901274455, -51445692958927693842879370615589318089591981432431915019437609638366896714190998242203923423388990663403825973906456474033721961511052570623964705963953892414290170681666177468567299856132195517080890337896048791509083179581738050506670074764644384471053192271883448619000258271, -394796303651974462796588128135329537415901178268787965068186907561813232858455623443301866108303489689648717913715468851931792657534277060931793599726711951710122167034630954716316292266443757147971650283351414935960993910385926241337101267188409196423329914286175888471095291000525, -57187563826971414815739979744492828726607799218265101884164858688778311381923475364289609003983542305737965863399337705218747466702150869612448746345599981340874724032029916590885624355857203888905554764853228274886426595009465100231008303910804894576902899007463648522981550500106233, 2163652040404808692352030784230456915313630337194832248267463817894756463938685329824096784498181360169842044528381482455917023486682818935842435545090763367336457776513747800087932496043602674854030241101461495040110587923084054557225573977619172100854856221961364668234571285853308060398, -680581107338891028693364500030132203946451647208093966893503073099728440038905531301312891700792286539617594143470734202189160123448034573021805182035219560961523601830394094121339056766949175887920784816607250676746840156874144555204179135490878160080155851537859800857070452352153977644949, 136077341883092245641797886245909467611344882348090206258137167397786207010440226044890839123227560814267687800480415537436406586623682542289911935106548177692024212166188861755923422971319622849989107909722958759422069495792468111091838320677688233555151356981533578737833974585520556624110024], [-3182717334323234870316161520709275457432907958398370436115706149572373946557953678377, 10227195863170510253525428912853340954931651964772856941289849315692372418935386037505249343155202561973851, -18594137706455109218819314389004803528094338329088579207698487090783161505115109753974616753486429649602801720102954569964744, 8540379489294307822580612859704639882859964858781133302055374957412791237298261682940711836626553600532004201922898895031534265340375116245, 4845415630410630914464203123456283662895517336380586273934411991371787845452465559295898613011296900852009144392033403743794587640979329842861092047220923, 117690820085687469167711680624550342591738419308739067697463972284951463311769588495468177966581485749146893536224713359972280496063050483422402075470448900084640332, -1893200514783950761196273906052816101876255803147913362505898534118724109980073216559990552107129872721468056420640139339374750131366732051134606661207817138449159775827557971, -66101401061971995978878533929885145167635699090617624501180847873986545330625818613259711939437031596382307104838569877413008026657516389769584313417502986587917846386596722843601585490, -69744943549809620943607544350611244645684300404616423702244381083143017159163587489609271606531295694389181807284364796455411827502421505637558296773572754663527284762201693092577778636671684426, 4977509580227221953466600950957860853859820030257047981347079980995114838957520543560772794468063117624100659068548698679668436837588263337387519806435154183601273799406064439713986546851085156875263096, -139477942757224310296033649776363381235526224702760136585082285468592379387929043269849925286551509461808760281015408516107959477100526288382131938428246428290876322091450345551589310529499350760786650775606495, 1964886632519713335345772932262686478281783831271682898929876222602651324922274788827933352328128057441309012071782488764397601706304853798054517137276233944501961830309350729188210129555320584734198713425274731158904, 27747742922332036770892895582292507543869597625024832345182572968885812706582227857099211175548781518878106738738008447969129860030134917413099636604387325324975780019217994725140415282770079329026470425439677776807680956425, 23995495319121641034236088655685459545576651045206721643333428671058546350222816601910122561624744385111347702155830975219018526731977101394947713188386609189036367541279398151309974708406812036634674485386819779673893520377604155, -208552037133490396342393962955657675835922884343201667725105968014708136543114464534239971867970595155969200431093133202629875806999048446684061497661609083184424310102731087312045980119703604010162522736243424591848417668579485145294046, 113695327397222818718927273889240131338830944423068394754392276556993513565493769134647581896413094931339535671643221649498006348129584205861658763947513546223711184911276723339535307276681470078847858055505310099700287950933881076714582859789, -108516165664324154034649505435205018958792551261617997815885195331645541225544762061622844799255728771593540546336032826908268589656911443807943972817551096125210092429389791163945502161040571016047360918698570759049591292754585387945833907482829573, 34303616413828500215382946241346571256872590618565596262400047645321954689954618628683367065484896961019633803635540512038876363612204681909100675856858654899232759154243295971690672800098968831910849082796146532956350315484682853179470958852584058328610, 3814619869317338363976387032164765647754032270048437307713070336619487122245537404026713180161405613819556036321860949508754487078684505614521898892000880461109854843500879533484906178864426956159070112441229672022176450471554403457018207584671503109325123222, 239350341441138888421146697144154803689792118654603404528948104447268868704291942087652160175360499546578887911355743517933506810217705797360054124960642696961917924805280460497155811005831841607011400561857264798173776277386272581928498969999689384803417316332322, 92100534081187751529238836601671677211329538556061247395032772224682816869935423833423262530696550410786323861402880784072632516820026377868171639156237430115650313271647834844465168176083404274117521277615756061294705235219437870020544881251965008143599853960449797353, -413733662340892925838054251386339500606825239423409963251716725499163813487054311786961554615566889014905539966117570278789625505280119648536665387950120972081428078383817421467669208839766073551925324993239094414500345075279759959966759413937912240301201684559785020959068, 8395728114435874226118793206961472829183613302751960536700880463568178773606579851501363170721752293784433947500858171283336264883398404361346171141752122328410144451651677404088010216150847748160983063794176441527037955862599849886586424259693134427773316624425009886060901135, 110139587840985899423316474053961300720171730907400233522341728865832628726864577212622962047959817872537112180569806326361443519341601531254469681052621905595075523017709717114857383190546384109767422817689469463399633762342159497531421327333814280354119899354422598332684878510817, -312848464996112361351803470880095756380144641399608921324761901238753668179134567682624451237337314158949154665506853287775524604111752666460661719077715760006958112717723726459802172792052954485381118515384479425018187342604328123055247403408897311232363356092736611563338565318467928, -571494250333898692668600390978245187755175086806232400848479751001379306313843778577875707690356925290652920891009102444614895454577871710987789673719212108865120367568123362033245201271151034473193557244540966413452070439582105808716938462584760921269044075501205827977021973266898779725, 374622637373065530626988151278140377769037392377584881861192561972184938429536186028383561764807664900045893218069827970213253528134276241311759739348512270452996615334762529411592587490911132691160121170633950399552807992534133184402609426778162504687245564416505964208108411074694956093601, 22394532402103413639310848321521911429970136245587887675987875416116363152558335555379444447891427735944243039505706401414773631467115024505004744927524423453382940498433722033111808230173744464310940194098954521265677075111183380696747979635665541219655918828461923823930545638788962709701216], [6301721526465274756176208636724542847921819063253157966800890061587765476386908698813, 5747448665162097304936357216948988477597412438529450933868947438061978264128096840873551073536978454468818, -4391748007146883705536379472478774021094154383385566087221945443250729632380733807648951253955191990144008833976479126547409, 11559888362982708353644350977776729631553404203794945776910047519959625177652394931189012237599424660444458193544675917475867300318641120635, 843889601181552927472946816720317157905887720339191156970081452401749957331840722825335720441405569996403063838543250612186066698091431409581908230405562, -1395222220974433293095716419469819442111338216088161334388539924731047799179307405317139516028770236580182983285977809621663301282112462939407156621257487034312230675, 20652917752585030134189961416461215196645959026639120975076421315543262102545670647668901711970428520032243751771358409839451369333516930756878853031737263379328498681319393532, 29606778150287101463755806035805580519002837996778753375784069547302418659763101401282478965747620247652980635680147639749412516356837830021285276605301696765434687868402368608104719773, 1523925646282918197881261782971682527055477961871517189084594417794266107944679407823971866008781077669680508115519979506848800834699688637426166962732458086107843799709293140532344270692955879, -664530746371046175574772873264589491561169699328620467706408759162024247470901439671818898241198764662072444126211202724649564118473769293377581124648854172778088446909353708017429685905220745328415225, 47951611615163273045984464423838471214249555780916413278522515038075608449399723193376700822861094353739781874292210542753687907173169081015723278521887181948328963488441021618451177036115822139704555665348746, 697558839808033100888606120319556053481112247529774599648159888402344376011042980371579540210108999083171888551330598737180602447666781246442137479778840933694670559969229875691354706964158590629444453082901014592204, -7902891164989553366060185803766602301099499652485449257127009232692239154115039971168891522284757740806649304268297795034086427060395942576397368444009140826227097231642782948792523055328585520453866957263758096744405449098, -52648568625165529870332814412160708097804003236303578548867020575422149204867295254853172897916500775460367336238361963304013557754514030611117383210887020104764929505604646167320668727640195964516217086715397365073803753649106821, 55470219794502932299689453598948421042520641570272211985875263918018922988766899884378563712308491396366282909833064301327992568298211319901080763362151986390364240431610388910508849140311912307883433400197910433714536486137238240055238, 68687377629848431523684902164106128809733683141373948220685846555021187735559634962467086174011083250470008024718529532498182051193047692222001591434857408594409018544615576963563980707632073694278000016929761978116591003858008806219275680581, 610191188036660172207528021516905000822589550683606378524417476453161498919922875714477363174895091224720423151026556872049888161553254461089660509482887422908642994612329982914108243667253909773919769352375873045694778661007983519081843191309173, -19608187313860616923492833460314350251554977056286967583880115312539233051570291631303387115090180632125430767004833995835819383561656572333571667529865590176986227631709812668818071272959990199082910495905497298121159004333152370784058868506385505702582, 1655517508166937110020181756364793958603069736755843541621445155728247768047533570773103574962385975338376133207120938304098615521308664367843372367585751751283991988844094961696692989119959290771607826620402908466694963933727890162364262392775759803223649698, -239104391699031227649883084682597090329282175476392358386881079772925682557578890735206965334799432586784394440637382886675808378190675896366735819683262476294103015019144093803793203283652627223941201190356888669824800607053659531746725947856446097509588638168033, -66605730094312403887092006417608242187237069188187233070512234738188066486892849833281143682083869883097554820658553189540719244257599572114522086223341399713611338494765312036944798601620005763786419847948060971919352887657083511257230341198037374167638978330705584893, 2605275773903492340835076997288820642392439554562437769522418982563601077838652035210255926028557236658844317374248340388657436915376999626476446983631091905672565674818813702709336790431307621251970269661752230141223386610159449297370042625467729487294475143399432182570323, 7523709279274315721994658922331606745390489240249656060023372808581315325503383150233399823538606770890217046328336354631252519125914491687382658240388949413912478819728777246308841797187252239037558895509714274905148677500254387905081340545485058588270789933142940014313298142, 21427648152293233864415200131389792488362295949817807215945818867270641578526145215843096302398432771408986528993713932004320177896278017941979241512631747097755366728131371994679715942657452917932333300521210566113122761297842601319041328038273890235388972562469640455154004192917, 250348870528614667382550617590692081125643321332562369654269902993476737034299140626939426787954760463524783113907181529890154660107650550326369215953290592070578612877212619439616126052413855761233282979092637890827085384601327240702339608055236944454144423024464783974853694302938106, -102581412302505625982565656835950566358966049470198415834727638687920690575584205116819646732001463239596435783404799623562301350324072857437813147733750474060691845375595300507797188687537443727022757531304077209301265825655525668244834884922112925378723193327184321272095927773964007022, -119552708252520142350256419865782540389467390272984489750929171811640625285833148838721710958427377667903445789980500511990808221563549008617375394398067677325317442800199190363285396453333255337095315368897260938893566518384121821392890358787750779880456031920169966936291772646749768891225, -55149067971255611954052711996529418107259044487750083477959022047691254859037738242546365182591497891375014939528614418032933610899525257593605800767881405656645779466359707423695474654909381945107217162382125379683075702244888469694170452227205246273775762814235826138613797137864771866484752], [20331982337609828729642768611520866557426226710421895354130801589000324474552994184720, -32076529820883461157882417332663387717929330925119439878055220982427820150156608217868897606296605692823461, 26079339957536546467107997786780173914860057837642994861778788975074416096197458999967322164548513898535168664260306024741909, -22823394660279417344601919067993797662173304967222268440414541985217628825131954674540323382081962319816221506247493537471889004999996205739, -6355282380988101586855268780272954157948360188913654632631415207779135683605306206744753936163267035450947255713511664634080880311757357453896828947612699, 980773258984406569207801200066679814906483974759481291048364520580699126277160739174304007672795438141559136853596854163917630451833347358791858610077038809186134904, -12197531045707739206577712499702529044821999951034642398825061569427122768485871555453271776758325100134529847458329812287463756017580564376658991526115622800655329208135020410, 10714017942255305112209033052618933420322617841885316663371712115477025598501990147993623142905232801523005227535352784132304471199924723913775836793222302957222820179347446150263365814, 35731845412185220018560874780871545998517338590934350458774467200641338825250238184433335967233844183599563144397833236427262235780793973231760127995133352116075978607186086443732218474802394875, -1390258253545056858287487062024020732647712702171615349354847281559198157117357777644770946013668445411321424005934233526668506318837320366676064264862105806536024597627071645278261591926061453612329300, 30256385733143454961947182325153018744954663859106554628705762926702852888336183091006539673683770350020731012346334582601590766828990567874802737660648126549801938787980622204556325459948162442725526499481320, -868800666961994515884681221627922563545149770086900289572039183253106518831831553284525844073000330052026308902438893558737134353966438235937301369695050465143065756364770150270430677317521349549978494250140474146698, -4107496847196404938278769444507271236377790433048724794548076206291109824708092544179143422035188517740949798314014358266304082297835655637948731005440187041296069967855235294399068791647444729271412203087041913245389975250, 20965755753429901076439552707362898394364035884970436937278342882190496016269006522012732613967811732412505662260990074527456785094172035130047746182490638955655276942128685386100581218466791094417219599008521006170444717290663572, 24135311287006339571505402893974239663473153404656200023342750955031808035445930517288531471162103506322654973721516764943710326032884484589874879575751004372171252161955549020702409976205947781085997279624187920866706412437708717280282, -73456670039780196724050781078300733800244162515338414555939478811246829251035507229953044123008883454151404457629330045247932395859953801276212473489552304198117976694774703869731543310261520486549913370086090918427329530189269828978964844658, 27610403568506703318587985418967385950740189639359244487209117405012875516781325581490082851991632440986163927352806805685367855962066000153666306862790298085750214659257702838439028146893505697908886078523192454994775318848613913431995401218869294, 3235508798464652294105089917657262596077555672299048793323247791780511459756524633385422892286639029280602026518805978196745646097279311269767395904935604449220291040310489917196407899519899995456356312634571239387086412442351929987765325774486716942234, -1970714295453357438247016542666265031474479079046031899444864635803884500924366866701162352702294778078440009966212989990065588576767092657595574155020736819664369107961324066290837303407819633490458663815800883277257421447416812904116234639770489904637366734, 76455405134166437703894104483885987315987606311991729826240275050074299176761155904720553282433081346238864566132150971033902614778585922709967341542120129319345682748844321490913994381859158854965604096652707537935834365624432579623364375244108136986822254008191, 19552426947213799464774785461900281953700749992270166671522915089413402671230556141310486336856720101206622059799231231173698972296955431469646575397601314861091236052216131562817844951390616857048959374997553233905922255063601417017688706310164842176137123583980558367, -1501758481161289893735929970252241698115116489729190092824715677180791529549927427126429890308704268201763963459868778989283321332882553476020995866596563220522787017978363869890134880053452166217639892603110045303894108274147283313741052191288708638825759682116406118249757, -7303026812053227734814955414327701833781448521913524090474988983161634497357381890483142137287387832082657211599043785051320793015470970876837186594510641756623826908964803394195452763766128418726348008524860496736666485141271216733100964455254644755497138714341356995836148873, -42693958569311811810328940398988006589792707294653433393753197499376839387557397146899488789756451419635642862977568117853829913383646145510766910183707791982592871067035863863525861999402279430521780186481967164159628248862815878978493245010328330149024114085868213913043456021565, -115554003037850418004259351750307625222519864764834574136240366848632064847018900081166038307195791526824820205014961793569413695699246254041493030139519912690358173715370686885556859189978866040562497344410308399755531957653903152576858934147235719514042240104031125603300909473706555, 215479631363322814539306857759525951071220322032958084806070376871421525015690694591422933862934041360687196554804331730582667369497426683702180967412315242009580314583415281580976719114590932847209027485453624243418070563531636446164586350724243587514734326835520141278982913516639012202, 11284511025192533235917488961101723471799966687131190629146687644632750505123520043088476729504120048556501298183323099450472488659317231373542260098010345871278738623521674943341359290926858389291529317649006142516309015052949752918622496309313631670806520806295926562822434150942529384894, 38589417822419923596830062827618425020574739159303713698152336487633578701670187959140595203184672575795768940879472942708946069956416074933197159301990664187977681326630496798432499896288499529469076189095620241341168560771141417078916738402653839875979055060389510300047541576544775409193600], [-54379393843201197795410735650450587824534101268373582212225071005574159072467029024328, -7052123989834967413752484912470306276250534756857601627117901904910016259696568021087527817147529056898003, -8278640238223379714994011419268956236611755276918953825015241507783741824122014391589840245802185767077175920697166304180363, -3530995709362512184712225120220455694076703040785047746917592330608331262144070675807780044308440890975743171516093236449877034767689719792, 4097088279565787253398809270338941149435587853561252113430966150956326383957430255596639743509962211960994203361543793211257410236709583500057125044074111, 412859339532881036626610920406686855593270958523252654383435695236686873721106958380418006819683719902533294921232270461141179576000048694478054153372242229209797457, -4359578126650183045366529274944206765455411406406924559005823787245641583950917548015483129992688804207498573662217429517114471956647249260110086906699426138160256668686108949, -26654031655845667510457850548532691883952627161151082996159616378494147882122138967340509830813170629867170311809334538209081215269287568426861624156371848985204899034099806898424313103, -21993607601803432227084560941352999163785813456167243052221060214479318238155789579138267379503451658188994348665129864317176263399311594296950550490688200452041644050306363374266781662880503015, 684295146262355320463910453887878739846594053367224004264634964608612827460196158261459156311694732572634971519090468075204062984835796787739844072749536470155108485213773993857279547904342374521185275, -28695455819864132321462572012749331596093983997106682158149105436114254101732066499235721478546910572858541123780482717422294521788294362445538033541945908372756621037131622131438045223625187572382136212592580, 163296569341348253918410049272794782317221009493003423441802586342982537812316082559185774491623709069310139241807885325389689901117556029392374245284665261072251118818287528022231680425849142124164310376189076196851, 4162517109687786868759144083355082569081023759975981581706707451571860795578455034002982305603865516661873112355944689560838059637627871601818225971148384792817910321673575389766329893671132695534983711429715786505298072723, 2933974131084121454269312744761652843892085160037419779083491038950293156907553553188105850429014441891577551916049798089491447304316456874024860980976549658074907173742692495748115323720150048017739960831623594930189647894139275, -28071954068183397097110615946346853683795288384572872997198654745942605428248442640416026787181731997351031376290064324773403045145660808092702100819258412069598407974861411336736227090416297185009263345383388888812866404363514810779474, 23429983680495033818264731765863205910426494684936901115832764371560681397079479267392045130846021527505050916995943097920133325694164255502919985255449407778013369244690953653312608920021973693595895377504025922670655937557997870460274914556, -17958734071610377448608640333451031511008949295306471637159611803461600727817692344316504473980170158381012401253043805817413103875328710305210039739382142096230917370807926160136941138327054940788792713467831686996460143674185074921440377852406646, 2776927939152917209220862555942028144663206474129983610330555316353829956853443480982549728995304636242107869592155286959000879876224922671690184474084106578649765227818506726154619071387560911830623698220953706360507792461515468120509193194225626517825, 844721605062989921643333763254470815783727523427270458119790575535784530625803288292408528088758113165672963743292995229267976992733931855487145920954924739747198000626968301280894133476894995463896135782005682610818901855318983420928693417696438980980289963, 4070812448554638198934197850786740051972831056570300516267335316972874982060937064940634618162170219897629710720646820615253492713137672666472730115434809708182964627492626471022232258078209666966518715213032034761026341859534265745257611059326128290763975845771, 1973775016766052670401193569292096120412989096633807699711474801451399760745880836709755060281643393145590979400410457134900208119988943313988928357207898309110043195833837613257236530568704183065508484452687751973872513867622710402904352895337554597552380327669773113, 335705687919932378217951202024018372561688345208513723762498267248119008989728192483720402701199661288695945872768703095535631013993483243923240984669542155435933119909678432895547301321052138273644424948689490053837783260070477810398442667075140950710481832044681830512414, 3101133252585992356678522589573118150543271479801049149625914958181031235167344465687772034184510634344917996204614265662952088142236257182410258047611795960386785041893823580073329744366843660728417433720899751046258278716765031228318514202809208577113816794289650458620819037, 24954562691057206171671226074884326997745152467908500627861019777388594593167757389144102605645977331428581084701131869764501116505707006732330107848804468402708341466229729335904385044607911309698746086634817927645267848785497123718412355564828265577688423522636060915522313505956, 28771063354448358633021545160773566486463730400077088891547153811367616915841157280330106850820976195699826399598919978840547500513840751351570427260840318422091984134972336294862560782334487822103956424009824624533511542405697008125635133760400459264613250795298059203238527773885782, -136258301976896644443738759816965249571736207018943811499891578960563040992276436670564867562850477170539609553405855830488427168187443755230673009614143567788375559658025508835511539879907851953930461072059727573108248702736508282418103610690435155319364390232278861891218582825503320968, 11518070949657078643256224040542204174874159222212014256321195774661258692888225309577747281569341489788838283738231159263532115874594530026035168076786009460744905073243852734964375048625152995830409830945483218884568139694368096519024156074552091799972934441108701181750702501931537397579, -16776653645063791884368320923457209127100312072831132981899573631295129740440656834982370278404246764010606742163936486362326033725994478409011304554967497516665665520370844719876233011334672676001791790920468684725200167208582738666378876543646016172113210763607573370563525643491541483724608], [-102623479590528971134305223380443855793196144510654336520837411658544839045166922092297, 103814604928449996663039367558834269948025809199226902187961027762420651709143212743014287830020076847309885, -26582497335933728715199835180648185766136947943101812381579075550111999069579270622064920071234654990199532400619780826994968, 38487582124373161529689457882197260433233954400216721023468424435618397180092446739003460322744129376455727300071221232959214405882976376051, 3797176478739242585277955066720909652423045997798415995473254658538288541672649880330303954890349261093632166138542716679289355595746965989023912553541564, -1108134247856973241912241003254748132988668181960842643965063143499395595143096053569339524807229269947983393167744597925669666855354761836537349160985235831447209052, 9566343259438968583465666780526329413293114934536131564944482045013321143448411355920619211388473117044949509984158536834844607526558878414837447106881371359731948825656872468, 18453332197558222298249548794237685779760221330592218043590458114543328971432284835463584632370492234578134436379949388905536774165949711593182501313070417369715708760534869754264050671, -4522575087630417973363144418699280217127154698777808750177524544140680795150159315178250719181587680912955567293302278603542664021703147443843234060128228353967959708594519386201077687169848288, 204025079619328533822513344252542701110415701235213827151428094250882623948948970610886035417286516128368813080208484815852613679655357077806724845301124054741272922383154954442341186958807070920863728, 544507747980691376589859866961105958839643745440420916427615495568539453563582050692368382291097419250584595047848587122191476055520726016159825990600305490459385930602708525716366369633586019522373359547039, 171746955461612302797491784737140735878292473199222546907580757556844661860292186531096546252647699296731599380858599371565015560626132709893479550470288522813860732879184238850926656585438125700157329003569725834279, -840309052593097721324691222428271498997110852173506118389474567802134030461585368448186439117377912909619901000004880561915093997794574933114785764825432648441055775052557087427577420931824687769981234639156184314820436235, -6800246459289524402361139745050568974650957600093767004831944261583032970027867615363146694973213739124463334240370050517285384052085264946520850298909623772296953220950772337333652971165459362010787725867864680665244863409872953, 9602239507380396835256087266998099445314256287230003329035393384471678636779578904664971297654083482862448877088194257454275854554328089316041719615993521485688744230115652911188581901739605715182811985485890419289537353654427380881912, 7185197897099531249848135402042278773162376597918469154433612194506679844265917753241362857727071335398897264319987638030801850824702262519896043712431793249100730441305695620739146337074643797037567932932003804107883438949476976121931706507, 4510021353463858205037553927883908005928556359444966462527190987397018693613724021237425428085307553301358425467773385835700890520824636408175513882077031114517972772421780733384067845374502775121915193929518236966731778022886908266479966209470926, -2450315899394375268578358774799275081021401734289943310049313484215003315947667361349547127313899411725777827956194063866568640131425914990116089556428318297526683763049709319831625364746441061082320977372491972834554066441448333487310907138102132929075, -73533460435854931520965044277522207743073307721252140977607214335279969240630275084616010246789449566371161401608733209190744070105623240134192129450130359704170204557636104499744017696332846033235684181175664074175120810454371853082083706532233028712452863, -15094294721398900718581592877782529413887270358240266797498696641818205848138349234276315516495468871845025987518945295849516431567700225889545934407849946415576207432116369236715509018200372847750074788138458387494626520926699482597500857774204250711325832963723, -4884191860377672221529512990099797891612571202144910678518261194728083656358299723337126288014073555199558995488497070549428915044803138039698493224427490691862273490412191703577720176566046120605316827755557156289265851218643453107405683019614427872128251500413703373, 124750658550384361269644859991889999255603326998900119945330967814284813183714342524581794154908899180258987265050585868333864555952171194664114584576957185644027263543461301331115917724585753536358455894458311824324769232451796072633940132754787699478041890248467960969125, -316024806123487652516829096210493661958909125992692102245547956097630915151463132577963618123199980673370092748800369263584193358902354592749759424412967069778800280128184384302081902658855334758504969553169721454094946436688995380911573475043973579936332453739760930390549467, -7293071016102140354138347817150621685843047554648453127687285953204886861977256975162626803715008732616931333332775690085003696671077231669099460362476529578585639211448451624059113111224868741694359907261925236791974037450095839548902535098028503361745423251850231570141229190038, 5211140426499851958398799681032088712374064891371685857607047674588570004367615539911343753075909210101818118870265900842156298756230376634139615599311368746780449599879971024995277662721348348068926676600938487859350050264115493831611880176929433161937065022151412941242410618415659, 50525780939053818032570386223304082098091893563084202798358974376993663139900478290553803682074216699995688606109183017517773494557931040534331597255755959116925435709106869377335473840663238451477024411353247296778965790316997808024946932209584773643976134982687404130793613150679156234, -7573987260076151487424955933674294006611185544492740752096389980791359864117119468002958623316714088172313807781896586092874403130551541111171835996251001537665541842744043262470191969100730074020247391263876625279996982074706183201203682224238269509317275473649806174086231533335823459996, 3755423147411999556724229366043379791618634830586556108353660997828545441868654753530374804955648138250520581181433112287041289926851545929433093902931424760259161151828539693796261123544241396249900216951538642720450756677598076185650594762110475728161491982128202062869143095123993400207872], [146755080605945753, 390820674658315341701251290011853644774117751702746612803062385520378353660061011823309, -38244217390659867119738083595175027148412619104737095501737885298740639676722443612621616695877296501430283, 22857505362873719846979921264593545556082675844313543631822597770080353905613862507358979614261786878818054434289445476215125, -19244054878768253232683558257293069455578086193465190379622744961717659243826233109619548115928004832326300059328798054379969726069391800482, -7333182229590330670681175378864689495791549657846748985805565726174417671744515278756857421586777810366977712891875538892550564107809717383270422962911545, 492123040039482378627823362647543610778733720742960733231507740320217564219977284307025433208522484709830713461756393840339241861499551559419674742090564753919258791, -3548336793105244544290109857661938470668333788241234845405203343449491715605989935268510846894574182718343590397880068183478817726307001424473791078748202875879542297572757664, -205226666222472278265881562480580061282045803380428863634020230531967162368786513675131880049061350237282407830776693530298928477590135957871094366064792431309396727359780059376960163, 13061118656254066449600471448609653225017506574008145507027248054695935346374804171694728174888776948839232568434720519127419226641028913245672773514350299438130047668423936899156232408948216266, -231172068309606884327409436581907231991760424792671897445465692709702080553286948602333880074615091506393267077110591721963439163198997133665445283342126833025337057982551416216518469521008623871253138, 10253846090284197680192793066314221782195561424571857112661468864386484480835090850331797998947761996007372170118841888090726813245821724994945475841166609737256881726629931162047669853759551607050778562158351, -107897318813128703353527043810702810014136870526330690841852850684532286167728775950321524658672132267698891698920257620614515427278141547741869934543190304341257699839197511162824017453223873809986565494080677776242, -717638368644362417298072169638067515053329646045911572219191785485395898204982651358773243053540102457970391158623871283224573077384250416684544933256189563015908104107628088316601485705315365516102366544198244730879577985, 2692694244707480891819650883880278744637557333453576003579480080982686092444352806309362638904853106019172788142241765053301082123688094084043037846852272266239442765667267093884279720102945771214127453702131612288550786641095972, 1618232403708104999492715689740428234307541181268618400277384399535634496277065761374764084733029448376379358589335275878645918778125349203450483326115688554586679431635250871475970875034862790835782152141768366824448106478770102636556, -10981922551202861514172080096838414434785195600754591047403363339385715833255121250467843005268824709656453891086617435102760842194110781982424869766027791423477838740389712727789315926894613580358527776576118698871426697752972873172586329035, 1662033743030584827979898133887955711350023990494737879710678667476474720863615968790339122105668711006358273560731653982967487664832188919891397596920108004438907865028444278557524396278772067016791440836555229807913067536549817470747661487574432, 849020803359655383480277077932394322684680462357482145369755569537438021986859905362994657384804028795205024586279322351121652229408730883220533773171769226803514772088720731765806194374512547893366204358651807069209184736161998049597662086723032512517, -142477676737343475576422942727151426866156449382414397048290392455260268572454488851220280024960226211678681709165304382492448372536392921577137841210914476010803802750207954995954352945511291472248335833878194685626433886884868126001039611344409409313560653, 7119055108920081712675335513077320244852281937284231554274499352672727882607009072407374793209296115277126533640583319655327854254651412010009478830201491183026361500263466079355281203227683863202321397576498613416396565537605189759897771376123141068006016923867, 2396608218188029151600612178089237838948901558001987107628414365040314160286829168111341899259764526911949217654491669379179635747206464803287663412627357337749744673616687264656723847484188717640409658187801716022534004306715151991785080858338370456413439153449264845, -147522466690712282553537758630365343318874128592368694509195970974903190781741663542066222087162164770201583462947119731186246535191946139063938082128654556864112067527630490057718558866622913737327754575031766082112783108002490972919861257055278743477783500027419694781874, -525844050379044059756182985599732331997034431181631885642549367693924339233647310383024280818063891909343765243859017977961062293605830739732343119832620942579648531321695410763025104644582593180570280747762603423565786793241377598169507716904080032046938338733460746417360095, -783222049364255631520979884846458081083629189521957500902118783358114104736186620452001336772527885670282363368390529895457539724905918451850560141449831055311283993183729639182500207913319251003580985283447591203079439781375886692268635400671887258557716143099788957050340220110, -10710759372810666934541648387142814068834368957096311912362961276218119685578284486767878384327141261957448788152851190516957270377944182385553719676682769234552023999298497970324215565223305276388421432657706876094582312562014732085850454578227403224685904127996232826162694803528049, -5825892482897278474510817443046967635505404308194314667136878877822906521299969356741053391657191533348409262936529461910582248649933747394193341914288163154082978047441601985420848651037203486687056576690675645126161987554751712252870004531037144750852487149752966426779875998349453963, 2197787246983293575361826144829402678775169820794625884252267063525882384736357372100409890746170712661290032370705882632068622867265958456952553589100826696809254910781542840210222057318148949443292207094940257610200036147695741475763745682472158755420613426844658327708794029001622787796, 1057845454380295593597154405961662864631182596810289252794680058037508127378342245224588082810381276896243183941534840382189493187641689206849445059718301365282656573440368476801603462957502114686142658244049102322915868481249695925087569688776045688554239380385227975232608452183145386288384], [29069076316787011100192713, 324996367493652734257586948497855973274652951360297396108091222415272406839619006043016, -280747861883767928133459038028870677378692535014496487785863609289843132284031288042890463584636334748897128, 17762655408410878603868808721726863167049567870076368685759407681949904254187303459490608946302339387532703818572160201098153, -44741693740629883312077660163088515598361236897428438027799883086407689399778025779117035870240577549088000246190751866991696252686503210632, 1662481670119161956465210721145406157691781974796153866294711450198650634776716701380977401932435862235207684590554801091837176417958548536421383665176744, 498969584751291995393928212615050482024388282860872063216144099189850649378772113985342034633193564419504996716397911467692688763045507779756792864783107262652379376, -2648692664695720549085117818143900501656812816864298431514561896143546772134618290901736250537436381861348951750654581180366488349541736646908907528396415178131819729741855730, -12176297522753209504368206506655403481055961487790598462522567426525122575407546337757353067876409284336702424496293702286381300652284415625117731555511460834430634854910771954213326239, -5550699276163864031286435222474020984217431694074839101140892222963484687256357780064206308637102455131954978503526919054474483654600949309436762138626026605044733813081335484537707495808005086, -37037153271533867785092214179109511991275373464160282453775808198017144985205292920070037829199471309579121112589732679891818692820833529905670110770727036036628950945698180757748799364079026109865793, -4707834768260725395754847941787963025312424251506482126049267139365782413582193455725540966053819244076743652901295070995825879799391135529156217247358114008121733793699223458397236335017768387121129316231192, -7224712730356291525118297042663093256450306470250616743727362461283090194309267590600146294494186690282820266613820026751163019137756945107703823173560368074601441456267200647155325404852294865456950632833053787358, 542323782991122294245216040842468730228194157583258444067181859348946194554367930372295460064235882909731430658264928970569332388965697883853551518634876389454114854119432562549045228126088701707399626347957884695705313585, 286197684867684545870037576456817801748569888437818123115032503548027277270096009015383831341108532868473009037653637355962512927283019356515855159942535119717793116208537069921672036523228475684254973467620810001209975859206887, -3193872138303985610697635637674654048772328676148355652765364635560027598668124288815195958040378649685948288240752184549118034873003605189657953575468348899541122127130028977492954203720561414531943799592831710128660876213412329213561, 4625175231959917487576443700927795302297749380446134418482368183491533782998434350363590009090606775864102135355207643672363556444619372488981170763008386038417373316110823356267237087434045781541861569358691500551540468822602702084306232709, -2192998024132689046408342852400927547509420291232032621563473043008898380950614693851170384299105930369867898029344841662314439119024227175495296971664455067682017721311905448322734220682010961055571130748765588037269397658480188142317428012279866, 46691450313340628387641170119842599567044958391448253088226000675581918673334764213430341445030152151239366331781599209153348690214615199117050648753244104062138987304716196994588811587229237863499950960680420857717630261172087809219421193953800000320, 102925687114027639375151639005230749976915603444034572528185870765668757792376755917422811023363855574956415039674545694331406025969659384100768118211389853949370401635641686221326591422645529927523267851623926932511994246727717974307834308627231421474942269, -1567112053850924228083559434097764098931550772791888087726784638816125788412760846392110108789364687462230105550897659057817545095780610586727584576609699839513366999313927235703793059174942779136541900982284712381783647515941066811692430962056982149665488008117, -461537892211195206856881234177227057591917992615047067943023503779909259221926728071776626441018213491056481584851488969737372731958792397312100936075933954766202787955154178683865177530867999046619994864702320484005855472455963671703666753427340220214115934614860519, 62341720331885305162509166357491261924988170054650143982245128031729381096146203663918259097028164010431796648152198458998895850999759695116976797598461407122086691457810783418675974928644958273403333763072592939876307806947965734147320931318183324729532162572808927487057, 421417322757943405463083474980263683932134456167879697857338939240515682968488027609222277964485175817882960736619147009633753314037507748961230499316763654741646553856117543407485444223203504760722968803909935540720769566769716670861917886547662939894094229867996134740087691, 2228744718679231774773873376393767350173766308234957353941778238541563468773130937453691942325513954122723204215042852951430731098514171124834056193147870075890337898722241792045050946756293219123227008872412353425303003354341199768775765830071693929389659006196157432995689110272, 6979695170934372849583124182306162297333605760203340001440592444617263824682701216760578062536564784748441695298315704130188903437988206859549067970453838699904791434037830616333162172661840285577437287926052239600080316028787195753796021912258655038225221494461797185891885636341017, -7199506078330327643732508635416565425057726234927192635026964734482886808213877406122835551047007442575375866611525590162940207256684511440703990803688298053257830157253966411626342559386593512489739641784888351746376675901436122466766763922575790361623013733563565317076359395575760098, -184094597200309893040400700971843114281714376762373194147899120207299467354009226323670389367946309565543810731420227565779099877117140365300165300584203392646857709346188879431352838233420291269542200881124747751309745120981690018821276762008498618045289420229331390889891732633239135244, -1681902244563634623089644090540650078955007857249014195614343574661709424813631322754912480180065632307411507616050951623137393646817120522761866490877340599910036642816263827017494236095394288655950550573580331297740339764075217903410414222029185538925066858635717253494041956208043594901504], [3808970030780054912154073740761671, -2231536116570981893679995066927656674892170013920407333987184646615043569386584803199435, 316340843788253546703031136571223760916784444768374822843805035686986624792906647928517922040523097758267717, -32467170610604523088371322855264162819755476666655178837496246731613942288474201568901463225132017855059209666823391968241883, 55031883233111812345220372045869737138072512217479016034271924508866361906995198368940827925405684452742986337086170457144214476501004545336, 6147224714668605403873659140322333266798175585806911271682578028732532692578722027442195544098298401015627568337702930599292627070370672891822303205433200, -728324896933151850254917933519143823322973510078978050957076098019060052791437338157923270489862791655103831109083863592295203708606053280777894936809865324157688194, 3130352387351778584721916433852743950685216804840825060570823017034912396390440087644883396761546199991142945746248798583282836618779358271634072425911100226630455123934156687, 11092214735754013009274773651428815579853908741118492402342237929561068948381823395939190509680044334881101734869542604849436186131887985709576500218476599469558307058938682668256619500, -2562556537563327417463716988159094501536389497987704031900512129111061400202970035719641023242098181128956650909876210422190145902407198101260618795743631669466129059347668155443875251358940275, 87428939117070034319591282409600650767236853635042532476272414796225448336818878179150119387404178502089875946055805368324596318068527362641707125038498985389068782513008474473000224954718951038212879, -1570258589745793972998159518306645182851887262777371340556008880358127235605724608846586487235953019818369879320603850005275731958913858036403167236498664611468525999735392444907559714484568697932408459943200, 31471448009606789602896230316066601570867562088385747860978387543162930374272334438833464011121192989830880960117367977880618954690560527276326869822089538940668934736603113476575798789531776060369718431651200870158, -53927551035112542225475936982624258795045668832160521255353188962942717454294244165151837148200996008837717851929872840105596874443113954433346689386000697604562203985851275307265151143855642861743981307331947351426433066, -755349129054593862505188807556587237355249204106088226319681292770422292269447351259431207594331999461490660398934660927842759309017006668553468246256649775706779859330581550011677908814363363349283681276240251086468515123178150, 1335060166798093027465810664936133747779474684827162397393558218481533291637701382809588740155315181951016089823100874651126226232052779771263575458735969946630478385178138864374725706640063543844024539309264008870392735164745855504855, 216301315991259644771588725871709794498690358302266007505380522732699568609735504078177664432222268844242617331836624824308529638725556199432245911165959014174428924509208391460884082346880947624833877265718490122684150819874108061369551967, 970792617018192488975620619839342144727047135199707700597714069774338850830180970443566595566880250683986818705284310820963772017907082666625650798863031299949470506455772789852321526177057805705244693740476430701271932355249010027875395714255015, -229686112695314851713346804227218421437715971883923508497359657625196326717632858832751669079957600005601069399959739331456485602618322144313514101632422731616310824986056900152537445967043486099544020657434163553963102576728047514915139276771932582147, -32542105200990355562537931392426297245333258420774984407752933382421271994658788557486750288186104833901708650450748365630764932933263215163209098584285278867572987707207096485818601946403901287186644881692817193967307258814325037710738300374566061284867412, -14595337008280863792586794033279998301010799840121349603943853232136890838062648971287743312701614342516210496019697379045629267581673488891008707832365898592410268343199111584840858836126203396881151558541593776737005842617106985419921024950461198083917717089, -164696095759577680670142876930349208728804645466156744085582938112587970662851428013410467432129178523527643586950666373193027729504488964174869738031516902410634016143049938526868619559433092497892879235027582959523851955603002203169312021936292638806674807830485493, -6675166999354545193448704668812375044545849731222824390631111781488417509297856115293379382337736270733588049869611396237330808522869661828193344898858232572894583451770785770338710999771103643634541812846375913549874674183289249545320060195681129444727317886410953646904, -156853951413197405735053449198085587518832118658494452854666256919493265149339549084786936354434221272727245194948313884907536368116501467606157614702490440757695850075355116233622509662194421035680570549395443861648765654234197535173352627624288451403900948325908465492505924, -1359247785623054272383969068887353426419430743454009492083256469836325438385772538015177893007929577927191451290936691840687493601339220117701690079614949016810582518336645999798717098579357395464298379609038622310687586065775258850717023901342046521523092349450809719685422497707, -2859563987631228965354971027726851613898488644880597668690132084780334569892510290633289436650288036055760945898260297207140042199454315779962707795989101778727156510604884097778731795829526805858080535716094790803952395802706109650137793127089327552509680468729683846289837781903705, 6557825457465110974665519180114260221046406085363605806883300688882683336917575432496009571300935402239720120227446095384448015875768150939361200515050030085665296622490426042094444886078436332502684928615133665529804430662103205721372820866144747404966035657309618013037615636330919654, 35327583123949086542401835916689521129304415109451418292120481718106007648024589462719742569348032334604595993209601108327718892019328599977690264762404359417681040421597008720945211966271699423984747794313468431649414892481692340284382975519003672571835234490828096864500500027812503136, 1051607381546451378994851859181519582151214801630961117478927428342700768949482562553666134969853763555572221190184949096381407749318656653864923256674322320337029546046405346589353005139903147012883371242061134878270814774831568549035621615176114761487292373746120671786411078534437645028352], [4431864497679580963344624825681336217118, -9720821956611692877632070895610919059405371232530121584351174268033671318232856398770, 496496497717981381048591273531326584730136029565144472834787470665576906750507482743072794218838218092067725, -2993946405853111003288545377896309054566530578586977581494835798359178776558382263240177788614188861673712478006214642625406, 28118437779000560426393916903407650584811351754817098924285617261676547832085705769763189089713903121410268843226155688414909146794913719844, -6216560772233479360306238752946175700328603856484375981106148943674385540243064337093802111618563022955848408243075149001453824264192511285954888522343197, 148390873866540256647188993823262768940068633779531351895180537215165867997125527699666228622689175841794282484914453870672483167021175156958837093297807172690818955, -562342544637835696921233415482185918308672626806996141111516896225708717950310409293241903793046667482021143967520921191513884167305883410953860595306880625818628030266354911, -1499824144105942257627605270882103012195733665181744021718632315226394072068532241810105930044649073025450181529694449347867011070869101138198751043434017611510330524477476320023874017, 3863218486742895997429041693908352429219786480931954101351539029649800515367655908861886411714613020402972397501155840763574583233030644266384036358487106021087231039280198340407700924799671099, 10286371186236913027631863150002773930741003528984742054263808086824992445284402534559370636465364109881374466829603355640845330374574763091977772273397915177269146569748667372696974512586361118973267, 2457758610058930797263622769525897976482229689226368322132182012925918460555804312384135949453448326239350809933860264655364462162396898951304102289551206753914540434300152379659429570361855561682104303273817, -8345560885829833440944654213278768893092219518677462732508549038237260976643814402134449279726923845456187425392898974504569618438422770396230802189555369796453471200995606832456074505493631323037672952863532409228, -116574267911743270396493837586500971450206681804714310847489397692006620758493563421270585699609503489252430953810444507718816987910526211577185776111307355079296324324114371381027219599565990284410787972742341198059507319, 290475560423439573085914972234283711168300525170654217240325635872689030927379546404977433817918789002859815743084195789540595116658234247051094227989200323705090790148438434442467342343934625381493711708944699140054922677669465, 25649788601041325345780089714045870806959520394982248808722099678278786065953291693796680395133859110246291794600732156894552128777133785298603075592619390716725293776224476099040405545272365475655906387385991840379587539033337857198, -1380595816536029425579823402091000365998285570465575609006351230068991429677232652620620678736461971567072972145436120901047500667571221450212083955390297567140580713874106143278651089165229343215333270127868311151974175500222605453645392050, -65079457514994482148511887984594489665458705653515776031399412853683851345553628860814726183556161035462871344266636515160973150282283079216804212326915442952270763137873757681726220108353092525131030974460363861018447716760161837605371397097368, 137939923514206290366187643516845669915058349012735212364240768573750714026560903911501928020794138894873867478837511147948846590033741845062611298461328692236067020203672421357874898751794066156204583331558747193339845719792462521499182569999804529904, -1403853147804497687138343587122880533590104501310773076475655262030624167180543956106880061094212675875975913073571128886456611688998531210680440605423699915745738845837777892175976010122563495039056199700227127137900858978945429517569033779971131703672240, 161889249317062565735315877294706591110922171282343634538116906088058888499530407841451252655331032180708070154938648644022954925320260362866471801450593170223250242649274827577574814844804888813257620578520279739730503607942787403813277773355187022397692784931, 171046692818203024934791841824922956758764328958446950854446333697577627034641325979388083144237985873499112098113350101185046285605647991595054981425533698751278809623796501130630476612284952565591095550641764858573690614708186754137869879853111833247156023771938361, -8747527351202475022273938787133313749161817388683094390567419433914147943595947112441968967855821701046755410404528900196106989176487747827441007527237408811248938723309580248821836429853200918002267067518844657967924325434796970741829674465955886117781913667994332138843, 8248260703959049340335268896035773937173174046339446786803003521122828506857825223549108156209496161014901388964688378770329913125554596805014985878251599081582282319462305478631093188377916304402840941540350558349446475268110896509385890100195200447337800331157128229596502, 435780289687909000569152079948118288798077367948576581774204778832226908263298887879098257351777009267281983594072119062832298257124790532516940703757902492358348686940920795233116328157336232242741577383199630335043524192724237925041646011809530354549310928337462405494839164249, 580452444280995174530912895078796216965115911830406787442831069867930797736219806374870819372049003421941888381954143527879708334769605723890669674616726612852917860889846815701646357220054183229001080751770074863627373744851384186950453126312855657052023783549552324500744058209037, -3181515323456666200548762483651967035590618616807388613870291915553322142218600936077423905851493506675171370285164259543350364986428078784812395884657569460184159542662244578124008584232999296441781848018601862108651220197108588544039244017152704253339283620356037718386289211215555274, -217725026426721128976546546156427684055550727195422825113441180013258276883162716801494622907073793300087858978084997440606759550748445317739789653018191473654480336216589210531755282482195483648580595738489897006824139766177474237006297176228339015808193690400144881208024778944585058992, -435366668733380786589715301839943004213556960348779308029462974109401214108488029292021456932896115358115810911319051377468414604404033777347529184916485236927068645778314043981461034867878203046584471601465740785654055628028980897526338367614563755476516689530943351532027231738704990789632], [711872845633250102451000798672998491741002193, 9797404727952195161457112008654943815425678227346163321916413798839897899694627104094941, -1203839962759773928681209395833400940531933258485126099096377191318248244909930441750148415665467305551989343, 32843090389018108194488779406222066986517335134658512407684886395660820783217117053132447136905675255167637201366099028336291, -90035434512955005336046171542960495752945220455806698186057953157949790721522887191606891678907466160970726937566046717811636777483047472680, -1264447726241925048452202682644961411981602115147387133170836739116110854066823351273515588488575380041476199240329483638223873908919739709694126971476078, 415338181972137448164488377381435597424254494515240397804068207609568474496185035685343228349335227553189410076746054718570078349283470485960278149952321628631560678, -844069033263296166283918450256717564003914501840539943016251051559521466709615808199138617761062186279586606125793726661470189573943671879215083237120293744743256947925587864, -5889251186983265690410736001166858066095663081002143252537379471272604433795118464577558548695376008090305883193849472267932722225278309823174040336227369523830680326504294732734208311, -1162091267619136098017946605334464875671424670730172409178047842480369950619733354958296912943259595518939309428098521383342255986986279843548905266773667214405265267745596423599399822813135434, -51638870919135281524170309843487703290318543685560615867410951925364804006187038777062660754010850264569696174458889655560928337803859203249809497211040075267571649422689333372703493340260344455421704, -682277952244997987988346202119853934948854586879708021979316068924366264443825218222323228406433420302310287354992090308980285491722805531171883089351386248200665000838581314355690519272594224495649710771672, -6568045610138968221176854846026883952631396320249280973992664738593922273704553812514864977693880813167615111302554480206829782083920901720205088206886158735732814579018691672193031412142252103096172030134946889678, 64407896990874857257316747663996332118371704268519016669489795663055096258307216650419600607619688081346528866466647139318228323127406512939703226001019620081472520698939476874098869905295944457462943786595082814238300408, 30975366453518014386226603412456735132944756983284882578922673418782428528733817316515221851181892763835552256223850451320966546305988901472053775091528408282241809184750700240725508834985851325836238373587218354844396388881610, -307506779984049883936622687349317948975370230567658585202986054871962455356210540835003763671277079818647105555420929280460486087339129130762957201486383789437853053348852246725336409050281184961936403776980672324912075723538665001902, 783212460127342929384046804664389003111330712096801633040616832198484474421917478594533571540925273475779068329080052132216112414814391038853158165474176166389825036524447866457834960179997423465205766942573606933095151137970230717911180171, -198086531980294134286748162561300145212881285057531749132527682931791305993323141113078473878950344972769550593471840071785653425345329636677599507062435695799018804105575022948785300508509161356717865504618288362308203327920341675027865905774320, -36610492861746832894411920643264495212822237006094418079639326636094693849134636624439787865165106714186071940461006254533367569469786552135982979096177509713094313014975672407112378526482328795816470617178423699774012724336208868520289244772035470413, 7330480574439659215197105528006565362615450696039978085329094454598614894430711279946118784985428289762895484157898910854295564617196823006388686510453446273481024987120285118225079660412523352398555230630570603461789799344754499576057513901079330322059295, -130771744532995340802928627307575311233577126982774293682047183328147031869862389583129379023501427927461444869747497021691438208642525562773078604249456382286140069878815029952523455482553241353013029706456166142018639911077819780050832602655581746945145585625, -68006518723516403922484964113936119810875099396195476342685759486460026071377086862808146976345794432860639229678410670228843546930150700299840774332032848516492255125091188751587862480239245899614485292410435101337694266051347096834060384425084021769095067078428747, 6525081332527268005710670772206019407348130384634774399668867931790405103829432941122905162586963552502612330887541672268725985908093601193156154426470258985845452725782309414741406811891668448677142153062102925515042876846742087361751752955005921922459554671478021034814, 28838240408517985580464643942229282853726151739768089043224315178311335965675613894336503558243852617875460167563396854461951274898310027973251056056501886465534941344899863915273065187157635694473773090591217764131435723689796306837017239111883611245896872880949416987471726, -516678150244368742256348520947312499207756847607521553838845238812580853284608648580892741067538247689034578271215294028667223489793611394289115105369619999769859755801285853600002223073612318174406429949690847857161645369731365036764406381347267902065417112072182706525127381, 208672910685339351864794292952329183694272993206869254240567643088922918672895871135183617319310686502414386178006009760271063906119652173366384505898327497425984784361134967809288761553078149626957682590118928498368771006111793742692672522693997439420984257081007278218559109240313, 883347979266805601456343246697000183553506800480678388849193239882446062507139449481213300735037744531640620326481446992156362416894663326272416475687234503518241764732381372781425704453686888085624194870658577071282345209142309566618895209760513425145124498789981163974921290547908642, 239094697879420181376558549501490280091556875342500846879534921053402154727158144632688028728468995202286733313852218254152848957178636772559492823698568488261689577749530246643739599265353326614308609580449334052805072539004910968453440613769883085728399797448084068635193551411187507130, 108848910363314283512567224288423834095842065555099935723279213378946239829655926273070356737928247809502783405183492958326638173234083580490102540614089634025328598586394308473738571019889437233913400039222979134246402546564115026962390071880967647169982614799987133379762303835051612409856], [4886871493573483820957892491398351582854110395712, -6520649475831143703360760590680263476492528335892805467656566786125342245605219672924543, -178621595089208914733099011018167232178594628373559650358805223221585033868091670685020499598820190785806025, -10712050998047104272722693652618622370464179521410571855472175144321641667154503938564641560127131636346964723477637960218556, 17625121978991657919546910698297681513843606415899697576225113991520088540208094091499928050838085204913683861444404411945886233800448311783, 6659870224721156239282183133075757432185088403040125052638776817214296237291696337302381798426090498619567004000529169995651350660985060508803711228202308, -386618834592204277295943581326305002493281128872504689074778018250820244609529638022389477576575345843119145665513673040755257866112818953184081515610589245118884409, 452392305065387693401141292574548077315762078293974002468298532436498289655415195647357060037678289126727547895755881288028272521507603508535711553872640006492446596190665951, 5605628272594039701860055990810295028900680555714213732728929123639451622261594130313877171340979398041144621478509214258900561108185992995534651195842212960992392417033377063506170233, -884824974638511931917734666449877428831410199342973172177361417694243499744052288322082163612828380112868603410026083859855398287698288570646031008230771941989636031135359989719248315520711298, 15117049407778611832084491557878321885807848682161493800797495495365019213018160644155052081131069616683704436486389332251937759857159870341551946954746933249228802089501777488642318771650256995134884, -489547672934109697840661108260590770611118082782188774903945188385104553130991937843067028030494622032937518868695186337673978262817722360190768343355575308042678976468051115430837776759852385868859827604268, 5117672198205954313002797377462708895040196656304711989802476626197434862630197692562150287628211725727241558442376597652604067286190434443839322107288365154322244160576763042286860614146271846133630621745736359235, 2846492445756992607682928359610131396731789173581062565177955580160694323144344280562263685827060479804596450680717435320676453208590665017125311121700970261627959966525587333479748421467149059338797002047815685156433388, -74852865111893193652202817536766173196235049720368921009389490888600106704313602857552593166280210706981566541562576845003946675442868162311835275618302187094101701439629285177875491317966042395603010357230030032768815583463856, 144807359561660877379411819876399362376511420417856333579680260752295317815896068149923162129571661808058327750366772942934209369276766304456520039238081362680812500555233406522173759540905417453750705795145207354576921480069710509133, -119181339316687682316651988762241418635062701870814156887467636998070039102462513262323939103741326442292357026358657218417379531295344463195903434163284038393071691056297587752140592639124477815223961715453404044968690332806133377801548654, 137854289228884051735605169484353358093272129792447576293245022257755659597711917869130434554938038938234627104128048547781221512383476071036317180763195224518370556960138602920468474865129099798677147809143902548411672648682392068844220776052806, -8298804393667081055828414884404085675689708178095604235493335700833918779682199308023191645348244212929908141952223567284442604886975129797741672755921265723688977197632651293775316646010131264109830016736067766140180913428145793412568871885861656432, -4112596614543471790077168727298270194658350880609922076306049302913456476827644114416030276363483005505565534352271189342102505904283567500231107275962735710889427489924329278357681246802875890542992255465244410997270656399499993904484151100135388500336850, 110595477505816951295106466080425863209320491257852064839310217263332694086777994377771744136493557989355254810217182230235115911443463005267814577376218091906368368053708372153112918723485888878244061796909839449933558454233393545052435862480790440529006391078, 10620088464071853963376597927736482173138754947835210897543767399651931547671195523832411804273474625756656403859652242110042873114781587470427986794536700308818972546642822906471275576630915937542471678123276331596270019408254837570119807415427324103172846326206339, -2125113546984019651191984452442749931463971459237013815789286543545701268985613073923128661093915755157595120841832570718498153115696025424228548573963366047182531930577385305473678508495461079933905899620351557952620849710053022926522632728197441500051626840598920920467, -20211622947911004408842161546703529132902395069706882444884703907170988985402388182613127425034753640977596148499976121942697570640087067637762810825527086952235848440925388295557599107088025451772166028406610555607075007569366355789382417554939817019807089588767446134365789, -92488897495662736172588769819978509198120245653132387286258144469930380450995322876134481390749115618745302463959354875344138440403446792653884396002049495296432948101198986193814055809945555787214872653995622818039993461537998747129104771378104969075531101270801288559716311620, -288522792827429927060299174322113312739935527018026152988910740393760244181061918226062360838790003330499087249342403706202133857886921937029161606049591595890713329848501262066647975135428479321001630091836940264701643691381859044991511787159285241743257046173584625587706692879176, 39017523993313025567481033965092110287316701308029579887260557876300054221512475859954772316279724455502473888481091738292155715105280050559011683678933588669286289042401993620512926307608128620363440163643630094400032862404850650824824804215756568002615001931752880666254765994079268, -142722913454105656343103608876460461963647394648531793418563195094376991209949544783469267133461603600311923448190115893328862198481403663734657840634166909524365506865224370408577064390404202156634805567017866200636269891364092896994832269970714333602852358881413749699368372397188881136, 5755283427401199945598781775360384292744957867235936266680283404334036500437328140594756205764903770691955627452666122985497049709758632431448942483731003160837329736524908684743732666413996052862046392825989720834722674790746409737828064962814822187007750694383624346504283729256844722176], [57982826856396864243040831452769464813028449862155873, -33571328339711490905151353414807213956590929092192256590712159748108436199478359687155418, 2884806647222361930889865057194794299378249558573357607023872287621008378355965677449512401335137731297218720, -25988176115643377364757483610031625088028746496947138488149270421235866509336142026775044298036981435705647943402606304767908, 100473332674731466006080894679727294581553858695740471142964629547305530158075363961428973709059455833642083330519513762295681827546173676980, -3660254222435499381350242458415691873876707990431077031590214268452671695269959371203033196275244892983989469346001080566205551320384936064250619238853431, -18070889984144235579054725472535994676331572335245798718689655400714174137627689874678480629661054942357494885321742422521312648667788358804268908601453469940327112, 92667533581684122053144727474980255105793614653823772370480252676075467833727464951047620082967935547802540053798219149547013109170638919114843194205811192676394216212731868, -789352620506731917116745347812674463152704945099746692758786451631987270356891695244836307268594262362198590042804195492003856580794733724873114503089454980593307365230337272555242087, 956667293856115900224980681424492757026918748054219554027900807142151592909654609484462918077978705780182926480401674239981799491162240212989719316306639956695839909429470877673447263521009777, 19453890550735257044520042051321933175567170782893572814291308437483138892255879664057316879855533078895516299473573824935347159419328378523070956610049895975314121152144685109318244582956443350696888, 486914698943635538735737433917075366540611319276346192688180595151853184844079891857572584735674469401002753150576922364641655715652413757965802604140556086019666230540758963424544551357369318080276125918729, -14806452831798050596843787060478917551157207220505241294321300747890185980713181373144506195980585893430418274818970572851589337220424994836841188662188570413745736677451712312528136882469768008586902654214715500, -18731311499379070388475914926907989461990488081476561782187375943158302243935567859924754779704328044804801806335389842891000851853265289555835613695038422976610043157186122547131592528976737287442508831135584038905857373, 25354381931191460586776614537935105183605763325882855537759851940744958934184797753394457358928028979056447537065483822149219613308208354451833595172341764141317662904207122270282516220328094195175503078690009216523319940160553, -2349813278500487704763931965689855030128795323527981524586603638240011054181231504794917715553708410065293151074781003713884070071675996056178038814557943470728505163704509036082599210593753241871589535334800026600875167327687156103, -125712447908194834791833443821453329181570318916559905462999642563169429086050597521695647605425814918576141259159279990768659842479028812651967734698852699631902463380538846027862997413976744868579429363345417060404845689330686238047501454, -36382693044131365548832829472538879049542453158353389573935191702125951324650972801102557174716668382436442502766328335662761444675239539378681193535141579329276201952247035868872119489846000760485398623516034803881290711497280296627816577810673, 14343139771235408982687452032572716560425688727820155689899566694369569228102220476734789299302598494786859275524154567547049303032082654983023581685981803144693457406185451919304676690482988652648297646275084231709061957973339072382520897595451703829, 1050754839869615084333835482675322201172240316173818538889970210095945221811345613574102146791805883870146994925103345831502469073393354455434716510447767472262021902912254671256265422931484450904367744439440422415890288004691963515896365537936783597884662, -71751824250805493316590862142673658054622420344926575103934220933997499639235625385025505956524532553258527066349118193245501854850567194419182640553235544233504889381696474024792380881441573197228432632689437820727336911452685070805221099904074310402224881969, 4365219273663748567308577614773002666344310352049997052008731207222557565087799365915142006186096846198048077206884559576972233314109631094700268397619954848702321438045844110610225943089364720650695299718907854339142550586400797840752540191776517407539319244011963, -17372817601371754512311034441071692938305650377338341617727197441452993781665831935453196432729464122738461668562289832863741777308697923868366652699826052984727195210123928549581486782489202519009906757625591868567557179369317152897481212207039310286095846370529642771, 6810684449323507178554529279815953600724755999828223847182644353910866079633065334799521090615362544098634781027328731702916031781794003073400523907044891947322020385406752803296328113800332163292848408323053201648046702003969098944844838380306109704008927875526579611349219, 61995876966878105406995691872295460909686587192436320022450561531762629045866702522046929681177308029298102958875453432708330867958454760020487525123977903873017881448121605675518775268860259915151021816001460655581730770273710558429595241264173281995154887383406789147031440833, 170898727843784291864638016961136284435933452548576924061027523033735695685461490699195065835260044036114562270387277609017741759993930486161927313075875193207585044970005661854775535737674683037280902097534745828909817427965754197471119546801487367486235181106614411303021439320700, -210919002747320727608901431665490186658257258435520678481516933126403380582583580354963044774093601228800834893512210470337291333860703970168061535799333007686025023752631474139025130550552017450523946459156317827243552748021145358939767228849778237889579367040814292122280276637390954, 46122305533514238102290935750230295220368661741877480137303227569670351006546829020242725214542280414259291549574042547873172703322062329583057054046193152102260372466923722784341682285133957284349768374535833757004790508265781866610284473076203549241430640847185008223192683185017830512, -24866315167584105219224077143645420568438454444882662448522991913879907120019670631220870457101795200562739836821806861394656826524673853719006616882037251464707839233879225539069421859924559189769974671390770040666534410265269890338400726964688781409186279528829569997451455653493549285376], [27059713679801089615719971465253333094630686786768421917, 41844502891301744836666614027377788945285989328729564556433138221447316412801693606368103, -2067530906909868599374015207046679066387627897796270425535676988656199934025722309451150262907604101018290046, 18882870399860389558314045221738551518142549624363727873561768481870907691733067207014860845278157096451399880972834304192573, -79283965843318320436703271874730106412416060049898256300394965308366281032488535820777242372214044882699507703638453742760717115460213114208, -3187618160303655652429693262021474291673249768846656057698367088459469149591772160414053428363245043440484228192278566076483443380184411071442280524493967, 263114103995103212797455786454688096081268915065746018916931226130342880046605543348645210493896942285197024173108798078102528378224067315775740037070457284216724216, 27171685037894658684732451945500017970140511165805165747437497094665137622128932116520212220696799690305794419173144780671940123846925665231633241113396487714186198262685079, -2630194194111826751392368349193725359710177681333361044337174956506852183312795926689416763563729220370394152800058003747132767478643193784581752793338954568135594949599821139838137379, -212277666264066675289470429556799666465160214705332677113216304950202648519922483155421129333817663230964161079128919136681812584653267882291990656170207836379875086017021131250430492269687450, -17257792344690898827887353331446859632760027609280639022362921369516578567995773261138192475839795920667743051260416742787636409765372783502235442143586938811163612844815177460154099995452817520165933, -106686290790466480682880276493648707203894355717466958588821914514198986119010040449962149096291809632659892287473596978678507396930622452979541082218857423223833985220748599589683157229119621364792998638514, -1650610854728058987794057544547633033846823496369185524554927621700243533626130317209619048182687661810002757390633618169642698118663025235651367189722657810443375766147979745689258583321790305721254648298621670124, 7959367633729716786029541058358008364741988588379821974389352643900383892793719965841829743303509796187878470016382987849319962166603802521519984741981330973249441980110426143780155481929203362886985043509365804120222066, 5033480808020177160789792439205073867360356888955943969542125378464340714561207215596416940777258329359578690145005384358255187480922519370412819460441424178698105783209997332669879481423424426017153496245019575373051874952850, -29947791355682402394200439143387068823249351725958752577848405910099204964131301544544449869849180208626276019369382400804675370151267471549558101486483146522292202427608850097177807562215078009905422728741264013461305838098810917165, 105470965406330600583688935840938824013764412159380786608080235110381647709053639405421888785364181098056354060553014471092042976140157503534620461971855046296174517322582663368581215483770090978140331822995211014538977573339947763809536590, -10941905116834085839513497907620590563257711935188176898877325728896802950625110872799116036963426272555899720853773994713293532695621600268247423750344938185117213083163459610165077740343297442083877300914638479964520632701446822417317769581683, -7765854862899157228079940584381268255192925029824984059772204964163056041982208201587908213201214828115453697026578746899695990263359099624134113398483634643450594943834420181067644086770366689469755391360195390595080173671880959049030516082307921966, 152025640649739307331304296198501186031346571877166214562848105916239504278872474550816716066781571132478013220246574461689292349871125302123763333634427664092588751321287479372752621780450690010240113966183451814904576325004199417858699168158604945208168, 26109159604271095676670991046695426280030979108410391000778266333920304921654031271290153855582314392259300634721248178125931838860113965032628024894749881939166199509068883553148911897618623888475228254700531146114474522186938472403985290732766777024042490912, -3884910567621007494540468166224765976625822367233000380846448790413834388694451397458924713861698051037512003185465983795660205951603497704573587158968468104025099570837516759131911760967337314401315867623759989244663309479452047490157977778833212067041989864977031, 415935628485596984614283487662687395917513911501920877872452328124197488195532068241903576161479903505310538271187032624909494175181686092287758030160902997683526693441373545600147294385012052511624934245472102935938947442563803744576518918415437156193243703239419331903, -155244118784324236770572648317780731493979894678112428511680010178602427052733264129383490827415528951420799768976546717005761078715695629061617355235684675268976011455922680414706244908545979539301625949055172711637796597222128704796015383104148642806218615324232605969255, -22255357553706815681391288205945645109545509201579875845619004075219733357781297434755571934561615283493264722754044385132861744372887390293905659163567467084842942432293134751542621883405266078669945549487360231629181628381748067512886529057736532672388771299204500638861430280, -64709841647580055298325832219156115288455174391922637767420856416635773108740182586605435891704699742607637133391993997419047469697614806221243348407285249185130673038113079405470956431105171012708115184943014837220159652969615731386584587581728703778451081119838845454407338455459, 141313966950389274008297854690260067002367301647465128184306209977068271516366229036634927603774364938980448594939926061261089854843110968877196660100047214961832016647557136957761959107422228310651190169111136388124658717778638801150091779757395102056154591933609753068180417360531072, 4421021894404506760309190222844763822096917926046298646496027944958297107370022381336162951769220774383147098991550377721699262056029927090946049685764715288444997402733544241770584774843158133353636412937491525472428544191734071574829750911829376001889579876646274884853169280869452352, 16898063212506827081105792572774066859140787614896674494954401822327444741838343921114645828314805349768587537493678427071641826344599896506744914754719448458773857514459983210167852997025465058329217186104839128438332274485762829945249514153418178157603962990234926090363396406830748794880], [27292141292788355881342815246790884171150776163761141579903, 104614368435763954756394228602537286271892685030630629967125823364661764893760946987112732, -4176497627969913906776943912567608629646912149027268175122549076969775358806786094688527195789321023377087807, 17387484705938792632061835543945517780370210195197268383710432284151424213530828159862051310183473282765528580441429966218110, -68282637225341867095276883952401546822802611168769767880177009880528431421159371260533475573602369329262871872349266025129059724190151753778, 5331224267819900894467309173498530016545851179039101439625546314194139360422062543528704056376104237343771724818275628508563777461824595269679418192604005, -160125153825167373890456778198151804137550552542094045331135343324557008247560861111441572826797341946866264303800230787841318977724309486512954218196747467345430118, -265607611493979039956648159494820816883806839237456838693599457677297573650163398291683739045481028682776286247905575775870077161760750710111019393027218173495150000436753725, 2356712219778959666694143083422448902238873117499515724230459950364369666576598985391817470107779831418891124545139380239705613371262721071575059078751922523638951253729610384701776920, -225559688499830630242902752236499878684421562032486351567341656354663886914563030374636790366795815963211504742916227256492717984154327814821346477616893428927386111553653331509850093976053284, 439937322526845041332045560541518169328597823411167144220910316343347023871051882191130130263409100413824520507617176098664953135602264938869047204337124373665512923893470311382433834722919527978680, -91900776347226437225884785245869551153659641100472843626291511804660091683904548939464642877099033235604622110385392491964645946774915674141456502287840616774183823357517482647516354387862047003528880712045, 815855725732877409288188087212572826964368430663052765995043551860377986972929753520272521631084780357687838127581267792344349965264655312290634100671795122312007507089447893277998049082026241544659231077681723364, 1287484368690263371982446246105549816822394503553242663417902666712589147229087442269397104774409688787879238075626374584454235196150602040139356449556660407978149585706757371227094735217215683630737487806593326934880062, -7273825564076525341926738781207700487091053453579540052273106863297446127968489507290924371327097686912339858673916812261320794769982289777216234447911864635178487720196259091853572216588463322578885951780700028311414027397694, 13447665552310391506257384284012890421655845313887355472593173049816496246617358860252689936113743718424781085360006627641079066903179327785009595376236287543278892059521869016019266745679530398336739850746308734224345134024174024362, -33197230645859566603538717719605613274005228275687476205692871189630111619766134893215215626742375971738151001903281365284477019788790558363743335944210035300277669288360608571560650013195564786721495132749406539023335505000698928767230019, 15252237309429156121463398309165077271018925781074480541720102026407213016608276317843269394618204817697563305010329416746762414104737702834963890356153567112397576528449715114529583231054971863385788655076786219786922740769285874072864666723231, 1861999627187818635238641819095533777023179137192851810994906818414748850698175269645822503121231345390071572588195046713283144832258293071942779567119674879686688903197808561455299414177680400206942413924218477714834493826436474960222910173615616947, -288928514358751645989339733026468851303221805799234993962197212437930499753698951855365179095810674240922430906089317409583255574718730267823974220250928199922906871263956301083793921370449305734643004632409774627393467352782476543321916384536424444566980, 2219750727736207904744386353147186357387552696647175181710929959643070237276198666137507733488439031550452274814050257969207028525558444368936049254089845018587571687602398907226810272093475282947838720881690632526228599895389686970025878524736034978679125255, 1541240086479272694393099410789528074135732525092364125227748967433488591032222980321725407381758984763077797958386558038559962346304296485119665194485267473125295539142289951175366765548891933962064040113660945597955849053534653169369349951296200778397423274746124, -239371096892710772109054522346047203335199602218153118851659884409846904745883020771192614028848208813547507390815842185808478953674208889500966287538528705952061813231566241796129078111724352879704449716272020392921319766133898495344822146146956337917749535311555419624, -1271082746029067876241829396940030385607455456220395815716448565634624352842507814193118216856748943950280026424934484936621064355208538153391220876523032993411593759493939163243404449301395760756918796085337985839260336882395369050117773480271834289027078799210866070880385, 2247761461373561118869368288828380986563574314256158487781758793150884931418410238557519171005434314142686916869968110973268794358278909976758591477792664024497071416810637981722642775767913973953419917102074164638561112933409672616357442090820228282019749940944633558719744277, 11276848225814044809450215945089374885399268293929503288691314694430120861929526641821832349960737942364523519591615454630476220620533746738578302541661458608644919343180384173738554577219148951532146402307529103059994064051531065993921412382373451197109160163508652962975235025694, -57285826450229228658160947428920530159634631230988991976680077894674249607271672537803755342140594129568602977451596823521376030188527596546077847104980741624061926304916167651679625520827477880915849515285718809658018944351184516141401279621863263362055158043392295151837547545076673, -17046712341445733960306573772929482858821235544209722566418215814840948427909743596387351767762357388278859011120620366882098271868525528278942839010955172390038289595954991132825146244288169943446849098640259295534306185250357493362255241352175433008194452396347045987009438452326922720, -7741437582492102330650920209890408584561290663779854967695325091811088856344214563399507063053256718940544233567686791680049281565661555028178184570228350991052188768827295437294621641772181402926537434147796439041383707312069373591714508006923832784946552928901141972664896542001878401024], [1688484977203819855570813458436191359864210347925044356428054, -189712731739351142562746900596780302890125866966726630665440917067998599213629546517956898, 7581713932809109091078315924075537740630140448932682076325297370466540073226790684711780348838173417249861006, -22894037352631909990708784566745060157812424704342041292386466786434629154897163165742829114272509539497012504506850931669176, 123936208169597780249960467526928192830758952949052334306287928944767537583713397320404058237441704155934446005096893819513160143146754926900, -1096975732272449953419252357802706959692348984068904768267109341209467749921752555136911229361666065887041657005206446102478546124287555494039327578627554, -57509467541801754681662866651746251470213189391450363486987788936960321445284587708156438708411877074890923272362141618194923141321880507437576307622131780624082068, 102305756605303983545359151768687021571871821576818175138410196690984374241636660308715250104882734594957354243984366152171288007382873349256487024802109524971389505800619478, -287114003724340143171156275295088941350383571530422565287973550002005875087769740084159892248273893299443804365423069775139345763545114533979313080406377137198541150865720752533109963, 200767800426533855145773054108370303199337143775267708151715930843253942421144258062788070218689010742001648465551281163056422982799004478168346621860849736927727104357461156174466987964178015, 7032220321042470268440813870532023641634000659739413208851398882939182239895996006704791508140730604071742632744694837352211411670237557892943972269969399817235493322716211736666033949535695886702440, 83008757503080277275565413485608993197011312363491711378207005162109170176963347099646095666996624915716303114574194575595738786486356981737406022580499806871758726588126724973599968562116453731992892843665, 77978323103528164284206770041095788406821194597404764351774711505543749544588919154602306394288197092456856222765665450290383006152322271093458566474620509631048239764542953189698191964085146383494738457064882561, -2818155870839495841966704955436880133050838972120387694553374525127730396924940537542321606860605337072993926732604557159561311878661184477748639412370533353140032282389299668481211445598730424777150642725513960265794655, 1784519049019974998202841345171586591518872962187837575596570447782889572587075504676591769881249332011782408123135295898760303336971320229202586252985399228024271228591173947560996780720060576861959276699795497914192524095789, 1341872658858548526613770056850034438475093920918520855507703264543621743159525336849098434337788222446481365693940776946264702024180577745347145741060942436262930064503455712513231152460949613605276282709583776592107144150306581820, -4942314463635925583460881543031263777094556750583781765982815829323141671703360841448274423499601722992364086509609355316774303527222178599835246334082544733481751696543755235486227716572633395875942376200378241207385766530661039221276370, -6605496065384868663934193641366394639476670015332492227356313090833751913082734811529364656425864425555843698921634667807884168844532694706323091684945061490341061749984739082295570069444112581477290265029350011575966694000978752893593271404181, 578829194103544586642425028094841932572422131537984898919512700218268028817404825854348710506581903743057282991205573852870530271477381873612981654753933001523448091421598685309395718553626121092450778255068070655134012620382464578445735822814299062, 144094132722797434940286707814012588519944350672305735331777197519447157989032491351826899312330541408591032044041392303807216124986615023775077282541330113018311718404642829258652773126807152118319130430704099042847917027723088853929366812723441942370348, -9897757259119463023124452808160497852330534350737493611438389600388529382705225100170507014769222889002061475798506049727810400031745306364061927653503727449009557046657602160570365210851550649339991351569492133937092008066887654157710319145597588590435146954, -374436350380623391359457847006820921412532520697658144845648352333403077557363204760303188287773627429360460680938086981601795138108780622742201038998816351177964018195299715599590286628309778681052548837891110517117389190496188862080009763483881804290439440099512, 62267311685794070021468894070861805083926442284391074361409313106981375488230880441138775355402871599128054227074341150937243358563612327747483180660337303158517310304514836099034937977298088546099331465887342038983904979918698956118994649541026231220871221688821348659, 822357676440361235688716441455206354538938966972211649580101396105198072428222919875873021490590657857482088543773430951583871359129803561849481080120160608453815121204582183387117005315991264880119100450432741980237422722799197035364207963358083654845810067737054526912792, 2894774714751152887206593666385092450573131159592847889593325869375346450760168560355648238021589348792384722455154130481902528182788553168238037846317699409305627389204495976479392309511515292954842755909747774681486614195694606517688955644873038611089241854610137653132363210, 5361272005050218484394069632749582839715325787901606902707488183447758859888024424331402162106618356282024820840700701857075485865655109212594422333916134039908376837181108311442186986554718124980077990813007634160016568626488595113908878941061239140656319139541210287781477707875, 12386862396889843135908815730528149327411147931606834319903794967484288274460064559465149012492006299046530656486810988455466074798406985453461521661056282421018783817580838399226532671981757185674845705724755633183194093245667907257149344395568853397287207752843327087117645627302060, 12929176971514854919413206845027031562074715870538899858781274901725953526589706830019770337302244662243021288708491595239583910239188774149964919831645360139896202216822366060896623511487795136996849003271955238120389233044969589552435713723716721898806152370235301004891418235926643968, 2670577401505989242749064261399010665355047555994663977327382673486334979999883982297555743073927612392628115095941660754763481899376897686193372437931848758831371824715590328287403291409796477357610658869034041087987234339445703127410398039837233693403503881573019588474013179900749414400], [194622406733278540309847201691499138182072670011137769840651323, -335117152653122383525925479042911549650924107073593572510107393304366396053046816831205191, 1434337689008225940136656849712135300116511917939374153659257613054372338208633942488090394561035684527563637, -9668690801405040016451266660373756108402344011162441055762794717101322738939777719472289102182274226783322170513249460730588, 2801423470523094709806808648020395950428333197645907618169605348504305203794257572668262908395664324746602484209785223107982658872709027046, -3483740257983056592296211461189982202778454365708850852316647854622042397879411633810094177510545999447579531181791252466128464184883131931751084269161933, 130279697158821232825785948381900058471101404899819596926741767161018960198875878439318125358097685737189069561607458277261947075310231324709025575628058647659898084, 225256388599402286038494914689579086616472022164277526879792163068188690972296033290584290848184579535931337096263239005950970268852068279740362495310870977306628507085899085, -1008968065280362070141616727034866439637020893296152911541732550242101958867685182763987316593222760070224279855223932211528899897281989911723884509783124028458596990459465197368555219, -37369884116450485237010322801311676653283619971833941709907160383422668302103680386307260417559245650908594631050598064100700930511603373287674378049110516216219322795865804747594050725410452, -3984015682197974213872181117563811091917582462878551521892591022702706492185865397845482640081224426364075628531710100600702855756277120997790955139289773845109236790005512013010065979314802079349327, -20483732619087054002246107062352407151034802285396208803491804109071639863640397547105124940482895688597309802045951203653534439038963838963564479296960905688587083889208623118989795034922817903358423818890, -271238832093464764666994222652176781542489024032219475976665884535538295453312035839109333546674676520254283280276552971248545078293855753462332401226409010188573021461709610803130976225450000687783952831100648703, 1120269994982232318099493899545022380303460601183742798092423629820238368911329620290838632774571133210495000962896312207322919612031248685770486758115930112545236539046552799410594403434857002477441375990059720237203241, 892055850173322392313675210252421660334134983156430222920847131117099144994075950787128244158397716360463849942467506366805901331303978900406677067439425256177392776249094194584774944290958799331735215659844521394030147592861, -4115162793541995756537299638925431188402971531556198671017131437664418791398071645516358563259318238285464256829964772346433933984612650611443472652996377755877461680368161226157919203023999084711872397106158010553364333088594144587, 10568008261799544796322185533578446389533231007692789050641796913052738724960203808273112560643107111254411158562949764641313095920809098124881352172506817439999326362667495353419572899996734852054661988689731303545838279684876128354959314, 413940425038244130661872837647224550385852186725515543399200300966067037653330152330825003136161671303133480882237079193742396364006631652694486461651503516995522124461981207785575330691497491147471982188299733747525902779806979705550880345625, -826334266645769069884737333486241679796188166898939199721784188372480431248242101360911794864794507331461171740462512078687172626052735336277810855692636331426745920863669341231983374109585309634379824812328059713057618899402012685322591571690899616, -31083739825660892303620272153076334435749014952465153135548827012398517768292000284702675208133136450181442687505492595707745659984328249989703820973096058005639789100185505667917147390364723130865001045904363780396394070847873624512585884587486635687510, 6980184150364294828411182278406620679136820359020976463068703001926215384451685629598988934748897073119809445460026303512677711336343158577200269213838775976170960927657437658042973833275571055305475548314950053373614408926277130725731275238954328707092854979, 40252769264805090360406537629298060931098840232370400645400133111989782201989993217493474652199089666465917868984185966134662767737705750011779808177034511341132195812192708853969491638440298311160422759933427565819546618211709976015785173840799104677223052919427, 7480245946344910046258525107438697786301843471725439737775209400052467373925908607578603859964789506704446586721226832232844010327422363573855152596813461124796432289626379576386907870742274450254227751273957963308513670800879360334103188673981062858007020886158199852, -263397320675313923016432946923814839908718249843787913435579486002866861571786009383933134199676843868582949131100025116975769237067987862773050510154404622820911067666620500884519077596081707785354757256403987973404929477033182736347622731813778261018044845736939936232558, -2307575927786304404425340199461082412173528869655527227454006444754878172764240098725031920713492815972748400094767991458681173493802828522523174756928597879116016202815116674545310077939714716924494992884990866765324955766622060485414049145036450972600320437768214579925363615, -6246873857690353199459437303055623121396486404132788487405397874467506511247830768753205241153397687227152458436775527954425859660481729410427398307792061946290653670280960011778438922776071088338779716919537804041455552924217251079668993071356386365864678911412837919293488357203, 2376794423918153009685768480242759923463571343936900675912814244781742770929873517900058953793826522890473140747810454614079914222792983999649826720546682450550987795224046987434187993896958380836773200411453763684475506590924532091691577546117935270406791656704158951382635469158436, -6155008188433621748498326181309601375781941511199740047369691443575639138344919355374476291404483770312781264636598875703613307898307469404468081450332642254384880320204796326806296185890682492025020502460647585758406333888314578423216246347800969560556993527841685638797667548706959744, -648483006486815709352345490463116054362072540731737875859563963768445541192627987214507961003965291855741151944033345200480275006592808308610627552556039622083380090243948428141260836581379336806852637776740678947021504079200535143431390958189809663063727905137195282923665039849164111872], [-719595604838424036975385451175799175581237573512298366872484638, 754444595332500049616837916253126144197782222502382450539397118714505063929075114952375090, -14668615085296665820664740964400248222882458657617702228228685810827166447202245801413435807083729244100241318, 26299907129975835472191537215219367202138737582840857107369231270193883209942621626606408296201772996397901712715676537385041, -122689596234759671586760424104919693811214435036804076998493063172847027754251498258848909653483745391137721542914988572762975000718534368474, 3217762637151429445416279873336504266597146688074196541658401793527238057265788147864298611469433170079002640239322253067620624890559950830233549738438309, -47593849908409750099388679749610501602288291841427751272152611074220971956872928322333935594397516679597232397614463873775924485974551547055533342186401183000992258, -276119731953369958740655977291486477333598239086014389043930271205999288250936952377040389390065018220886339885711843041038893178565467757712995322189190215856771879120115841, 845351247397176669886243100433394143066026458281481434982300232602052237760905914450857852705620096365446085992836014655396117120705948344383005812064665610143276083696678372414577941, -42989769971246201502620316577223268912328173108976108706770020970058414178345284090585548846565411888005305933423775134625981112180864825867529566528254313967918438810897017174116936427021067, -487713790418046577087632521660882449128825902192304196040829608523728473776972335764571172960214257417793866896589557525279163426808972863314270282439192072635577090800318402169830797363653382877860, -11207898703269215918935637309098200089954625822712999883335380078106516614379124146846928423017571003557222458278386215933772006586256121304063738230498383826457326932833925043726780213267675938864660355193, 121773539105362898695580370555199525245643465516786964931656392421741656118914748469251250017163935570819739182430293127762469011352017103615636929727895823545305956168107564561750808826123647333361355294247694416, 131377598937503280764963298737787027675413321727450307796355670615965188955615203818697686798054615007114460319090704446342017857300549914838903557839192556707280331276193121133587472233629635211788071839313119030604811, -761132217833115411063768995913513908254181720742989070145125851707897707736306559134816120274714416877267446099622580345790945556071047601803351262757108247894968537394572973559007527870085303715968874534149927769698421549995, 1670575386685699366593097878705931053886238545967530409482550844609236933283273657147534130646781910685895693082490020653595494419331164000015993226823029238057359009515934397363218650835878040142468192845997515124203834234847943866, -5136031097505906355398328795790766102921218617778780957398034414433015139871585604457559566202368397446421733836056239347587541850427680740083154844047850211850481413920554486488747733320875887257829257150522435128777393770741312680397151, 1273738424374960818171384720869661246626574891435183692876769233231123352578915221488821414295085580067333742833159545428923904193937832195249924606252730609474419050828511934811494106165760417702403454922842441143798700897530727210413214035039, 416831789005922591300104307621590141318017155602635832612589936377069919559828008061245334908883816589020698842690887259613847476982311911681527789175120596419844129817432305368636505315203269033928464554980632996060979671479693707368556355758167873, -9480126673865890050442358704947765413906055806766775294961599044116011510465497777158589626120101839403174949996617928851544875791282250453948009562498439067510739266770680948472042650474004080774269057466779853994819797482176277147456274884329304567312, -2557276815594190348661929888984089848315565428654060818337693508517441906591354914288864362811930761973245893559793195858070651968384111098546161468693150771673884520950039835708918389330005091313185311557762756770616499739479662125085759711682976378520921281, 16374170539350387005140735650939099981850051118812192065184635307561973947799753209613617844918957693416174920262992682256758954279195905070382285276971340108610306891947612117306158750666619490297898833419490403769293682672392474590556538468192714658313411629494, -15500447559292776599096015707277843383841771373073059611791016336515328858536351614806021163482725027119022727140823590509356304267101171472865821480619944467868782248874856217082624061679068584399462559430491080986567488803865857227107388390968622433369756204847619190, 5960698679214241900045947061463796099502884222004784557663200891747070451870535700233404686353315695601508332963555286587493698016392530783651125320598696625087522793431664140602450651689535265686843650380909120531165905563963005008183090339950372438604629276832471498067, 938491581983904339751537834678946084043725004675696123528362999848621496591833746301066179896352004735394542647597594157077503474562005616014421999847657519271111492811521309854081113152763690502497566954505941420040198866420570856014011865659856849940288527021897537956797131, 3430997426785311640369142363568065141988397808178481417696147364327729825851146536085860312605161442509377383427845516593346012701096529077159907685633030555224129989754140501527898001982551709640508175355886753260938372848384112468240791545567893570164757043482612577192560400825, -3959898299077973020127931192744961941780558011254713047098618848353399919946689402981447844541504142950150847887437290288319134260857625036258457523332456882510937342336846413786111971865051324878958629375434488801724791602360758066490361061266095201127275387628604850625703931730684, 1776959372811349151296954445188361307294395420881277458616946538340303210646847687649136586349071943675710599365583772591675190962273955122273641959875261604411732465780494066530163078955786054066044667847018619047460884970671490415388619124880492300901337999099532928563438466466726912, 47751366948565925907908977460753975436227425467581044554727562033684133236111248592591792967732073770187760994784866947571569760605766343751329914558638082628033371585748213976345370135642721279950207003287706887646733879210810224643541897345256333464800820915264380322436073483403264000], [3436489439774217918985514615782118760849265500519959313603653406, 1153620295987788827294993882066382165361109427191626469953995873951997933671044279460097354, 9598578079637077411499794581473868359275596429303125998857313395240522126378474910505227245221623598243954611, 672324958291814967417792698042688294130777768173920639092096745565292104781086615443096382953881138061652562547792461579578, 58107886579739750863254751812323448695747217439740883247550566178995034608231894256658343821317009509293521372920337961299136633627097628387, 441682204521610080323333771210904655535292318974637222584577660063773002212228654196277542966396046567366411929585273001669840460120715521203048944090364, -42632568561248014648975320067263668670204522852143223269359816506593920440350299975480122988573527711922598221349577987122577448691489557909276613004657605623041585, 39656033267126666775245471497401110016226250592494427741305627055529310824105649438442973370562151999675478012483894805207030899613272356125467386255853475330532344794100262, -97691248509961872559489178277104491755048724306899706130585848297247488301027667395716621846854163174431782786245047651263647257828554065774794059962866164358110736820610013238208010, 35189530840118705500544941978129409173346438978699466734109623829601363834672729152929627261227094245228596384801393808941723418073199887090830754611416739704035163744386348474388890604554629, 1683815027246672910593061357364299658955107559949446973709932109218212275271581766862258981200955924759702056068355382111459615480901080016218163431098793098543450828844005241341920302625633113922724, 11878262302977638682398233446646046707718494333776063815673971624523599083394416152003014006927320664627981195151426449227988799865873796755775395549041241970528756325612014376287694474035831428849905404027, 2323113515364681788209036837019690981914163661982548655117706927326353496730312559249852055730317715102682650360529197588768307249665019160318382317723542768581801860323089445382273306664699281160441185010155724, -344037207273555116023110495038387448706309461207451212724881852984101589785928185995469633299279790441527897340628187197290099407652998759460351541159342697716125410534887627711861626096336693459437903453301349785847977, 104281925833457345056826961411249829599264819844521513059917465104199653222702204537155467862914362604155154455094000066652750595487149990301217814592218339093247418450224213257922948741399973140404305499215102516245952395966, 289077595054883506448218893638999076954704422019976588150308205475409007917896530830336047969328812253273965820536856176804862541907126632580000582450752619857073278794315573647178730961455208136913791832476984705626859122224390901, 695008265831992728887756789814993985185019391077345064653064729777300992568338440242206712310140267747741826151196515486540201560713505005073882335684403089035657846658288331527873703073653943546883646255290968584064078663639080744115822, -859719532684267665783475561882691299758020080998796014251319084973427860467330302246779877326420701786767416634595750198553723990560504810540252639312287297397149523008256593880651111231292489174782410840093446643640191082718868645738750638214, -87110553321224590316531401824292568739479501884043148815844695109059089583310384057363274838922271688524284580904655364707309934190489217425303027752401584650929602428977850967494669332674527654941830994263528788288312738885224607831747594676428703, 11994776710657297846863681107244040015868907658580157639256839211101786594027852846733235673242995067655772452431936513212456695371250554654760857054787482423018447459570400812904613774343926667602384554229597042688719670853089686730321410552165161831859, 96064912232963832186373097794304360556231414569409963063139204251161439349241261720303780956499051600287366981004151483385990062983246734894976837093420550512184872138574894882578239580527657294615277443215249042982961872239655578730575865153922898485719738, -18658283992634401768979000575912486597260358959079028700369755223898422255108093184964601826118958306368474416341963861624826940414479692489522419943569961087442200774128358507839638128212896264329880294252481628732995327453296136531899297377240574790518329536069, 7640855184436245160149082780255315436252039133903328733563752526870964841781272806018547979298089515450880688709716978094734743238976126282341742126213753253493451340971147431145993106810697459372779185040920031384213764182449771997170657387999661329081857633367116789, 45639296673616702950186301950993630450014440093063699102458462697141918263873212501333786404511446038457784698730669070738518884153458561786962487683898005540417075307716366952106457397764520736056603669399056421812294222563626336111871486797263839163422415597024459479006, -172588233964858495211726589124183286293926170889315037690750352522881270216926850112842870058378437705209529631959541311876749856669292978730066216820965895991047413560832135207702461443191413569924957183070457549213252867570840382056525152898587323628977472308763765905257766, -1219785684096702182652468421620229005586655484742202074143513274338711957092331848516756401069958064363054490911754086189427493222387183508271670423965259819458918294949621265934924298121218219296844485434921323452265998080457411604394820972535803831952041324293862477518534147354, 2272214677434573453155103654465073073913801411551952445114946146502671299688427477220388423620554971422243474757581280349276210143201915827140882471751191163677381385337193222001269103026676049562701203918584014916876937236139589449765347149578222621911962863075943127748222673112701, 29807380278152656861105353929050035849026708968478270418551737548438029525602694865371894079564578808911302926843726314978704822832978039297685791308074950659990142302609850830429802248610475233402442201850853506185411113358289328526221398376056390830922294980110534609959479916377600, 63108075038075730016992843871587649445401161420830325338487658978432984871343169849524629845189225290995344101735912298682044631521893159538296586670525764556620616114504581491832766795701725222408858732195838040810173472654814969554023343988346230047087158387384822502844534676711800832], [-91833115875387827685661063667260285585175766882955871984764185043, -2729408029036898547092672714651899987851318002910541413969994663019076868889748561657637907, 15923825512348627041103243352608037488115529838683108051717164705455828804435344962718602747140907469630267858, -29630221900601820353396194668408606091782049980942566603394106453309701138990383910753586946693852334293776597835993885599454, 81605768756468364121981680220877395888659583883844098046448489937725312285713849288350119502959222716657099102996372859109320589187149123975, -2633655630221808020256367409552066627911651817692996811112936141164443760590246835938257485318548028817135744657293667181587839358539911645996270556033007, 50068897366897795436558055381048617363068682375526686009313485120564230170791859329608440921834617000558337618733504941800992621665557448570962391613515916282040807, 166995993556790295622190051689113781368145607734673382275894501106751008572694820503172898551668907606234979819062214282792373864166939878390492443296172684395487486972488143, -326923952243417964900597733793235012004775748061223271424807734876332222941967726536946349252557628547493373628097576764542285729620793505799596417868074005779771657871581465721625242, -7324195000697234459849848390064589688392237213107162623714586681442530969445289951492105366376690360160032728064622357447506284682308707210901885775515010424539608983882990548486232326252610, -735912352753023575811059660300174527511131408045990613678532973248960351213281395345426544515812173312613361275406759527093247242172747983664637885297655080692170959500657212617256806781742665615322, -4019281697909561809272203783339026882178126369132557751806894970229736920424471186229864404723500276570758738980939060406697870519221448251367539355322082226554662589295462130890470954712020086368849663792, -27947179658698401560703603384620412260489888106823700102661083332919154869274880736576623866722655403260818062137995663070505616726936936804814882994730072153213214266048978019968569162948728324406522331447910717, 151308801429767449727989213086785280843101790743760754510239310868553206631290844501375668215370846508904673169413285106925212371142234408231054882259756534515201056708377146527052825873429846966653338195980440320119433, 139484174965437891384604547361901547535533580353357104109569729623759698786540078147583726869841166576386639886456025134406118301171547393807957766785243711679138333300387519453141227841400736251139873796399016099685176679242, -655845691553126374575862785029009599337897910999689901370786376041848276537308947429935444581106141540727991773251819318665463185195060279588910143457279445994202730886766836380198781675458964279941206766183135497722816257560418063, 697552839128073241049396216634755155891021837338263049731273349160007012712597185206703246142501748742111254778435426119023918971010645402665772512540080217117453549310131797393143814786826002949166023081820952544718129492596832461437977, 232318359412275694614601451377539555216964732195467407170279017661086716761429707554452535177071789711847979344971884789057844795609855013525011343841439816377770878308867620191103349234117437388097149190605846897929701116027373689105107287670, -35669837074973363242827974792144458481198831060934828898636918038969937077366524885311886026241792703380362613776330137590952752053365438292576313570209989867341923214033472943750474638851287193230296625673135839991530159745286847428360632747911139, -5338825067582784808843375198006667772284211278631752482588467914164238026753947117922746247418564202431239093785716498393304696437853616964711657182195593314249285137523715812380611910715813850021740075254014493986070469994911217314527375697530085410265, 550432368334835330573551962067532581270456739043682681283699130415218449282634718897368093381067805183852355638974057777392953118701286903111836399891795353381985448884259186070569392639597273337379503732111173183709261050090009191839093913578559793834949416, 14283050805607471742371327701106819416712273959355411300746419356099399690074497238674379844838541630297401701243026065698226367798336823692003129899087966760378974326991214865615424197141850525040767928837643423049983480750475173759820876623530148931448431939055, -1718543605016901546869088292300137831506901920820170375321224089513918192783171679473729551543866555714654970334696425045641348636044836655096221336180299946042578525218864691147230621789936437467410804983907913396554108096851753955099479374162635963227693609513218332, -29077595413493279217839906837898862325693507667623301889798893479934289353357870122157225868940573558798373540643221485377060935661315519695622706228800893816120877970330477652350218057854047463279683706499639598482512701032548871227314238265781142388057881427417751655424, -60863414808219682881663321104799796332291481492943410018244942898728474052263001832197403089316045454533373538530955514461652951863411301320388649424171858366214881521686908353812374912260953884480931730336988944274915219072942937117961422839707527994367079131056677607520770, 201073004486404008550859862531849036606883987329163916581551985158795017407369043127294288496547974595154182048512499385555896001682223086222528387581212264456608095814236840914701388375502612539770276709857411631917082021922469792593049758465150640922932215839857661790982271425, -831539768070970155440297732958182342634860916625048164985247042672141918903798343998473247685347035078542260467801833208910266930044561503889335993985063375292314891977010792094101882867198633780624704732605617093836909067752325662275498248198611658598852739698708423442548241836252, -416365010196597442278315437919804552700506837640682147234500584148458952837582040842732465822633627637795049881385825634538109131722741284775079648884955266348796343756564282904189215371506366187776257806306355420823923546846751706446297516936961149058512690889433549463337967014481920, -53325121106142645709062570488496042056324944553114819230995115306814402367960931326331586950779765938908063846108965895431442045656356865631825623653290068574879524931817873584680160660478969463307774705778601868367944706864764669810507495195477913516572769374503899709353590145727594496], [299756115333116526897974475647366644621801198554299817014388416954, -4528295207935477624626300345619022433805326681519986049430172687541464632283017868079777011, -27533295056471757329593811800202813753245569453152087622356798309939105827536459922924576583056916059070854695, 13039851395330681572480795984270096405615503157221203847627734744886665951292520974438038764838071614150156967602240055627864, -82396864833064355500215809109266471087479635563296800808936269995347891277418162212216465837748945154560064615687827723285676279627232257065, 1426714539127062352138654845841854855734221388055247723536033676133046657941175868061174137301599846236063156257326154574480942523123400143375535112540305, -6843135927292459214585293154706385884856339849203196697818824506190814390819327326707117959940438680090859430549292845244763791705196090629940841231088431546096748, -152841512211198402878018104580299834354433429242819283242808827334827691482495100169581510714305418969901055056951445994230328600998079400143150819156269071364673302769951900, 265831357472589132685426220208050567060134386680257184425321698276341306324251604237938673443248839303391972559203631843311796029078939150989099163166894123577504075378708768943579129, -5264220477623979292365337392281289652410991972808310166893119173460232214123619278780725458609973885709139069719129004544483320548277834446025002397895929523664576927798388548134968454883248, -151460364717644179934350250885551269113280187938871824546075724645443532533983230732982176888911174086123839359551804991165507857900668614067624505303908129914178777284231743120219588176319450487455, -589203445700364641188839782141639060742320257090943335053645933271471038267287966373424206803305447959792350204651802746428688523833667987129448091490537427301914216643949419472965694623709183454193740360, 13426723045737510570757747258191524169955962812953928657993688053758110273091115168737144813654638934007396646015892080172875763549208228712812433229793529486119517906322212056666855976895521055081348765320202615, -4001740163056933826582651912981843240702058750838335584779210627762630421708725166144256662068412803074021733003577362663553339269355138305907566510318518389996412010725136738202409429773247944297882171177117381201538, -88256326746329454181483396408806946022231649488444834032543149209567493156946421417761159532729565931255896823188358080849805427117725029839896834913643469914331887822003994739632523506943361595966911161018201031037355403166, 314954443692249328071066825716210436965440531087690120563842438893663429905602369687565861183997508137308445873822152594232006607449347964499663902573021408531046758989665532061148221029824361716366932262788714186098315986119894482, -549201658356438785756700883304644532969720473786860901716011690963599507294398831980624917122533823396853036177660811407554628983443063645885098146378718467615809495262765083431337873074388988413531369380469340306003495295921624550387890, 48644271049445726785324699820733581981219901513153890400136325315076764397262652027088771432151314336056541512015533956854112288137305527485054604926453280651715400343805033744899348791817330600620057678055232286942405523370195901065929795842, 41444632433912488743606976355338380489556954524828459305295732942884677121157069038619048804989770947783198917961990819701409770592433789974987432553642305881078661004765840237852802642537273883635620321263797251133620271354019231473246160679422328, 702092283448428660902229351998764811485721248074267536393868038400525775597270593510511453925308504645145901928627197498393894824061097486182949279416225098132135380319341227310369258539135542975145679424902487406798633092030425586732464040946392416031, -412215799966619184298922676771768146922381005251937143984348712205746563299880946496416469340639851776947882717861208321246522955785132478538412365185027142562139796901701656715706485485815016548489320519751990339133241119401619797119133525066387405771947295, -8702846002854318977047347388944074432556849270012426681365391373098529538307012786124856906943386566214434539847550918506408718980990804462482243139195534405995799405239013378150425296768851832580851940447132600259877143855317889429481440925730900965171056072368, -315093265886929628128441159124391207819417169376209746928929142839712871524924490190005057625097695241435538354863363042949248317804830506898713375274786082330521006542418172882410461400709578679842307545876254818358304015495454235525204642661317666806068988513025431, 9525431364993749202847348658284818154040291917111196860220308800591508871095417459957826875399726943231823527751447427673997071748390110669932526592839939331838542576799455732863613491605213473192024699238337977182536384829740378434014573539108437565257886679653384896955, 69105705479607580886550158316191961073364341803965081621983789033701375143721697184488309554148941895779427411671648074549888525271153026387760608053444895326553135346012428920824357400247927465971265715206301804103926227318587897158054446778735855076604381895980911586928798, 89273615008459995164138345599305231641115351628255833745291072720358539473533044088949744824898457543093640106460549914960702943553408064119796416511748073211569931445293869929683997908250845906985627165958767275016590453678145236308677939306389524554763793126988570075591722573, 161013535450585942086336388102112141178499138602429152740327192583326283514257046941598089431659166060307557648907497391790511817931549766462309480225995342348163210553277056126875453774477637784109969448190716377662644877146228631583598790731555672875433841922042261590845640972958, 309631443053329730394138989959493259814841231154064380937538361841356955265006216584086361850830779575974872886408506722360225193966930054333297510158596864640812222960029826756248681772584171273544937435465666329176811091715250133196484430451796935372731978111353763068027818952824832, 30650650893932833121464954894396200769537905924551993274695498012374807076142088183965425955337590172649806220412804592617694144791437120015178460916981368882012985028099875022175859695810157006976655452932556846345328185951287485461523272230702009662574319071803991438523690264159059968], [-845414219791529041280867165245466262467443742894300371829852975682, 10596593533200750822809976912508980260400483975529540251502320053985708346389914186322442195, -1704126766110454295503289922291899870794076691904340798712013900464765206200497723096323286662703515041232729, 29767478045926549393507451045600282704943930831884209452213726364501573583723116265848702519652530179285436121779815009308269, -37960432580525620656914257760068110068778674723150194349772651120213771499097048118374628794685681262763181835325896407450149704920138690704, 871485762209278544625900049055977836609598501646556415619569301379816815723721812971257775487196818466892450322775157290237207122613074374063984626679706, -20685080794819462005737847843678767110878471295905290314160182259962275121650181752655776746190052411314584390093949548405272955354043228859159775888875240275334370, 10958094161806219103985039396340592590506504801042035766227510060915817783732779183890020810735097357881638304100100931517130837566246031280785607918969594344671176978308343, -35663574735199808935555484047796798072928904953305831171732685967700640823895749002469579723104801684974453149417559354529329135297885828318159026646926462488139035194682160006360181, 4787408168955263463327641706769090287438865580000127931119850292356552537332468172455837243918358009797959744697583025565936918567529981441560584560136554543678892884671959283662830547331827, 303751416181264605770377211111938872671931504054019939569901042556221809077769291886324865347997771963332519650590581099043528665934977843678045013850330748470451582841153877136868964082175241743749, 1306882705083723164624585928264914819086173740114676890715379794855800822906928220011559322394618622412377783207344201160380567783205250079095223478966750583666793604048990051685162640684944305227881887261, -1836331319730900787098377137533838459288471622399787068495731806732675138645342023999791592514112818164886834713446536543627994948168189232220093916596897986532434661810990041474501902342778838131283892487935416, -28361199127191114216811545918492961252327442104628207345205075326827643164705605115676087719741904344336566942308432402457181647432776951656993148716694776747410446542866679446489025525228335474425371552886918488203403, 5865458264799512420201942463340827051850551492410297523320625438525400253295477580367176562097362202456658883069908750129622319790825455536698560470069349421338496932232856559465694298742156992816793230831588503506840112541, -13517134092114129412753245171356568983260566389938176060334276788515963417158518687480798857292456601387777497287283414123175044992668587074843567225624424970118328247106583345565118363451951047807079518670894423092523401458686409, 171093433640433371121621352899821062836139644455973977241350520968197767118640426338552697766349684157610089667699199716486434276139236696676695609199461104368381350375203743539042777203999015514595664611764059565952176617551057186861377, -78933703202872442016548903867016918721558406540399522035586982992664817508064656545914803541678317587910151012828533744900411176998098845574889682218398326479741841418297104967533339251360455492630552661291336066840780351744640663177329630706, -18442067686468828400114479572101334596124355300979225125351616052262162001985711785409929690519880603567063450076575060309683322962084910519718980177931686669246760582055674021395895869145958678896450157580965928263960141081904720817966633524713748, 751967755227887192966803525913313462024639215951743900501776410582458533917103899093428201251338939189454788941317713279969783117129296146152677536692467863406514845382713435471390424645499712902897476311551405211647014373632413132840346700678658205106, 164917401632139819151329653944907230551160208489281891126005886220969060947642712324005242839267995136297516682802077209122324228179735811616207981646923559145674259828275700624047278247091051138221917870681111511164906464864651428670527545985768424331941138, 3806205152129043018110957785203389145105670818781725791993906136041498009574360894090654397690308299863778407051984076067054228260943673654410429771417583569748399380196005582732757322053516475245146887043679518399479472462122429363995667053012521503119738045921, 471015906775999435951107349311864646160079187796686009262682575902242627073877539518212036166981823692834844902681522604533836592500021870483254489521690663154988538485989102294754065493311118178163060552082417655748553615386309430588547021019512295457161802856303913, -642108976277821061930471975138881713062271761951825594022534553449347204941328008041582403919181222646535751328002613180920655775678850525490820367112919377767493017636715897227808653988430104500936683096886254248146623256392025008906211100696023557347264468440965306044, -32620508535455548948631965686094118786210278710586241106738265357388577402240597059229081598993615997114255070017590253897615483033992079706908396097339607093197920662714775374848342666944831186645402245903454029447132397757233064420370724785521053667617418871759015863338179, -99144266140115959914534692242579023608964459837328265157796540591152587458390186977068845888937367478153400197701264851637536520140625987976290558718244517911920778926226187183220155084238756104200759708787248466943400556541672942241795458770982092102072662718664848149000311969, 35412275512034261174476875577264217271355859721000551604117502371679564656911476975004418634093331807281630103508155904550651709937323733580212975373526023121182801169027310647382649470766666896651536260952349220761538481958506627135258814513297845712166154873675788326900259313684, -146041534357211546108882165113999620856471120379646451170131443041602757717235782466239352135792290295305095845019762121118853271491243993912672339281122282291147110070970187675701114754543103349121673914739378557248906051462177959251651524766506829904365947570910846766101474222161920, -15349330041966544436434952220009100724960300675266856393979497835973697810222578574426092005334136885888178318688280308352145636874631030229210997079247019661758991366578170179439334701914359740930773601341181202710452770459287439627490479780903989214608434035568525988953823535232450560], [27399567022890105674674582327676480123688012690816914708665027980942, 15502577981922703887960619331652198979889046534475812338680049651192952844636156654039660057, 40222035263505049327770338905762407635848424448286299737560551978631522315076946645719836326457943375582464285, -34060254060473066314298124000290509154405648947918498584481756396738993016977345930191416254500223037830737520564937256038487, 78637890820264117711718612910149637840450114575452175197927198233867705929837926410954027046361519231363279127473156357572240299245241314865, -1512800310694770584586330288145315290516601460783167635619189481558284700860785107280749513248798089675723495936439980514373869204800564608442814791046916, 14080577350552662356587989719877887945365981478578314689283560542189554251880945145786664023543111210897645938211204892934764406785392824750050505692618022337453801, 80744042566660690780068230150456466483170694066261122095483957709944927231249980444771852628942949374988070565561460787393006123158785067514670047750722102788399395081445693, -89503591891256651075399686025510434734410046237607613038740539285009174447203081043589002606507620892538984188552336259045536761900995789541686307302957210431717237368095020790152779, -1638566319644790677111523715223667483659645598128498953458940522259462669821649508377365880963820796391228038337126305043822324039328180827281197826392405853935390906029063986423982719844294, -112756001856783423864923435539163597107424246806080132735961917239865449943307539465657757964025709982564473259211208751087155536956612020394959720082308696028984128832848880452705994884107475847510, -627819451826160283831291172232981427467899429502626049580331395897107128128125751826001587754583283917602579661093181807702481118488683244643602347984333102114040826756518275387726370084180029644802587006, -776454080781847934383888604506583392517719100797130685618042263005368154078842256069150281421107970251468585270416183545107311510435120580611086406432466634216542025396119380337976328507152217689393410477168096, 14378419707561701898042281913839886858211536786621617961418627894003420121884222659011996445022540972893671275599311608097287050902336887461160883687880415090825534927489513090027874686872010308252357474109426954767925, 19927279374550446361457926059828558329389002824136902722811653576061750808163629253298428299186499120308562342614037937242573541707184222832906989475968076878492672580265380054250282096484889449043846112559348537168622551335, -75791736548457415450748825323358502896777295267440501878133016318628105383926595725390938257923459966558831441522765487979834013409950521323419830011101444923309575263140912246562326893924217505489396661630319814199632295361310103, 14032148987628400014556459346856637046132461581184559738315982450886249018807022098422364865203903340834490076661881674898184518901755559426235342177965525087211034289721408166461501641401678713952335737432860366567067607538624771470629, 37155986693196677441112638329710757118780392365747190465962075893999875126829498621815731432641107914198713782198093686786825135907606475873813117040383396137557946749665893262025763496432803697247622893777466936447768195544058423190539494037, 2877032276829874147017752621700874427604214785978379531834884176339448540740691942255310424160502361069401632840855057107416829409296639820233999552891824920528833400611863012677962246507218941286598324677685560470348168402068020775583137730107984, -638830542518681500696284502122534238337826974071601348049876744319316217257629009109043792482043109491746135676727493717583561573320230749218067019220118955185704002433473099038320913640788467129224221428321163448582997906250045614884419615226148510894, -24382162896067273122890906712348463629807834166064420126139185475921295318185061248626535993953499798333512874827570600078560173804838508232339544501326892770250209813697194753071867266799548822465768697110094623667466155838992108155859492476821485525843481, -869367404354487598087665169932012325982282865760873632701909686967220170563478934649096065984723508491518852181227925334722848158185636081598577417402113185333686546112468398610739412200691320398369894346012990073907455658099685709306768470321911518083786839336, -219798373324286360074855412022752748068006601122208085268000137827806129476950956537833742075889810398781403297778746604196935654772682566143960359571256258682676377003333348893757690058300533001699635419648606508673024536656583331435995436233983472840937282542364856, -1273782750404320825507962221119516591758767022502398182746370342718676730454114194744109503186847009877254505995793836260295893301817769456393515289049742705166028103227592045393109312412512481847179276931671970883360988762240381095068443113847173892677914990464793062719, 8412443805476691253205876558255026690360001815769277728745449075606823225000662745141803302475825510291534260202045115509485824205854542592017239880362375792183667756510195217686660474098017190996547926612247455865841087923565071126010729036040993168799033585676788072880376, 52213954153002432978687202290599888044153110247973706330747813057520330771511630343941987821072386900918858994168168007459217793565595686041489137921253512928642503774972874248250696910502673681816626052985601445024247139875816368524502188717987383792288407921676248480069583325, -50732533683370642083883925328557411173488901444145788803505736208136451696885616077542937187788508979993166481183027749033223932879880118229550802453038313465113821686427256715476285558155774825874771649061764597469394054574182024999866463836464325350146806347957034208181488607345, 46151563142575173062054048000701195363014261003924360523876729911402486684820806675537927801742590143878605369468530520404885702304609518972353969506542900040139866099543223741831283475159516877855879375735290337502035600208910148814951097527549983582512616750427479501514447821438976, 7008448205268188309859868404223919472538767084130607367562931995946489754345914503778707300967240334585838055653612501068702822719493964505760306589861271592195872029633966664256829048018591921366247372117824792677310982721594178797295517789090408142447455883413492366275399087141421056], [-87224074074843483423224480384547571174476631746130792509180540466645, -41758710346190810150068414460950149224236951459179274017360523676675059755997505402527043995, -29011862548757104266012600405609359665224266085571664905539423601508581406182598802737640395160125162553999781, -19413484543446362577641343069452574583014449054437512648580222586787024172910710063096884490195284042627210300928224035936077, 14450798959786098298439018980941049500358765203814788862542584394892565317248075583365857633064927537834160181578535894773007924811913670127, 407395822189808626031215147640999928664443178864048312694990592678976505755957066988981596644805216530052068892169314135615170798924753353216287971969179, 2384672336262717456125026364474870780945135918484367935310685930423874945292139861780426771092304209528590676846650064943621502290480382386349527429741519078167339, -64433238688437959892129845298806795157272766749681079016189945526337372112274803865234835553972169461216995180572102699492924661057356528245099275079683276459571562633450730, 74445248483321832631450138441920156348140591526618829669206557422394890299215867764244818449045735328226347027878097062668983017413993236715611076473037711694422567863808906951478222, 40900538974518686812379750514112247817789286991981222093687121246727756389928913847533207395976608724616666524575510273938771754022220962459906854081591380056639278115781806131682703184911, -25744601452735736402755709613339726362517237762069544779198363684829035443442329743958746260289648757516019207640498836067466230198692916509359107318552451130981349137410029011944752255512620684847, 69522776304901614278586179764271075990477926370395787725531650438385108272960290670271564498277783995785570992446993064815278475734112342348525471557047682346258914557800784584859925220959869790751740600, 372308542152597808007527202614295876235661134033731187964613918965116500539386138673512995789845322882174575206305130573312292104687019986656042474947951042852292183200522726219026760690088876451662297982352786, -1819617639710665384918083107218672018012122025891899808273731246944404630331823274646290771577766992485220302484781173480635973477568352115168463808663552391010102261544543959156981105865446219585764498384633814546494, -11740788717230141938862847832766259877364231755108060970544289195581093306265859818294142158000949296140600052197698620673767085884326636220092863212013013791180774251320351270740064231234861791157580124234112152175516355490, 51284571429449336854269882723552496521277456628119097408895076743057619488828375616052302780144533978858613190332289942940619776507618708747656630130054364144607168392003745149934767855154922830586783670861937905781163309930863999, -42308103315884702013036761982205146624172141635667853081698348532933278892404512800011834074876652149330527008769475156606861032283827636453458143130335090615130241957856521659972171886484957575770062866553927094310974940395396384951404, -6215425404780798315205984398320449170814303258877243420151549821275365515119747354009991617383094598327181443918058059989595978491826730760400601334472466777762704823257725620512412397743672182164026690884306330826516203768270054659903727449, 1925231118007084789497532347259231397236854764455432434759821537157833896792736145445212023579901586894702478919383404584568223409428937610952824709236692137635778568695360105420477344997552429856799248261372684578762158957926686562140658718055956, 238019166835735210312897298557120364723997570145859490091993055518924375119910158908885026439335013572269386390524002526765924471701645156686417721009732680553482026749148181676879369877335582721541011421525178321800853989044534241803576041316189611829, -18378019960396308718625598995868839602386832370069194900349398542721806480675741984886960055088296970842753490202481561519602360097767025577492754225893494177809853653205324474319447441292902740798713205357655903722258496359447524487259486102067443473196347, -252036088265072519189186782818990753841895420955542211999288368409103297869947753616802864296942112686592190296313303005616847796169834459898533188963028033649128466579832859574261869269668756338868492806565512918242200060528044308516299321660077104113646306832, 50465466840430081969814422424892504325504810263890678959787630983072400441050582571120028564244084146031813862998876786352185974557655444731664359725345056140161711319790150731588038539102050142866849014868445786083501103776746125172509683202758020848870234002260546, 885625203804446209524424287391598627499658242272072134398177996192168395472675982968895742628722058587767431714270834122829032880984631507116806654596196397933659926798927225386325466361487307782986262093275452797311333280466365032016616437854772468027430529767579033393, 323083788332184085562289902607398959202410471263947085591416132042032060827384841263162185950076143535910965695142477655122856956000067571807380638525780931221612942850599978213823298147018087491463817596569900564819449197687019679818569267968318975519526795791993806217843, -18232023815737304362167849491972345583625735842172710913669299709694076002363114534929628675155183127175445382428435847015844622855524480641324961959346527872105610845536159727878236083938539449750962344789285169482799749984900873737933932842916196285962729699932601567956940254, 27692722186301808383118484998037710124666714432323127519322095917547468424687141377308549794348956423501354881903905563910686968591193107849595375778426589378612085580665433847388792281137638912173569164269993337067649675626632802086802976787017823128470065066420226493620623431400, -5368888400556384647761264819210949092540763443140132701313458740327065937843430044766641753997529779389611075337817684805687761586848573028250272725917482543009508525493192388970545629996692443421263599934885169656712988846864867496081838459309980277668582407363704079141593793298432, -2871211447692627040300418057045717203142750359257556979260987244666469057863442086487266799425836309179589705139649210779924478694936004878546881813257955607686237322919209063908287078945441318831293531169006084498380529048455649972331721382964815680572989870412550785157754649659310080], [-694978749291518098561573704074608127753886098220957700387242304178384, -32488852447214402719749504158352140828985102535987039687188709782170270822464435509294170181, -30036791856523373710205491974614761050927575070116373453194490054024662952845614793582769113193229071606226604, 61931757448026725168335947634369546699641673738005083874564410501946510893901154060891199559910077638804549187733442229478843, -78383585821942904619643481545450769311127369477948423907626325957897568915072418446253343701970208099773888145102581846064569042889293045763, 689376901941187633082182826202585014934280655154083771506608312387011773703320292290770231023855512599552452941224024324281312289291109252057261059279215, -7358401957325783243886389425657195080532981496910029311740763917778295715671465449622612427247956957047053205425768373793022209324789562430500576583997046854616496, 3633156482583096116223676959601185633432243811653877684285931162678216789241582128114229940675002634089032641978991040511927172560033591089268397836731639769082814043686023, -13195111737436954749089042053426799685066527077034800204076017341218702275808534243767477511143304524431749927586098819368276481352329074027809183382807502608434931956482845647972899, 343825017852209874207791541133204294634507360919520578380026058060921356944998398991121664214877497155684537292105790763645424743782685751599700068209207988876711628464716936305273746438146, 41373556987888805035657401540857697480212735191754333475801949399346409780224427101337596518302845750994499993743577959599540030789683409552312820222968803647366096160397282766572490998384378221790, 96533344324675382073915728460678595233729270923427650543776505901601378897395993463799132332044981615008176505128246697811593065303604309384544794934481434505065898548506470450456202989228192282234256784, -172313592973830121175107017008261450416163430377804808465293767876554525423919341631737645789254088143981913791927188315057191907150075782296412051985564856729264450309171106827667334046013318815294922758771967, -1239355384083764250888774217697043421121012841831870487150754222163817216891793004161391768290874181851837346905491952071267372556176576251778352401840684663365086086540584475103145163845097562842076741557317083279397, 1028168570145850018641182755157455680420513192703679559919751743307321312779507075915252720536272201876574650411421472178897506467527014859850849649448336534650580786773007405334263517912602104861519054054605913925766108099, -13582660990317006183824359184805359608596919842755054441163150714852709744889006187043317394057205996850739592690639207670421357679376407215165901548374080516184709671337388501478735858337336023304036880405129432733626258371680646, 21223067869460522596247028365928588341371503390483633521071928761465658377630070669820354452833058339029412015761776118960447623887511393806395774525387287611717799663598347461089752235641144828833119910473337963130964806680547728598455, -3569222152592974059009714467040120325947096315556907805397121352142022878877645864348721170357972685664218395425684532187516472174665189940220511047272253655467396656584414592597927450157117847043707590682294850154745778446871595017572063171, -1696974677849659720418193040985081824944200213253648405798412577297217808174904958134627371164458836624793450423878665723901804088898284772045045429997123917738964260948493772953108453647386988076676578045702631088649218985862016730269075007466541, -6978476293884146456300240838885426089086956216196397323450118542234131935739031412074462867439514446765847488324117148792555032028902788775166492623357982969023520493130904480230083320057950788655030154339868014885927658698255377625499226523676311719, 17693629191965079441877991880384576890322847866205666925123657973656246405210537265467185673647385886581662974703255474938793417173536836330554369657521184733208571603100995442510346838506869769037075464423450676505098997568414165718270637975996234555430571, 389132689149659024873984032867857467393582447611728871768009185758322811421234779040824385346491809883089034708521257375542778248272405559962443699689732120873831334469036617550984205636227079598637405019349330764286234192730670322693006725172178117340257024629, 5820709256977297243972521914320772930712071107934836678236543958672264838832020788173997388245871737524576245738687286353452424610543877520202132083166306280491298990918535474887716181386266693316690501999730157161755501240561375632179278425034136344431033182740057, -323851964516072051834416679584801249720407344200055293551781767688490091672008336147901806136664467739715281180498368846338871468840354389707173516878243637533622894096429523134139937218819904234597734551998662111220135247726568424071299837822815356610241631920863124779, -1613543709654296901979950866300897806217630071803716534852430436906320587144653356571360124502027136662691116317843640257105074252176938713661202072681229319482510521663375242190072238262582545954036946549070273479983662070683040116747229400783513689326975966169446945621126, 3405617713028731369593618552546859637514907385122539224236776826999118113403583558674522083466238316042851692997264451478271446524171563366682975755845647412127575364463397843179096827850256465945741753157454383684715687236481334460245304244340092921224530506971269619215266083, -9986445674658617087671038019591955618042976877604086422927066270655337654660393344328253530617930799699425486431111837983024111751148854962051884999406894104718875599108661102209936920042143413415117852254385012098765108810479278721808712266288539268647211636334553129631910480168, -4884485722609048368240877092717911372765435365194404876225342339265611371456487452221403867065920773190194583291063130910050452500279431335703910727827665381006879272270326207747854516129836682013967898832146955949628882458526366101762718669601622074220764346676201993008933832523776, 998297482414192260877417505929531071170803320042446501057759979712890959420642016707968133671302337862014422204150932114498790019846386539300792957059328977282561748144444565496958076514335507274123814813437087955293553176993404625432228087327417571757642550724918456141410269214539776], [2446958139758109837978079012570154646538937253445128710356585041237779, 127145856179368321298801026271390779540335014523382260538711964560608468758651132054773707799, 59977831956871424850176604533115063111401759972515818526344988270978494502726296168547703847638874304188980927, -16308340300468101707303457037753773441220180432789568249442862947678065795890085161368233221802022083175172400028365795643552, 8193658839664136169056658571644139143338944212681240259967473414112570089176946589555068882387862777285185156930286450897316298782073531241, -681839573562129284087575152521083329991267735233289456020094038963715978738142602466668938211337706205605574873198702557234492913376806317658878937139429, 2181821351214428916572740278806810263840531183445786238229892725566461682072076899400154161628065365418440803715171663379788056579025449319727821972783840825472641, 29790742702428537463357535555598850649255480116135257594153838726767527551253443115258553561837211598622286823425388025075870901498417798375332220011710205910669389593710770, -20593787958643063808071274599148388737911314025335187510472693368995899657889619466197810799547974783198905480551026392414751640705985388855258506003043015556757634947734555638348714, -353429299574825059226760612154335401965142771541267104605515536824515745540785182884857481121118646556309900288140192504814393511173082459775886487766310032755358054221225026915638718434612, -13438770971282855657669671139894560512990913902112490874000940362125145169258909819793088415378849961729416813539847372195136078888065780493950248256157358167389421522389752608697477114473795420862, -65390724889431171569160578378384776523176877325542462278090000590388912484036779113525062754743177104275926696809729393047661898741796529955714302976150654121441643009709280598546611371156557153673523428, 244519411632780373493244287288048360296389073033519100281182956442967666921516571540143632333784792983146841236470060502302314884945001657919424008652293749195945565967729929072229610903899476194955425871438887, 508237823294905876549862723464839871833390552337560011003957164267529964140634096791992633044002183289269689207179453081468884470998377992153483409594493844975664045190689848770960220236511370398592087718830214787716, 2523803308595737789001762643428130378417293480645616471016648011401023551291276639561954684903002449559229761355565048305101574676945518882117049906962165158181156388367771540221805946620175842434227953148748436081393951344, -3636213322665885258420203848632129548474496943667644131782153465851986429460250895270426177798711213806983386887260607808326281049808861033735246003328145753173903346986313719164560149346442315412511708519775364359488700408750404, -3729793633281259825051425382212441557897017634855439371415291829865536930059980606615875006639788622910230267825690579703971152881817928639444619622095010703913547563335225919111793351064878876526172715920603643343401318168682167767265, 3261768184333899382895168004562789438765112744369266329617807295015982015320049146613699304468306139646226351714434513370364558318675054643142667681273277323167183346011681081197081843223518677805842043088376602342683306074839201933939008417, 623138058939780690764485077575597225939161034940139290574591125177621020792168754450805782245749111153209005354252341257821588995238104667645563492844123776920145548991172302533177821871075163639473168671471891799132219422514298563053391219698114, -50329052478083160969871865018166653336405269830142172787084988135738451510360954878546985546342798766634839324413481925920225141778421860846708646404152172393654860776059655402724753179872795779371037477426683757600758845162739402965472018096210077902, -8311184403685698284767121971423165005690684267453685185179614347716916519075634281886260813038929336098760511286847191521958876364691981963000246055280056433337786141391269344523614021408079862733908640980208454248262733446234015431980802315945898708759740, -228145654829762155637425608566217542110748771222604994676032480269170694497575387495258877448793666319861583151232204080648352830134036153238268678964101596214337992859415194104977003546615753361163767749897937470248444195447722588959524174725136733351412670435, -11210186894729625294562421655523672266604390655855704688699788486873542601714381267414871169202033856529419657111598044513670313198405058419456786753355902186859707226028115737807956819867603688236104649694691221662284913188103627623561918737290550832767387409901800, 50379971532996080638507383452727419940496091036262318850406510067465817848681622253547538270228206315586566987122114085850946634076727689068534360838661129459536250211466670935915173292046123995009981228489641283940538360836372370851563548624891002380689351721963651516, 947087087496090425478097351378578486041404452106686298689086631844299519367156521235088494124462063450132893944188883481632053796152092833268064400841280087858315283315549060613577215385237211619862165840123962320343628109334307134922572947323588198910988666611813959640126, 744255477654851861273358950383753864261484976188171599058016513980916554153494847816439189340765475599002436595487016632999827429775015633570402820277087681398151432774777530801651280787828556311678807729689276512226580482698834881137599749261653668453650619810974085025672400, 2133443729756758511825491150377549592799493940473337622926530022892352384068397123403135254530761030176342062045753819930205195237556286234148915022131998187364234592660544352236655426470785027700426342653940213561786722777244902096299847620242451956438348590988045015732282416224, 4534728225309037694942564603163695888975028517039892971122613387148730832075005492519077374254628154908548864773865968146027766819751903899720660147925531135742427526261187378640967107723530014836420126109071837683438434905211896282101203976264665196599705886939578731782589022470144, -253661431794216614234500611112578021828219985391119578112467591278750353656769786735330585323347502758679514238278188722299113662773571253435007200316110000785225522500195641981519510805489431461200780645895428713977075695718187009450644013770794771691326554211983930883318289065312256], [12272069450312613343269437289297719694582171176589282180224008821945412, 26811208757593189946881917937629162013481078370081815941508314098093032151319850295321500198, -9952094621452715091467196243222378765273617115782344080338457910390491233506605730334395448070607971045710433, -80124105863036615122992347172428549093645013205541920589035398734996168429835190828618088422993368371390649162394864608077747, 82889903256814978745402851934655765448079186519718396956585268329846586742824281283806617792452841091261709657931180094047217636903278309723, 17862883001378776254601429893666418454164007956259696499197184457509690602160833169593444138501102339560708784669426810777517164781485598666496472626584, 2359914268404495194623303607006375371661048277737001622944622775514021158123691956621137830756632648183121541494386235842540814198238592847257343855138894284869778, -22591783927570380797552371807436646920907489533732288521698620981618351251740012360823681286387946314479843568316822972674437757253108306392266842084872565980845173647549363, 18581620273141047126194630419780313553138266562663970716678603349903850316018158506924143733024195244320491629284376911395601531162514422832019804547768621326138158246899047831136093, 234853647710052734948259206864900391024657093656968292462244258036237140426476990970179095520726146232513559334440806933934301455124090748951715242771001548640573971447969124114866680938946, -2985509103206653529576762251462378577668688191811725750075494352764666200067600556440193842307278741610063192401278905317593506140677827875981436587638238223797890955742177245436091948196184230337, 12442571967532386759287279730059911790815109229969836253849768394886426210547913154754317172980738719057343121625027610884080157053492184259203179720495662846045163947790650716074810918726918618751281734, -199309036243466349031587675711598976974418610639024613321273802308067443546922520701804439012448767022830156905729217922620085235093771434755420593351615758945829348994454208705326559309047702582879619164204525, 110125717107121412117042396492692117448869715440592100825263102674666272618290706120975073336515583534771941852480565976339234335404646003585087639124533403411452420902768239922959416275984586755333822637913826642352, -1721473716999511957230452477579073316486296819796880812115976989050920809676626633289609409884855896272385898422614568674057344214122858451057951539464971524383008061458465617730504188166737953039891181737616708792991090345, 5335181763215505536755745991644720414199977136666375732644545243183601319070711493557336661109755531584775368262296742608182376679417201799905625281771024595941153161253349619332175656499412185704963716332317000002486060108547400, -2016537582896408059617836665635720627652121620273328877239082973820495777995034871085422317607145852149430130896533765396736355307895779076012830550837626442031161684852771471058310672180115099535778645405810041650468922484315600756145, -1247638859867203557796188265675190141443263884439145958022406850095259796539758449713221951612130090205800803255744545948734101867864523469598248363804562054898345391577573504835557744385054409859165084994958349259303063920315013523018099395, -41062376236342216150766574561442455790214182753513114242245119616711195079320609073415137586905998960749779720410435936072286627255816214676135511975079156093620915781587341734531830518657457033143946178113138952513427300308537321144673609906815, 34886418259379722299984787028986290290257618412270991819648589404204286942654179638476996104437053871357146115838200945810174628857656674645617159604420770919166847305444150561582129554853280358098210094711998200818112173336952854018710467682909794821, 2094836690664437533450573844534449125892581958951081022497831503919903220195941159298653397853436895146910348030282588491032973811054427115834788779376937518325041863079648338527093189883227381798174139748764249710633823955283601890135491819728584075759345, 81085579043461562873612178336154486712173569418937027340187004173991216178232400220840909808541149968163296782569195596233946164987589906794153441017989362786135153978473421537531090019379470326897443772466268620476434168186472003861130159930746359445177264445, 5575005520499925129671955115390735871083240762745813564593178605343242512468623912020243528369653650225335215373378814495125815460690164715396424431261133515918815141307226085095757158228615643785053251328193634549962022140451194791450269904768953421602775278215372, 21815026874656967657285874550444257964861132535197308540724722194444390542708935425528010432841723718739905361443127560411060554738379628849753885342875371357520742486298289538873277940467936383974193199740768122411157318916195713922208379094349591837072329472785330116, -323588908483756150941454948613556537719545646506979136539375746696506861276997207616182477183668098914319566842035369819242321881056652927746213101865345106239594826751694534358869473849141439000077009317582223416486157261997478636267937468920646141046951901531762306049412, -1037111677837717451895034138537491941548717816992438070401971733999289790802848867892741545918846664416065354626310040964311871243657367776465823133108632144801435420084900256407401429558005448448411762830000248269612397701963055899635379616609687875788242386018560807240660384, 164396762221884642882175179975082151500588535725547377957066825577532757457111144041602189053498780573667261879428125069106634115575416617178720376764311737104665304041147281446507581115959026597815861509542060520574569255386632569451886578720492796378504268025319841037188982288, -2372629705644196365328094687330950721097973521278087245685842411513598924699566112125516302693109238458583964182911144341806617591527452133121869665710645021557212167982807044727262073696695522288239397412246193205816253281422618282953144906422384197954391131850226398023037260529664, 12908666280098036982259933446031194648186858843665108331733139509350965914553304460328385865699245606174311672139063587369232527140673787703902256779997986790523103682429023156367005465962524076032052758313340018638154357602881038410630993627989527878407577171806996829173422883864576], [-49533652112575932781922204167254274990658991555876118507227912557175121, -259712726166276828416086163205848769346346122970535942763500011882920710509194131117898741889, -63659049413260320582352830464873807181906928458600445727536810722319290747538356314540634838496531420776330577, 87776428683245196452542525438389154931061567264875988446406703850384045007455811246696561547874858722926849978939564123206049, -51992135214929635186037677047169137499487071777307879386859345723816607733571074676229460451523759623759870838968937561776502891114810718259, 380400783713993944651572556147829099462915575514723410771738466833914929109306427841811068608613057064639904943536410879989840327012305091573853867144175, -1935430726999564457415496447001956921528092009861813711636652320093125350445378739862915885901946610181894009200142629384590798789067929357111561408415975545659114, 1864947552932991894242304508814013974451001128143295130245602257351108455820425459174163159903622627433468702300744761636821822432915188741439114428981260699098726708887005, -4443428011205261203526165053617678702400626221525226674972569735692963270976229093005106608271575331649846907107484300511559929732249252613669435411762847898540677411487175834137244, -61087187812797320978663114147239366722600918867714064605307183150394586449775145162844474526438112852679295639363504358935149836794583545844579588844902322451153628521113939861310882186150, 3844405404213275621653949988425071492609995973654456135950556538128178822951208092488237765496768183180724581268841921517046807861467405455621862170347312228381484207087771375029294170758769848930, 7263240858838635985729890169261105457168807850534339438701236928591085703671251881654753759523855926808970906490016642369720526767899506056459959104660349231498911439183072397358261332451741863921421206, 59465516312332694117963988288359727528425538190382469344336541809104366311259157584711225515229774982412203250953733436878929022094333839310937201307768608004397644799095424564131938922354635869788570047049004, -100988136176221675469134622870458368372401299605280178917348758409001153777118605051332621048873771455886456535015009417928005450106049505588185749001720579753228578516498377979000339293973042296410303602042603872480, 363756510307119931302384204973679686703790545104149789437588533066325144879845603883359075004370093454161299830412756990682417530523509675564823365987131835569022370382149255533980338649481369343456634695847348879664867952, -2477723865271138760525098175880757763280982841229905433308760658868016616343779726210784068900655335710769432883038634196911874000265333083839776405638813973230817808940118438082790212033975791708017314734427482063222388238582346, 1877002164676364667361433397522679764451287733349296676330290261711232921043922548428854931371884734470292653798037463151094181177130989161601358500646346974945864564327433234001040362499180748896961384718226549656020248286142173541086, 150767686700065868322929118848821630388702656613881465221060489694068263943989612741447732755105106608036774241491172481335206470844071092131712697243752925363111001832518422063894200926363681687779092397903002607117285170782316607501402071, -91897751261838431219934582370167398690911153160463985891784973721999469673818256872413488326278554534772657969349525333772468557675778594341092965880639906389458978270331200585888524797708579288579719507424902060236706638182637392801665783378978, -11931141408047535685530536190600142690262192334203982156076637741027396610544843155015852611965957327554077940729713769480128945980157070297682818020934008239603286022657203926122819769347773083386170966394307768478474437379912003793518322393272451712, 214941594159664186618140992071354579075635709616907474949208610301136109344514969602696713475813591114239931523732778811458229322582636612253537353858910368499454735449576932433203033637118292354966057878662012952244049115213271600841558980935553346178724, -10949375602754561647929643519395403472220722266534154993636394671563630609733673785321612679963779664333934877353406418788290054252281999431961999970371151655464351538186506169320062179648279377193285297795747318286102461707326657714789006937282584988987500350, -1543925435263426794121316019092827225235434560039563455759877451795484245444271907621260511344132733163436660810764290295394412091995317480010702450786006987525209801880657855211631454902198863133073688591281972836160474226559517154468716603667992489212263557277951, -21146419601408375642056886952875573972634076731576188349789341170568676233275720177305574424052038140805516156210079952552835014897244600539175011048579679342279253451910868728802251756551496555085478416345377105526986775390652222489942828031796789444068273227463632474, 48230088902297251246877419606655816394571419125624155838434960084776229024600829165695704782412550017494187935711516514918555053264589068954458968459426552275335243453537828194855613387911246350336244983090527623179725833755794875752551750840386589485636909378974568384070, 559321167089863023292557093899080269399424696991885505315551202059738868548705841934505168060155126624995739276631715743060096013759510337919219816868330015472351148269559661942505353186571912958267459157941231788370314576059142382926739943844708629664515144792346785081126044, -429791615178910465883288413289386966086979220117021344991323974712140878727415817898003400701459291006563518665263308292058213616115411139624412042498099873565751322033062816071328058492451346142699350450305031986289652436931561652161992621022234455036645521032142127649407525376, 889928581967205076920821164485414291106899645250849647027142576584185651052456891781037175406483302945449630584017641053652985208634052522359901841170875919974086565076926124463352557811606792924148746538737132467836884432450643672949164201699015273114579355010021153554397247045632, 36692393741754287069022167860117060842053258989755654389832965253322431283225948682749133589364528998773814640596994577868287818107867139390741625646977958105145806609441257550638966159027567627134250588486088087161226817211283584802303721709237826987925018667457016287922453087256576], [-75628958082142633383715543019243348890650896407807407748975907253754706, 484902804672380721807853398296569559568422018052932348896370907865476743276338553376621310, 61653448701414975929798534049537951365432432050631602973587806981054743441799295575571558234105378899675728810, 46684631446316871975631769966215759917239870763670569452743836061439759734534975877962385849546781314462212052093166719122610, -57196959502446063367582268831658749690905169802394898149517238454178457347523482642586035791621921446523240043244400049791314334717307317983, -243144408228792181496128554293681103129063500841188003118205209957708293735141571555378955001633568532741672105437065077228922596405746180561540426125191, -368295378103731496864246305960910740458834522286325595120786048499065636049962016599321338735049114962546088119446090375854515184396441024735702612897709195057365, 8798293678833504837762789186298855119365016613036600917539625519221665030507977931202137681805807358877034640860558670339973060536621615336874693833087640692759060479405275, -3880691701807641852623692186987443309936659839711654308142524298072710472336772080327951800713749014581491732090945830486157834542960932374699903526117915292281020626201190492681898, -59155765084720481617554672080930473907485493321626861996532031848251973793566461742056231766463033977608210806174907832637702479133277108022582705466235490767661724929975770497539455687045, -825369088518565000649932946174788605232647747942025479236195076177241552289355980883842319445089959414499923981947247062154209208900036151118878297494930200749269356696742181592989005258885322992, -4650587403486062041692003123950149383480860544522821106177128286130161985772796065146187298276910043348962616539811736338074623352433023763898579132518458127793069849929926812207590203209977947543633066, 31399032233388451672405932378998154221507047687296447095564918244348630211990563943980572196965774040641726713666615232242844779116743821211519703450093322156263382201175052378876382943883577195241024476873020, -42708651222423301741022017582749678093848359109767605178958610449722258630395139138945154519840630679847689619793606842102152687435688777196946431149063928758831083534153384783616969764766865702550500038834969391337, 219802038860748274363749787990195447614912729294681088482105141701427893256021925756329637691947796787050585149399700760085176136296441370412274942998484511667760110480478864322024788619549457873810600792189091432244537024, 384011985000429863615363510955320331167254449014452665738229647846829090539660001143717775539634234414196446965120129089460385049783078010607459631268662110702724394362054333327456715672049739818960715549570728124727198378145983, -696320404467820565680927987705757380110635224135626940453817188006041496788577072742764327075276363420185964522301577337440636779527186826714389384233496799738952457755307697963949047229046763170056234312840458354537393005890901797322, 119838841767520485403194007482976961867586048431223398369348918869664395455459027166619048200143240048137041623470256313040729306321998016493422370002677045568856855968386107025954473056288292288233389409563136385094469021658168889234173562, 59641326649185694420435453350286240009364260638571226422139156786349004846735709226738369780591266187762211466415526544777264873207717782912018599271188015733923479584285584378457281143378196611082827659079540750796008084320183033988105614255924, 356777738802265705801748046872509849078400534799677337038421922899867383361954527386597183365148873171091592746470330638158741549838456878830128868180614266268650596632581903074238820899864445349897351004023610189140796053090653062828718478225406722, -542498746147981079818879373338328438171946661778828525505785025098061874354475769429314636050967948380111800252715077552424429321566893326506310564672753765465636384197306769979134338267197846573275097622932028223114466511981819093523765627853423047851141, -8072937241403362186137327050178822373011146566254532530462261243246528506179729938971791847597343379391179754674957143198076322845560135272960731282176878085137214732593997720613500644284152628771417773601191140677587275404726420635285998462439093130720358582, 79429580982077068911213754185626875086964319022411873272089552966943525681556573103031907205744263983793050619348019339257773994116966764306550405872299456638069338232763377359874769929691325335503564580783763840636673206601955742501559134311251969402088798638049, 9373906068249272656091532866032413419111134114565322765177061310353264917322500504811675364638651047443750733690771100093038583386127495019759573375510488994035857783674507854930394157252315245552351970031248211144411233660955384209436828791329303054025164002986198047, 21335323219570741507572075186478637086256022525737492423116390066139849938414500573693799057709539747826918585340286994685804049401535943183037449324247497676748227144010447085103361253821306836030231726637021903148160639765775319708778669440926508025946811969065533010198, -203054583711771733407581245376926210499393073371999439134408985304957357440650162395085235479142653621461099244772158237660840998406707946820510845944306264884850552833726493119598504684319178005378560518536908477357495107792912754152123610857897261949636512974110297506237210, 250851719401347022330506172553181822064789217834638627556265618263322971400001826949229418243212330745264841831734981385931607871985622690592970834672798532256458096588772465334373665938917966531859515930129907238332721399171488318886732972537633708293739092676483681597198730112, -220430166865037543683222873919057159545110297858596969461662110361098063292297935621517241271894196902828945960229410041838245777554817511625318141168179896378679145696330594881803696509675188514093769704000155764865632622451775640361397514625937067933320841155961166048885974499328, -30807389695756386895415067719991179273849433937570231564094167484005906319066959992005338490349067442097016836580992000060741371446768645247283552378299941549201000351100927504462992312536653932768385760889682194528732296338486302485805401099564158940751733929479146514210854373687296], [303083716047569510627835337582696468149618917593968855365820922978564206, 365115818899078857689385041199287514326691132293765708140986259710613557921207215784273556475, 23594702627072983740083104678914330898028163509190213312716011555544291322544740066236108205798691175785628392, -164320041159219575709448437974414932086520086577320663923596738777634254381138204760762065490827187027190915467212094157337717, 91251461287993901142338131495022459283984442275355915789535679209010726500319205519606192503148499497421101401660375383369708428996133112020, -58436508214864794874462638505736058294407471096802279766036797006190165502831687841500562011629910212090891198808124131874063855093998592147466307447374, 1152181089988023451110288135959646651769391492753696791204215648214203324647858208320187304982613139862370032414938266363367854034040491791175125755676725807721431, -6802005079787777756923413003709573983373069910476541343621748166913181857388192878829623894471225733072449953549041655593031064816073283369401069146042860867316333627200964, 4088030683448365639702069039040318804879602587174768062126050509339164303467625801096360428638501159391084747556818864394464087174826163757733132294631357281658119380158839279288153, 76033079512880394322113241872333731056134122760785064608720638901839306898407806644581181766760600553932824676677461353837225779266137461283864170784215164405664855919474514024676608288754, -374430979684933856892039913121900896920982264268705860116672025167609309220339491799698043703903109081616279109928636829542310713020825626370957879962440830211988957933616911286218338432663217511, -934989431512514575124317369028150025097070387069357558527741448707867368868600186026976045593630837001108437082147884781108255595793085613618561027618006324391786847092615259331341329154161992956387896, -42002090379702728937872667693746357831919901270555268480086671068650925168469373706334031251873113335471606092942187973165520596748197244954302961528064814979629880185386836690947628143635044705430266003988763, 78210647277197313606136890509812646341210358459332049498886615256881655237780540100511784671693922348357942445848998317865304195927398116044542222669692822126586674078943220234084343707849497863014438367611519517082, -226582976445332581783122017393091344782579690230205366555365638299187069593693336831993506132783249684828489316770707040129508536271864439236611505279038758264869332184032917910908031685744966590745139919318401165237892186, 267869256640404084431189019989200252468703026527112259538230672263843378879630911277619139873705834389299063009605885855400720651086697267316801854702306491003258003280789342723410189790058027507560014193880632101699128247050590, 49926569683696548755210881384899965295534689183031775594303344466040269897305035784624745396215749674525203958496246184640592635287992793886131353086407377235697313835012986075236938202641742401149871724889366700202114415475405546516, -88870221750306692734988061901082663979775876930186842772092125827081796951592891497525114934121504524909178350930612824311022032314874477527407253530309383146980284701066093529323682471263299140946637455294393090274048031724689887746923148, -16885338878753461132610352144835233149643258434274105151812028763427558246970117319713151339446533465324251406546895611571309324059965763634052320210299301773843477143437754734529245456945838247872920867444591613812511330018992317909044151777032, 2252375732051740190524554008640238636618466664720114819098550587596089980889014454105532660828811563719711412838101631545725001060883067260957218188348890499345798643856957765581316110385637404856704717670361782606694777221433963360474341385332358011, 317463271531983320167924958342673589581920220264323582177236244241490230932136636970753511286317361514713370295677208340697045500954852680741696587781890061678011080931247951687346466583568841689436538261249523805154285840320278873252880546382760336811469, 7466842997764922226005424262036706299525399652455897189261101426379879135820924166323932945241335910123579986789095685403949826064084727827971641372938579677397447956051641600794263209032263225860985901637711409147764175534987286984128258501628671333461015325, 172772447825770471427066538601211170856767173157258828937594359289357474068866373345285810163250038939055000597108336445183192353981115047481956513706073579593211756868409513974987492608793151697073537332812695737365641270698548202274057389201061858165510558364123, -2439889722544529734287202237212224168282794865182614120239274892765819199463609117870654836722837241354361195584993565785422940338525937576029684132350907633544812429312631875777706281207110605210476544609562487143270378645836440482074245886824033172402462190901148935, -20751523667798464121935154598148092854130790340522839364889866246316528586259647040255024914466300950530217261046784049603497493254955905302281404640707271687754965803318345093602745416681204570518241773657348260601850939143951336524406666381833953663854919116801162133250, 47057363287263595397205307603209617579796700410801226308707447699887400751812644755975229674402807107958428554210292910312917351146986453004413306704879313698187625697725247189486314071374834762014729583730980639892558928910512976322013780365025964523565793048383916042020584, -97087980288188565459200548299465801954286566280615763264121311771015110778017172387434016118037443083131085093271262738225674621751025940420823024352701157186831094943640382709597982898864345001025682354927850855890262345094672985533528393173602475181602114576428018405262500864, 4923628606150316008957558166525120672071918446586723572348523723871325245600954233481445442540033242153272676296252311055115350998436671629990021897885764477045353020604582476270727837777340375621008821841083342912970709220036957884312280600809883967206237461113542640667734310912, 17336087714649028812483954118052427268237755181949137990010361853423502328581025360193363132862228198908129875706171617924950776521930458327363998175652059184244070957743627975842348257225306287125993837679733971269063644189522826594561084359295990483552799469692260716600605236264960], [966738878274617678350878412578910604555640751545587924500099460526644569, 157492742058883777718149912954162145273295902810238151663785892916838878297714192527123227356, -87070098542069452802326845229655923924844717177936334151922087221620768443029804946967934126712180127599562166, 70336175558382199011235935144469084469453196340583607427480795143863027675021826690361534663246465698787635512182595221701766, -8989018773097894351149734956295414164850000120643540734591385696777592799457753665668386969881220113069878524580516905528592132736446924664, 163442739173515983057776827077586862167523138235533420291408163295693758282327274550389631672209197826282605657370845035473311131127721038299054743075120, -354708941316032412313795597578997802915558618913787840476919204471751039263707555963204616846948711755828355936563994825079488095007874651619616197417540716361662, 939609452556020212164499516246362835052137118387825369201183472537126655269733365283360117037309717230836890768555214890561626706385062228249033677602632827081977045765044, -1287103282262221716974978861366075077680726179140785345789373302973784457618248978996555811064330888134039507667077159617861763407906008139188920516840012497613574109880366241273916, -33580251634555078269735921772261859843815262296111243661405067350530946304248087640709555281786824854441115158728255025884604004124690378557732481917027332063904687794844601132754160027325, 160210896528439183148512022024695266476007748916817752937881746587383130236214355236567300422002701172305049278365164833219188102876137421046613144054229062881779356886269758652573257652767556210, 2286644028263270721117440964289822424599061323554375793495214637688655550184207143455126894935912306786436613063033873528153908869979473795284820175732753832975443023997287729889663201121857499494813936, 18853746599250971651228320024984654047355610408668165051575742916525005405922110866657111524383162786130938743035632122152391769052023517935084394420673701281720294191485715163336082184419161272484271881189397, -39958876831124101345630563630011521900621119518324675834619369015444982064303549368276125009421122670303864498329583758482311571048936640001684230126351801811026070475523297536937817451814328932192221049473527190368, 87290898015540880214500616947263987064771288806827372014108813836007948275043298212179326859894875663759187099371575069795842260456429849464855152388843922749995031886244147845503382733844886633749678561776057978400380038, -230716140003495855654555629966103029155731663559405303732221899230870722666370470999554036367936146830094371668708152721801710852877000863144569086868421744751619605452661146654611497003425093126771107401064246188959331194332583, 99706859708291082524481403077260915931973605245540703809870719606483090366986823263671153988434652053860992260436887418024218697981029119035677233054666271999506258426811069779645873239360557423637298860335108615124803697370402218944, 29605107609318432206808997575460478281636841207469776655837234203608584121315493324017145947275857519129320971564683199341753064240835431376862118358575681123606323306388663024301029495804870610203513612258072187757425372000159898882535194, -1428175702993766831533057639768549593159819437295159050468263234291403114025220044145275738990672031895536876503818568102803358004795905448964446829842634689666973694392526161523291075966040848420827216592787035016210812504779548426729733602791, -1534796478415268406277921327625408645770533121555055510965706735461485467619986836111259992110153754531640837933836711394608057257215326012296292787797590313568223627580022472321987445064082111555821211481132718461696921862001253467948167938116139071, -108344512764574972580210072378872881478554899440767920602532371012474817092721450704949968435776735133888442719020406210913752129962212841061140967024488589675964226526348707449810395595200992696854414731021859237949298835041707893750401369689285665185033, -3509269458311717610859447738131340249187381315846393585329055761243235499189171598093555005256963452443740893259889715488703527080040134285894675390052775457418504811804980118848099673236841743609357723748583174438310120271579700324719784487729534678153040047, -110165419937311236434358234695748892996987464784018424684933183916087428723788259836166522149191935201884874617541992400639494538494715021775914110507023028629122890642784273317763812426152386366632451847481017269364722483471802148674995107394902245061683647628435, 78117605663035410582852084425347610371081204867042453635632095985429927660320319986868947715849887831451056601197962503451205115566794728917661085039795856543824132118357463409786515478079139016939290447737441935691738724598684121844819036924560175525064056608672896, 9626252983258423092650734539350504050700902984929914160829745382760832740269190788809019930035662979320950272097209606185970369695549890152865497009293725898325323667960414435592971010704882663646964631720458846035567071551480227908067408604015311476798887652403839666582, -692997271871724478292537362598681438915702297785768707066856693355271631677499662877341444363837695094247088868017548095637884520151902435311472233844886888458742610772056092966882980926096497428118293900981566295933243000597895786704700062202833298042827869028726209978656, 25598438947048717366527310187271649022325904876715803709969451815781594406669421991534504341237818568320348384269803062728593095717810717857875132147408604573079739579097606934818125126122067216859440727976095678240487052679747853289490028523412518605282232953573306066669784320, 32891455007715025377293433678392135112274987459232046703089526662373266037261983168472541509151753808329496416751393234036391945096066131147317659041376023821885327613610715026042583680632289932564455876704008918017593475967956779527755451485774086591339941572837026814769091313664, -8061969872238280327486375283358675513474755741889683082368790637577756051356009194260679113180535999605892582389666715879330987840321376532095671523596243186630227558961213025918628807528326552447656615131289884224135626108006455341673744460110725143272623823323643691130132025573376], [-2272898063537737882349665527467653104659357953064080937752943138003488635, -529318446027952595154370339698529871305153957601058231674787635300231409131155159391264155153, 42825063580313169361690214902634286449920056645197163922588452882158462085619287249403145557768926188369979309, 164232830103062232816786443651730919945754096446369007552639508525776707989491582449142344550594985683599503651519261060129173, -77866106940350006948832163946595369351158987939193629693651786374745342688909295930418903792394921793543519071252225734156610357960181612755, -67875251108622598369374994519396643894729442652894214157240398303123384373722055898052278321105757052655744594010551462406056552451921511133166271607655, -433863625161955297003209891327777393195949894320696932863348058703304942322010680494387540601659564646776531587280670736913288859730212920978163772899252301110673, 2108310219803690753192202515123803365001631556244655394433419482423329899602570866294451538844313772294589929767156955574297873507886622847460285527008876920274347129412569, -555852782971751142249496112972061356614178950366633578020090233174690512929911010564193151970166242199987349240396824617691738917993087411386157322906091626095453696421888494085678, -4906091145615485892301792425369217179547293692047459326154381786970545065130386428574124089708082698746616867773746611648594648712665372640619832447957149424662209591946702927415446102708, 111371923081719370653358928237029649637191546248236623051646085114310659277449999351480373093911378025345294716024608072290092180651124671345193826101936693139697149280847108710518120583446224936, -953638113655493913258534777166834726639692184852006080711921084689140609233558701996120108499416449347876299357067553190953364304012207687183321763386814662192438676468071694957217163641603000420727177, -859804042246461404303602615692592424619010531244325481943770798919714666003533117849003862231273761755609132528824997723022277952776765551572099400377683307240957418319095818851994777171973446539930290614866, 2901414452438479680625423453046108870666444315556854469691652972436329943782029477240515372612456725501004960788392679966422139859512878508564619169414119350658823299437105354318068826874174762265515543346863819700, -456959653191213642269363713284093869270947397290635516174666418269294265235822216580438609335247110602871230581198762342834143217924615955809058811502707272029036920467455578428917280432575591302833855172144430216951425, 82999908199744596865432702572783552107166093749312986460864324611328998573696295332795569282500419078297426374527855313253681635456727220515741657608906184368813584117232129139711945768794409812673205044421791331365148948272750, -67242512900818610106481786557654848542767216435505855701237012598111277273650138763391591049868367711632201366097175346338398284776633111142130868900255527515094865952731804652615463887278684279520992663552214137705581884674482755745, -2885293221633010287661880183766546829432612179571215714065243362156148437650833349017734567316586290494435141971845622642327277283222748889417881223983858294951203457947412652291417634857132825779749334842978178431529517246068313656448750, 4015618802524893716229205287935887320864798252207278813593522155329762867689384747592710356633994747778244509983925308954939443942795387918730393405142896743491323369970212765360508086301213099385548959923637132517332808428031832358537452229745, 549807883596907566122173430143215871431566829126162841931384687690327114179713715212329901076153355870483330855993504774779899382467983220199488161227982739495384275320244347814580740152784630085417504458863451504003768414750086154786802188791905939, 13515499624873564488775199386643775287435238232886580892026755933594189818632014124588864635819730032142356479091248644076828156088448248264031325237655888569590500574200314662055788699919397699272862726683277584255340000612661953148802130760649696249091, 999276802060428928968110934642142614006561206201628088068039551943196043893681662627117114255655507098472293171147328429907288359901853845060325970233432656212613798789310355288225977427287328826550052497742650689413909771885461154548195615762367519866858688, 40000634841182585087064031782829687479120384302124406313858032864918847884089565379901598288971722343401709064879125712735828085862208837412604236721062431849144720013375284375012238022863506060157429603413425499784686195790498419879045248129222033329941759380723, 306139933097716758455223800000127848840442187321552106252116441245969390303980618523023019669677117904407860876644192120802595417891930544081221856758316543067295933159791270326246245045833282288431585580400111417943311085171093249128384230377755836739021444874315348, -2874169198058734175266084797997206077186133464249900865994396310915184246246831198281959244457961843712469234524115753416362543129806720571453677627239710413353732043919748246587408503241585968639649482684626372944823071098529908613235212218410312859891287342237532666170, -6039129347026865576605950506840176341374331065910929706450840092884616766037362647892640621478869986385098781040292801137214014420285733016212850015869586256820855885829082703648525760657943036751971289560632620529522243669963951021270951629732548211163051230587956406078648, -2471537239547444668458714645140072437477403677054958141273332101090868503764683408918294550124860678863548476691640002588231497807858430327511164730990579712101813877079655578640514736961575835697039315585478249266897163179733114122881845202911074902237441392612540804607010816, -23642960887907856291064866182521581416669220425800764293213427206095801416570406576594331293558158632030682603674561112242331600149215197332461399232219899239865968252317774776943052015626636607245408610853367298590187071557014854542867436587982881432453416375561341741516038602752, 3293008790616142437936374029296792711974878033100400926618908878946478258529301491271608594811684385795844288539099687097768565836739775225623942447257376385702090364486082133704297982788733115666051909584572570783818225257109948999258211812669324559649251421089518488898796240502784], [-7093484668658872035755697916617218040917694939600300330817366228613316569, -852590572779754787015421991102789537091843077193316582215139493770871656236210189251331684762, 58897325167686279906595140532589484991475313432412241490032883375926932825796995656832351092107128777287216924, -227744710381912416581616195960322413144030643576158159302298950508025270079783358339720722256066073023628533865579422652332316, 67216608823522574054021610406995050174110942662168703322743976351705721420726268629857399286814579163504055091597114947635333345130815596057, -41277264451097534436829301450336097729851913678950339591603139193921305413188441721463564014122450892184261960896387300252492801648427116097337186656139, 436006392632545631515395234803006845664383599522987299190688992414191030361471614293572202637672659764674412893380866214351839757915724563000804663072897921840664, -1769215216495176764551490607121104911376764078963486391357903010615994931592379850274769774032059916293848112424389895229004777489421179174502309623242968501913170998988694, 777570857988675526222328780268343687312997559660433972278519204447389769366515350163742499384974854515711803931164626905465380979690615782712941565936425176895607248444938590544892, 15544337393892250991708524958504449338391846569728007054575616503128258897568792686019171231081354678622933419831324990304993764214717731609491775858233663280983154720563164068766878619234, -96724496915171779125131700149898731634881506961403062108813031765543531667743026214584759334541599974625828281517252979954247714346712183448205594045509865042733853798690027758446377462957021741, -299742640735079285567626466069517637887353151973890959770588709182953750315015070721873718669322505658302891851503527903951357080900196771960831583468646103155020381247232677418290480660826486770041753, -4033235680170144531329992145358444974226253373495895453098178782734422385298819283657296239296707289339097371936418973775328099623817739888539604122217270231318746682045218053946949369371584637789948688022532, 9607942110990929000550877295061329739608838007158431525997273593932941814737269793722803630753851628460764319512294861657303141317432191507099152919972678447448059929225292335680995184190236673728482966567910544014, -20277536726622637269536681401379558805955712174880946213648693907924912563102599058075123642331098640246114838271172453909747337964936300538273750727258503165833031248245263665526316486907530074798557580583284400959572676, -5611489201819720936766734142215360497476434680204457064893359937378047926595970294413103291274382772780603549390368396038152885684188332272180804165688808628672085079136505250827642498665970811077092869834621245498203905974668, 21798201230842144922497665978875930186136385247047767550142859441883589424416435946526709401583608142171024748936550591998016853024741126712403350474614990995146809329308450133345530174398721542651599674351830402439464015833407837814, -2457742107139897267752167285837073327609896077308722464462496216838921220851927107727331596134127867024585121847817856080139888124758448971702862466954279300188246902216656581346357602850408280391303502467171188970839164753342846465362530, -2131594660542876510816519609027820827132007566932953100760607837610228616288932791582585833603686609128616405107339780895399275213027090550584559527767268767748988072920562693822672723710919134815975619407494803069548132769862426934580402472626, -62717646291063577921470763680701816637053417835694273843831218195382759968622922262156358565272360294556476551723368079632721655236073632023738192824035800905565396690350495018548115444964665043758855165587129164734819780313437446780108832745870547, 10156577743075162822573062261991839993160047437321007209835280873616878049017893662334458136782506764556027714914576080063908242428241315010772513889483977792391673741826158716994379768038553511902210998626476844811838535124729708538652816569733706513168, -52585650225994629787046275974554049999209367593140539963798844936431138399521687103979962412150139571628677108062228958681422890447810128393954179313678080050657684900190177690351192897834479210349159313910101696035847843493962643656758227016309684443653501, -8506959652432318699050194597634815636403108911902257749766739083717971934312778649638866127500739651539545135361521028184543005351586394313320969835765524503042349483833138829328429164490329079514489104761646979576558835776005678098038969195357864927801146471123, -194343817193099884933414396316749630043435118175246421947096518077150313054903834765120738566239654095107410961462677882937486143705215490597923219737169995945198925282993119947787717440963729090342458509792001597596466667040151749609787788263115957502304196355642004, 378889677545962549452862007838459943685010479198380159297233825332417134017528973869369646337575954123596316868072913599233922922703262832997561293924459320515237114388699980250681367656749555740045992086808428569486124948582864938793197665416217365297950652102347949154, 3780471571815000489373157052071643288042353346004741009415002461611624250574790712034760784320419033544934637175125642843206569284128299632054209101318157734609082305845334266926398410271096465926469964820674211595387485358887070461180724779710039165778756915513192660949040, -2009711368164865320184760440070461110547275652351127485058518852225590834292619195061959682274848318039670931798968568206214038607818259255361264189400647215623467430417467566740174368954260245043926971586858114094647210939254131358496135799648363186941108666511154090955747328, 11155504397983093707956909032847818718598534255190991347891194735358786742311317193081834320069152060208268487750475499762408882620816894857579111057818601563702534093082567808704867118355589603779438436870097490413630455762669237147342592102036163641404671978485261561973274836992, -1206654445607781074284955835230989969524611683288545814638160344930940163547343701141936682434459598604453931902860471846588027083004679628170647042004217683750983068704358577525989831331262266726584107744541208484250843653474217086971085856550418453583134059322963425845079728717824], [12975944063912299042990085477989273106073908190705937747643539497078269071, 1276313131297887564628175563041068868646802758267881241459238602460630442288385757525918975856, -89289912642672385714637310725526200910838063662598192049693451705306298670653065764936564227766795603786947455, -21512355976559209074056114116467374322073603138318048927804434183994118911361941680683691350518806578113386583191157868197122, 13572177831000496384495944924212144437269470625646142913807251121166011764292079919530289948679698215935297455073860765659642143829775073563, 57456762634516363806769873174614762659767052263336745292337692104012432781807275357102362348562844585191427584694355679449277812675990447197643006641845, -36067523787375717099829420450814967774153093347819798224883449878148177150178601594603569141240304734209154688480108663864917562338400460638432984040835285748106, 370043147119637549892598349529449730974868017790974267023915141505377856691261737071373217628211134087394585141993852252991645778928756508541439941465652830370642637334909, -314254847561683014398639855628459455363921961721694951003456239759995468347505778746851189777856230488082441656171816052014642090167931151937341661699609214699795870631447795320435, -8893284014028756252757199309020047147905433309214064387231656515618164387893911770161440304914571161459819821581781164002328834152870963914994926250548336142661220545560680677918935271829, -1372482693835388402619600127927228684721233388957967369641633172485887849978418180955444656834991062682139069344652319197600216617240003023953578701789940923999869469331857413357302351235968247, 584777407978398348314468305832516818407110630537474927439575721024264615366607095951754414153523734098878777816304225222031712990954915220298768326899371413390131928515961155892019513854506437209890535, 2524116285915868421825482432821979687295742569973792447947195791549834427214529614313066076346564312163116475738916578549780491740720964129679018745564559916677058015286851444545841435679957375796559431639455, -7344771559575612289463579806612056529021054856854085007305823064703018888545743674463649486332119656070760690503291847612773846941675820745661711506298821098637465153795184079782013422007458430993178805113417117048, 13082131687996725184003204343093513320090092415246838472993194995317024795188579293188073240895507566213714938735742977328836079129822402059290943703789692728367351874300231024094974604693802069547034893481623219214482580, -11205224219481679701162739990809226436602201494561566167941420464812420057924169274974931964055417481616080632715222851488288164163585707349811715900053617559926605968202821433048045851579912360597411382112642666964589343137123, -1342964215101894362640529702737453641451948931297495273959866569415187298326811991409082784765962869607696785546417074827820533565857146463694856175812302303423195911404630298093900551531279618459831823840148690450847077476596891587, 1525883234309828323418548819689894389256446666040923202757962529567318434391232674033684565184478736389505047963202711605672813272160459824404367464885975400119066122213130207709122074919262125044266055383951928432400073521713427712566592, 545230384561838264904816449592629191219558105764547527379068630431891181333506248394270585064733608569190801969069668890355741169476014087413669379774799166971758494260677132519735455471244844459064906502997689060122276554708054261883664495817, -59431311577797777781885170741973841617768023812125821069272953251610681810013246755347437927143365430640483964065956214186236539923817726183618725288980294915148729474897485179713503152535872691677491411489707546636344308255161347365718289314948133, -8697736605401076560311165266094862553194451316054339226018273642412065216331453692108041318149637956134615632943124784726374984956722867470133140795907950199393806210076975167998330590868191812369114563355567936931845485959450856181615998232751236944512, -131245995998683213319302266612384320519132618400222976756857451713633739721349102650372516483029798771415145063897207976792500243473268393311334111227478720046211252858560123746092149373225407942855392895239772344157195035911031576421028793425513626900109958, -247590031349450728710680844270124893019479486560603659466766196557230732909963732426208180181372230129603589413646723821734413658651299373415013179355460350116327804648876300001833888402671479223335747809942305957493535893529860627910523812826570043519563695852, 73927656531753191151406186285660665546277791245027465121697310973637197581819685059498299672062883956358173162759957836021100275398721460949157582097074046569190764811757541139215906382288053113397262727894932488676508870969393760781336291791462977158616670105511155, 172142550094715775255191595098885373372751002704397739047778046877324568648564420712219669033073340815309496613790873075521670184290374478807519512891095876617244714130838575687287246624628731403112893978759513123164664354841321744172569276435487022211761505291996897304, -1499949993176258584109402726171376508794132690608944588121273883174963666110009998332852365800430685689793485760083525220729330518618027359562166667981136185322211348788665223707055699099533910795569049883522341913866939140518832663886029348346969589442576302086360278954688, 1612534609186452177110039368491757954295165178615849766034087209493912867247189308598023397556419190673909227970344745274028769719064356415056255949581970406295013017854001877738148601939427600637562926498614641546761446752210836200566994705729409635188164334660803212597223424, -4031340969414741857410923948543588648272091026501112876390935828733211794744231225349312715608703286287080761954917672613727008981543813983418646716915977367449664707532474839454497521909010744471580729634376892193985597539094022249928397738768145053334513852682621450129359503360, 394720337348016514000441358891927294338250490337657996347895654688296978733154582984936036157764741866537533379258596886268202162069321298971785461155452281348171075842876845605736119027539919702931081195340617183873637293248333502674229834457957231086350387806451106689178537033728], [37195441852419943847826708544588983166431611577024165418445233596854267202, 2049323119971443207281988738858058154913159758210300657631867760806153493679142054626481311759, 7963912669840926025377734060641354378945687116281599413689242550756900277693177823366704568627309641058435606, 300436121842307252869965684991532862178339216779782668757884145656724841690192147236305865580328924801073856833291962413553213, -65561312649452388287958500989757231465080695821689649799681060292127357337567500314830806056994747983890867162636974980189459408150091071504, -14244269129456820747529203742328313259004318495388291589199777965139858065928007325166324313437175253649564587338410642036069723744757046362725137051054, -196906275820802500611579910580634419636866136962103118874522465772804860317634791380369067858253191850410868594259150121878788880830084744793121012451846043549218, 406590591841161543553506703032642201455560477754171214319060007982738426591309661406466836422039238448745239147115698916414076047387745807544073563967638975743163922772926, -45291413081491627741178547023884971662551353377229573147408532594435659240477639706089805464470155931839384837958668375971744697579677860821945999015871052738030527688620683867976, 894421077454994099200074225835741077556460646538528992953262572671805843719887142444600799357974579917761041643770158229652915464189279113757629904323758502427878000094091780147533654640, 39193088905119414907218928529950040736513930476359592500584570676304709484027619023915217959285729017979668886323521170887670406245615010660254565678382663398111786614287488645809738291566641715, -324079592064291912176852580355580747294288095807577351695731614023788913454327238105986793503221688034237613506350702365771018601610918413611337197444990854616300832385242878653120141617402584436406666, -559432744738088349030241129877601679401152794569466121396239331762017236785349562919882860886441549562697486899139122795921851233552601100011194246653996330904602608111086002851552448124367975919708206438378, 2566988687211734580891479437427438984875298675773155443770176886478277513777949909864796247397568903851600414980156247347013407524036280633245508852721385867885906330900065916824778199756283800347668521181534638865, -3860456862077465205132657133796706758973736658667340783207091965144404891045306206822490657912133969269448669938404626090353919593744920232690027671236438037099770667800445681663413780031653885031629737877618268792396395, 6978448513445658014687382669204354452448594092152956512859163692770566542475898640459873839341556525154736579325174871786016772578809997694756845724372028151221615458796133876911454104092245446439787351946779219968785050471012, -2719790071582019457405001663931537484998530528019353351133239230994653982449897482593062545212846478487834879380295462157318074876180063952887752132399449215020013052550675488899008848050468641414217480904544423995339730940700899771, -393807862275060202479910180649302861870939306921064504477494597372501357778024361622493651805354356533272073633719381104690848888944422854730484736493415030719260591490639812783686972163276461668094548810434874585177574945369928886700394, 58272004552010317030411967808171097546479066522217202622794243555780819757309969253041668290973535592898899205669225032519135017404064997523949200779967747161817778320675438413156829883167564037834172234983383355139132311388258417016047756722, 47602554187571160778067858647975749785673735183942015200357105784302616797323023993645431681953685388577589989227176205939553759105497854077814508896907658710864337296034952814731505461639530968361306851486680318567315316537658363073730137576853094, 3757871615899569705145488754655219362800184623821911334671319454904081969060867398070664206528064699578798705708230146525536182964847296432527864930669850966121791980348228368526232740553725440490450636431016111990925881403207288624425744880883923265261, 91707910980433139056995104437946430523767223357160663093019652397280781368553285239231311379827610023344221244883493053429536575250128029161512704347434827134004718667190065723954153169984062027186230970850714760761620594732860410071473316640482032005180029, 1221027331349066965921788512065559115758612749634819327835188591602609161392429651142600275983946798083096295915550366555959858130586237077513348183725194909077284793065623410854484035111622488633823109478467943634360035625661258477698748311409043659450643210455, -17928023217637193014292439597140248144255000718936248712276759614525564160325649051589301875780441327236849655505051233543008033702591535960974739014625685169661441840170748931711412319432577710637080389518484567387067860817237210699533749390024518382588735502479067, -156938367386329001864507733581659613789496654692344540345417428917019627350993254838243106905937993238641870477808068781324048763540681487876146439673212747901587586326937728863401674768767797614084213979968371047122392997040081853638965627997574587162246587866811054274, 420420867404857990501098503952009387421779403083703951463161110273323684429234308899296440111435115663593223774694206085845547462185426224182410062615641016684174189415789231665086131779057370875470816147704652225213312175990067140942115932699095308121110664556189501285100, -748620161028675306413021359139099713062083847110576445198001745019670053789107981663878405709341213120950665504678637181955290749421468701609606392931440058642161609578455738007596363278533215345147313459844323563291418039798211034465871752839003527150381798542225406366466048, 1084069008369198825806879518407031341416345951336726625465221608986679909471724978373731394275493390770559716782029302761761165013439926075956848779969027812084913329125408785730296892459672448053700017433274819045819013770526288051840895435896969209532782497513337774010294861824, -109986350875928556813585733248175142612829235440433454879014263950017569526293030524884044654449075550377298483654539335314949963289790831613964751561500546166217736882685067216828721367699037679906747109979891300157473714979220676485018595815009003915610380862029018473950865260544], [-44314127851850005439563588003926347874743209989341998053752928326341763778, -3188557356845359028260910473636484277956390404092356146766964355781112504819233653571169625715, 80804213245030919292067596354280489352084038848769521703022741562012374342721629559818648226112291482916668487, -222716067555570265497318041532894996850738608474757241314864156252909224451848713642372321792428063643829231893152755413124176, 42185953650949915169505552530809634152691825204476585568802109539781159669194290143606058217459492465161595273389388374196000196218187891180, -18252842985208347490949735740880627844240484612761299572723437070415986701473702401638981183002313909404675057333870167386836395620866437338608159464113, 142572896039543761507708452684447328320328411347970544328808063807206143175581822583464556923754506158445378613121877260351931279166030293967788317472141051840597, -394400389251240912639835093421850192068585424835187092043205994074101728628236160287522509389075996745043671376903527498714142059445542383790820093702241961301799820976094, 124348475037999347614307074521971421481625230305217714760485799564140398666676321775838078519814669734258206071734055689476512087828437571676571861736327398405626816593294465197739, 2158116174634471065741723903698555955478400888797898108973098379497183087536524036358069467666918688078395534488686956901792767378122628195796457567198821489053560059031499400950942055405, -25086044116444387353363363263627600178485349930360893094324733230947099199951401816566877562212529032032832420569904886077710064615235936715464847338598878379641157223753651693666871739107820486, 48937850362712001465662798977321786870449319096094747355940352712556667929029214147443574229874919445169353947077080700542543191657766211627704608598743860351133450684428440446924455156515569765671527, -195591427855352119714048752226849331570435289421562437613123690760126980396281634807081213967354893216580402388339649078396118328024850862610992524097960148268417292340378747807289895418519246528201245010859, -4569178984721262423056250690281105452511874779621925039181867794166109515277934180494632904090965771645345499160254622784883521320524544528954908684843500643474057045650762931466507309191780312369176040629698159, -368133819144032734001531608791149081925818767129267072840563116895902602112069707050311925775413132730849790842674086113961611195175282215558653203901407165002924798153758391762405966195322182502306436451978048513240222, -1842082231027975666005854584309154156597085527738744418316552141035824271294156573952711158118026148774864941304370881999234729516513050973731384703427523245007456940070438810388628743164563421805614774343423142358553372193464, 1732111734756463743641378189754266998524260640019043964817649475301568957542674436557727442065054138012201976698356654549191276943751603130115591022867010118500483212770365228744541031498423284642360619640475217788059812333681256861, -16214675082982086996060512944469113808882963041589647519851035702754699521334026138379202969240690335633760650846564025716002174590938323176655999166615135512233403887771850958674088911813203830327355617882162441246405690132873946225041, -136924725112116331083455265315597888980015445569428467247081251979976279932554442370602140826555593434075435058199888202295890424155834201909638070650991580544847654614799006243807624843308821087066141230534881736471312727231562475532353957019, -19174786171291409121745211426772471613646923461861803559084416733378142763912771847414881961950914371810897241053541651905029526186001358930350617779113719595138910798487497144127295276065908364006363758825800703488444461183101455387390650202741725, -926404257172177393422768186962786899438793869806500699579587236898584757778128028611397330941747380188820007336383024955562711252573623859714509584252280381255310324104341225136427231378341895404339364347423481733555057417640019445565374926976863184382, -37020849074904519741805582819756946225624365141307778330783610593285459454722053174869076589894748711162579315070062801256731791759045637458179038668237303932303599060180908730865423038493235548420505147672787246757721462657446002104327256937424549662039299, -683062078093139640313842006123384484922778645131418993018076869313119628142277762997124425767392222667243194082148586291366223329261344659105556930987800705194575363055116817294008209573072857367487550285781216002140425872813767576520653139963900788410990959422, 937733069742780027040292501610202516679436201109483275071907501631973837516675365429900148061950685401213316891183749012046054542232802224206845560138376824562155996120734311857831345665278023112457585993556047815251709374670444302299279721697083874895053178592323, 72408046226864222353888099840088251604028031954028194888601430128679409125876028812567565878986191498697695206751434341176285085284682826375761090990623520664790189206402216880286429879308658552210327772853756375643531119370005708529399521883721789197856320956341914000, -65808468509191829846822850780276278941324009441559337851725040194228897394464517897009024358159096147081968755392585990696026496140629286433982783986038270270461672435039829293206153215769723540180892643770360213730102785296227291839483155073995466862253152252230126650272, 259015596317880905875713831626411865346256954692061420379770117335790747195080246072253607229061736700438529719131258983064400721041456925834225204351215732884618886292314872595671197084596582421767591000766854876825231098777610387065323001163277095005568253900110849625718784, -150124994628539661461165659388091659744306204501370421054791485933759227133280816157554921592953641809009715259173479381129808669727378718747089301033497159113944036033897216270476897213181392900259914857036733489364673109254048459447355120642025269468276062576816028440326045696, 21459988176508655778945513463545560520943755294583212874634639513841223209271290672393748741436380789940203682408496175465545862255765471805790353212951020658720989426256204710023565376997761067030283101656944502049157345454518981874051975037706868628168990144285820552984586616832], [-190521733350666477075061585750582259235666186811871515610313923070821406780, -3184149985935327933478141236810490366143600671448615531631771385153605486799821921883516455248, -64545140677109365218364904549515068972216786585853409224651636817967611088784604230461767170888747239650438298, -170548985095382033560815280710328918758501688426256159396582108123434740562919933246069009317712543718967640160598740660942442, 15707083010177161314073624888211652310132116511318342593501995397919606808957142590520759891832568938197995236251786525028925415512304403404, 17158092777353711628816414779084961951515612749997166720019630138342824418537356434565638925715664502491943989793198799670438285209490591549100849382788, 214613715195271583579609870557709141464653083355696722146769326197751586452221841555541741363084045460116667441270041756105477733585164538345555875203076191825, 111926865609871834371435816420254269115305560795644321205448121486727411613863746382861925222014014440642865631819324716432840059134903457194425477994261949286205849680857, -64093047480434300650818067643049808833938187262031527085198103301544312176004508210550388528394410698169321984921536340337738160121191096624133296391369292267228259069402608765672, -1669844332130937228282652478056365478328340828467202075759988596642118736601304116167643250581246172924454138686696130819441786169263415833279572926056503667253897322747972066629183831030, 4564266408624824608980363383512359975246022617911791170807438502808475659820809050532329705175676641953588894906809417691855555440380739265404025914399006417411587241778050655618684784574908740, 59760838481344210625501618195298383090140380261720896291598506733413514047485134563132576657933960563933458626283883193246376596045898425819895971388297873132781215288862745853813557119239948883684535, 202901086908533994879582559136935136015547472833656343346891562781397746454215450442817305318743304768673826916124787402124481662877095477890726868410370637936926152647790597314268403909685955882815366143343, -551847310913731433290801460153718046816913819211829133681578025359803192204940645971718914391765025306513392263931095483319938045565605134905897880041732521943282077590389578738989396122714628347595761447667916939, 1056934254937199284381054151018481496305773654981650533626865415556958038618794471069406226384481235119407640933561742251036679221129234251285241249131843924124628443447416944300004955803742539272027480941830320435100658, -185306754720049656182391412620622992336752644691524302073688844879253194801146642435867776599093624699336326767324500486522486428644783914492276413349665554667645327007235819320293364281817669428994619511303286535962683472660, -565090406317710359542687730816991708982493129123642978340873659597135922775262369434488068880098919609710633043303089827432249178218859759395103960148695915728615782293014920004463058874933225802249263789493899356264612514251082303, 63184933990057317036136402579636594071304391215741953877018485927316459414314033846027503962797921632324380036517037643904820739553049196855040683034312980245320426010326096782758904791603116354242514291887674158716343430826780048215994, 77285604621087657287059536695154295372751677849815389736770904815303754571896163138740884164321853617945285439530302982951667399617802173182536164624826436485726761092677361207202376890058316131095988331410165913996578537971802945359810643402, 3953626946061398224092100798510008085821195151317588439553605313631363968988516117581751667294768868397852613605357484859809098453074979817727526327241312884745102832770081401433059684455095261356901650894110588605309908090688735297857364986896643, -18567144925780523013874237696046279197945689397172010991826917756094085130688509994455931776567340584688458972366065977518117264240890875857085496507919987824979695109958743507770795774968867127497226437148504796383008425933084577969993138605189120133, 9013266984457638731149223559979560931786249589982896980693586922208960159273178398764324016229647311530934205268336948863933756304610620025235689824057604203812741007634247871829265859587725832644456739586357483223442286470232747859040984548492171168151386, 252163396790876864579608605141502170919470586945056229214221683675134542089998125938982433556726826659108563691815135840457110358751594790387166892009185609764518410760045598345531920672710216029979186842011801178782577829568951692524980042208132482066103436112, 1769235446972227865269787988185982823719283762569562003646094933908812629231219816081596035256306856398544025799098702334834048249892613206728301189287613442634088505843237844996706529888902620121796981918850249757798303034914950285725763756175932066282777940824087, -23482893033407193176199594193559161374414250604517427762496183574767796470731399298575467739229451416073331124945727414140670133716340996625307830202845759451179555540988712970585509518503005507625081896192032831179038994509647422378952505860522530176928238724018763070, -10785311144298214464657923465764262406608364590215334099006649597800354751424870830803483579329014714134686432353486592971924518422300379868092382211188951190439951892990560549366508024988200079246077926585323840232760662705028401760475791702492791928903557881201935566688, -65845113849587416299382801774802365589670513984864508142212356354161498180887895465065870745058840040212860079378120327160105869846907964823741092221575977721112697387756872539186953076062601194315960658472659605223642106797166505347367689074700434675736350257465751723835392, -50640137508338630973898006852273632906323912787443051897216469959923608204988761806759621280474639624537008410671985905909964591715957071571718218442915593133915007287704571741353791958361283697715590826336077725349293205864161315421659814650396551244462382975941153355896717312, 1110057623762653601213196667256324430230508578145194805570573135393961159064926383724220278823674775522369118838893200723609692628309450175517095683190334661019141590341045861502875872834623607280012910983290184653252107919001193330552165109360299292650095007713795524180100251648], [18319148282495, 137580441881378753398531408860913641906478302748865113128532692606339183148, 6362703205387582273540000348027355365463644417116969283547381623932514431834354613183970888727, -29011797007495376796203293834275422432143677655317377431069965243581264182372509308677880232744935751362528497, 400108030842061551553311803694110229252488132410035283720772274041316272340017055722143106662967250214960881001683429730950837, -44443333712881692987220304135146308605749497675115823420844739489271976036518710204822347785441175735679395744155210290651784435302125149802, -2026363273853137244183066363810992020703580071453871051054394481189048288562812764541510474531235000978129626026606771496288661622304480157275698107538, -64319845628607815097629799128004915759823342886192705868383927876889436207795407654321555959892043932986004036495231750498272007682619241674768449361042763340016, 61269663298035977700481231048580243087542872076813353418297520631765190727652357462292554760568426794604246953777089358511654218388185594605588320889955341443742449505616, 3632514925863738516647206232930934390230713848471840623981093379969317144002799227522671324544783613935333839733647236804778134723398498505871439489772789353920284020702129417816, 470459695943339546704275035830758656129575114218121139130940992132372354258845902000089495970106670675734690976873750583069983624420500359921996725116628765488023125990720110730194652337, 3888290172663024640349591297283717705152088127343082883145170809067049904427808836282266131665925672167704808634324351069723569093927625067717746931782789887851606083224555707971167901307763145, -55098005617138980351074211376130937418723704453907449433790418636476648154902701721210209200374698632883549798749582276677786258033932504003880879925895512701377908000727837678048072232936324455893752, -64835445017564600246042881582233060169023403585376727892858582881927133228815256699503621189060965417155625296353917393521074932105315821903419673019257067686762101280088883702639678978360689978670571424864, 353704508420825131427576490722180624733345206227939388924303396936185997705415823389679596594513330522548916409217046907819274368140920422089192898073433162086952050538515542879822320480764588218331836854867494309, -606984755143059016699142469865353751693547436155443153051195907253501858677073277211826068310210373343235773340279290994996868441132413131203302088612184090613208614697313321096098058831330572941280607083304330135061116, 403171607379099430639234779063784548043738922656399954821337275700548537681651532875620363525030790516564692453959918185626304206775031310509747361117132508657171694525009126685613621512623786339262096919863794729935038509279, 74816103702532393079836448061124322923134729526771436327746739766089673374239845135466335556142579375738973486559950935853885447091055175415595456775160504114640440148509096510084685175892511046662465036384225280506455354805938443, -32420619902060040410419510389808573440873445878638666702407925269296084176207954410852554992741598925307357243879217062946326928904353179876468587931138574100395522610366163599395599794749880964899094559620823781148307776500957706875812, -26088082156378068680982138298499597968621526945548247072015157212322895729726491310813820942505100564634580519155098534658503606119309263491578665388498502752333784156047243248242991856994009320376887626820409790607790464032519750508722250396, 565050485759107837616526992637869930202154839847316414259102211123039125823043642407530338848568755499064142051037176741588806451612042390837817773419611741313946715597927659258162720412004080073498516888100201309985724660811898613787906016584853, 149216864702318017133779548737224812555483497395382800780342267037387779111548293857697635036385143263461628778953092134540774832530321192392083006917892684255362516862931619780068406023431179661444516058038922701045635238789578887263033493063608709212, -40429992698476098914927189902417045474719437137843746224436234163162147112019772874032023900513855234302923870270321802360273571755582529490936762729638651381039345134191410832260318446000797608115164133070910435629589823470390007971258658044571064661043, -66204205368189540488242692597058445928945549367460095468329162368309665996047266830601677792837129929411992465458942762067797470439373571435259997136089004833885812013882610086256898812040877403922958603250734994469359798169645956739181821940991551076730857357, -1188136149493294178040968173477461541616955663415477228084080741223400431785385178474479000243793135082199690044831325272772724604314932764779594122089262114241859236000818482483704626998703562899285892072370099639137104059800186753650150173414260884241281161536555, 5056492734594647850816479533835892769912657022015255339843957046362733528993276643753141760195356392018103754252330647782164724076430926583762966142728117509067379552852689310033563873636557403725811697698590968581071105371692256640491680964111422007076164099715970720, 13442988075347242873039417187633750684155167468818976691368909957620690002448745738177779477043789397428466265886466955026708819465229448589115875354741980233036371868306828065732629099093293192384187210594049952223013447344467564115702663271384248081991552225234538636928, 8266612405743412778593514110331991861055788258591344803330805556070752871712171200582820029757866769264715133756580159282591884629108095991612131298455687607077436060701917714061953835384481342704693929308244518220528687177096815766730605696385467984336474036461097528197120, 53406689880685664109301568868333810968305117556171628120443867961614598244030284467659866124861610125796998603986241261821815231945646314325197001354740337027041712674471070965249136599318946944713347687884711057104479072683391861928133213122609164434419096311389272897740603392, -4296629691519349104313142949269433149250370142941489867312907748887087074903949026998624515993360839346148174548676607500256463250834258360885600055590365614052604101693893748599583050628524913870462873540086987558907473325146920714382773223699747830338170841669070656174026653696], [-3598680229280792848672, 813880958715064676505006993330650309161671114627230295903753002963442790346, 3752909161110960939439199962938935596019797189045129707868998751413523953485902988139787276433, 74429447800950999926105957667285001796642684675128089834355443891831884772531177965168937166342659513568247288, -141872209429177891183288106064568783939844615576563596523659048384393580844116086646318124255744613273471476691385468519886655, 25468105341942103067908526281717485049181452539106164644572716628168169466725660329519297856902442234421758897385761247484695158429330291020, -6193935729267127154502962807833948574023888255707340802807436725496494205684559048344679352834329224089202210981143698494493700225412831897719280537091, 41731470125316911843751780758865772870557583000638751168989190184117947321499100044997471776916729357550546064075272575660520250935165132719432586292191505168069, -74489407455372744481190666840870064131037876449904726244422054933341809451426773904396954426624437877590116927535543226792338051320465952205260355973120243436191902546365, 15957000359305890190058917926768682865133841699770487278172995664501015179021185241704999936140788910306976163594736095075577985192177271246857673570201278771481014218934968943899, 150889987764168180813201126848563589811262371758045497383777299838137044992084310944724743106878484529732879192673717847172113239380946089524486849321058315915771272307753827705132005615, -3741616915379438356372781779544023304592830508913390760642371770876279900314977745061475368730285418615616394682057190824609315144331073514002766756376716622822302722293221461965203883677947730, 23129535748297568390988686289711009779223713478521439464788281591983008126312898955096592531929037417712565392431880047318693004241184810198916512327413860719652148129329835675046810308302192878657025, -3959978955820545305361331157103769491584761164606766004494406431552487157453884162315469548165353299144355067511123429839331705594507207434793968506284855268488006943732547858712267671316870374792260809493, -116694485238959898319394493613631518372945621761016252674389152728779193447614686429270068868527348526014732130466857375523541977034437204311272194339796262972558624735289282188071375402756838997753027950069311578, 181418650677530964356396997739426865027134546730461985732870278644020572874236844647519766689609754919554987493519149610265294813518637877157532191777622633916925393905625199163730393648336721386960330298120964651340317, -181314893792340968053007400731951210194691949488822067129982664365415102569739949641764853692443237493227411817008975374520267444371527251296010960827333392682157083458928478034620007103658420706203439619047780359874805859373, 26457976485699939883096521624484979046227772312548342676035433526868966342844766904222962798710417538533286325963974942892228303256709155164249791593234230225060655436430628932049762461631726886635346520782831523273787436064840058, 10453921490369692626698631720962300340662672396541940284179786307623348524714955475175344931057484775485036799011303038941355956533873570808386431315293595907990984105058144706642808295347593779238357943152896721836826343652189869967631, 3909156282729588701752977080910503217204251895835881851834127038272715035657163122490967902454560362114379175143431679199286771940698626223433824189327962200514054919912092319330987578705711821720819717867962191558860751251931957908482882783, -881236734503406440031194194912197985627136943314576870556949604313593825975303724062193570980642672286391179506169697819589809655730820168235191551438856092877881516558991628042109367662842441184051658594288332115481936888199360036878738137751392, -84220462733968041673666316611667179282155210133535600267876595147931975109100080508279755801045243624283939133135815506687987322083003420461315863999814402547304126687205173604229144873517618793166537079722547302527216464567801976621311867727985962516, -1281407364095710825489313717087661822245243502266647146254746779724790272557221568244263411298039491364236846960898789939003319422823773013582852505799688471157882982431662663645517976580223058575470123345734197536483087766864850455778433815952822330210405, 8656916320317551849358333014177902365373395009378071372195637213306026625043673401516104063221815681383633264728405498024008672588497814132114391671806132212888405737790199035504962707389053561528065456375338800043880863270671456904345748049384057815386800163, 499413611893082712526201272197890863347831739090647054931030764753361820131821670781149940388639144224456496284938628185234619975155469826129027488327322423543783161489851153426082312128980900670364142959947544812615725025886350339336314200824149713231609951559635, -188467567374087245136134618970113075308485128110462405901564129841458743193607047905647402178440532309673874335668516853008170991007457381483141146491878755840175848421479698622164924548244226090960166033745437745591359449868769243119869107653491175177276191432814248, -6323827142546657740185305402708347941261090060096776438625985426016024159326705998741687373559274330042282692460836802708313335784030907146512684757063968802690447385408358501756056894305469170909275755412638319083655674477377316564983999162554209539788766332088794826304, 3167120774784190363635593262935347377633376958045184407850374755029813169481724489922087859827548360048731751774005791764197199002210699578918216987850094605884238787306908613502254245250077689993152736090222550473207945045915560564070536939893897786603741787045132258705408, -28137681378360358858958844760581158170334781191679850815898735542368468569404791389571715374254856065365430218687717136475536352403920332258497316877252846247857124544286904080754621552643221779593029778997839381696709795296681620692247718262485894673005638504113762783905972224, 3118681325033739908307195802945236555309240024718429660428350105990086902375860925560111127563047771752551485814587033607101868043102903751525421388645441089539788222399805216474354989537433603934793850590916690946650629252307059418959488378747154922686771087864072860427899371520], [13317273929086494867816792441, -500944514265217945337948208332284795337172224823885820090993662240809032339, -10981022725633476677174005379468413143521463294041116518492450686445189410858853404711573522661, -21285819274057835643224352193957643091032610966176629890607556229248566910023133814350460186607793041709026195, -321872554294180130420446214280765039584318032380663483111324887808753372525800232205642366921040212654574188264236071553789188, 10538832967084813435744448412224128198445651855527858122403161052684465464195579670022498772172380864694891169615870944263488478373250380575, 4520927345238087121731066635186367119739451615092002041144948267979675623483568698145066525778878310645787541837637930341763229282918156232244022293940, -147642942748042697204434749247237529492309489966732106291849377433521217169396347337120000073742914115104730621052958906952746476107946034489552840581629076197, 26413948868029283456043210301554217956373417230119021805695723289821734466801441552943817218951523910217103809621926780552948751614421631666449074802079524678045476635805, -10823330438314795239423756560619463024591766704565765019427636070349988334081118392503254590158999596912448634801835755491120904613651204045009667001478842483835513827633280562048, -221930042162420553540556439014020925539384528338597590800433984096710224776116541784954366757528878279930421891530676767863679265343265856170500935492142264957850502472110824353817686157, 1643992002868102915522174148621773000474932917087623831291770241088247754124433972952995225933385934291940956363328760139536785269523406143656120993800079791511009105476028589108220320414615245, -3045278703383591646737495218508460647976534422105061061934383659128400158441337130422483094356422614346403627352228428722442301994435775060334209301616769619284265637413710888358031877245218667284402, 12718274124313729240577544775653466659359016601810649744109183711134537495409864289401812524073770323586712862032555199496274537100302828198746971505462497568879773219821038763206448931838904260059559891560, 8393739274021882169973472826807033162850788737643148455030743541342793614760188873079055749164111923028034392533145503869764955863002741389897598640191426101990407607500742103294230248601172911796539136665347283, -368094321201410066261624398491088853027810360786277753186256079177933126896499681605857681376294673431937454457146952386020767678455837404394758135344763219371161953456290430897372472108598505965687965361591355977255, 27329295984000008829395119718140138715519354036418925290705761361863417069056371085236198979081040311498424373502142774140142832317897486771393563231998946160023904772306882010518931701017543785352421439978373261430914302746, -17874237609494238044214428758543003616606503021121172088236518580052222035348620291963128323482250357042688925437947439072230060704270435996722817361542698702779472796481627336687221015094567241241608077381635147642743291413926156, -2274593665333193825247649502176535975480275207642258303151977264225474127138755874609998309273951466609227624314731791250233494175775001061533364646145855999387381529130072696372857762315470002049775291067661797248908918952222663734793, 1704096304528012046415621210350286491653375994169828964163363292227264835668731994742442843099456643954408889348419036862944140426584278689555768235047233895579727015807262631978143789995721198539756671788010643206185426327380381203285020523, 406022703488565939187451654631620389154294347314841373570830444169924061591893748982009343244583062166179603053957275406964189741074084042451450514082170930060910171906976045392708381771461311633517801116627704864468390538006311842979360883373332, 26953731475912835283334563983924433957110707259572967447414004660151761832207876827301837857130865720898559272256051464701483744482568633360469839476836820778722039829232768351942289150044900423686964181294974013461982629619572425075948487027931245803, 777724062863637594934841457378746227006574642697298147780965120593784690384321897717701809569521717487027370102986373271518455328417466908399208058443488165468126623810898164975486319793446541684158962423690483835455272980402147772349357206268547498466020, 3106376123082373517777856140339045681910144506735475254484721969056821581035218797051330253455694104721439605476400162533412968171395542292976048278241636809045967034323547406925056347197601085451579134242103053527878221661072034625871874236481224645740539859, -158619600967310664809040077475890431184242879799875750713041200659179728391622289467552756909612782753259024537074028915732078893391938242972355741209067220544027577159251041012017303786104828490532932219130250278900171028836834232858959639598374061634877951474017, -469624179112303323371350975389881609560811501365891464586190126282514337282497146600194420026247726721564326577852138924404250851815057495199282457672280452182596275360105878116334104765729247123850994505648764414327704918560064338437799089392693560699594564390477164, 2073218643577062431571797090387584776431067759733497866133679161033115068848709344987610732303151367674390990353456096597169315228591369836349273033221745992477664956506075201405825008666522762248412161462481239042927126116348199160327536338357104177568468766170016665600, -3088993041880871238191635455433802393403592008582273697940272759811135826347172839137979091376711481263801730928904411640393313458867081512814435829663904256448141655702867607686971416831458776640457406802651361817178134564306141635342977497792259687075573393959269744771072, 11402420124431443735808473414562452527231866267832919728311903293019530972019540921332961594492328731330357518802006732344032048889497065197601725837630256569485398599836756826944254926110559084548056346391898646578461939730076138958348429288754106314536100727755288070152257536, -1701184334539377680802750000829381046973179107508341950883725917852730054491943250967111434100147033210323161743218903363930114701987004689915806861030074622687074653588351225058806839409980686743862731424632522220424182665007267340257108544331284763368578433992183365700425875456], [-10077626025557362351754778235176877, -2566391015548643449387718663456646694243098906796030097657598269659466482022, -2716917015643056374527434132054606091363240780797085172070401270643823421966858522955627057746, -45559709824524185164339684938056839364819163006676151015933278223519188779806771598006093903717141872619900515, 418779690197376276575996652299042839856808746633757168654336700940774229770665432355863442339848389756164927216917369917912812, -26608014127754212675429069358968306189471219822042501160443657698584126176685170795428827599116213674129902407801886127946049658936734179665, -177123373478538442519477638870128544042773657463900248970995551702273874088636912918204069288194579028582436977604706875607877593097623255003028675315, -16857619385070104732078675096182936411547427359307327846670861238146540957838178626773480274717971175671441087523328578361234384629336297866158135033499486570774, 6822489847719716530135308646154244607171647102090923244741886623081003148303387086835459647526850926303521481472496425095300869622111678875883012986669953663657056228869, 2301134090444418074106015305501007816169605571685561159756232484859607534455231400780016759927166799640148637163724086358276689680037881851555989795652963672901996590758110008838, 106664215404326668168422181056219517451782519103918856514417804627598041741922041076754128533760874146861921080401068924874815182113593816007409704346663182524977559348766422320243297780, -342562691707522007539513611516801031066064242493986908892523233267629449495906687860508441499579271133674144003256245997106276977187858024575359211461552867246423037001950188936658844958405807, -2863713991765753755770216796831745166175259824713358531861667728066583670305655099924885125951509241101375055240509633158527301915586246120385409398252408858567042594860388267793719322934789206623537, -5209965946106762965953546371794354386166913290380938380708195166752773195441199727733405937608697288693353219701365627814201025492762989055862797343313144032187666809825618633353363793501982035749095874014, 14615833597166114383101416402625974105243193330666767325270562341316817572921047658562849050776859164826492132635708713303102020467719933185216041126884103872057133608078980343639277369887598952775454663683317514, -33217956835010999533388489290453933037966867673623162360495468740753169579488846542561896066674773769823086608136545913221677921304720084772241568037231371883264363481944877049337741919421503492451251868382847797515295, 17633805481318013102922313764859231155640934203625603521003646072864160433397451101077859410344521390564358560855895525576976368758669417980459947715443381966191506679413640866646409770010703006375168545214051936173038924673, 3723327865439778924847027856514704609856033670687748488073241053461979522550654403078659226067398319636105135882871128894298008578525206874889615626696011541693862295754264219442463287347920016572621253649874626811434688568419528, 52172831381260257624716519721188786077423426175452304640563389436241697085708471144291174163405140830769530279116368836495710885279364079721985950827290293698217691946026980830059151822371147447060303372141567905934027840240926620879, -1722407323131084549287632310518897298519122781911328479395449874664530865788435226689408012257343236881273461338685048368493806804598039283372439447625761757774832202789142691325705560210585499962302960358829090298175607649576263566260518953, -100110103363995898527419381238745742026290793496711847692979544380435155870926251110594568143045086480246144621028188146349567199684276720787775931310333396761886916681847156505552600461001868672180222815446036932482182023000425682774661424004546, -3266077401961792744489978060355203864770191029708867739450535193602141242708951117885393009591762683548044799348078813818405256283749334838703252514176757888952974953508503390118268098954307136268634062081977297629269263739781640887308167090009383647, -286586634015636839797228726301806448609956117239771806837085920955979877309923905917125260077435106936740070424404952003869257713587486312690564362965539794319638021801211998872713356645462364507237642518321123534963533148028911496196477289730427091632095, -3102964428352291214734119652517851136932195693580187186731354960764871653687782383225942440744657994462077605107018395514066319622065884627584201353682894132136356227899308159612730977850572846054679216554090085072012321683366380197204022593525814002084428177, 36995093601843762909871660547505145401096654705503482988605200786867316330921862971646581155017248447779855312781489728019093541198421924667449855805933067844859289347077195918419809354134801108438189224075354623635056425332333996847027528962947425609761482630099, 291856755142232747999963278798515362949939694601368207851980394542611669230306392587728954887579536446048809053402423575622525631224748481261926092971702646753850479761680354639480435841105859602975003120876146741822830703652754145698184891918508567313817343775003226, -490866747613723066784540862397413099036896108135986740339004459491476656156769125046192206332762843986360595987791619715331480542633324216969665423613921721918691555393737304219119713014123466010858816007441423812470157692478653942487715329607049838339909746857868339712, 1605328829833944302065732516124417060102090626936418889507484530777978925478406183981738174270835548653395527469755763754027599476650069231310956513315280270356631163312614062412157248402211299248111903123918675239620507621787458183522310865252321143444743193149017206292480, -3858867058869223214752493512740228600560348172984891124524284281940770538221273131958074691429380063908139985256070128344439123857857722478790128758191949166880754345956959976193721378865005615904720821491905992546317912625311788810561758899165461974624245885537647385785663488, 804857906623283127060693929702244217013467475717675152980156995469376448603785210816094104028741280029591310081972869341604249964261562582778792782857950391534703862362605083670678618216939268513345397173970345280443314072586358391588997632482058606217316336156924919037850288128], [-294548061958347599094817074871711196270, 1518276108368616481686405716229074201698706613553473273373717049141965777546, 17238332125228435267539917113078082925231159131436191599639478724628267862700278072806618237267, 37786430718830599198204453101156601314775937214419896616719874875971599592562379282478142016390996671500780750, -11506376382324135389497548318359567202214537139006876552292731373573589888966724863395089689295808730456027217234319494770413, 14810769693014386332562765610879636126765294976280834853017802558722178097878431459951061494882290007286121134567015466866572294948533321461, -1668625888852404799798259889866804967583099757667862037947940377665828713871783952155129152888510399572727806341539630927257018424491720903920531934287, 10969432999676300584655724254083602064831477252505436234468279355377933290358561195139908309950988356832162887062483372162821869947865911549724604338068005695580, -11889350390271080751436248584251486258764374938194925548554129126618546382792356809253829571726003371132976708608389014415207824613201977264439757576466700573185488641420, 1467150420162755326814069499191554413121887490299647780909463007366860527681753171157423698188131550418118760745320067769867505991538979111728381874050716352519700479965529782588, -15261918935949323074827931036250280045757945068991997934027282902275820722662471060840667231923999939664461463407433098099370410067335787460657510105865471007589512793510747142714286637, -100755846416908873303717880719686233727988568505515977649571670599150564215032723494089603753070993416191188388229486567830944953606474163433351155044886872476012665826207044905845071049333663, 2506126725668843673531028198483214658481879357444369610450717841951245344062509377478037345365765910178395474732781469035119591937933045281509343125220374073114027577835625590062828449613210048836982, 323102087016871220892902089168368818145007165209992187799442415493817833822936044284359943961023336589682384303538508145248579910944467830276090321382369811900541756150943278393497714464363684905513307762, -9999247060612803334871228607401352891789025595496488890310888948655294130597719670441462733045743825565492661919380562904039627763346712449876855089394815632212672953007150497834910224254935023579652605367865179, 21288810773852298383675438372722600123116376885544996156138947371628757907312921241042675999030909175366542511745566027373578986495416213749825288474529946804277369131351728585908119285798352464644391502597664742762955, -15560819212599142533512228191986845847751631795989477131753883003220924700518488017612982206358809331463017353908190231638129932302240541088306600417667249270825891310824636125018476909674479659695617102648333253378846773509, 589196244445401366505771714429390993218555262163456207568078260649974178180967458123887074151565170050500067109904990535785682269814728517458393076519862514162269934199241058211507566582422547862742971727881747508567017773493846, 427400672846386024352535423108001534963880628183620216224574500370621250378048234759057260033429690334550834207148831003890067639223962517119329385382787268317978009377903917815661062867208149946998017298438681001885034125568632704209, 859947704164778737752357669402486036402741439469954441494525316514254920799163343936838011266463639178710279730928215541752083352875147879212437318656693790642074597895529000652937796031709572569840849586169815448432323121327480690718288496, -403021357254924742652462580337538981256488674413390134486128142717699063840163852362588279997543227473937033849011309059008819084718429351912636488174190685017493926847517171731155153810779132053086028516040084732875035056063938942455849579992, -2101349839272427830960163410806627011209437288038227414304245713323450892792908959768617004687360095494653716008299780995298950041538208850228263344297864375783153668766953038990493744909681493612088964658226079867897747568075844806159526708143263205, 63541467976572825825567584089130037009159458718890959505398008394802700345554624475288660440349785988799582292445588178949185902758153059675358815310530217196965842883800274395815783772205881393752568206688762136377423485225276408837622876606549407147377, 1580991199488290828851711607787202905245976631890361120736339164985206037578141925726919876560665904711901479114224536616228454768267352444248825199579071089104915486731908775061356197819236227285445419017413307814081418133456164696199406032332497673463173677, -3978281754992748279525834838623984448883525408759977188404358383751484869859047698872427624477582675233529055559714841894731528736383962437915211071011812214450252775594623641006253083962288496772579278413462048832106771194048380031369161079821477054295578080200, -116700023864044399592503514674424686227741322279813918642589920502535480546193923524065727819556649330130447017833398185539186135659752080174163055727933296728387970064499139890473049741584004615841124955042293169906642698623932443153343522753740878547975240769610536, 66005464436378759762260601554725634314472965541151799831386918785610213909628936424576201057382141651691887331718601478889629663290733279519921979641467233260384380606421160106520666597295929028041533573920880918866422728972052985016833297571445986278957214564053084160, -665273140059151355202235163856324000979296124203501370820190665193091955532387917063556440737190641266956305365257751531433343489147400936271666096703633391964486001947514976469610510065555930956193867621147763449477298574289592932861335960814447508639697329207374124154880, 1108498320731794172503356010011736059880608544547391076232987104214780089112652943683460455782833143457844168743058227804911148296039591343259174827859503784912830359213415517344596083472424278587732444016521418912411862635812204328976516513755644880618012939401365533120004096, -346505910956454957063694237464898614228634111466763029788440310433588432267624225656123959287912816443360107740302570162922372876051398561839703124273497702336691620673557204816284472347950415561363375184885700204658930741304741633831475274315089715960592030030383037334918529024], [525835017319719277750510694331176231343968, 6083935253627150311867569495566224375668490469214602396673852169936427989291, -3001491960029721277015253596482985242982878198272654912165667383966376227933743895117026665079, 13263829903530369565564498696271876667213783153305020903214115677859792388260227584673750565829039359607560641, -406712158954031580102862519454252015231833183252713290049903319013157515763146594287362257572295654148325530688022511989916782, 5675189045008335646418761522657525421144110666582782165194131235894240886748176811623094309873810738088892252727625117370112557978340621161, 1073725186963903177355863379192883047239240084734216865065699506015496502474965467862063024784041547089439607240890194640805712800003955253943196526168, -621854063507640255806220274554120275306396116013484951653390131084732416575245686368290741033764479288245018932806214738947440679370363614452604317444279588313, 4951982338480977211476346545166691846253121196919687559221152026938844635979186865333179014950530476818933331443343449362849017441758992697383788099447945809551216607100, -1488650382101238656630896456887015210234677726429356909337601468968830012331984825242390998044529136662824578003402584858968210443388455356007994242298295990847206643828690708324, -15946412584167234145525423738039903292748652134452229913713947288004957511457126419458347012480235362684271434383081040710070496792544791829341190148636009594099261237142361425275406280, 167196401602274473787323660797064653871150553086895845849995037006164258149366713318051614157132314837906359972556244755969400473055569414546128566598970844290255357013482219491210614525832068, -1159655265659764603833483859998866986494075083312653314504218756328191981081051753483391516936535690926899255268519184424694452641612407948712683613107801387433952130891817962557849532865072275807124, 704942938680235198522171278354733410966472217403089106342801982139031826655278992498081740759787253036014047807175388420431740212214433627566131424724082550257788788590151328768897320606833499073456869905, 3667471417809108308867165788053679021155711480347343373657857819955644993600745698709193957957543655096273487539380463080617883991025751233084399498118801510310818285049964197418441524989719049758457195799039922, -7935160458649019997028430333063833342276254151073777363685932168863486677119742302642390722930150477911926864815237067138662184453785196645162909473722896125885194115116424077103302852205306638363035679940107144663957, 6312749879842516864940062804623620407083771127298456978701527439573161645294856127155360841237620170228587899853693545202452240291838073842884132007275184461859921723125796363215932085658609652707579620585625277240670477075, -442853858383160612966668069537409980195218612484392950565764713671671934880577808768128898876476801819067062290510158273067885172444728352342599834979839719770903911215893448795669956889464678303738960239161294981727324289750564, -436943438689958271570109461880817206823214069866886540485112590107977030085932362717223110094224738964318636010708471396955958152352753081206389604917370505659109658951976588362171964962763650239033972899371433862703241309535933288533, -304528582904173949391754481187435375038910698520772314348043089540914965532060627605154374265005033844758232032859337223760868887043757420647056116412673327878801053025848647695862198565314071683582961861796617584043187377609119447410846662, 13027499216663115691698109800096504489480561531598780037473797321392891840660688189574466135851008339028074813701039723241998830109744891722480724892923144317885945085890489418007806385252480813233625094675083833671868117691850309505156758889688, 1765226672315346096468987336400136197895893168072227261032409879070504943292332816323484978430811941325718083740124846650347945726520200451659578760499024021688607688584527032123539197418496929089816864445079653331007764218176738168978217288670526176, 1521680205820859949861500435019017173150638377580851008747051500035863386817504545301219078639059828191237221923303892510778589982387338517863832435460645946520372991504876521043699380475206897266552851407735183164830649242132318736935355008020322782248, -607582723890503717644488602720260293764783029619731673188340689381419490578116949469923790392920239932210405269391871666236196856000429155455013090112976381516251118424177538058695833104059061120493027028798936860284681089803391030693744146007309791369610432, -1858557388847337893245336521299541975006412975710175545695068972827816245368377348052401633466531144701568113664165136409013180202830309845969493576835087712405239800095301398387504530635263031351497257128824328710000019721208673658593726122682685265380893737159, 36046610070435678704112841875329091033442297046152602512168800081725755945003500692339258169985980224496266735052419346415868567123655565685230005775364447735813496968888458657035548042112622597262504613280319806557066770170693691053933742240064390107882191791456023, 7278019741047777399984930306920471110226492151163323129701768459217148526012680173182441660566798555388832713676692603471544084120077984418311282777140858635225808511446724798026722973513446746249729287837369743942044727636105400513696587611354596080685074133907731456, 240822386600541598355540379379014102540956066395730308293863693329764116308997252907622426254495526907401978408232652151692548713296308234308624786562792351632454266915096235011625339368972902647415908247028463033449171203950333455176258560816554358881121695363719530283008, -264163372391210158621633116370597951250090233119346953895777145000128589092666485972197000597274801514903228438051124790911575459346007469718607047539141964570825430619196352903770776873397824294518744467118934684290897207798455020459516523052520689034670505500232463079702528, 138902261064500730929259779503479478233850708749871399506983145754696428583097317043450172138882675782793305517598708613630635659479510229009997960371731459607059655556444562171829823740715021093421046797277473270706940874583066740614695477315649688705219262933639582217886760960], [933102025780507433961944524185653379756558965, -2740724428797355361908796391664806812702129283289793471813959626939044314539, -22041580415932505425378579978279813853219605449588657097250263432535752814580710969822905834160, -24723161112477984408153474105383028134370340222898884232500967804745967139549427155756871853553188343668575714, 331660278501349866893847305616701311937019267691797221426522846723704861691045340153587142212602369771006458162109944108105666, -14293161003532292421778312964542668568212411864091319424217129233088368621178631380412991093689297587042909237358802896374630329854674545354, -55023867073101155134776749704254834861047891432926123005428699749972519879732465971370349456798112463447156711590551525050484667408913061090712323328, -3683803632320932310482099463048866702010885330871143395442900870368559692411937050641475534388850764510609897956725602801976232395049530775601551508852538903334, 517079111278683113901586566706085286669188475992829491268818395899815614305487804003782921446376836214667445696050235760810862112571225982989705455162264021757142811579, 528556851033160708702713704546564226238530328365999830677746981335833216203288200532816664961362072610838973115171236520624384839858136900097156838191682934716631628016840501277, 14709209655210766996456685511217480838769406255509255638819045181739340429930358170070674102055961825875020644736811641293753772536472838367324754347044636532182205819848860479920677677, -125763546277113103056847550559921885685645428769158928382630614863396214268300194259730902225407627362958076580238188763762695555746348763822240342479416803869617136909162032811845122674279250, 365667964192500990015110197581805058928905680947460288570774520433753836721215435123777635248272924949609668875536418633645989277261158266356289179077500421491632798943849650821685745929801112470804, -407106856684801081678680278217355668208274899698991588844988403711149023957785440211203185604309123447330431542610832446650309581347990784015793484941725130248536008325831367845746700338464126569747296419, -737888912710291358372104916431937456650555835486433252150084549512241798990945944487753932911137783074550907632527235847197149014861047288020971617721992738374847927676515084871338443315397128930348483273584595, 1610938129968514467932700395692142353594308435317559615005718809414760393257005741225370417600197734230075602131582353884194206845375004257710086845285521813068316058887804493510881591000909028887172404030091275767356, -1150231184380431390786464845725978937597242600043130578134932016950331723113294703379287512592378622331820217529421031070741115575358696700888958647220174450081585584893304741527337670095057388760722163093251980157774373627, -159759239498244190280744508936774690208527924791509715472136344208647860810994313512518093271634616020574626812881237020720499742011100469631298699789338094874153710947999827195741937692442581940321028938045962221297845215669541, 308927977617640654182058785881850592697376461325462529826528142241847506701149445503025377042107462731771206750997160265159083580994643595585083802917457689613659911073186057444804984625944965763815597943516349911967217422564025988782, 74757574411014731148454868364420710832711223663668572828587980092923890585797379530151053887393688911102187129150355498354172086950535408980017071114947458011025253912757501355845693664705009145998640471188811394315463130351485614130052784, -6492562355547551914032336579967237639592069376195076693292436150218482719061742597950861266752122719813340824207939443973634885983517852207164086291134235648991749547477694719521703937656321318612579324825211211465072036110560109708152329371017, -776308219509704150998311738397505848313983752367715879971874603895070117241340996044173695604908483678285078172483406697069639651911443689974525906466615589265292824469162674167699369180081828054813726974359703190104981513882290243811377268404754709, -9769588601493484308676348177240149047406045489980853083306428615962012748164440430851657109928018718112780198454090497098108578377813505256553346650442087160103752527546169555780627001029742851384297547207601042237385431224041702535668937156082586129689, 182232123315142374643964962561466720852306044277470966827410139528882506753097590936156483517445701977375343604533949671899039844968137981977253965250581068721895296312116277089051739840960718731225804256108496877878551096481096004390565238994704021128503130, 1609480480153424340904035079582223182938145416937982167024759432548723306826254178390911440481978166897632207385354955886483343161037043665759126217366055839307290118737641063966640411730094600438564688584310699110924630175729831677471352241418426149116009166931, -8656752076097098745759561316661514246333195469081958014275721768169220777290818763033056614928620844525946818068491841232934674402356794488245534283547427106064791763344901368101673436196772763242715782488740879576106476838400981964554593143615188798416397506922928, -7432307051696393154978803544095715773289134650113609867274710260894581888138191817269712016896438048285080476187362726555329846896115019720297681058013735290191294307683722137559850911672292709438695560493611816601084230617067431325103813317104179640215929802624602112, -78858004115675458218806303621072965899518689266333793469995148307429574941755098123530026258182799479033454381194659458987393410081598136568315951939000634242652707169708668186344300359431239105024609283571441654190499089971407103100931276224753018033509189072324992696320, 47434372742129634295883208146864453758855473846745950683354653517744332666069631818277723995617622930782421606378039747520485869716145555346566271361298432950394101755686764468617443293213688382643972884020852380048165839634880247064021385626564185915211354532410437851414528, -52552030512399820818998624103264880891419966383745379361047057545057261085376843534568723451671301470575701408887100723208113555559737298510924317852927238707977388662826415529139072214005505720939911425769121451690726208165198685517887344462572289202552835908057903893001011200], [-84223482381015814282468960718574769806792150807, -11769489348140527171638777715694382357825641900082178122931841183878682841995, 15680188353679495627292274371826151039507011229647680689734469074310854958259732865112508206153, -1422810501088060528500875925318587050821987935613503817807485971907914117309802082741293335274249417333490337, 115719779415902274041841464071563072154726861644153678607383623208867079177705950868207981507277099792673225377956453711240719, 7833093370178366374928888746251453011684123602922765579403581206396865891381798021687043641561714099098322432307135887076277893170170850848, -324387694788623410628219042137964282291106816728362717409062305404498575126203456849962759646992877832168291380949400545391577115088005027150003028585, 2577879679566445261037870195795678895170824550790945023472544585418078003217507392639136804977977804628015833780006454798346548673739867371889076396004396081082, -1649019303574033907847513922436399821590826490576929620016327199119873672433133267429127524882057775297051448368399952643337863397401019415287346910059344794336375496983, 51408218333072042812934964633763626403886226225792005641812151408721779387367783347379771793389655221297507843877382512470116816678319766323780518261767333503599299584137744495, -6433201226734346805705284137891958991911608924966821903958752265858331568899712931290378268753050058212924245275693951596540578199425915206807393552395193828775306183316367573935434939, 66347731544596946723362435889790027037063492911215725693405463157304478862176301431410523202065425741950681802366251062225997319286376194617851298099933455255547577527686714786496376584782077, -64710067651108840269351018398232926182521697104757123994737183709901513998468604767657514106137679071744340474374160396248169676544555159736248747034065315481288139038213258445682370720488921972627, 104175299800062214881593136000263072115506147478969052176007528153246661014600241151658528608086058120823777732648823812508728102033065127727726935444083140701535093490433266845523334978002878669392366586, -33027514585394985005537547395365058710286523246222859601527789100856344537865547607659651821564005704572750947635418480114504275089513840643842256067389380228127688484371381795923296732973964075641384365762362, 184071435827236560116126770386935590903589878000818250683003615951812082022336804843269133534563016201529002062383870020857432550993836739763808323770959512274128875587792608277810403272616835888245732577278626693489, -385485382111374233180370573464516471238247738832803308926779545289603514590435691171421540878051466482473746719521036136329180304395938646142037543246636993267185148855119483886327374424189199923984725858683323837296087603, 314031581944876271724575139698656096227019540100771650178323665352660837151462838406658359335318223543523414031987954553654848378645452026566068106890955109741683834150576772641882489493584897353259606149778089570855684436412518, -170506937857591723553284011358561803639534845591254554136764945476238775314804377958976027673749813255239125523986840551834016455273213077636234738967377057568872093065218929072235129757428277466964259224298275372540158405215091406481, -6482978897420141967735177766228011178718801716078251608301340768520238253918839608209333631111087150099680563430837800985097595825787152020296560040004236891594876475699750864611085787459332030993687922738300463901120496176567935157603597, 1518367898811004126414865091831629679711657462075686348718959696848429062412731309409250862687241641226952008929556640042412289306141533373984683521633744206495085977003634791194298185960317955418319551471504330963844101645821715824184502983162, 229285554435020271480470025559642237218885004290151764201815608547959765904259222392944854579878343104049149244932522286360533664093420410648194031876160814820462004422029805588669689531788979921377225949485942740770390544098919908571470420322313867, 5831311347618837868018726492565962080028721688674939058079891093785622070439844712885997444760337831065567262086182546470069924611630069768466738718001101311558909160160445072895621054237699996990642660368063026681557747144694945367542800084892242346571, -37211845589332148761622004623988597021652210654314053058677604815938743646350721495099645044766327831208342214009492366620288479217744038890169348003977922490070865266566538915453660367506842225695156030981022551191726956344274179400537835924666846595736374, -786430933517654834246934760213436946815380367887279418389451677328544187160710093602279923580892547698072326273989361169055830366799723591497529889900963247220822209524802197002976526666007153542005262256219238779768557054567170174161981662802427357223142458502, 1378626527580590543379248077907653603875485128510804999280093352972809128970385820510922006686930355800633857994044132063121232635966549806968653078021160526068279207290229674040596519864827584691189121037467040185002434649597067028702134388525251678653537954374666, 2051848877734708942095215639553862384464094892265675028404623698127388546282449125109109794204641072940509905207867305341554978304791446432116706697275264237689539465536920885761259996224994222472575186984114300216225906726361448110829207376951716974343828524159688704, 23668573629542972057794273190659437358177555840714630092717665824308386071875635598244020934903351157217373050932720307767157416805705423748264620382684819593109859237495187715952137048963564517610499098067606829022733672470045594455135569495171105298850466788899607805952, -3770423765180040141931928372703516210008733579690159710474081272538255367308459601307941966283793233434733252576883432225494681487971329197811092407246272021494171583581617922968421715398644002071550948082992170015975219739136588269219143628551813513264222324878658202763264, 18930745597596607214491934237382580712642541499545086419262745973296669427185594136712901722514020206844910464061030766625389741416373574387233785816321781628610073853322032890368977695642546163532920910188169681797432035915693216063685272723559910400627056366626395058534875136], [-16474437693240945187900618275754264541674746580888, -62656358325359822148895624028355267203144286954039927640362044827203255275, 17404165113498404231143128068578573985927620190637149567297627210428251031473757319655317038535, 4434288117745469522926574212050818189969900595895437627000423309606577971782082857149132081052204707045197934, -373106193643091364818645543268120206530633794980120217375162225501935371279351429174147604180083349555025759843279834056162881, 2658898592902198513655361604890974546974364282814466912051355483333215302187745694000372360563027135752801248815675907678243734801003846930, 212518915936598557209762888091154723287259663958269694238377650051717734175663222781552021400252559162461539632077184829110479351086423643281414889209, -334720425164777703944093625398782104653909389933600677493250101456190957534058747891488446111073786453058937917853112556722039796957069464698769648491866770248, 764050909836662216749552424318690081498412106629525288937919603033383248798622764471897681957471696306306774259163920821025894545954689256273236131670731241269773408521, -159735320336950704484255506669389051545013559734166128426960263957286854174296663728313986125167267471393380733769321957987532194185587161678251855262220502897898809715588545450, 963388162345799289254188883945406695358753072467648293662616453212875212193016115869016241052463669184001490247615895058178769399457063894473508353794039356762839993724182918079116579, -19619865345940767251480095872334804126739400842643277614316566003145647272732739023015406596110354198968593499453900990776951209559177886290016629967979271588544772747865224498950198086143066, -20652147760821968573678994642482609006063509976062032050655166681734888074268196343631646150380412825736086568222286164014186735317828786279114378156712573759266188170298745174554216943835612640129, 4395841284012472431438442377560142014639568303447039959426574588609215202103783528095120552137620079454355347604653217703481792723404812053470768444878435895393852394633148112229941324850448139632799040, 91799870831956497978837673750561150055078719604764255359362977220749211832737090368339987250448016104333274415137192510029683898486346490074365215719453399710548408480075610353658122326350666761622277292383555, -341418604672148724846161413429579078978671842092910952850887400225801920562048224908575151406992827344271152342949770532797633411893867763656915819023090070073259392878156930838486357529698035566430894771433232823253, 453863906604062930220788254147141842430885043575452241199965846676679429471022753376289471877764281083604815722080005433667903358329323080524062005649244324028809548282091537323444243421954927923102061274330362240801950734, -218121128216812597341314591002540130964213965401811075610853842037110847861920276729434614600617822268715248083119677635274682156661343500111050920228253002745398496769633317096685256564694840223976880320914164252093602907921118, 74075228967380214568151040751274684010288826980478011897097244093720536236003501034534879102845690562353328718881906553912917871004759820111329140756978326223702415484382814745403545689260123795587446945639797464258521697826835851149, -5519057959670572532618734363897530208274142866550773655438169247665107386928892370455260537856016427370252139641201337981976225726843061763285834375063332590301216637327972574031317608780574010947398627162767651689389217252746225039866592, 148158093198257812369049042139540459451006050025716999078886714569772062988141926198590854256704437888632717621024178408225550946171361142784752794405680381115740001664949356094054187417422126486306713272578178266834314054302614459601981356435, -36974525076391180025991328285441557851858744685803720584302156172866730363649146250736561457596723226608584090135523628964410862036831771751908993901633533708791891819655528475253943199835061351456848669557708593291036744966002993422870774503977209, -2312624685184567617606387139011426652356514167834103062702728774830634488374588795544539825757897946250006254515445796204350022410659475382551217323115424997840869387791857738244689222898539145333705696143356414537041462560627897727567288729918337385277, 151231732814986392037206472012517439819511591122428760448547100678935994162620316322229221328127511773924705807812045003342556745492266835416901562276336576364723001907259536422555254673954244876760185359750494224030254527104260619638107388694679726962986, 305838163297856495855970643285443959655645504127391503840153736069070934765726150166200217641742737213994176098159623531231325081986503901964243081202523536890381520763234039498405047602026062904376675365509000896683982374803599120867858579774018339140033251575, 29013031119210760269289921322329372271566874061926442854798572510219290456065712913604075426534195229863604843591183710560476613644168314790845818441044099924972464330118789704866940351986079412421435261363359068128532477738862992605239205282099687920068993931372, 54703744798265170657971621399779353137004605349626106286684296881497478976838638713074872109910563447641947816819051413577189802572728835029465037880971981432186038851486215555579059892177620928050311742457256900845557608608009503266575141441819963715422661013815296, -6495955816345610736081482440149808212481406657158775385270988350298498572901183747151798673107737156280175125014250480839512566372084246607096933219866710116076878178896611288802533140202709090751014828377557277560512499073189425022070491078514534326202222147445408661504, -1441907159215629637198871156234463044696498558264410786116894278581412283777844186333413805542683104359328924548870183558518193621569773956283807882829393895041356600310355285820263697272667759130280047216686147808105125971866636953060105215787179833188551413077015424663552, -6529440994399712155924860501289115479790573045773671362034651719554821523856123305533392748562730935302915149026490352838745820767777514207407880600323528329620614018753051271918405500742726715057402485457459016926438695690464585931192061142394985335068765182324916776129789952], [417121081306905222150346039408503033500429178033136, 24104557724954100247374884747658460238350625578663343258787340704294183693956, -29418919965105013505514850926514995235334311282986901838655823177278075810865174432084266925246, 9557251188392881112333130875299787220577744546470635677774880544195168063032298222986356682577935149940491272, 170342390063739184431456554281372522498589840817624351573119750815339984187804263548333385581837203694775724505681740004367672, -6758778775405238630920833782394956065460167194571915647301354660779002111208600826137858810029864345871296385063805991266524441776450894019, -41035791270806919927731912760126763508306247584927026694230521743417652449431697381520751803081375363113054505792945468283745001715296170233693470633, -679339682723314797624641457628827725432210038234496950030798166807671890969064542755983946611333602411448878871758587544333799790567387198216271076402066444141, 26962071615762595122712178424677749370410942803638975406296776291418217152077602515004154414660425894573667914962045526750450243914096938033457012916978313349795039775, 83559235102058781357827052836500569441107399205222574629268361636373043065064118714666635084817967462468789633951178062651345265905023407266573521672128781256511450230301746001, 919287554301938748885795186603321455767385758315031746794753558625240568099797502697343819421061643103368282586214411566306696879018105898151318595288374809350758726527727576078101979, -4391574916840336469256936011986589437043224652934969844440133323432170467997820085495613992661969853030370328951818074525048061304758121651329097071589958405153949094864809129089814390388259, 34717888231461261416711378395345232109949135760449544642307326457123786930043507559875416196160532158274720955838256790563908872517366229410276561992435693319653016747385869871724084865615550252351, -20067282310121946219469370939845795008870930506553995149094524794335775531711846189341072841067618990804531382778659338266927035820453232093111595225068504598296077790145485308010384060915252164403079419, -41997226882950306059056351568071571712674477715143059016071533011544656570582291269800523245351904872784115914168397417670291383343473661747703916729165189849294288969364851312259010133830709509776321577358652, 187490699358974150045834116801086968897687580531698588568350173572295198755393817131188158317726469335443793866799791629046331136215484455585977550694984090937539074942342799635491916898720203757838328871478589439814, -237948907105496661705831684276577854969788717718030028106087781522489675970515748109678493605322339107186671587163510765062612143469953257342743799645507453177790995629290290089555852238013021267943721179248630622251090705, 100217775171577624858615540373292555843828154171394639058953079392333704386674783858705118111246546449181842715369730667552722147498405616753777157515953582631546351513322976088802506367696324074559332463425168805189689597389774, -23852832489128012713503396392173499510728621492978559899818477312333931869028216477704624490999470144960347025969953935728521449692869116235483558143135580703859345576776180651374895433795217958436076623273943825036371687199181935098, 4114777330364434279131293265683129261603223042875359464595447900530619056027358352898916863180656642573072811756021272250441142008183939017590183280833209859559614846800021291011358028154818603188966548443743164404128869926789854087581267, -323085185037024698786761555446621392704732572549588529399679879216092128860307321817483173710490215638625706924495034913722980588943646530527581007321423121359996841714209083630312157249477977959743531832734828890866328087609116119683401365187, -5795198252917864387672031905281767373796551821218456003388696023676406767722342771305270057376967430918546103882876798876443696881704139452833962069723750602469701310353657623353223995170252108610788832824004851592513709930328708698942396102442605, 679902464537883758421792892620285915287255048816669414235480037866678298626491821131412295408314642673631960221783502687190116752371793009040613134255187388716510446349181040027638927141792041408582723183893489691668844193790075312791099634354790494400, 4635884692301551829644578893903841330326640535669849663187484167572801683708578899099180882784026883444733391354474673574407267883728372866643660715416907015293562124263624888024921660220559134553971506587764383182460829677259914698987849989756042431495817, -101233025628538851766067373580573894669480098393030531362109226545899267092568530812616989873070101100295243776822911408225070949851885821352082347572968544679223380342977366998071004630221531245048940868720309391667991913944620217982143969075686057783296862733, -133092388449240778684260289505757454211043288465428501949527293627829747580200122814732256995503023062704806379767383627227866787898891055149481969098155137643046986827096646923168036559330798344791514817231915470699632642525219397595524078144950195444461087228593, -363776163206445582929252501450479545923591642796621612782060043634124317704010677039519587982004154533034329457822816727567039912980463306214362116438371411804706368122138888190004837668085981343838303385837023625845118655548057722060758372958461403536984865294336000, 1593688832003199633512161136883855101627341768466431859543278828939746892602226841743208147949586557975690515214059436904536348917046095810503872749960703156429500975305630548052566412453428285212303315135458100262775417810881523711744462759234423682095251171766412771328, 828258362259759912273031134683961631086433483508660017482277906856308319359654038246266216404749863069480617441095180839079769430055102308490632138298511548361394886669598089041899659284354841560926504755512518381275032944540357097296193414125062920716411878375991942316032, 2162561442567373609827245488975630124124003246340023678952136524599107392676996568435281809881058830755610675676161303300156844741186943623405932930840654810239151047854619038327938468047138085481651121747468061174498169903073505477134962820825683351059824644025008878956576768], [3863906707169478452292227552273727567365986229381584, 11611415426985528023733490689948823315237346415893290674670704006319761555113, 1473089706671167141631775012256569671231680704293369697473325052506405866356540697393191664465, 10089957408483188027310807595840639871906284475712805808743834405822221430007484677771544847400253013014776117, 176844651035189992116967388796334964594692287409537744314064099885715240164702377549859202698267197950961558972919966725499609, 3617378478588329791002322814347817267415500121197018125754398511144361783643214310591210907885721934318429079056752858629133223809087353097, -21250362577186236501501340043479244829477522160338149178074544906085049516851037528263926873525779239109690508483753035211855174127161664367462273914, 541019375890866090966497045360314983593227006197165869429536387978945028203712017693911870543288649781557784150084548081682761090726409128935219521609436063972, -215448968513189395833458392721534928555059097547857263863789119644079058022229885039775744223151462184759038892280034435899118848390763860710970155289656715218136231917, -12662467128828877756649532924976227376701048213460874780505024062838899841981802516331645911356644281674099833808093387223864097862001014519306849229019505757458368953575969307, -919936581014040570195636356788545888362032831874179632884249488946324565485237347460012789293118931096982428064874121600103671587168613527665450321890650312579936090021623219013927786, 9840345614980515086126042967972981008744380053129010525442827840843213651774047676084668703517818875142205540704769560628675875557412286157310876310807993077556290040270589471634749906095099, -26892618941484202470710205739262068989659965277173006035521723300325227850453886290589809345221477214343540633940145682658625032581064743679744082465636746030872616913693207836712825716093788244523, 14295651362691791087631931662077168597958045397000786062496536103437625804221320744753420548684701569268176135849994506428901608778662925329633687584754201962979538655230181353756934510909917810620568140, 14159728519492096988171044518952149602609339911420572705920388140892508297914044011778829909387429619183198588799460175265741669663720781065593333233555956829435506892728155794586465829579264152795274610904361, -75004720259287425765772814093374644716132963050858489061816444686102979514930703604758106718783223539929165219475656282723922398129321878158301902770290075403637261409537067698713803161368992306257163156216675595926, 86792531619900244587847303883114561462007416186411436289562846918501790257784985934300200844043357828967975042149795483211462777218236944283865979197891678422681958211964941105747533535718743772792112349158544565877932689, -31992257619150032731842599087465011414085936566430100499212379902617915772181210648930134058123779092827174198730420963675510799138270819854166396543678398868783965255105241317635267963186154096420563226679013097942940358641784, 3997176083658947766322830327188878188955270573761220496647644658700562356749848668812102753387443329893239055023937117814848579338339722750863408427238217817308403016604486390219384607583344128829702806153839700306932540478501733560, -1764973207362205831224814485212628610610998781800566849387753716770839862981175996136826961518288045643354146380605536237046042354917139941341891078082534356191477362067407111996314510676742897253244334554513673429259468071377253952145544, 172483822068974319982304154046431035395805884536994493091912695083429303331942155577294782297871982034280425611800031068777654897248398086393212691698237184351330655158392372674041105317270400995640619485842295157246893286300101707814976984995, 7181912647411444347947297653408899222957101175582004978332977675678277333486288340488173028594270135891504320111240687642696725123070062792766223722531694452343580037428020049735031486223205525541304597742410100576964024325416176803220935340067275, -132560141598022147534665654432399578861816630395472079330051517774513818412970724430289372965546736512368893941249441469296801487998187476566151521609232687893453428997230936388698766568990869530159408946725583429927009415057846103675115291361666531621, -2939440557598457416745907815575116874684880528987331709893792086997258969200161821594374453637453059105539928114312136336093796075486436877946237805146699896347951222177897272785624174186928405038857444118743008401345709036860853654944951719664143460635216, 28560241398536287592812440922545591083058467720904893394680884657745881408452779680787183334683370524689377481396385394904409712795776328419984159426868496133085094197121158645894251987966593550116336134522751656862783685509776412604503432299598460430341184382, 66984920415661798333329467892348865301379260975056638871418614528103854946837855612090824083123127395130037580779505494980402326789865896894906371148404909835367428203927066729858772806737863504230599310191417051696212102041334351218697143499962692939775535326792, 229418933013933215886742094139844988335520131172828214994939309257724243758870485826090342488274216562036224352152625420425896920709531632709777866949144309474253112510769582251819229454824843397463768859405756942887809525214187635041646848175625634543074775808016384, -326460990871273942244150334433855745226368950063502942393977334850070024330228274196331645954656889500247003561884131379602069227959364240678009374314011529497139923048072664228118216219672031472480706651958238091643532029512238007830023111634471891974935285583291875328, -223392034051714335938753380052036271649103538306471128147373810783181759309336963615423117095650449503920173521669945694162680059495859442506226658919247446239462172980613419964180387180489617935294565273243598057377937181857944790094645523554515435873748677556804597579776, -688016465428883029113275837934181519321382291830827889689253585814991356330127137352024079996011579727347792717454116099878802184604317862957775247212535936345314287221529027196305422946396432765509488760132167792906710653713168610555238779809052779559445844446946703358033920], [-82117889887297788606573010575994362372713768972853650, -58045581376537218546431311195869725896275735458433312153654758560392799786064, 30350794118653555629445004084364256476719567316880511568699869403928200221487911370121766363107, -33223502407299707421745869581598775348155661574000405114946995308488617413935933061405874122070844718008854230, -242808514975763660218116858981517525665657222140043919175991114048239698004112611430922953527947922703863685010585852600140032, 1074699607051953210297621661457047090187032209917089639963413723837381218387803177169079668105993425824566442173288176363624869837639104219, 19037851833854694014902176208422499716070570683691985499886144869513450675598266684620257387595293645469265856225847105921668894982731455167532940257, -114775155050732290627085575047949005279362602926660872567583409681064709528927581283057914529494806923020513156374504250543042219660383876502013525604755486416, 105943004277258598764996540663737875917605965577604048763691047047071284005210103437542404557733043976448737572718656324922410172168443225260803752167626718197611725517, -11552650184499500632064146402273247336566461874635945541873802650682997283538509393863610523442033027498264592481370718998656260881173166786509564868503543445772294756691761747, 440491097683084504614671749865190948746032912699742748810633707333972712202703060577991297156072082575259265105557442654958253690116196911845649111089721826831577665436065675827744320, -6683675333511117823749407788108400101963118958715597585483307225396573102771019711042479897876912058643118000231015412090396606793911808765458393450737392118728750105823588642195958763668444, 14582067687688750705581126571337621363956142174878371546245092223643009258171559793806721607086258002432924064179224744569696297732721251476105590540447654748940771022822141462702726512591847578572, -7512851035358199239790082570952328792245054202653967394877482272628079328243477045769784264410059620859157479241523250574456076489074915656464617843507098811998969809962843397132787072307573958153099626, -5546385121099926948717988467997880739078664295046833231120660575831427107306935219906413213669037122851143599286742287186876791504875253885220524056083634731189017662638401276819821913956931869681660298761142, 25983310821647812543539973307797809647376781874148167808269964089777260560762792302366135354732342692042746556376314749472591985503532758055270943946047994350927406794903150244098536437814485574879243811610219004762, -21751173474989234536087275891372935381439374557752704581331465845493399190633660358937101746768653320779556878666420472295199231179657126528895879389866453290103131091656011648638061291453521795521960485990163763488607859, 5160179131207777897923744943097106095633673649460538041778811439745541909117387378485673137366900418424934582826786456789257685914844007106270349398951480229807175526360117795088772730082916959489188510790954400783463180776962, 1383898455831106235609748428981853996262177623486950059091687919420886208376915188065993010152577840530784490970219729765979694177880797443714710598275263967320646570571071310676286139699120370243710771974636645485169479227809194525, 538233753477200021688349942041378658291180340779995133631503991882302430938750004068158716357331797178885793379981563059270787197608765047186741771962891357077575737612895552713531866532481188331053960302997236231764087749463833308673707, -58321149454888140518229009902425648652966892862938088605915385081071875304149994176128981171671356025603011160541081514998067087926046992392228812971556786719230633422318430593389885609083671254248892276162160055975953373003313475501889051586, -3159615169365999545824376397922636034161558666606913051316294324514072997682480370914398603535883636117666073228830259028949557675441010537826756838893742872848429666001561223002429784401970933089607229166774964543077838146051218065414201469968448, 952893316262799992820391022394227023991937732331327344703279224227761140197685591606036899074713051191391956004790972620020681105375073044950513778398705704528481730369187994902985983826971814017555241913602997817890818022474247592241309856155744174, 1278534084402118680678249161839909656503466595121062966212872586833320190145396028972418366166852728395393415754413861899407361492250261488406094092250346640158771346612023095308937897809076353739639477405207514835336652741957881287667512959777944653626481, -6481147809320527542627508164792321404190676846237392658685562027377010090263092789016947705962613901412603589982274790783055317217655147668609846349324654576087057462347101280111981477346405961607359568107884592196166142476460443052096478773140079062282656419, -23783700622089200775337087210028243804653168595692854643762574011732561449476611054081031266180353644254949156248939583247379911523812186746298533182030512321523647566944707675142036957209565898703186646957222676566102801078258897009781182220695125243931219973128, -99442032203018325048549687113935860640208019567656848563943181998954031262012116846894479066459329556851553421590050441569063209167525594126700055287665039196467070750557106980060415332027585332311682464723286190266776659786842868302092394686727855527975532765249536, 42771639832604330590619347366989055319667204773587460146956585387426469804364447359049051434569931547795913416676478015912407934672700542036543897532494011194002417904547804573496584307446287298322231694334524605603862332818081860403548066487440712580958764397838204928, 18508323007273640608372530774533441560436429704401518468558420294693901378746236538686315484476923001122125207000544815914393608982152971272609883907979896231492203307983227495812653740592952797116704418815727490697401820003774689044289200729802722523660156324334830354432, 209846013218921220107305714771797417242136641980340450930929513058937472832887351251669018257332075848517512028813218103559302777108480691700252517324748761191442006857670725822853809595160844820955567287475670519632148547279350322276155628787400192975607018193711937888452608], [258786399672273848718297083965209983960703673297964939, -6213071943205859394497245960344456538536560636623646526532344908132023257261, -25103056236879226058412031572702183029474805491358391526771901227763289699904534923580688135272, -9204914269465356453953698812237740533292760380940316927171414160212681942743407743102637821742488818690078338, 23389949240890812024170279810997765082769236943082778164907508621251833352982914237267993304772714289283930014887925863184604, -2752952458497216363932485288667540312681883136715541328304014395661023914392559395377822312465738515892151985871173337621078064556109189499, -13519615724720222868193446188115162874296238771375512540505718840753360695807941525951104161513318778147141352615426517933415383762577171635492456941, -103398114213744194474332999090489429124897908890255950501539421834239127276841682933096483704672740238723144602174510783786748804253666928151785690310671235995, 1350255459347796769264590652638891032801779146481868768771115167841149251682471008312295667612970143395690252934764506004419448267835760565184614033848807189766584907, 9707620924004393123239529745806875014146458728208886982085554534547371059576973929827804941722263789791010624338751860353697612756978089862273713739551353272529865199725947218, -89184633073471618029406412657216822147709192422467605206638053301341432148665447707509411199303814777387412240385951973109985715016479578881345782292443730948332218518437415302367512, 2519991252452075123297305060875821939244657742742312996757081783561327030672142702135874102506104387947042873088831825073549098276000440412424240150062188268978252839502027945558769349703910, -5188476369471387393631199053159443185438762521198703263460340060218870522010347216587097866031136346138479427871591555112496219230011814991600832998650645726256988431358023472846625751073007154378, 2703664379940755470972409768393711878236399809858594523011562547253348846505711513994856144558192062059008254472252069653886003555466809503147673886627864863375962473590012304849532042272803521921400532, 2939235237391169408848202208191737057836878172755302121720498103222804833241828179689854669023984985773596239254006109233889734583914388608155072995263104871311990394899965837535809551940920605583920492332110, -8585414165445941209221879284389285002138231761771011427082583563096605698852772446483277754491822185551930054583387745876854050930697073873999276431866801269161300053587924979447032990905855429815058863900178041104, 1640183215628557627949627810594150700933075364018849664715091886249553297841679982813188883829731903986984618882000304214435040241825644385971825077616108617355150306216454699212686593392559660964712996383573237480890110, 1758308697162396410245607570252577153019983711363075267902237555359420042801429292734724027796547607621957381612000126406612003887553012687694962741677396030505107518050132373571591024731565699063650751890626379221194469732262, -1723258136089680571276648524279033744195589018350755466985101144896580036789435728954582954868291732796468298312440642798876770777025724470964506485457945793000126538794648648475767772728438393284744906372860849186012708360973529228, -102331739615287873676920289639445451306613865650851369013033579574093776062366205271540942236934218659105101875338380164409653929226273735723826715176800508258158737358804125418563332789359183712837245520252313099793937179527480780702276, 12122874367877005288054328538339249610318442335519209859102881899415551386841050564440833158836232710726375099796582932118339671933692309939964520200448445908809911337182265136461486441943374008700529924506332759711664350975058621889805933233, 873982055594719215387449664604091941356575461254257632554752374165926959703855683969993858434985517707717884913736524378522208291822250761108334378284970950231944265981896022983816021047996815636870343064011631138601434160608398397873418890914001, 13905143460582784463293805945717958149651651535517104094586966400621539286695607958094744804554821735155542468057704045919425777309119383131042365578391854261418774461902490923175161348398697151022675058073253299148569718663473584379082078395253504986, -449939690020579825618812692976727442069741288235927141651719481836399310464495820136529754091391562426812584730250437102840971453152409217053465975124423111158907392779955136387181646490310253212826979206672459675742971006173198089395063134764616729398260, 904203320929025208972411217945097965047096323528528081376718409677126621841265431112839676276114080047207802676531394608464369384113466603327594258691182905360728573283119189567191367878408712388593638710436883974465930307865162973005310952688438736227071613, 6817721405986364691275947973843365688318645634219985674768686896340309505225875060177069548089127679590620750774757283686551797487701427252492633081990353844101586658475151546423334801189247991245200191742812219506212665427999246971009474962108304853086066066464, 34743932650807134060485623448861768974599922766035997213664884529137100854597455112451311831572501842965585498128909378891355301506599274376930922834250385005182926087092928941482205045599626842395462699926874137818660499403394196014182009034611873048838791282819072, 4830738957455766675730143616558803584706826592250722567572923530301267587928397185846040166194684844595012744295084713583337793826991433147754670876999637844567159541801191436267015629785727554165197698991316102536966707488624734737244256332786676530477125616999071744, 17682359978769202841640390398116555860545588688118597702642044215079751471185195260267152214098845902048112181507259637187851880812169459021871533151144208839351389767425082559659054999191002190575129159143292760434777582178806933873411904754132410458743019307599883403264, -61106240799316498259904545458936749116276971178248256495439105700596895488263330762164528036325046364743267944467018722991092610290640817101046037948549845998167836195358466142303643265245670388775270599241719227251890606445024900411151813489379677780693104926054947634544640], [720685358224069848203895191075604920829401582723240700, 93901896192570576911948398599669569585313015803160712875332034583039722886818, -11548342990924814580583560882608351171033187556195910257528758232015659310721572352859461785843, 68993050723805648043735627150286234641693527960036698005992213981065759214167123626870689635358083847443526169, 154737755431391503382787585355812907209367583431795732196831515919823877838577416234284943703607400326160712450090354032671778, 1437334228451183932865004359563080799293845070053464014345130220623908132205832084135726448873395393515386372998755659402527814223155984306, 14003923640676504636548439042667106311665081565191567929267137448714477312489180685306115207184649145583437902062894333265072543729991015314351978083, 100855820343516631956967030528777347122682178001414138157862385692243642305681602038365092739499317844350107323278489172992581917162006136393683011801947145961, -28840638434399945658099477952708635219492514689157135520801572441173926850260080755970625326033809288737731782379376198808735074224163858132127085640991147121923618093, -3244659927291193503240331829774323502087378784729944323876205759612215752760407027409626441438650461196214520376059669300857324620265050117623426327020953546851893645245658043, -43619645601336560422556199675104336943537298555697679225324463640008352269011198949316593062121969339867498903356530962852616116395226550951865791859025874618933297921546446629167984, -190317118191072613699270946548511927371100146556783897939891099083177027920759265638131052457369872932052016451875446616755036445840519231430906989829238539560874506447236100687024726776191, 467791588316679472573550213026124605571158415315010935363665069680594073383636314998286504512214102676451545833732914717002876310359925931952832755267113679428102802656287264946940264609307528500, -78609956170019421293474645644265005950444471784458157108075221812957964664206772758827363846708114176590860795018851727633235659431666272547616592364881618776954096529870893704051620882657316199160432, -1531929269803327792957768801567646884501583415018885030285003977343713443474944783233300351696258192040503140965730458370325352185662568749606164168169027287824685792462510807579333737467455218374749713343045, 2723888380774630228977046506456233760095003217605980320845089912934750007617908638258358805025914493797954495592881447071215322877789469637052184148199830463971554047207059420380281086897800805867954537385424532482, 2252807153404294791020308003956763348949458796812278618353308620588901451408868631669285998630274668384880257058336162630451007010390727812656205899842408096897834746610508314830539599151279780300390795139440403086949210, -2107707600135190593115942647785531219742263172751738781290181856471898358797474648582881844008457880473237533505830848208266048340302992058646697798865917660449821462422549496200782181930617519121604865418623924855243829529603, 1023009139345910755695607353676938873393567298485760865685771391090696247676126730256768985308869084089231781159810559447479083316525144901257430991032391589751303449968947806406411519969718890800185855784652451381457261018710989190, -3483879419005083569419977401639941282281239740023574870598210985057283640667886390061267805146903918147923578912228347332323946892233918362300867227451349415714272458950603981313962719736755901676129316650288259536661739222615661597423, -165149373384696179913248162874627379390324203871012867750125265176725806526164595416331003113849481609289353683501648305271330484735005623985689053712200892732849228204911246286528723548291557958716330914371238007916361415209884565945799519, -107873295779987324663729795690622867096063630420763048565030435200215704964767419385275614573936088145599359171443177041942515091475613495048848011863953397168678474292358456225331337485575045438550089177693030693400475230488564817133234865365386, -8088216121720922995148946851509585609415475939812992577733476189034496190689610711654393229134736318700004411902009605133644796981280711959715752785750716212275457517658855534634245182158488525029984373551928198569185031181478090567575377693790616191, 133065423811214067419943579382719485642134255710847851342355326273725003595355175226777194264954084085614482321097576593527993447254013470477406167340440531096857988729595352098636752622629700212552644142263737333555899137399840876855209764351721801662615, 120020066685753531916037790067597249375220565574873603790756276771388904818841980037717670775935916717075183032689640657131030911172747960679249132559657828892138212682333469701015139791977753141533767457797006234859599309637176841931267103201801541111297151, -1569454217273255571792467331512155637732690077528226948201283025976079152493289616487826871255801917029594931665698763354787621010900563557006347724645935204436480607983265549153967821059860834563190109699087954559034562976248469334998723262386859877472676081136, -10199741528480180899382176130953746551062976079058074823453027664918615452924130936349876643237221876640309195946596016931890286246594676791785257322318688453718146538775714268235089487394528914159344971730210030068718319042096704234904825178468251923231081776021504, -6383293006032910144775444202048525355735307472396802695167022869148335515401717245799732368919688594070971004543032804442936426050321587597214690655324139101605776297535528655817809075219935007280692223332779528920498380127237522994962603230313930766533865209740656640, -13292740689290829057231799046852793459115467737007965924725925847636918848747511664471182841833838119661775831287331004039407314538840129563664067042615061592974370201512440832478284975973133787311306204147789156919389959909864559743334948710748196770670734141361162813440, 16884810169652134844454222264492911621064686906656675236162827453645631983928985465896727078481872037726100682930339943984420367745603321509272749385703000136896927700569448842444372668837650970800317271178578748936392702093680389508930550136718233549393127171762838606708736], [-2081831928538133481603316003072579731742711883711409019, -72719484128114158564836082352686988560367804282823374374343329076499203246559, 34642421565834791122675813519653692373606844515620317096962378264363759964794218631802760421699, -29258922078878371174653993741048812293604873393751701307647371877515292295638836280716352046648580636602206990, -103668167236772350150860634168059390641914579235351350739676282535599558523374867011228813375491803469467598181426506824929304, 361982496826438559973962646373154777623082081011622642647638715047087796281461422611698986478768978738619126835129903940604806920131350197, -9826405679354674622099499656914459749805353451341587763378406570250554116128386999360191775428529649844495338141004257136672962751158001153896161942, -30651331296274671849427718889568896158698360567922680849469449476159630091177050082682675360347089895820387626025998352433227310728298974660981983311376928361, 15043835658603485916123614905202853308907049217959856587121679192990061155655360806671918074278118212836214349233622498879137087081895675528087407517992198192986821279, -140204705876589517862851614430023468292441518785698410107453533314030250947880280224844232393230440411874883936069285468094039793597957177688660558504156679934267223093385820, 51349532400499027230684084174788370294796621836622331097375357646444525704974500813664168622267689338312277128537167885474004935154019674422973884403622448060855628560266026756978222, -466512258870601324021574491230904159841659238169999906313603527688216841949267188040444632564357501034030373398913938490828762310856019529865441186642106736158363715845745914913988708884999, 899000570496198695921910782545507270252439530986945478619926404153258211144956205252986818919636810009402244869437953666333278726577912055358826918388119492024871016082948375765682794125557472742, -780008442587285925346970053555685785646633031906081073239638994728061959070838482376384069388056554312534368611185192842873595765394152782832402760712927949220873914278641445298832239346233982807500944, 600775629026148233041581513064136656006944512238097326267683266376969123137247929934898662066308368255168494196682537788784231290450141031923606549270484435390025697161338171264019985943722641966496424449277, -689374434599560138421910731682104215071979093381674882984708862819372344419238118229075253354510044793544772647067806905032692374611462570219816484242805314909134067681282759586256634070895780992275570499566967146, -1968014823550549309653100425198748069847674419108732967798154181661476161958114956718739440937286956492878881751829409130495917936141310525344967081988250309982100711558055100505849477007679788366606083123039719147874503, 1234854097279335247179931909978449555774375781407882847716376253010093941368119570833671097428481745090796670304627418727529627834918591399947891248011105398538688870591438003118846694453103564524440337230909369377921742055004, -459224028301330580948054225395247099991330307358311027699591388223186475490332208913642958096567673774457469083331759245515556499462200764651528331105040308132557843907291553050808549236375189861586841127559155259504732608076072749, 12611555186936134551134500558306605090983009915788105164962997475996108078879350229541812855698926407334207505145811540886173059843072124971513151356082721438672670842891923354978769490226415676551256479970976757350504600556257906739670, -1069930619028624633899789754535858179144406471493786049308228153342192362112888406254767913536809191689102767411036407973149742991357195131263390242481335126239758614377094711151935223211846833491326301482017877434588564052720145133073822004, -45187128454327046630856524788751391070768765827614117340059186903924531083061023974369281019147919060193514034348975631676090817437646637715514793480812194530985384342975784872816665933374653536709055549899177790840275163589875812982523677161536, 3186892098781186456090612510178974110363393562819010832852981425349994509525576025302513495992195987837887861131407601299415938016010610846380656122302299739854460524539387223689139946309508496083677852537747454961966595952710975913231628377125180742, -32717310686572408926729234689523450218427494704229030808062505355930779500537758946668025259142856534526397833248774121281260288405204110007330211004456584810421677355365428489491918867942799568552759614015145306470384869542204015721653679383180221294966, -156889643517289957972543250085341789863759481237344293376543188794905252849403167934666932857435059749132107564817444984141107378084439410369581226505054498953818782912313065982836149747681317825455277126910511209144155815162896654810214364861449700801090802, 242898313818176518487543923497838027781448516888522876715420342228863646258494682793871312237879280180865661690892936310820639260502399724853226786873690328667569495361907196232136405251491364502568460135858724131842105898762630897296754122087845385876494517376, 2497243999830655085211562724676504337520439959716984154166480918220018437308150591139512886429005344674815100108137840901542583697019062392838055446090339013378893540621499845165866567961512583226710827429790533103439682450155167398369731762366095911806480825712640, 3061182669869604385470636737398323113110828735473793216075955954690245062641293491229692049457568329779377804976680627019752714731312718395480631225183572449185801969243939939881365435724634457881735212468615287778530435862624986841382672770821610098217735077767413760, 6205531643048303610981494597768960450251268120625727749211086474969997405103651641903454090990490805762394390338258369292348250700648941861243184610315062150567036583412643819678229296517625717081063609820657317985770986140246269492623374958932470749194298988844397101056, -4390360207786647111236897898451130158283205451241512234150534410880437184438013049733853366182366061819263113419885532824791347125839989573862473260694467668483720476093808607186983305171181508907551118018161542713705373726899494935970723075854405670035205904356283678457856], [-25692331326925757858965738877428638558754990544300625065, 34833956652165912551208008749671563076640183589004119732456133363056302222312, -14860633790809713663942784126202602684750245071550553069881142749934704841476601935107012795997, -84099175282369618707592537435612979381802944676437338554176801512523994799222659564294647445115135153318709144, -45440611451463089949807907785115587137716876411556335475941740761305103254473895833437749567218768526386962110770593339971178, -954139850601522335894363282440255077187854137042990789681085870990106113253173660038127419745983575141309328812784441954728135958546086741, 576353729628776612934808760078976078928287406011124657382075241487920704110887908819876590767974348924405739010092767720100605323729842316963135649, -11570656027959608829692919396101858017686410894910337257058670170113216670395494531293912910313484627078854716260097709293495816366661997150058226091754490607, -451232387836757891910030641447796503757472020540020847994155185354731492244185662084871857391361667200465861784658484437773290723595347611715778918677455410885924233, 753288899985688178825422753871416984722156675472254971691703285431068179930579463909276324424315218024417498106574445228837026276963308328141490819259080018116755469614350251, -25312838503507951020008450646843007980258960005883153178342334982199055520859861017093949964362203245787815107501891951815303640371560106298443302131044243801991146322076811907403711, 377233817568880169675464763856991438583929102780610009831152668197302178186241903196345884529489945601328169039299089853423118656572490526380168058568021758553224378767240652574274378703536, -787681377221527479015028842451159692765221077897611967401499005249862919795064291041765784564250725667982192744697581565375100829883968893094745860697575155947593932130832492595185863114900576401, 688053632093797121218752309437381597991251085492412584699430623704689982717139691608784937474698820112582055715301686763572970608682542672331885409585752350925551308949601042409479273829289171801773424, -110342477775664653236988815992061453636855746645180199995849194313067841625779113649872179570348198459899225646405061926331914401640502210481426467968707165365429466052515209632880836327966123403453804183095, 18573479695225981623623939421658405295778657181521996111729502486594965778008844323592573624057322702882985405291628272079493864951792415458939023633177545402352504314037851526360717553831099269518787628802707101, 1165121061607741474537885841508080493071710043264035397644514145669425851614194417598129494674065287844241014482180961360834361167670307151885545545583268731762396356208392462197767468264347181140347623447468853600625328, -564196778597634967931775294040456524110678565741424911470870368507557515145872038069489929887141531328854704949603722507772886677756357959756766924018208356306571406154425443719000214119180010647178060791135320028845926945522, 168947175143509747246184604706888716751928573736401420194156978703454110102304223338648369377416679335419169554788275111394555223190566575137414178078753303852574230389819882361124673664686657396106342354039587986154983731417822808, -5706338080395670079012007628657096457164624424430103342581940414050280122451759832165281964574291491986500574082936395341024693195748449152098324611802542493614177938874178628745422142451210380615195566558640869927665498421274660250176, 468654718028532322942729884689447979193378539198545226168081486128044898715415459651979877599354085182082648456635191981296641992955251035751449927122244543878955019583404233884275773512736999961284136576481559907731021400715763486812315692, 40282412932627183767154827739074425187795269199849936989270546161913561792776352911178538132828731642047929105852039586460808880908470580869152669374240816565276617294440801397635436647750271240714775907979024334906737130107598580875205945300278, -1002610713120975334387285753252998719164837980813483927147819013921932460891913269638133858365143810429140382359546588412298704586431935245215318163272637606191456304951151677679587017918805697412114776170322321409543340380242945871419510498365084690, 6170863669509690688042107735856356157510126687796689968050994200331998991046550638875511255572047221583150686630336414668401356211387725175675040693374733134915519885097145089391373398561296718579702038847856665351016959453547957072919235849725599164719, 77740411028606583642888994422784548464865661593492038879874902374744889417836521908881149819173858334609608720606065093048208079754340080420935560659896243879706388962147585952309054914331258811668829699292963115704527997336888908794615068352869258536236875, 9739964274630352537742432964140556966273305256551162094398762898425428618568844223131226571414362888512755554271644793301498996789408623200279015739487284176353530333803580393900212919595706901077859376423715112094189321497272757394174078550062248279851506880, -470073426323820638403237000019324007208862654939755875303439717056658955248745096356791650057832775097851145653008554613365993007125617900407793502165960667533311796251689181398813328877952947011101158010866818283721404952045896025571945247848409166903230637015040, -1105568428193337602205778206779091251400354369540593346950557340010894357555885596929212623253515391007835335525121771496974437746421462122939650004788620039711316662731927450829056760824048627443659118653801150591034820400185718192662426076159273816901561967395733504, -2361934215159895483336438304780090274401352041875393840835245014765903629141683120536728548035828666022011536344809102499465260346695855201208871140826827214287492334931376442773912807179709412307331139723146632013497169446797610833251701795970638907782546140782288437248, 1061771195412816080006482526800042630357203177809352462425451413114855793813938767448431736102067442057621797842176680487578813134984673392870819547880824063984294711716641074527434313875681340420821537748143973612423896806288289430476031235295740367930141986905642057596928], [148525513011841859437826081427062003360662434013564162138, 112510922917080273395366458243622565187273365789721784647240698082271701847156, -22558401140857995325838734884282626047821168525867842111359690002089356346111225610987761716288, 104979175966737770482813709378933492692554317911296526670979612926171407441319461881571526188205281480374826349, 92548766529241392736256710356408502552435696841470027670804619287042503653286356229874890032894352569328147167151028300974225, 490465897741173753635385247563629451207394858970926952489564646689271803233834343705808290700012889878298320850708546492531561648684126441, 6058932302933792147765525480788658905417694326009930128423059071988668652452588480896462756106937269751449131024573527525381969840298703285819275743, 16226585053316127785261268226283200523526821133759064770003532474637303642134448904438348054609618976302667172794353573429010907873763924486647014414499935407, -3770241846207516055128895592305234737415456447713007294062623336542016158303284265753488533683569114504524866473135322562921124388121798650152963627585013504362313138, -418025075394404272554168861827198611875199245885215363193936209595073746051673590434645511985200439783578338760463934742852325560024813695943761893505828932069492357006738051, 6032410263418113219495391395022924424375607782905879070449837163277310046487098939575538417646083632144714699443958755122306896341057310032975133763783199083487943320421579229509115, -164463641967090827039220088865705026590722088477235312824106082947254522166988889971799420183574045977728651401297939364361779128849029492274853287154267878387396275710218540141716431379781, 382208292631028501481384393077311605264264992450099208316598494950537410101031914264454410911091844560359412908129226873624245072091055318628023532692010754084167839006418444855595557883117057295, -352728772939239554964431249304093983900487702556750746821894821423087888425683291019421351077771974507768086296440062601588498430065808740399779834236158398612074398245094560128348530415882468264219159, -66718152362709642227483850346208207834884186357611922882078296377337225905698885532218037538173282531929355055885378804459377548013628665951029974197137340535886044693682178306480699257585250102209246123839, 131148024688033761203566018922659125655292036641155698617387456356739388763498537337473073738665431564359192954481973063470026411729069332302489970250246166877837732143487759143240629135217297016072332670049694855, -596607140053273093966385744135431494354232083831647807527115051664301951754600207795126495340752176744466100440403026701517639222425611510452578866638078372022632555087444483776524838254224726640653407526163218636470016, 221143100183996541774431561320557223440327154613905488718897557679673902535738781092899250173439949331634591751729285723935282994344326580275016950567996664834296845616670207286173428421616394407827213363213440959338969820927, -50734258743867024800680198401263483120313263520965130179369381071074713469961843525872527606824298566502966582638739748715857053262738746415186560573894804115199327916945037127582551310178210759158836389439574042331236002098739325, 1126699466878095192123821665869220860709311560064417551453902464339317044182917803365293154162574176404246517749242667636226814748574147809160522647633473112639483514353761960808102136413586805682628159198205739563449299068547147597305, -71993206240803639142066143083118035782284383016006553034913339251563513744291355409617686289337019443512486836504877773511994702320806917862994502507551619157116642143979292823093829193671500080197346363071963711920507749082515605299175979, -19036310102179586934991134279769780723837590647448040817254837546482193809900943871554571650440312959330876592877239909550306875807794836582362164953123130593346690911102365153996016180674620598696745090140287831368959908600829447875382647639433, 259175428011079887063399026142043507885794571821961345896706490770487954813264262153950323498793987182011166021399355446465789222247454367961224101919634699834627418664658737692499022832378889136342381032005451010569283143940480155577679057126270016, -570550987502141567267328442675180269332022420484323750129535547145682862063940422222242176774142913706316191074089086912097127228679454691476615259763079255102298760330497662053639804998134598453042740615619680798560595617580302745121051733582353192762, -29215658307802353508076069916845125514609336092495251638210784992772658341658809749673475138893671433323641902151222522416027644504494246312529316561486653559795947630905434806568379143506593882123783714859013873422184501560017772750364105001459595311167340, -28232291351469241663924568242950553259634483187633043794839123531855634435450843323073072122431880220764346385444818892440836416461163608960892755891568739926313898872149280566099266179222137154636168021095994311788066361360776817801557809907016669713233993216, 41129434738462759063201213856083445584109517837526323438725018069981136219629132459215321181007530292304538489005032283477495554627537375548526274798729748791736001766115126545901189870842695702750627782465203628173245157152212646232612254759439550616024435916800, 331867344919772094044334327225233027544490302413778963887967259547019860599670724357643603398299615593420107725252549497318706532159134287206395830770134651980699366374186818481272566091969631285508534677366364304022637869377348717407374626295762016010467546293600256, 791695749993519039827002884052709436445674785188632761759500889926914414317897089601678238343694431603646316212302682818867725105011368770314476185094705652746825935680276270904454856245522775876779072852599276256429625395049376644669468675875563227131589873798349848576, -234608018686632864262945102603523673959740998071287105909213191815356828129010123297394141475987707341957368800666750414970178950486216958503407920228836641825094510197871705465525132589169015901449743462176222303946384807349808662172460141393619018225707417514352849190912], [-348563983605347488180331594048018623431148537188376310688, -525655467584802719841334512487425199781292054982923526884340314429178285777080, 29002534077819166895755944391986668382715287566784618977074924265972801687870724879117816348044, 24747444215652879719973599906401459407392556982077135058970843686425994062913297425168745628497098779534126423, -21330160107055753320447884899145846709139118893246530116428336598784264052128832985725446552738527808942896005719612084737727, 98074086955242918619589256625675397985554056043511217334353726849010309926786556876686416560999603895071058005217379960592051895994719559, -6195204739968497199201874457702326074688691082914068905391231550967259898035442285043603081480545274485455716502708962524519573757549349695155931774, -6656962204709653020124897661476869144101408094097888743682311937807677306673305670085961948543519417554373715733419753976329199305562852478679584380767839042, 2243852899599952383846706357668904220283506705623326365323077792144091716722627264081934560296561235973014379619277625197973704618624701584735612923389498357753614738, 102674950517363884454974164110158067003215326418931412794601014888639126155287896178645335330951872267179038752485631348926335822755410069595838771267840546071503693609012756, 1073891701498693508295279042049524736914421348337657365830598502261183650774049051307560938514832359172415500327168494806200460746914650695646959858131434497069260685126072445549771, 36518038830786793155989107687844826202964197434005254416055068609604734320452331045614495298497517583295117308555907270118805166311000862203420217184186869509015284479196205572841243321799, -109826960103776291709881460480469144498226160873120220840371228648806446638865679289594489345181687798830149738387996791065219161802807425076648007716417736742092129229852948245347071952018512815, 107916093761035998726761150948547562428793945879967639331522512045330507398486860213464846207925610061189789385518047901746722866475145077663359074430489482512274582669185174378003368462801194683758454, 89196565824002121957262295106864026681446877826925228462613228714414881874488286114521538004415669484661526845968856034957421820787621824790682623977677875560904526317056258884745115833438545442191541031660, -108266113369833712639563131501259169702171888550237135717379693613749407581114649573836723204905645097160599445101729213627631212137580541870424881201304248437173274590029028824829909755563187976792284535346412153, 279155126072301756818675849355668327594081856707777466588819889169892142327385673185652360917534523193744037149770856917399306790958741941408858680315097043182163183797042746065441595136389353492249091782233305550990277, -76231004314620467144557729268626977433248903966774725838123628649411975986306072262020144713768679198327025996984410454769659458108266981035376843475259507612416684345788456591885096053933175683237881730898267376813252181544, 11097369973472710441595001614910987194759332761306183476189337381525191402130564828142860279679411953300492552705189640743098209540558335309890857444001943481157617312873327637880262543779857041812738993619762541513255819706498486, 356518327543912875623512909714551654108410522654607683844436811081527092244454000987358567776362135874409512360678003470711848947570310149940326291263431035331214749951103752712001036049244316522405737817062453949688671578163722208678, -39107068548886227209806303456736836109372805510980071394993783275034904565770423516722152318754408812786489945183393081918112792720192694495158122648183015719012589251048759462050321164504144273894125185869649243486111466996672141694396596, 6978639734484559626014086856500343076839663903030656849957018031838569357941372321541742551321210162841326689134929860537643224861603294488464043776589832456569812606182307695121240489201439343669353173229116356223780978938834947521989856979525, -52884763705728258802044319928824203682005288006038154709816816092333213021389310692302070244927269098533912778442121172892067843438212831100838965446052642749757131631592544639966962624722815575806723997260399988774727966858498670728299216440118294, -184951160510897241074728965500482389560538050310112999999736078077453054721415851699780103596700183278173457699141535913476731059501018521424857357759640856186074880661788476268386383927098933910811986602630917857033865633114868401895193901734934157680, 9285028172495657554081614935246465073441856392173257073861772244670256581120856972041450088189555027174798676551504003124726407440983730643235458780185389369980185960505701766617827013720485270595671711390857522959082002282830203761794890849784539847280268, 15129625283511174674133221481059786065154134291938345480003903293380366449062181444302475793866488553622729183491071439266770702606049226934637679078766477463756373617889064668001227802934533158110122055172618257781263084167886142208193874755817185192629935872, 17394465642333560161919427450597100013034625205005222776883854822557268526272327551429179621726103744892221411356740877764862433671041320251288721297413477867669422985078590215019481229696094627584451902904499963129244400188245165085849149053153801242263796318208, -83357805366313458858481479863333478919456561017255664680268128977631274125073759713826999285220465064436837393917016123348431488273735532065236733069279218447258510410115144057140089258736413920021722345211951220650659349909847892327445041878911719222041563080163328, -241974249181424973774415211497672453338334121386718808979603834724767366848695368384385777667557633751816050364735462725520495937287136617799838275580242150466462764471397941718031354720778182926907168546010069532332478668233356036663945235872335241657680229198605582336, 45879171341457083542567186836283189874941404610523896963255498334439543770913171090238776473557768558181592388303131524948727002834535723652716686282418368888604623327253415310419997112322192601851737187115044032638118680155953016455373088969895875464447960684655015886848], [590459801397827577851995119843464310158695336580142269049, 357943875506316696757303693277659257329698727731724385986896408603411690005358, 1298975162724657826905044796127591200498683409185003841945839516106492593309311932485402114677, -148833946593120437937714233224528130303743868575002897817349992918956468119149534659059413519592884487586431506, -46605725198117205253165124189958360510497373659430428263014258636837955626042502409962741069885013581432374263269088930498500, -280650846431101535654341896476870982165550323617793664123496369132027620414237727107550031717015872010534539187220373982716145269589391973, 2474147569961736833944305796911982978635374335613818942481826798101875727885602596114311254574376890080341960548868860984234391966113542164497645809, -469925068931478931814613728947954827647824321800151946401606463891122464739927969656777920528481435691443733309629965760765687033088520885202703066505651751, -296795202418943472651637278233651235544791905473313798541635719160653398596275321492345487291945938828509063405272535844020671735903218914604386258543355811564036251, 16140627115368768188323388694457606270671981853044477503696523572940138783890744468069115173973235882373888178066045508357199587908658572001757202195988722485059377494602919, -1766122289222734110561942786685352786825209102334648565454748051206539819195573932047558943709546019713619098395333173752911662685995603528595760995210905071531448771758345348722917, 7015767130677952220378064513038795096923954963720011730298012106353676542757585685847969469003858040318693379944686408529245017681878108952612585765287748335733296361455131611448187898833, 628590035963038849777874052652273162637206316801767531512302771029122213325592406746651794242586795615690689028303937039835270747255231381727288575476642584665625165113907294850230812091427490, -2079458682384872182611843861506275364564816460914668365799638742770892789445114160941284044508025792606426919981907918028006612787557421003477353128362759495286941257606812884466851783155441600217598, -62174837139418394750174450984664065334530911210479625715963255536656226245868879346748764462092397125915567806435950618887303649480016098680139357793645062115728402172993903902426886567529525286517590885234, 56944313208532260130488177241502764980628939278504099417444980906784557956932318880786276485500727114083309968625460745935009609776547901889625736938115235296778200217892294123884125533339225969313441654996413791, -120445692339328856070249294166673401346211485067489985832312950094030589132372179924887125570899632242551994915690806689273223899558257877491257013527382683607717478954263367677179650619776251288644956152868880209463132, 22659060020929878246537381515916255810670788802679490943494374288992438262813124802336085879246628208094129780254720333151180774330639545036960157379802635087042112632590239992473842523682166492933216090602717158402270093411, -571722217656932281216693312294136341261970558459875241819657985632039994752776809511068312012577926152413357117304168617921217621405981708554724369437255630243537469920412812610592231626166572730302174430655437148678374079338703, -486481321159780629411624320422391653359380486280932952460059361272122381254915873758355776996453990138208179770471345377917352185354604961183188919107639189192684002586723415339644577180813519793433568494473403989203666310111253709507, 39252455395427713757185222637942883443331168851145790491202212634806010723980842480633024547087627328090491251232636273016414798948679100679842271444669084777271071262320954608514170601655976953488783871515342315849861720857511240508033565, -2165406606564275641917668777128491029760000686965246663895594207510028215096201948012644131815999068909741859773915098759625171420790455900353168849131628805055981239415411326691158549021044680146473679242130205067853355642115969419706077515948, 6834370310709022909273094041469392520323829614978871880993195778399534145777396009878283863151608101750621314941465477342334133411224526146514794823238553911118954786336900898455672243837220797375472290042410552014502205068651569376218793432821537, 133755438691358776603181299005085727976025517025293713601618704505287852005016848091597861313563014261275839710324902458461074684013906331649116612852471822161896468694089271550599418571249572883197915019984551662870348924376106892856149426846337745424, -2575439905892491132403595149970305676847366280307055029271030893781341160054480469466028920468472017724180763405802070404372040634565710696312766225584834838603514212286776399556192321934358131352568840597068994295082844263428507520455238801109920146613500, -5986919717363928402370403285964117056026626626998819565038459990359844894639901452036651936687651800690459291026644653253656824735940499173776090090104836617746715999875374888011297257389809372869082320523033711284686462312874952349228161384722703729520683008, -12893990706223384287127667854729169324996474096570603043901975414427966023290956906157141415489733327144228999013415787549404835250846690298468569537039213687697532167019936721323680658824855050187257887238822119908626351346087572930176307541475571302798794424320, 16364153512305341704386675580193218336272719835222479910209374276049855484918531309296089988666281036934677317249471289135304239586782759885626130450959504891429108556339235727358909721726343409902372444345892232536336667718333258374075468440298140462249607809728512, 68773995348668112297944503122031981642203165717914288097424898906546845133569914394734885979942685603846672173689964230197010574689621249523078292255576368289303451073145058582798301670847420100620448927633173423539264692530877432032724520355355649646042924866219278336, -7387129262404840723462693087374887620069773018021943719604981344490167038917125195479818954430350610548628844597076254603767604915663757606332747466376260154238138159334518218767773990693804110289161024192616749970969232006808373396949959300234929301721051715617396097024], [-1020710012973517795830300980283203646182340748583782896362, 1105842851670150536197391472467684242016237536170295497902285767886097081217245, -24721196987545232179086784361717586754690227269179169678315302221500929363876512891760259942467, 99015098920408325865835640894281587956016092781965693509770226727836247040189149918943635960888688487203133743, 39414235652873585126337947791651175054608507685474583265048340342749357047397527306884270615666407454466290659900456181611253, 144864777341774198642575476506036932973673915829642599954422617408353670284099245782164585112931525106045259626791478277259750131474119836, 809879839526942677595075683296103617097216050359144609097148162050224848614310175489342157962905581248142066633825939270251447885290153115912189046, 2096751804434725022954170451182337498386228896880781048779319215314854724059926297619451842871500442680196609405091869391962845777715217433661490504014231373, -404819432441711821315178579342420265921206344586347076133252837245282072679612709071760031612044652165316575869340176099863684223363751305154466553646055301186647903, -27770406042178999941909641430124701313192643346990289729835874659690508962802258693215818687959165228033192046323823020136840919642963081855461007022172000873990537111492136, 887826059024389566782741043648828479046503556310481452574499519126612098804532078531439585045108499373998756068313026328708971769926071099575171077756156419000185623675851230346069, -11369171666471788687768774802738763581763765426266607237268585647991214164447017023698005060608237190695957207652430015717092702670503585245654259554067928924996046566289614781317674925121, 20927626502002007510232824507904360445035693124950856368028810992984637788270744777062073308476954580320322742337384016997853653240901373690915779930339008937059306548669948429458176919713427953, -20990910260901718007786557068258045654805667961700327695834621446281940968151573876985066452599815897535264445287288391391126884437257943291944731790666118616203544534125905151072969304059030118760096, 32649534489402783855210480140114593742207507648657254702327189723947702316122632013845322656676506348900605331925944129718266681832768953518419906137509019479056384618235301144862343670766005010060001773433, -21370145635370857608628355191236471577202540209477363201518338056030203539977505738570174489639284366131866224261619277629866224690737288638535320731539986330046044955992182121674908708829544718684838607260314731, 47569500466856003721790300061506416955329559706010739826660049162053990810019053608414238700493639021922190421849069536908300467173247880930847474183407256152376847255903914082774665407828175172780128690451132464767567, -5209326102639742359115283094413135376160736427487492386441647114815254612714920965263428287450002498379731773723578817649957983721076117724946625449795945617187993375977751348137687306213084635405539574277649241137811454265, -1139319087233622609545068008878254891582068921146665342204716384768788455659507025890941114758267189060931140247884163095697247440896474695917534135690241724639743302447493492895446091455327321977092150352526841744795415943367879, 300601022875886244244924037852786150877901485069068758582826079555765600104283993665493892622555863063838493555338409049816119272102541398121242280761552852704277218840911818722428363524112769507499436520060902101162680970396577621324, -20793967363418423160562043974770003495681295948764504385749680921454773687675157382640254609941924170898440733860654874056019668209760260862812128667224523334760944708639561737103024223683294324208900984550227598333623221005214844215164759, 587290153563057312304595472132271760435349645865330320576801898452752540348106639186555969683278366315722491221752806617311419654771257740152196233467605001456443995906503404315315084067253079267619237211155708901608950224169522122851394617506, 456304617355212052542562431449438363880924790832250441615862296542391105548183708045160217774642472826339929931175863841591722513073684651798606961788331200942368304481736420193134083870748310391063111812496799789165510930037929369675604854261941, -51936114325989204388159277429177863457356789760299847996747892844753618006622558124312673442430194723425617242155633134545108644170657538386256998981701327463671037825277983120390789356276686668191015413527230827002290544830620532216759611467912828826, 624092379606934203953027906596555992491555890575351112142393095575815437844414489608362862692046615520672925130126423197156444060749125347944894113346211318832816383543770156310984073026766383499347603405995607343154277530450170821345713169516079908965936, 2016480794030160944908659435686907267372804880374728483595727157702546672405043421237455659607959719188272542840301406428053224519461895978932294716169562583024785605662894968271277216844748165750589876347040953540587042144278808967398576326181910504218008576, 5593927929160088360327937711702764420005141863157275740328515915491685765777261191401898414953777070858788006425599500382448071428609355185572579092181133481586330706638650912013692968417460655545725075531655616087127472944270772495901928183721194827164673900544, -1701219643242446456386992291899045516559709377023409500486154523526425359146338183368413317056333445088201557120921007467190490105590426975216794536499525281475732307060828021782564024275078874527873443606276575979978698809258076659115017313998792601354942134878208, -18405537747856316788843848936518694288493311860538819038951861658924878704305780071976772915844151410382164324909578872156840620199565899109358076325467989625172790905772166754512249074891804136330120485364424415108439829864749232201898574271193459826347347887727312896, 752757176676384341097828214226902592745232542278757961434997306977989743470130749298790822797662321836208542459506704671535750948235527093130085852085016478665336794636436450065012858281975652992313701611173136284413931489042818676986815908469814098936753060911750578176], [-433105047806812638425553206034476488315571117468511697613, -1713764509559027389305660039719549521150218675456883509434798028213916064344502, 12501990822511532650688627089716304905280332439730398708806813795147106264229238223134957597469, 79496834099134360986416359318097060491924203282058355911550003022810979497813416468192122228442305637517458429, 4828994155526210898981685816055107561621769655693356624649482116187975448735762962429689300167937152578570020427564323378269, 19470701058711998430234851041183517838789408313453083420845250054674904780450055809420330678931186652454738526257277812483177722551802817, -1793390400445835361709007974043931733847383600661246145068675688333070093719708170441639000706785861103650690894653985112274280261746508090107182779, -1145206278598664736482697906947320838369411556750174873286142298336443842326451848901468250468520969077394184270757046273413216061469997060812321981508100262, 310355082403220022710488008217371051271125915718424787898733788326053480396769360884651360889909037212544632505890553100882100952626175554966528463019330575111485779, 14190727735319648984597201942580667816020035197816532164343768146209717381978554400383731845160463394323611037577591284904387341553507764940983127780308152209128768510840592, -253509462907313260935395552334761976233271089822389055718249631187718812784468837747066797166017698964611701558161078189203778234223155251861612113383035394629007111498824192187913, 6241036767738826748712901648920411798405407271768905728727047485027582983423443073935805971212769662614337821884178965958339761844325155195490911097347177133410904289072597020781030750938, -14570602308901902858230891787356113859685939949436749585280535807972447083965378455944575528580677888876426609509972246684489614060784702398947217188818284646192999490282980147879150894376167137, 15299786923565564223620763612550926151801852879019833723089582565087257084726194559936806132587569069931675451439922009719431888783199150105389836979126909200160967578209750501778738480145801848808394, -13596803612961645580993697138504299083474832925146939970212218813902797693607928335141615154440894605080978844267103073820146714113301585523686788602976714253402669578530654955189127986501363318716247778291, 4509604218916797345578428688042180310110874957754338766097271954617583429540061884649883191685289274222322964097124359656950364942081400362710048498408706263901298291410118612387096947704705439253619805102049456, -16897948649432449254626181139374235327094499091306798511830324506837281450043754728025631424203919692035524239642650411072715934756508874483331045331415196731417350769956072760166166887291441488314720060778646814242403, 421050205261494277956318376570545405203670871511374681276385767545741469348836024195071064316477927662048351424618157102140256115107893473560804646969507314720157425610856246740013824946087449748072385589942884539102524936, 867888293646525647278820068447456704277429869367551494349780637784758380335106440670516776971825818365649073574112999127497931888643829315509971915998655331613511740110324944544948313033260907328968628319025641135583419765057291, -141298415673744384915174746845961493696675995825459603492088435770420214115222177367586949301317756162969479939660418408566709906868139911320138478037132195987499239228616026063116962024757439280345373120931880351231763566230982658130, 8412727270157984809516396448946768447599862227524917012231652556131591434088521281949442667994608686247975202576218410157694721928864398001283466312967113587563099267139986779523746454351709701257341962297067271438451515516071175636081205, -140591232005344860979087905803121287507076836522914649223311408480215106126104209431341549790423331119590745958393530366169361898248940547794045162505617614043699177069230261347994635931643735523074864920309554224599947264110008518338026949412, -679257602572228729810134998881101832237106163253406498773636446956303054962513696165436465626352046872104717572403138111254319947157069347819478216770468151151222263162728323948111415308322974907928308502749854916031878508001853355423897029348717, 15661943372184389332770324008308256262332787479150078067708373933197228721044983361306883401519017272700912061589418957311278644863880454212641307334921063193630032959107250984051507586791359162789254815206914425256845874936685572494252709909903263362, -128139478926142275281432081464456064377967513523421734310871390187793400963997035445137780598471446730286560402772262543328243157336142365671682509595044125351962535422454880118567819957489510234122095370058200182763773134829498524329806164780240444942736, -604616132060485454083903474848963548741766663898864619943161449225289187187463534724593300534872175120373771939730001610768414945206823227887636953781931168149841221720497830778597411997692761145824194391859883757779090012698039530031789404070678531303219200, -2002939027038235553965151573188467722738297090178178362554433178511767160041699048643982138756859578698134749753873770248991139483948906204152406385647503615439725354742419188213795976962162462075557477848473765483395206571686337544632099926876356842618829668352, -464641341535156739389095187757955081444556713739714245143796140794293363572651376490564678462943082431355926846644975718886175820609217588768010880433172408592857720677730036642021620960054781218806201030448360829931583115267388657669948582480998285351466521591808, 4676741774574147592253659667141433165511122464086805415081054777500617087997761925217037938735055218163155655982926503148903302660974147982535816435997048486173296411585867342313961652445542600399788257060292283722195624531573584898580569051605556658132737803744706560, 60959292549240313901430536915445855215898732089618007135420305490648920671261326382552463946764020405672372971575644140118676847030651902172277112919097323457633257293712944747754106256825425029233502523430496252822674062088266928956545919234453428825909300624380395520], [10152066680146353454943800464163279777265062469132590505696, -955922822311698006812227483770223452385920475759928526251381415220533192566597, 12054379770640060522298705017312392714892978473037476743493659819165582295875093887812339059146, -175220041917411821543557341995231404106084227946539991219598162432156377985900732019472619135743551526376346295, -24777967514527554784266529857761107497572083797170419068222127161933882572126241940342537230452025390119175589103763965684301, -69614804292026288720166859652347597167980292204882846770254181082127069672618131002167046672230763879891707076636767537959700432096429391, 1147062693751960025187505751074363688286963597309972755222729049652429142344346262374471134411196568996470887700385401448822070361202324831924379590, 156996635578162251811594726475417458942054238253989782108873763417132424059365915180440814450862388548469640866763259016641000596787426007102182031180026176, -81834154404177822091878920668795386916387960434103881630987083477908416694352790425047560648863562619848778322108529854644696032215384795059268722446859466347826760, -4422810552190208573594180982653392863408496918902452595866097981532162436323524741353569235223544502336270751663579848343710541537053335616884164752909298825471093126314709, 28115005368363701545316032356422487714222037678334160760209756851734747982472464656902958521100837104244566897699971137350946535210111554829641110330614649288821379600604491543233, -2151918953556329039076031609944452088926877894465871895201427261960069373746187016357609200961771921622627829667677135137629380198382905644808479647504706011761493220056076069387921913464, 6162631574713758188055235322885093637456932723963016888951739166723648603505029595802633686630439602106286783745604667459860320501795692621171405858822063207279561147848702931458946371857876968, -6727361928382286551756047576760155940423546009846593943695127553588533345510623782312780481408124235961603476967268256157931844035908803882394518878934045093258183760731725980152410836832809430407586, 4241224968364400486675697856333543197820128436251794317552425608641205662491386754409904512964713288969908963019385698676491268490319440073766131656422925466324236885034270155113822025271700681474120237652, 1120454970677384104339491267745949198546717302296306021091789574275212402751029822002183170567577443679286373269626541417984480557852082607789135150788121561117350649123876006021547530669168437145921383722675589, 5207721031563541272341566626138183885391699551695420099267081991191937317766821200346506345504590859393552231427694360593983704292652769681291516977560865529066205696376461324443776361688027035489520856957309532834212, 481405299667895857140649177474090574042337137428301636796675880287094509966868536189054936839949743276473179407247794518400470220228575405120388297556099375359623768029874505976697314734795928216446673959667775733684481987, -447838366100064022940392206021793397336335632109773681933676925768989873148752190943348498469266235100402022083930542990338902315517949764965295527541577530261916847094537763751194232658674561715398298441627965378315598871004840, 56144923087416088988991632215990732208684226932388859480690831871970821731021979594659709388535444286983733998076101091249420739117194627116477270347578352557846458070248627841859132300250747110951871694606010019265302588485496864403, -2828589230074761478577176890089897943134435328799449635837846641209887274675558460020991159778534459011045690008575334653088891274828817918394669732466897117369236905842812882575009447034945895997899686793181763812376942342779330934092230, 29416915150978382565777817607170026306409970316254828106700227398408286225313302666219054399528043524825281546896821299870445309259915040630253405207842798597122617558270189143393402827382210815994851779147734590870728569561807196615657123389, 285523680361170724640227739894265185754060129995625769961204550608742540778485571455364235068292394503643207193788345665494611611760852240766910529037873597564551885860341180874407883311349521250051410118856487603382756717175956411709389330814041, -3927375079451222683597036439621298002584468936005436422818020671604319395526143643398433249569106041362229902749775621908789122889684931947427639389211651968481964534185226877646415133792642297774010163620702280785711082182646742865368274900612650451, 19874743046614587774274511985377601114434234067326304033228139676968395381011792172852624481120328721944863396926269785412580490899728805060482747584561141860157296238439607615806025503868915373199609983966356167084364411192450782905410229091167979822138, 164349959466217793637876020359820546915654381329174191594604627586834099111352263698104642356129241643171835254722825907552066950872903665500310199723524157148320237149732273035772010864389692133018875605214446868762491854216245250102754895700071578440335360, 643264050926533136490763398357300709639570274331794616832990082305972686903620392882690693462322039385134645177538768916485946346903747285404692953259308565513057740812284858889315744599234256838599444542457890385287017839081619655127676088100914756408722849792, 391474263596043629189393968988355815814272372745432285660804738411336586643177581604661748255185051055492007679215820444034734802718987425530401967909912804836359145836797498232682703670898641942268284297713130248659679716136315235369148992807567641329796078632960, -1134127994698581894888599605679052666894641387508666767121603780070409726174908924303614955087760105040568102784971890210884838494930631999739946537426599046014830062993168458092479082664461876843124805501124156644811408631350992115408333555348031115475971362829369344, -62077677468317980812356900235297349651736021902620533424817025854637857456666188578671064524879236028141742556767483434784717234961507913770784891612507220480265469263838439975487501419954982710409042105826861310298074126482732065445474680358444359522155892966844006400], [-23281377610689783206244058026140436320198414504484320716688, 3501313814033696232446521572269526546837014667980677794771253802989428005869663, -14578776650556581296440477148095435712681475935810556751118200947953673830014284472600482598441, 68748967543642741787739756324491890449250257065641122980854386517951360248948846910856671279550449865864248505, 11578579871365053409049984969479625793101200062903679196648014385917784972804863205851645537561957544415288758802247293922324, 37266424845618512217312595915828087279658823673704450133692999176244162953098066133334806693032647612183277793451377804641007190632841476, -220502307370220470923685375526410022284563093426867072512363001834744191358698225651481331269797158039995383052323407847200996521824327971740526750, 182836414646572799958742108744352603844870104443950003002140770564924337561090869412200317701598844978836897695041461540933972206826897225884892576708445784, -26973008599531883852552267858561259336172006030760591084710304149765518746659809500933889056003509721354787766755314067033942466048547384064529563770223894741443674, 666799874995687921656203063110631621900431166383740408453420333399433374890225181965930428431125958761491896988108115855058381775106848339665511330912933802399859075134447, 9245521548588567473932328997146719247403130576016600913210189208423722190296331591834311157411197532024184080458289348583488518494704652263310031652019779838064499647595158209263, 384245925154084863121396179817533957529151022696639721338061585178494251832381456036849313054132822284004313394771608211713050739722194705759193992472134599203738524208449932918880965946, -1618680974214951850583297639384393717128020360366862377276439992543351246153104586749447953636734999913663969470248392639030549086184679367150238446349066648469832839098419339088392493156199604, 1878165433037771971410398882438069581072318777405490243841559519858484007015630437334817002031685557437297006433826495614277493379729271791610983330248656304631462703761936368826017733810430944649935, -667899390955796407774229767274348552043955575422734739541193212168378523208966773537167228113212325437218576282148867876184003750321125300692851503898916005218709342285179903746757060382592757870520043602, -1966157096795765923225564213994365523645276666251979557626580447119119194068710650821766092107093304255803403898242795249841045980440845393897827940884152775499351506712175153108606452144404429852063641954503669, -1263273135569682539771628610781764041761617475555581631218592574412156946700411150717826925775830091726694801120913206428297386959285044761652141910081830753840563139342275051084007804235566415665063514722483840472990, -422677768356657141119473839317279399187940987887270537047276128906000926398572621481428079215599043870157226883937982616350423640974856357893173775809303268430759854108877444757015786374398800233710894343997614206304294025, 194581838405816551566767599863043620543409336928643081964627616991614951085648826848281261580595455716354826973367450457287165792972843903196464241085390519692123097899130123826188935708000782468395684748895159412904214043687660, -19638166846845921576312495864589635570905430296681323168124557580770553341876369059659152665760160002876717596436909718995472842072028251166128169588523192000824499622409287497726073201742203604646790280878473176627788616493271190944, 811510178861411904636640680156366636575904509269553269582917833137663132232481459932215983797022791748847564543463147726396511525739071981899560412069478032748517899640711640532915083286179947172100223091812099858030745206024332278939756, -5121188084514023258976511585778944877940228633324667516138639336903210660593336323736915860829990074460161365239394562426381181753116526778466789424602168335203184538423676694346478914710727490453959632598490995698297274204536833179224121742, -88377510480963667606382848058882568684461770159388633294491635735633723364501215614760970834254126547843560181500260283027279481643586220417276254995294411435121317185309951483684607649555800933191617485589435641325745543230616888323501339147364, 817439702197008086998664453877703687560882707654742161538037123849088793299743463563007455523766142383942370562925490576558135783317159551532605320488668893517615207174297996934046564834622494358467291779842064696934521794915029634517882067676216180, -1010656801936420115808402840833960383869417092356191399836957496375634494009070153512346083311180149924013971131188109416980491056025817740968465788262089554103889422483691621382744467791912005988849655791819831738660421009062849594773479303647033775216, -40795249988629880345417257518491385625063884391419519937607018255653391322423651571498039475532169538225244904032378801711973294228623883284391946640164986307087114551912803978261572914699216137714341936550504561734871414744988704508719145473951824036298752, -191534927304855273974618882868101400106742715031290866753547672552977435726381485899178185734772203154382036549273164316870069659076268695630496897358574951186192951687930465120518493484882277297544610688109418938616841857911262621068414236832936072357510905856, -172362114945853611861948439278252095362486006768828074604829093909565471273260208369564292449573963183974393226645049845502542145675868185692951009876846298178106759295981979222591986157727884960842433823941653037101786016108060430239271851210121755684032632324096, 263114690741949451909919449616107581653469538529330428727282502832683197703536511412317978664629877310216128574067935802785343025782696570193514189987752501130274724165509803846599601950967560704720621035081316704996305887842440521616780897296096966424044650075521024, 21953814754509806521365429426977551810517094942410620331723913671420740574029255818414555089826505885434656005936251006491901752399097554254195226748346429105681228844566132435720751379085928705132436872439044657433976362292230460509450060510987108334388696416199376896], [1059436620893345092078593568980233770258634727195335394720, -363741893978673490406250435490903299273443933910951412595500727468032109818348, -2224974886972899214672676846335619596179147302494308212371521456560242928682872786547751827465, 114044933335674476991358886385585776652846899008972410165449210481902866986452020646896326140897426826052501532, 5704216511108723024032969481172041529418179658050900186782351558907351518524600000943135070757155589559912236507242840549492, 1706184698263282478273183705865316387745568071063620617658776786690195667808869844087293600702387308828832945058865396446021642680900020, -256609077587385698452098974077449107792397372833917655812109868065803928283398273913689393470887878140432650935976445582165762723880473495263183542, -141495808825663628536907290888418406356937423807062849330655377189369323681367969326601129555084702894589455543642800615901302071624110329382997308432973344, 35591974089677148290194150115542839299398296200822782637244805737190851766615458645836438672087255634506032502247366347003052769985356406129720144343824153252676172, 262980911387381642217275763483061371321591275573616276546312272918046806775151396389032375934108516109850794730570183720247315129190163249808769526561821097263314457983472, -4520850136276795550443973608441577406441721441246130804868458183080271124474076555041267546051428394153994401221776422190961356440901895829417531103030895873486392288427030475784, 86257990436061168756540913249080080509987550181368637747011801513282511685843257672833546895131682174870574173547788572105383797114541937571276241573389029883970156312539695983104018018, 43184728456617718535598539363249887656300535823055313136460890764961246170263480715052051003603309866984007219734369566682128288477882329669343500778934828190847785746826880270341912091714221, -114912719261004592692410429001986543831512946824778014725150089598524605743750651615401364633973984468828426053477885480785280928484873166079425906095919320713042950968595720561013414075343308457672, -277430919581799302607598151642823780305562190161222471987031831666776271793552082474088210777417319224088207011900525209984867797687738659442019019953401989129321646003338100602559750080863427584270195227, 1426906638473850077461832889597105299902295321436109624033645718958003514494680839004157813938037653779829674387004421394827471529338993301006079244506034875386293322993571748611452555896680634068900312167544390, 144495708081434166124177596747081304416247917951327253902681624159261276440728543986292640910315273445713023936919834474000088846819568785281917420758359234724703354868044076204026628243406873701966210003249489496917, 241274014745009785747497341716215883272920706041219425148234668597627220958453456758528754710479722204932078523409846814521822127315878595370384417092428335094175340052578548605991933131483421172897866084295929461364194052, -75746707048803172648461381239257339850723219542467325662622873669531147756174291047616865599077271204924447912454022801791411295573204222803809458824437091546077891812099252231960877351830161644972142020684696355571874089899943, 6161989752677091373635220377945812439265194919487859085184034558753786328546694633547719897063324219259629001343350665402193536252265905376790940201475073487595199986083580861365446552195852622746645594970278001369784906149687305623, -198283657408284831760032570549802925576308254398010208479669578059633044509218268296957847901846000544787248668647213515435126807901778605630455354085495739546569883272201784970880409729035985447772895472207250837569773771844752897710508, 601033032932480757733470590943701212082761216359780531442244538489480356974046901120869822396286222752482728056479056116525207061552639724166713371780464453419858750315957449880682234706461608125191141848297429361756072771382204641522906923, 23092541516683182184448821299397265123709564032442779354476428049066247762059751057685311695438105704563795812909064744556446417557018415311139916176076206161254288680648321753573931820032075463925616281286508275986743922483963568341713843732770, -131322899656912872610470431076259430367313294772910966540719659044294432792519480805513410924906451517214773010846601591114870031270136992474323145977768891773185575807486177554972516206795724083823567885973581674769589752832224962075590786592813722, -830549081336040694271167923533416292684442351406251323061602326488087830988627035800841381680831301440229217190187189312909337887391144238997516707893804975433711224144445830135990951313651149955973663181512226142096859140293795657359720176788003916304, 9253178933529908942548713462745074861704272780282847943762934372048536074399001650443350831520913006613131449683864963626790867157203411853251498303633798903001430594209892978246657900988496167144965033036891678844040940174268314594837907731751090946621440, 53692683298987773483155830639800306419359656928158995142337338167959344965213234760393114311837826310566647922929011933607359040021096977159982712648102276192258560106308492573890650903909358420031438192415071287243199590965474159535816727355456891334535675904, 61034871591641156335448575195502114005976790281548620162265633855848923811477032146629085494763096731597509157746282548949710329693390973838533042862275729031164601476430565910536834299902501944671893298698038014819337332456543401019673493385824228934193801854976, -58371372842818887062946050691498257755122477728768325099307240551055647262334170193496652486487249081134286603603079061555164881275989572335413836352047079924162598070394860501759603369469404514129884549069607079461709468007958920422587917481905540251986932176781312, -5736902837359706830607975708844574201916202155853489078424857104771023418068230384724484367560766609669473656101978951310254809517616031651058210695478164953078906766960698222428278915874856611090742224383052590831188094554583216210364574397981335620307965884179152896], [62963706129479169678356157200135307918655683908880085360174, -4833611933186565007069045374923635314820371760692197015806877017674273620832549, 11413617725850352435994919256241007616498961547179760553156596573281092628480482543784523946065, -154427754799355632481694273072160998695422722693393552770112402637315128480794247512749932078853291436538101337, -8316490089949146820123342313302323585070606066628801193298685557481520327717950241517126560751862510890109173447502283624620, -14039181410880458398733423664367963835294223192971030326665672450305456560439501256791595097867154179133025401157901823364144141748570175, 281505881755020706009984676621406551693852751424668856987969361087484911268647618814374127790714000924404026404008965476853789334818473615584686566, 40638601964679970116788014219319958613599555140831392527649710395821446217848835483614712316936838750562338762315962233969231687091248024753592778870392596, -15207875984653174839048144709154687826726405822872506577521326909357184697505911334841522415255072644731804515365754243415846328092971533627282303793120964499065585, -336336512682143462333789390181336804249181975907985390655886533624443941305666103864147035407480053130248892530884129743454920593825142278662602700690901442710187457087733, 932622836460545684222071881957519884995604056810210191889591605150025424590301131030230224870059059966337444860187798768237299591167750432670998080488393554540132221380919960428, -112285657443030297809400435124860094032224515558415232267089963954477574727249443789367576106581460114475939326841915810402852786003899235983303886475763593990920944341066526912961048943, 235339149879784922177575195334406603315798033065894023201747860959153334078887410604220961195611499464497982084196841228602005327066726378427265121035722595303997324809286843439346183200631134, -237020736921662364199795773353437068746666051974944028305320353181063524973092585820692106997100305794708980366545605808943180477389681310705203212354272548641988073816661598390939835527262587878441, 324265216797030831798661775155870901237255543186776900904584942563755472836345461569977983945102561130002108490056780098074642894928932761273546721224468702469984713760105180983986630926978693399474019976, -795520786440556324116563494973522893913354074219576692262646764822010259582671642507830689108803369522895529585239505199518738456817553330807112937705153505415168676726069338084557953195647592530611250491427468, 79988788320100912191744463062082581270898823043189068052437171088867926869588095241041306121690980702474805593668178533834481753719052258017687020089019219189963407661062368134852430709769025597600012120568933751719, -115357233751871735212959443691909040503205251357123766783272881394610625609647131942042339213093002310432806317754328925154599135993370959138143896954875706133945678696565411474931618215149386537241137812087221632338162997, 27103893824703535133437242032825096614955758437392927528193418718722190557311847843092113625580712391156465338843552398684579122179080676672775410796420525866305629215373885677772918997757117649242284214414309768161888743120168, -1749289290104239150780021060642471769277958337130038124514531193854056101132366900085098972783455891917311485237694906511982775495753472829123223189746690670087060011579234313911947685647169799527047685198031494097383611504280117446, 39847695959308390935073009601328155582057564101031232302847238316495653231224452122609257750101458333551394037683110071433293304084011448165588536185127510229529603008231386900329029036044643583576325224482152325720882690067986963538376, 30348817515103883915768409638808201030538926172241919482256689635681951369711383952319941113875702030558009748110568645728618239159466210056443499683480988022784849809083450667432553788770613265378639451928979325240347178245194830951548781, -5441718579895715694896501925542248844612156711556121562605788379263635032555922137064562119586653639108063630233440545365529628365059655980212032541714702661968425878664205945543051957540297373152153885805918056454673185115379203954174956603885, 11131030530547441946235936599339996086716749794305156408161507513362794853995230607611699525696388382731608410194460513545055565201930202902396373139296158336331541523677296387584946621754762455292187789541595825358839319878414020808506193899081108, 464348140867563294411765025838512404718271011174510974445337746281507914632002619551276295436743092373253680918891256214787997676531586321704613823773637184085791613439618007631694740389524900982087317092425975926520584363548419453499576947227267273024, -1906410700943415551264077005159204002953836930533721380347489771585064765631859613315723029158646284442058398272850934562755581998011658669921415906006464701674657849906362758822009148822613713312853214293803398708742397757968387170822277513153858388099072, -14272763263030684578921890369593021559867137999343904660182438630379063147696052093677410556477489284897235230686828321733098787630905386678426564121363103285018204559413499200196719027069131590237757684153729380680076740466020356960379143582891046918179258368, -19104473366976565903796031809919975920780549414725849249677295563455454284213004840956024674271232491110336144830486566231202843386743027499922228789190601407768665704205859951449946459208108143045185782048162772190812111581901442413333429967020862837477089476608, 12338993090631341525035958374964967308205466636856978889973230085849555069632282676282081656624865445636599528929458999782600297228463047177742965860693448152995120163337898289574594286420424382718725854741877634767387201893674675869382632334871999647027009282899968, 1219915822021338524493415727980355475486740232653295360219643652096447715426772521307071365727967995269854817889799256858222250397473268058694020584753013835646186707819524364048249581498301459060266139203395439064089371629352996636213328614738213596895600365226950656], [-26246569352918136983112761659663505449912526656163194785559, 2410073839449431735630589760399681242427787126511005466373841189594437793651935, -2565092704535859327576974242974265602307432465174911843823764460022870439814046131503261540070, 17679851266740495729547827104761970943414104766221111879921030453372381716531460345468482076655038851762942945, 1780577930947355418582082334730012705172815988020659179900663219126816636718026570693623328053731643553208978676792097739445, 8050991929254037014608079939538668949904032929434874634605562828395865189521703191760369514502712418897818289652245917800357619709611101, -130441194856351292089342812552058915567455499118692366677910652615482547042602911056158973410954970091015356464117005399223247396354528016757212071, 5858063632177155425040784952247532808892424052524250341365812039780953446380583794070058851732069122931424647819911005346763116735401495049994295651710752, 1237464774743049784067083017260924445495777170416377624925161698792798687926116798004989925329220696164063023172482353596622255133676243134704069075799465627757807, 225366236938773924247246675145888897369784058296086403118518641155337796546633955310869598233054675186819192035448142845815195391874040592618725157152120732887892834218617, -864425072937571957278683383917599424126443407316557366536450467862416585705956902169553333314534899451771652316713428226623762573447791838968391559210440989655897506711371645817, 59137310671835523234263283811184747083625579503495127094335952180048824346709854218293613380615745360514025227419985086665325721214413457502147002585696325090225062322103501491761401626, -161667310558271660492147985427803801819980249180803851854312109526182924886235393378797523271559257282214756733008626502465845456864869688404443867765924155641677598882759082921065849825128297, 178551105163046015611719029814834564785076213329034354475704163137793715447466168308111410077389908171522075630730576541381490971214648464504420338766345859851271042828351899278847498625291143536067, -189071115402996760729014515640435302429125539634571039934474636610900071068162574597709151990813119728960309311791440383164093460205628154357031736428144606850849697153176551419470646188390641431148714786, 381269026021180459658098231745015410010381902255314418805110296398934780116415781230572076616920791137874784826853606268875239298181569912760785430869721551664222938201633151862763920644868978777573609653893920, -77946636158431489651893932419197042139039235462688646503794756854785731053994334308814107293709453388977684640903284586705756948366359809256629175149009401638593085381258706772264462931262846516081131630106160905839, 49384224514995710975125916373345033951140029613363077918794768817120139750302320149979915721705105321078975912795235889861177359711051350048400987087296025665621153371412124405923415694645890076712856203271424447003116532, -9022550887161901736813474434196406913258238336799199574516830193032819286146752167884252408878872776801217772329303686279553446835095921650339834170049797133042859580346388117529533209104820442362531125962494095759103534800209, 449888269339885372405804072743629902841349895476615057222862542705116211355614916545795308539645849871240801926586488541354713775205702452053836150708578860800620899885131275631079165131746323077863073143621087534716065068602765562, -5805517992677971942321288607013052553158467244799156719392170231937551639241437187926334171984287448720880906683652713503318503586802700243767389804758924479137767840236603130068225327632514216431089256672690154749284923467730316391811, -50896371345686473305762934119122058335652793835616169106301891907137574936484074235087558363260710134597856023972093766505412470566011852717785327425641892063054983133480080794882040609771155082218013229522380206328116869582327290477103805, 1238089503105583517398346850081212608239840690246575340617908707656435381809284156973739452149659651948017671975433955622870246439147467838472235181768729657454544607558312646083662415086202665241234242984508180990576547983258629135683266130991, 2159081433769911512887752635509218031832869391508531831518532565728028665501590286779324210987374412915406770306776501012135719324345213743360710122625237302092110545334001199272098161346747650058929221622986927890847405744921872241500385330105863, -168178554053409927659176329619061018805111915585767743768593504061153327020411220403749792678751483592501538010429822854698972167890647466079239763948376930572320172061537196213309723139896385106428192358088557597707205712405890254517957924448267782112, 350560356095857575098118546999625030742864089850727646356046034638612173142691422962493521622236437211798135300914970461209053501619863972334855885570960504925499357465824700906282761464180884856017256495016105968994563297827983987108766909277727499026432, 3608431212320917467690838204964563152405393075668428052370838308591803817484919479540265423444687698159022492803143607235169230004685773353044269114430010434281336511405394956423480610876910317437777320755114755169023892708577618271393957589088410300332376064, 5492802800128120712566628098314331848820728492118490338393673903255731849888953775121056300075280187305109484112923063919785297745906036984449401506862908162877957068033562115444739004600525416524356785562479226051868599211236140080504051316979406950746464190464, -2467164192739372462721313045755864272589979433174276589447569818653898100464142005923848953941124636774735863699349101060777313326211084197946828603306235595842643874789727276590144547163084411098645473314573996607912105335093227728829034990904316659364781816283136, -210337378432562071176375614964230307168196402446586459406606311666352956074989531172922256096615043590360858697926007348311751637669478126687192786720911439259253503244028661565012233613154566612331982665329342166486510191175721608372913496545914916753140574448517120], [-89267520429306464936369498759722397695014619248211108333671, 5513439828138086377146060787289987372061865977701713432609383142033290435343612, -9350711437085842983323497995862591821057984124132567424886189754137592226407307300027545703258, 112364512404928540439185509095767186836190305111981743297954974627165179766842290071973060808645707356834305339, 2424278644749008582473110288644022864449584517117428705907237162231200643490769119680606640833336121243526705516516309332836, -395809561137742820089845343293250495813726884424104699948752895773167108718720283878020426809712909665483153002077102986884701074865117, 7297842063402193398054892424384058801944183864159799098143007562932342061431491751725768473860351426755246725447867344761827825346770279015701992, -10248649860475716625782551674954767466833176351626761669133767361893684983239053290063922633175016498579206967290756881348924440284514804028655304569107744, 2531401697285821468385079564493648054974384854308188332511661431662004323525562155275148360013474802778038553428768140197827614971894845954357803955727630988204945, -109712156712318468884671311006617190603684006683889969843430459484528995866800363707377973235948414656206657663133779728616359052740279710749150014860930364486983221447131, 1132630444489719959928273247625639817576623321958520197982061834843045547866622134139313545553432304523521236551478780866715697217276156990273118220276666014840697909326217626982, -21990048203928434792685991422885912608270533167377100082056772993421158828628255057420938503837316477847160027054402683897389138222593802296822483821252802292883072122483134399088309670, 69785632166338983920471363203014430764920833643155111294483608253967428908103022859571283584686378130003856436345632205470204605801250749534786487174892824549786327013376167303595167546648130, -82494628545405734879328548800155858775774771793073890481209380652768747640398893802536465312079994404510261198757335151068920575412536939445331428235633972708053972659600380572341814548402251962350, 82484629674855961126516098134972740304962152689515914852874892370092460484790112688248820061182716188643681844742881795466394130215332303820006482810021332101109495925724179461679645241701453548850432855, -163903643533948389460385350214136827317145701128531902518653889725056157724616822534740921909008687805354192750914140112060233681190827123945431549315649240787597430093491875871208121496391034405013394687364431, 44231368630390215741734306387355999987093192684854513015803826939683998075099690784639803879979099713727560599337881043231574810223923008246777758126715783761886921302957863707327853554143626250835710030216148534413, -19447095299534853929128880603921478433222713141059544624556804575772383349564314889348050876256680293347405273387077300465477726945883325292568816055691358775489846178410191384322004898365882178887496236895107989539900602, 2809630640474640481716561922131732141027369658031759059569731345873723107419685239628345960522970886008262713817901990649380570904580282845632767630059281138686006449125113288714671581664055499238116744419424652630891410201717, -104172540652026867910229367921389047590069063859773190128422619448239338230059888612030871172972335471939711540901235876048034697696940730408892040024010185940192824217739520995111282976483707255341253194606005411309856701023196074, 225521117054208772550857544292671511080284716825210059958224442556503311893838795642312238702057871111504796261416689599296686658708013063340610694462314725582704718383904511496112439915907637253262257119690497731753903708355429311401, 21926545622165265815082165084836229649220245917036158746949558499234023573803027586382776763257699896339186480914983443208533029397517044337487770570205181334421882933009897626645797239543208520299539496834114879083381750442785134214501529, -295483162048615750706346677484274024955572232005511495289573273911587511220755865678103366939629665002834086108731053094363302981145392129249530540160810525648182701117935229959201336566909908561776677356106198157853057715115885866036205629817, -1362336004735064367519462777964285554769299411141753995545997140526727128427291365621267549140226776687701345263392180998625686117952959422636340038853578621657547538762309039796654122025482393511320429678952716463299358962477359497520737003076756, 50472661954094427400512077936680474741970562508083673926577726982542311458160317912282609035990653110666194138714458851256481636859263909334161955036417835207034082118177618457912091888387218585658127768070895990944263489674318648026867189100087355136, -54859038280219288071392860334409654993578258716382176082264769533775143656280437473626057218191738373820640098727473027865150909043692801235171538603424560891933136611755219905818506955534522520424257815403645311097690830284834195342335942627585208877056, -868392202031225757139330439470750482377492588462919415446284552329551767012015097596719211123820932451942526711390390068999035256479127679100402941540213993112655903385839046357239087610093516671964551181569758788021605495895347007076631613647738391238803456, -1480428441466780358593497925976089592518795814768762837045510479567775480795157245099246640054545000485583843995158276758341023340566418950114446728202456352836955914129178024744962742006380308869947138173409634971830320682714364299685779238313066568698495500288, 460698727671079666637029840620642706997965973641972127690297943501846087878219002813499805224921925091332090768399098490735827013536638880861196983478179134219256128069933426118220367947195400630480152043296124064871109750084274925911097877544741313267918916550656, 26420400278977553437717236696634692094324535334645468365064704410689119438133153933533468949422278100622339150992224708742359686142592590857911656106975499723452298617261441686310571104942936248177169800734116751782184000226039673883522780354678855433110894436941824], [-284188410475425417162460761878723879834296962455658268658280, -4991215968209004257360057138318922873075775095087885584960509045229852678638862, 7070540010246882806724410784198865534749504339140921557136631498438531277390554179293806961965, -86799268034296199603119348966870755884296547543824248400789217790238614367549929766143844285099287217860369218, -1637598042264867177778330421190542162850900896740372041731483340569189696963886417283766104366962000778821350954250469435895, -2190125200845796689175102687606917549221144609308726791426674497549065944355745040517182074982452086472082177888884091899460570676940830, 35650355162417797352932768888416971929930909752966451531605376673741445766379463356285201727237684603443571951204281599955136169655548544179114588, 3928715652929130475833772357560419416818232804582558394793057166833250091471053506525845676090403537086945591771850902682865885796201995697194680501509033, -1797332735191645383049088412239148749593826483718347080767218990129305111745928087548945767823213204200764952553816872277443640999322520612784055682467225494753575, 35498315630918746858679741048125439266672432523948174659014777661682686568216612890448077740223200126595448756077635088218394888197796418115274008554378488981977275549805, -869215372939344007465981938364651472746281863042981878395699422824768818814844236572518136796426052581234616522064248091259812708912069570265362800798770519910401938726497875765, 5953746966713242994887961280470672256659045802812584168695772934307644567179773486392268861988579846115053161981957787224904665515916938353402931936569265097848300523413348122364120847, -21522983321910597128236835468940933479487267025806835954397857812788833181951814651996779582614290353849363542078417031301645487497942194339970400987826286355062295286938928386109144522226443, 27728270243952745655254090719984678646566147843512181823535680711429503473333423624274964157718286973734524019015073340290238257138703682642889789139277630740978052889306255887295875236749767494838, -28472566563589779508534270126293212642919285793379737913757772408809046296788210991118180399833862422251226561183268946394153995909472063391649534038255122761634093088765974388686912614319518463850363595, 64524263067344298970909405271616687813490676983484218981715062875622411322745250907389847561192355506930899079897147996918839895419974449673075535889489107513229311331962247316718155052353384721699992539852036, -20551726778146652204616773613189691094760223625242353321696090454251908859707987843211925632836076735058054485423166149929044246191960422235426007934933392134055004226202426489333771596084809570574604665857721137621, 7137913981478758521957530966359923813414184964613627301966120686253393139735085609536401134566664403658130801239354996511368539203509579690721615188375849086803052510290555760394467178231392980180787137050334343189065467, -819835563745700572578881679960940814601419943297999749872686837858005507934354092873442225767308998883522262484935011918349883107840315855137424764714822677695151994121578109464259708495995126631858532393563592318775585272011, 21319994606055639658612330957347751130241343725835269861239126298390259381554458155415532351687891215978276714107271553288091284356938311827147715167000343895250245543089285938151014069041788626843679439901415067525398525452576800, 219779094525569689718356882060890632181511636080276078015877010464120018930347206515861213858819531471366899036993820703209183336976017127672611293819610061077217434002566619607669471267215480755439130461253129686060817736391322035720, -7061063125428900147012177013532746159887099607136640974048219992657588614701446207616122699312447234760004401261372210226695896203101660753420857360943297007056124318853843326914625190139197078638824850195491064844663949225252308992537482, 78144259728876503482329771429864007141870065697149181595697259143716811304848659248632309745757043229214127374721604695708076952479652424688303610927871922066660065521146310461370762606878521126776935468804975445152244249963508287913158116442, 401788835748855782762034669011458214625900272117652411708105811543835980267791742093775557647213364117978040186917439198273095261851888455072192569735711873201769567333778841056630565632848159093206456760663996977014757999397516473205493425706300, -13386906997545275128227719628218835159097383684251821078093226076854872636644227020952965422701869318308285656689111005558406449489952823556740190556795433847677503072164614831393766485200624843442073091482509383968562040073099795811453154417191200384, 6169092873283838376046661404823135777153618798230694746785705428490821745811046368613680743077944544813982730478719926792917917463668226387437619667177786260596032002729444407607506768832969946179959341707191000344814522048913007836042822943936459309056, 198920118758966180641770482260694578133763562133583017028107625326937841353190005741734592513627391671249268955671457243974117029322235012855014855617638799237821235336291149499338410328015456011674459397750472505214275192363391614681999072788431371440750592, 378718165058539935644422615027413986051089556946046878539339099921881950565875028132168531564406684291621926271314352088271099051447518677857850168218369508317189534635568460659377928746570054187039097972417610866001734197536835128514684400618420672255745851392, -78547147123595008767435733007830918541431463032661371882072570681566285070991864527738404915152135759622929777029626388737692200355664841936766973632099088292702845101708152958233449489947657863347857379678301134035328889416408765503029051357096635979303848247296, -1031409123407424522362660528005521998241635266532644265218109580353827065012903775057467239152605582802995263627537952010615296760515424019308830025358692755231361970089511465127833049160014939726052110595213221223562881965342719438737055284841253460943073582252032], [832029390921263169134476222008037620029691469403866061468491, -5403353972230158221705368213399925262899444262090380873425469060881364642983265, 7405428341412339628358670877257517368754248664961658809803402296733319585319972812803465630820, -26948403405487715624549003579098854788571884848791436312553041714996731261586473139204749813045460857042792550, -303029832325623264509073061822139175920950956794238778904738921129217821450017883087464579054640032919198746046270326253454, 1354477772180834208939508383795440003321607139048516186838043466811377680591117113744689709377008060232837168749137909338045057849615195, -28827076129654125650732291781456094452268835972809663032985194541597087510040701148818118119284848870228040370832902708888345296340421899904119151, -325983621974604617547582788109898275374170470218732789410173987986988859252235416652611463823584559197481608597755165982057544195274991175592515457223683, 598699821859857296210069846015566317821093767233417935408915492085907932649636443010434782416484662451233560702766591724558319731388693208687995040076749329453144, -2984094508382994649158356220387549851504215862595723964548244773057946078519768901627995450749977144339957914354081523127682653366500055727635950971850158555306377845641, 434685292419258836735957049841887456791830293918806454441628730057444789040728581531641102659877710761344972937063063116591650047379014208238117963341034629069591217091306881364, -840699029138418236362969515139372750264409018304841777796265585211122830444163552849198715062360122722022146502273931567087514424028595449386094011518911949772356777208533419517900262, 3979116796356486445388631670921309374498105970551473595327302489363364734490969030707488408711146035806416367877734946252267157461583722956388092237107392674259073297760133888371511867408420, -6075724388012209890781392098594825156010910295009747495576741005387460587066692711067647319030781820431327821334720324329442587543630134534124461538734538981360512243443072862493382895974080296023, 7284132754547243444287503609436473671173918070456882599322987423423162997255955131135355503521762082983491201573489991721350578732330654240180038129872357902808067530455984280077253413012850016160258991, -23525351809388780250167865947843214209663986014709149668133278418224261201856528471704976994995122820480735903545841329408886404532890358225655542893534990243984093867260635274504472053810517964584813881264891, 8481919375200654266068331290049886198876338246099684738418593566844766167603216776590792958094479542358268902998553060635781025243269534598837530078606630328398713364685964531766944096489682340333135033773777683592, -2459517936532187486093121761234002924643258534732759656845102241268535183114955281552596225381487712813341801608226859530830736877658708968961942711908992756070796237978252919735935424227087796924911384045311730153892748, 223916500428889388793232033335241058510600170963147452773719217187509571217246902677541950420824541963148377655505379942185058457135584217028933050092180700175444412030712441218211429425097223666255833873691745821962363497582, -3677702696179198663610693534785665533897574834911562700922469387967256419600524041547846261377111728838518911222646515066265878785294424100716313666480490882188814363870050075415429747958908457782630743102803398519280460213149131, -99652158016223114339790861777188184161016938808352230729317609931580149344800893710932111406260423971267812897676230911916355052637346150698898505370307294848987524927460399543844833771706716337256512758353435235454450691975239197115, 1905382515667886117618343845493384713498608656654570737284567418132159238922348644724408173177441054424486335130153871090668142772009528228394723211276621044934881357927239894900128378209920619607857026020738886836897479659766942122451117, -22336302186128104170251829884175333770581982029958823855168015650288304198861408376263986294131084275998922389523536627056025062875626899876757504523558907671688359469477182935323596409762806123947715849991859029248461159289806827728174389307, -79993150010840020237858277076343637251629637297658467536656476943289004736390393423578474050856005412983496458961377338678692648568168595964143389118626972778119947359780463169791175706535915558105871430119134828377000584297807854121616741461772, 3213761457474826946829174868734815843401950910400267347543909856206691449875654831619796164942916812324351729186181732191266979077196187046204922882694591584811779591878335789448703722147547319455382047504230688649458571266302038842881398549892367360, 36024179796972885373284837013994010855266010450243098397663354652306337084187555083895876901341259502684728079574531408803798894528529251850359534661061724918410819710726326553259886497501854477977186489851317676773894154831501144359151019511387258880, -43363099489670390604070350295779571757145686433711713582765890561748740510340420199271164243254562861508334612822052139373545403435520872300392510605361274562990700997081534868872896119340592841128216977816219504040601646883883629313549110332213620188905472, -92709100220029311097439549669442335260055021616678891693333180389634271777953703313399294075892320641043743640193323600272217584007699871068709220747029430470504181828929574830394863811136817140940018262576653010263790965025563730033448395464244773647705702400, 11677319306851647998045086456613241966450343197005787708303191963075727204321619835694082005458799452692774350187917861963741192719777524548343668248961975010832696517636173914359368310168470134656695688723109782305338989536429182311464967628663427710933545254912, -665253883613184396321693616052119445781236920108760832705044688278814093997028910358113680660161395834280036431776072360390944635724576467116845883719075358969867956224233154830286810047649933362240387772721211005647319495891584348656362779830826809972528408166400], [980179140803375992443335651231284421921593097015269834517031, 8390064485066565892564801563758756599699180322812500472610835305982641941138824, -13672375157719338549813380821125110303773565681376560190464126604968030952217723989660155690586, 71865359601758340249423989977487309170575019882701753315734578821289547393058585401186235670965550520802009447, 702731687141053414819437248709089719118812679864575723969506801041261818442794214063382471946103183987561966549313324991416, -138765484837455134667772797277993996902212899308534860136730280863509887878729417398099302380443298248763455486004090138200059404342507, 10874686989788081347297877924114342265994692294364650844455045371470180092569156747225654643995745963072927912853424373892899069177351372642909557, -183547174354107353474866248967288580993711530992828977417389648208393096283273546234772139797640504595868847305168267407174367235971886002889712642313459, -35810755828278231394135349463726494951764247259093067570856274712527640574129536986539908151946936168693478180489318746229302521000743883155169377807229080817199, -4786397643576733934801383241736185442626246497638820046743614138518306365131615645067589070073604898092758169469718242384857141559366061372813997070860532156392372219718, -136568202067619354292048316070649505836759869379366103016985604992046398290795374821716972157524757210356530770651089662111116163756079247962183173766979276864631635334100860289, -270900389201102775741853019650418728698126294711997138793164854239454625650430323849747792045487798336229456441075529417208111866547331963463153525862932261982475093741569666630938762, 398917527677974010317741334074141545969465915831472026528851843755011899220113190101301037213347144330645779710200415240083544126139452547007105018752751076806970423752258051886761197632673, -74213867709318954940440009936169187990926143192768393606864573942377287231739230100587866430047343927626972767309215613720901925369264928647909586890522039071476594031462922040286781202611135554, -794534010542731986923320591663067296413479663348358657805575930640704388536434144342114203706231457605086842608603724108542706003189246752421865892526676380370507112282817980015949526449773102512689751, 7993113338786575545965923095599240713676669045200557829114257905968335311894852773550880402738023379033057033718366447925599621866499119909228363344157648387294919413849605060683643467914420338322728482017218, -3213292758205896242346611511490755706071132591387822327908925739623555418187175251600137388104156419123065875938562436239523035600692819486589407540504118915736862429715208637058757723184458940712188224874190965799, 798913169521405827513323858919055853923130590279003235296374813666182574934621791275554651488745116235059009791019617396993885067283994881281552581012771841770927523783528883838193336331636186640641623737299402681519785, -57027775816109645296583302452345801335165214982682028497052720925634393010055273477800058373004391721653850973131260472901887197557620820927988519277396369963082663704304869984118404086834516604463835621135766505060745632362, 457783859717363528046498547217417147130643974249955823571986535721290958274317791220825128885558243454674106975398017600595303661105050150793131211128222893547858980762688833011991976462512601694075578052517936338137575645164947, 27808533095457061759894292592297938873098437075525231897751642137494430883578230106323003056198074480072724300156399592030442079040749232253405564827625661128657835130486002979116945381721053048122286633709625903442232170467810728867, -436418011329468964956910588106777428365560155351430107525372538866028098984409002312972758748928400826479542183400828174851658385721867166756437250820764403762757733283983650832183598511062808288666176744023832070072271454277998157657730, 6416386503536434009891624349410265246644396001584311252221929268315687738763159194365032236739372870222099941913714633486865984482453903140841756690391177524895268236341964495803406231162602045425509203316773131189195471280976572064685134122, 8502997687779751708732592522642256842049532847292635002890561465855276304268631628811574657359887047402170360502234551041789172037680586388853659565747281597429531586225560261379323103275278507400258049751021721031624764096541914629550146365871, -704163723339098712797297523967132777759234946784655649759769451733222155008152551715488758483556069636459597926439172928207281760428952796813654083427122251650026189589743934457091240243010519104526306507323811823338030255298338231997978697649117696, -313249055346018498651431014984217683447028300021871056802099644990668323353108209578855482255584743682992240275679899257007794555694872707639055393623037019702242959733975028459660505805877236251024407777162662546243842264095091764118551502674765807616, 8997134172616437426667523140068640724519173754873951636750081592610649852370917717573909996939773160592855956704907770694599997121089768014356193818402606029051570606920778359579151306030796311953202038713641864688290215885486043393982514288030519755014144, 21835147245100763427080604522647290239712010550834735311881973753356609542001239097530711437381908101609379989830808604327714206384440726323149876646989263602342232880945095300077120979552617000622036009348273917153933375595265353353011421524660101289814786048, -1332828593484242246841991708637694900274054108399293907322451847629985221045993777688913477905373127075545833618713325445708897794789929386740830153898452099356638460631760981211907870769554758231934568967558582883244421187620222553789644513907790089859465478144, 268572000256493917230633607769376051265457450944198101737273924381015235905200771734530477038424106260007648287979972949022875425128140455871339766520777623876849738907122911638503947632040112863086912628146142666943398429699963696500635850730088874712664085889024], [-5010776018738294198084090972395899894180266533154305912150711, 3111526873398500425195810645791212182877484121219018315304135743966080717812246, -973981807789457588927704837125187325034712217594343912469611512075236703927179910560045253103, -17469662624285790108724784584226892293787145066937676303238660308759234245805926334605758481796355978937744791, -71663644163043606216443662633588162588045901648192674541355267938539961011919224140399552235313854913703668716022916604672, -289420320967728329724393787176856808751294378057851735460099247383896271792055046420727103977118798291711680965400858299623891988931874, 142635073723920723160379159921440400816575956069732900274865748383316688599929193003093116070311068575145464115966741373571146765731632768854979, -107217993134116940631894870628065081818345080704158948739339078856350392897291413902132818787819728600542376568392291178194561360775534885070113377037096, -75749010196462350311623174281187626092967893731822704438838307636626192836950275493896454193560487456180081981189779308474411145753456664185642026725823431717795, 3589520180050976922808211871787335413153601641338145806251910555659109895446561568516713137929211009887459713052356182506594690983536006501828209674466234446975031753910, 9965509713349804614526631295846014417421865993852914851386702393453296505682450804146342920695300755612786443410183339120879174968005634068103107405452455200382551934472777113, 299883920397745345606385640145883035815338977269637797409886042894599163098329131902793549593839783406826559241481153913965688424879324834587950818763678499855207391393587269789157015, -784452205013887384918953637185306255671799048696587538925634758562223320720885534104697396447043027942312078386312359213961688122344134253507069320834020309926081074036352948293424415850971, 961883294487358186924235785341134633642372487938363153433871823578031971171148538700595169676584414221206212684384186087787620587814532674198743678258918339277191701706809848379374218060613170743, -531977988848699672705757086912617868528400751949700878564533617316790386485720005691174269511648903640892788228898866081725019303956221589923711926482160109529760393365307236775051551307731686329496553, -2538100415899169574217590592082067634807337478487701571790687478654509807169687441696562337939497066266247091033887306968778921186816507020148454153325855563750801368696607339834811901184866978888145389058610, 1136414812017313666313173902560104480699456189172900305291316718602688149362764133155180630017720677023098084971695441486333346790051970262350115913916533872848155730657981676294802227128675595987020906541634721568, -245259266372544812713300693219085655875506387233961857005548037845851252444795248774877586852392089960356521879044096399709461508306155659685269430537964694070736199634233120643932644696344391575051324522636281354501977, 13445969494526337965955649921161937279571991418422059778118541636440081754434735192292930081370672238170105878319252337204314557850847594377363306999202780740402797155565131785893210551162770723392523811267653799958636018932, -5144591679177701726037242851488380159590350604738859966483889773427302782799542658113869326254155133622207239247481553061812485846728187256732365841745467807565591378013828802676071095246998846235719782423727783965076061088987, -5698441220184734851605519425298220850017648289924401709337007605962123040575906882312175090818212967580885537703489634064174593034306481642584502286524059045962186561823419159689807146429855350435978459681353523501956401364658604632, 81103942807757655272608611553145664112947514859002025806995915549461354431722085666364458247318016970809322002905039912706274148899827494637335456480380444521952124775924132775439284786346425437037864217282575425477095502883638967244815, -1744168394766708378022902647351728355702571506470743586837069922531024622256125711127388186973653170205020869029901781054849450654775739810052342237880681016743969069478808219357091440536974733848622138651338978495460338175574548612607405089, 1333647829171648668106564663564259722982631593107136898292446253864329368457741495569059021995705367976098198717731574782879113301669812109065209703095264977144334565486674143287181492136633332010488972746606846201588076256732471262792022563780, 140764343757428885205912277688964227283543075181935447541692623730604971364761130356085910562517659695539792884916215259379357041671469815970579105170804742047662092693090158365900838704755502847117651335583464106780004221340904619936900599265730560, 132351760862590062934698897786795543580262193130112905351581851716949859603693686925593814689760971107881090398760141888856611787012629222710191090129163278427952125395342370078676350596262717231615664888054839175352912486858304058665933725878112485376, -1778315484304738393288874846563321256126259847554857640547221245968248122091859427935718290595427565026984763690135780832954464036497427008488407728360633843575926404325378723667232045926739874686124852023133089365789555127463177260697332494671673387122688, -4964900882889564930653707524374869679809757895641289292014253213665179161856439875763178644665983624310370741937466157842543897298006912330390762627468827841826866026856177646501020991119599216787893024267153578397388416081686740264472153834861340407682301952, 48721607469262625770756770979356437313292618092490644029814211260839626672358057604125255366343246243667853906953968607200400078268367266598106387459186234186525176352717857591947357786779988187675518157530880888495406212049587264664193242005283699018801610752, -66715703984684856692359158994862422502652897350129804898818522045851127112720233064348071099539668064054089348454124965288986554952745861619484220838769659276960285329450205785525313478669479529240092616908061280282811721490434327361278967667925288431963827339264], [1374008975, 2368142990067883738887627499431307042352929489123910303762066, -11110682831596859349610048098824167559661037260074427119634688327601307762840029, 17680751606669518879651889897898859119356736352459022047592528268538206004960903681384665859167, -37624742084294623806706707905743236423471828223219307736819076320871696335219943742006574802618388029074871052, -308755413548976512259332570047534286186393212512569079854572463690267180351404921994836567310062342981091266027996152703529, 187778886499230701752590860953930552975392558572676289508243507779799270017567429169735309080824049786075471407618871828090198610073869, -3017762736903477595626833187733941150721343449032995248044436518347486904198725184294309117533994882610463616560812546986532136517236930929297850, 187876236025621543272142930268459112264060375665593329324284384356094349779391562735226092595775548990326984735076270436091379245518984817733296728402491, 46872828664767211896802975071594906691346253477298657418491595637972943718919202725221687299844410985458044400785049239556079942827915432530309938288975742227470, -1402167836133804010545312834475334283480218888585330856620971636566396856840908233346724505822646899764797937105466091364898940920729845811199485228865568576254273016300, 19319843679119342691141875397591280020468928435753295540535263838462952743976730409652417652307464829666072229408561046916781513566529320384678884609145003431975204589746585736, -165371677598573913071121904401981948277633999494456043871688882302507567607587231267079820933075647421848060990358589385503384814862940627463018169146600388589134048103937519821384050, 449592411490068492169571147363608540314858860374463529756905852745337631184709947780346942589842138034418845099782235972402959080184186567714647070886260222129619746297031579567803781596174, -653134668482908979608308686067606590847423524124431344553534569298052967695782378833080132932722480261731837385883735562886606986490071584545136397900200125484012840526026528616493910015300614260, 494507730495495103400120248144032104932075900822976014057540537447494575283959504870320301810785013972708169181774960636806950750626893776583386750319259622173505084679459466177025668386471648992267024, 753390344503883657731101492118960319185543052555916083805860096941500749419034084540377886206463441527800591564145676240338054320080587967646530896946623198853365477557093873207932526745227392093342533996462, -378992620154893736762358563254247946695592200792939752716587655811061532252821928233237228010242424730510912766928747736441639622059001313793828243353480512845682340442686886954382937535645279136104466512271768688, 71274413821941150239603431499467551921575168624034655285039336482246782198807329820391592548016124274898303471918307458198789196723033044448354919171272311676915638641715982101416377516931688322129379303556517428210877, -2897439597485181161750886893296080519943980601850093807487145105769217720826761309319341359128507860498375104094116892801774507722158490991005748147286561456602636851386116039779936074996356747752435917542543839081322217880, -20793972224505132290190565022035338646158737739301235852789454984879717620281545568742557498393126083667530650749548879287184467933222345090026963068744146234849839386165922457130413351554551047903921165423881691057257297108794, 776228506479041032559023206952951206301336718164501338079529232043538877452495529175594013261026575386071922248016459518784099240692291186143144486269821747745458528601244625231929911285324531391642006333523294157052683459575921596, -10020741060724537453115051027882751698844149520239226097680086206550438455126091568055492799109287862904379082336713444001005310535054710369485687168226588093377153855269775398400453923849709327138422640890788595765120690478178778917575, 433608924964625205216343829158489165408818205524263746342233549156218143673888790370241337118617864908912393474312623448460294779368655072925399234359713375216024987463647260942167753684177591873957369586277200862803624014111974011230914027, -1086447528635262776229295235565270121979737157548443628553469239992368212059957584582211323338835726971288889149800516447598811106464760882938902738452233392912958806854821408778484184203716605833803708023351868369760281504533178360369320898390, -25471425014927266976996828848714586886623810037034967113749562729737478840537043204509870401565376291111745467642381931031969717791128572847376828981538221360775675927487012758224288215852188113031356012808376242401490033384319769089822654667692032, -41653666817728252941039750448767455611853849294639570542299928047914858720464450654408144440079227498091342511315429609983654257141549809728055890434486504876396529720816427280472658183425727052947808149258304217491392569250248545037063177024053444608, 335495511175568653492474404107770673290911702298533244768876282180848144639061164868929402596251569510207501446812197716472252434621839358902277207020333512029149346660519966187792702051479362847048937201436492614438033567081498329434799374892240543416320, 1092030458495046934946897741541896701182407932895479878860646166883465470295437440447509774694833218191737959410652574513167645495920140987593764132615799643284099529203772112582580506351771376896370320255762814818664513923482244902014411433560646013627138048, 31873306339398716423534937970125713155537519923371253036372412149882364966635932906724818031082468020445615712851849107604182933858698754610742548200004247386627564752321205147645554380204091491969774525291202296858425652634486803455155442524365044592448372736, 12698004629063150001250398567454469276643874854445001758556563518836635221735810231464284557386495574214483685062202939386521992578311070377196281701962842279320285168692473741439952496277525073839177526653246152214232193753979532578766111741462996632966260588544], [-152904749973631963, 12640462650818462378307519307949498666702027518669486542731503, 1834364260569439893541093343694126969641585320434773541459424251004586814579818, -8142998159943058995284957216292703342227275590924614976862408851488980125004319868038692467793, 26760323277488286890041995177686853251808274311222853257134653238454761972559715959782331218392614490804877973, 170103860087519413556886122091228900646336235360140697142832687367781582167092302685777748395925684601367685628197369965350, -20704851550553019257623203249606824279792105922208749172475954384338137597736677177837377269422668481446919602238859661427775701867292, 2097832880684866106399890321161547256688024255155099844625956477052621392795403538963480801765072457716605696497705278753349891884951215843344468, -83964061640276495698831252204053420841144762198664657752910493488251103473536771466920153981756697232394852489238515869374109385578194005840311216100639, -15174750432232329464259541632971876544985046754596216450438292896656263561279167841850890018560935664268470804239448186206500841234009863816412808398449913888262, 283334374562861622317075746213765475665510766259234083602893222146372141339854148640630096219246025816480346734014582966147338511952828642165332305880324949215078080262, -15376687976864395591717031031541919961586712352775651814069920260554325305947319379569722060838604404498732831417149102718518775001611343391268896591373474734540455819337082741, 70361468206042469513154637940183333040193128849675714341969099882830524961614236610476662270254298197174183652795200049100146881474697804146959621840802528184628714803299821157236636, -188120147393069866178665679138558768084066367628077598037085133895934187837959581357461528652480072719123915377880590148990599865488886131883645624894256902566005373801038657351561263009845, 313848395837586727421955417526381388525642406717743425858453945270455984068708349729420893315343834488043477733473549985853219209319482850829748828451898052235421024976644568727260422635142403026, -274127514863247703054540660207661764077750528861038499044712857048805393668597279872105173471591218752143992763580995765023899310115728726071916436358650764483571868260900335111886357322309441513358347, -208560407106136051304582603849055570998787218937948556292622768151978774927161966428566471298396830682264177108704178059849962444994425812968925149648257244995050849848673163890319688988676196277530537839277, 120002202360352227743513861475700578008014921573036615044357966487041752452408778321561381947441568404336469044677008169050721404070360720575757173898064237305246407870050392482809503353925037806525661872888419436, -19628919583086208940123418148866607307046649381692315390933428197283955854633246868990487743252589981095854836449559916281321550286681651671078838659671563409584161645471912310280428494009181634636378814617933633157569, 556917639072266754110222731957459251249148693073723144631117331522791309104085825048468977887980798511788001130393585125144067063723665958698017776275375926571704506219375068200471963891799498781765120502163121716899505008, 8867815444224981441138081753356069182927413173707479259499157402358568754774452108128603472972014604954883870508710973804067379430272993843279837813072996957083947024416866577147184171648921142640484112791747214341273298379451, -4789684831550059753392261119211122917525681537975377546293525024962631112083464077700976459707565936939924665954792051438596868074651331003214160757048048949692959008064900058330102222899861961971997590095058503646604703941313768, -349750527408492535390803638282639948496151004805397431396673769857071999624977813684053599214362773171351026249224589821517910111311130704943453572541714718275210461940298868664191170586881371273671756152643452152624608420945420931999, -96603786715215935491736298072797736223356830668877288742749764986673232798913103876325621908732893748332189070643539585539618404889225368573722443830248040195685611181642885884700999182102817932542162703373569956817154244719394813595405987, 385706483303820255829526780685570159260993408671321557709792514600285358421363668266065109444571915522251262956492407373868697594349164086558843662694478447102640155592106353322546524803484914960921221049379659711104512931181400788508525130620, 4097375329349446771609748328612071016102353885684680375214177785224362622765030838605272589007145062378088169157166984277137690555881709602509167767541782701246818690478274351266939901721890458610347926173721537441967386679918513859009937206542336, 11473398108419221273775107703465979689742859479340230159332496269518191893219579958088831504451250671887688967569403140946740292539410287432194931143061933827122906488483076717662675022091349427102812990103597122680434974602047075366273036153515933696, -60623332132076142148645226115488015700125867626292818483361462823380018950263113844220069110727661132297661133747784718357526426534011837444049242443412964009404330847414427911978810713014113200489882809961421281220466134477801448639200052550598301581312, -232542332307618064663390450502523701007565025154563614480863139726231735388213376998817408039325914901223330568335198493599406298156099977429107788804976713081203904077845914344081688700972373533958381652689300003058446042487124945487158419178663866108215296, -13236770666463796074044717860025876749619680575220511882233763942468120006452360820966190466355148884075936647664668962472163365996449744227616156610608225293871395571213063546108220558351627625937094803567288442658131671302370725492347544590476193094875217920, -1864662578043574296746792070742922590995234157807339896274484898130709090624659880746557688310668933302222513389051164755689601378673159136597408066164280795543501544218393808938702680605715721393715297365582927029343229026342794908493787651581565672379614494720], [136934970506228431077736, -19568567935101537842662881143706365090326162443733333279396075, 10252361693210911400747038662349408259067750211383886389832822716744033650183153, -16507132092463938142048821534390387501766722939771990453057354970720082472708939740241744176436, 13559555918459603379595749564521530242818695084114875854852253505613328300169140794457921317584508899703416003, 63503323046089641450113230310386201522608012775331260264220709162748397842502391532160420495533394334737751817441049143020, -39936747093739326920257783859573094421013910050348334768663740156199021229024607062988039686543390890717364459705444083374324795425204, -718369178086847449940485815066317449583310022895913319281813872792056059793183972859663690783646884350197946924995280797384378358246673980528373, -9150705928399145886078146691992764710044817096457200407311276681107647200736845289890779473469450036563276086150587639919605036204823025411294861893926, 2811269771755126175173560589437846750880690759333544903761334115122017815046643496005702544863132322713649276664085052755393979021132957221030472159443184049124, 21263257439595458186554219258316249216423374182999144641720630183782322313365504346019896375324590309801884935057503980428424896939473114676321554173262648153458495484, 7329248867846640288896392057333796661595896784332588040544428016483999718763131684343796028292534672792256789212204507188466649958298062374360769658576900387149791472755982335, -24626029480144185664310615301534586206744437790539218006543221448893034052743616692851404067791517696599693422144205476942021673088102973157245684618953717539739632971135413452740703, 64518767889428649373506639252023150380027651790753006449514579638523355501749332343965508606376208184437683412042786266561932751848458494378292358470113813077193099078570124115044682356477, -125910180964876339140229623461329015298425401732456520169041147070425431541725170747920011587325261807184613574641409306108616956401002820142432101170401073963629537249839278020164074099159723201, 124505131475117869900997553520551073458876618730529131572642356835531632137172328407960407431428801185468234626437885813402337064453984291905138313891321049112310059393359034353811129944542315466904996, 53545384657501597586761937467183098102541773850234191374389678158535670735656044736393102742239639128246679560549384641905193238811488222618390918461700962507020098560692495947402168717676831977466916158806, -36259870547630906659242528354043582854090877437365997221611842236182932499030442033654443052338269712091307188845548890047726685942633992697428309440442184311551997282758094676437592317465401630696727518155967557, 5126819984349255810775842701032340852119161134069974712815555159147123148539231200416189308919589557398233689141832943364681107014024778894800745967581421588454884721261027052482921556616393211350634771073560531956133, -90476799857779090834083057462458006571737762189834801441275967012574314119214679157193031818395061718596914660051470206934319025851252779573634597555380215469963974954675639222438912374714209291922777509091121502269798499, -2647177517088361457938336915972524797656054379648600558699699659720128891772511019946642963048638143190555173647658777559366433982050860690759781090580054234391423864356675715882866192702690555380175832643405438303640986091141, -39709530459576418888602348593428550314636205954752273601590852449868473898053587461172222467131470783399048508791985602801166757979908451703855086371678998097536711748183133768822497971069997172888021831552285008420300665545944346, 727717607026857329401856047027434780822965417771896818972824051632638241059017596335277631084037417506790353739488028634948826368372740143535207712319976128519318891404641204645902296139041504404969324251596803441942553320372605218153, 18893189878277172333634720402328302155729030370310084729778962869034712993354186252575329268045102742293450879081588121267886185049926786587338653733519803150766672414738410491831430183398187713653099703444185038615265006385163104765067577, -102174741815050235933302970821662730069415835003482842543193221047972881360408958689848925011894909096563225064734389961409216774864840264123954451080666023970390654908305768756435049982810707851572511748388314593083064101457221070562128877823, -563645205120410867817198773397590737998634433479970043259980753896607879515541400284150664286613658498708466518913338946706862228391429948923643501655432508309483386094690037988342370968735409668507489094573464986517345037858366495927124446683136, -2899109224763447880696680172031916996696345574991311316112725702413815359065066905705727189680560902387437261754520468415716590424619019561695180487685565132430817763185258161462039010048874718411254792950873569423576481734969571315356489045294186496, 10548680586095499742255442121000382577113901201382665061507824377068757198654186152341438194826828527365852836220050577322919636708027522227878767006728905219350989828298513336403393201039855281998057505397487751313904809700154217154369399900151899750400, 47946594544943009546272440329363536851118836340865404006930422715698276818481346220139055443729614197885371775405172672101987357920508398090117350582259686365218983457857693804926366958990416826271778798520496863282191332653692566098077209338307877233754112, 3562824369073779549950626146390557222183795453969943061842050060577461059962830897202731551925356150740761111238530015166106634860027641145030416657364880435442036907142714999679073233005363078357455377992647301715089593172603731421792672239073524170576887808, 177778865528915247062101466111243917622149615528834501169255167423908561347604659644940961110302599158714574772352629535947726904427145880104141438992196308621348468657037041557408880958745111862642685177589711185591391528428601173684869439198546616524031918080], [-323078686986666117965865817, -7239533480180677935829754279619776732931149460886062729076286, -6494205243973995287413511409178105576912229282374954446042217013663884431594905, 14443529429857632444617314720348014645780534108149760962281132134521689067542657183806387380353, -24359812069186293784106577406604485293914607550683890870160549133537289249972915772648309904753783387368930807, -113764527042376158187745230986701622390600404414418579603849493007437234094401883828062553213602744336270674408619686801748, 28299801634777791880268789948112224616686733988184890504573320100191969702475967964477416409659848284804678519045752370316753210016163, -1795710382200120538480321376119029640049794357809749617431868032440009593049646706611863260846379688081840766458482865406460674792119604769835, 34219396194965637540620046823486405849565751243752863472586475192945762610444821065187901250137304515391974094240997584273838646818958647582200098390325, -379518660400385350317259827019481833601390191299262101995795116496160691176551418132953134606335426362505958365305466857955657192815149602303506934545853505479, -32412415585795533649125193097261103585288679902609693043277492803295149175916673891683488023139395757382473544406045520019601735954714276112792215136256408755432881424, -2519292415147651985118088916928307974205923983991600030006144290878906651552946155861980717149806712794297001832370174609267570865089379994812738287681353845876116472632641772, 6861077823486248226051225541034407531367607666071698682435624263010422495629640707574528854498222739882533655349847622902660092908626892062523605884353887884408320402237607483344481, -18254279782100073191776274574683899930963276860032763169409277520240752847087257161160517442352322041875173291027756525415972197658395106032247651023233212522725630249213338565529114236340, 44372692692754129014615081899932647829123744526136503072809858327781367364854624360870392750931820021515092046645033993271723021263437193798489483672066360355083938573186795411701072519265524765, -50218258671357942636397040852892363622623124431015220312356815301846313798706361636323598257805450594422074046905682554071880418627712237699765397348554782774001888998062423601689498030583185203193194, -12613854520559411253255670097744568434990250459504255349009447337636913382172054273907990220393744272833887086309246509932769334568709339307931045726643359354401547572366680628434553918616657099364978204905, 10498559177346328655678511915363317254272757846324916309209210969672313395774323335247303344960406334855355870546847339270258474425098008513122458501215698432976197725435390722925037957908252460342187927002215953, -1270722055582244508714196770896479342822355807548463310915234933057972336687155774719793902596665728532359153610182548885970852753304110968698112366754341282485303836780523735551169881155286062722641831391227982905327, 10506641857962632413244118525076871086709826738642384801448739320189046495527852605645330682135026810168241874800856435788316527274502611470775573394239237177308159030861955917889486644665818862947427434309546369596712153, 664843704102794371757677198779060099311099045168680496801037559469948896038924889964142879107608899806949260101856579476780059348096959974081027280820312327054541972223030307420040755884832539581281756786619164852066789416637, 16443843524128279431535464211683157766448188990811610520392955097496436728556338501255061145794368426747173629768269766566444305351139502729179446396821634473762349520913782442809624085079457789146529289662186837352138160448076188, -294227351260721456611134635099185552780656953120809729343264160148484076535373869937085063456794872447600595332934978992750760057225613402151530000718620477923937085651322581522645884772600534330825863391062205441936644202041235535847, -3122793323362104990991264449344768653101125056976608734772098369724782518737887696640666558727063370344069999118436804175705684328300145418795044034446358051990735418109144906116955738068985723821964241710839939472945864919433614828867978, 22021860616061524973345208821491942409459977934638765707036972499574870262255713142526429301578944716871015950295356959129382639668929511750922005843678171391432466373860060613427868088547142348188510925358844090374584596119935790518997608664, 59956611507674797020245069833630321954534071444169580406742998255209379463716414460643740008742992907200031707617042089334030135813280618454877549153303656706014207230779769611457994633306290180824801297697438328699324082193895638396152014438400, 683547561232110067354346548096970087251050642730255799073080146457136997305566333692749901734033892561912809178370792449808388794496943011444392366006763908005797443373931005194595973663532870329564011497056378186698906026476068846229690333708419072, -1780864886449766973617736178523729172396931890578102651926673613316341992568040814981508178296995577029334304389916373210400656024757628944252021296007288444884730316791217571317707235561939251698514828397797879571209054563045199549907239838549402451968, -9568547995512251470807094727257872363388731327318278399761885565757886089949577402000249523557930965940712825478948927570100871440198735855189487549877007360499655208803347320987650130276909625864553027838170483991226175579747963787520954439402077741383680, -788514643431029724511538709254679888342103691294205984145765135071816398443503515923702425542934126586118200756127052345448209726210558578334629141915735781258845026271759097176217028972418120958568548153195770132907644378427262574861077469472074802839683072, 3665636045210616197894396937842248350717169228715703692638172723987321693324990312192849492199888891933838914592900132996895497994494086182463901031377999593817083348711230396117879096392620514616105574647671454044311673476044339199784785650846291734101491712], [4710577620151697821546410666570, 38150769411598943431650904043889628460082412309576489852137875, -5799143602857747332790162293345579786080286103911333743452278812899303464882481, 15941236676054147948992132724401356872640599941234383448607277150931294196580032784420055048686, 3634340052959428457138964079816891452390539804516051639287968606906977193988723430327831052721756181009602564, 38876206205017158255847850516391351586878076778547362249455379427491502665742630224408937761566038184908088061641602483749, -6159989257522381646113581882051708599910799805538491852204338848738705346512495767317512663823620859774939975422160042581422820189663, 162989213349007732342249735422675253086810215951276657931733376984644072246848134436895613725176678612984820737014439035043590480401054524058709, -22203214992239666136560588743941589191225153010719340213912060888447610584483874026801094487982246682321332557841488400073041749581104865863559381735558, 292448945089257082299439635130306949064945900207103717936810798603624441446828900056345482516144077296772376605054844550346931687043622337819955260884224558372, 3744968563501475270917764011662928455237188471737343792556301585742994661738445242823523621594225917954346985177972996559060937144833950608024558332554494654423287380, 580485475995859429391116415732592394075562288482568846741892670860254610859386409932034185296550944336075994333716539254935728816527962883358904352117551807256083041464945994, -1214791892978050028320116388325740483520488703231312635401867266053815372109499382482250652601903368410795790611353877574652093501057218047256871701480891845091094813175202398748815, 3833489594872839242725568508345117575555738257027447253009942990321079826151186318805506358611600723714083556100315098345227438271580998381352980172143434940077188745281435444080133802274, -13971550398384872298863674586437447209473074507856623023344929010030209360327443785101115968995601068382066255686536782220824729820635517027534069253417992841361135458447873384189737697635655521, 18601568343180321347381904158917577236140992782964628979736262669503503355015320332856500365635653388511961728756147243686159194914862716135832801791778054324322402266736620953579030421706528988359989, 2670470508909316477840676537152186920831173790043159496293423431767250843970772689349340416909728361150744990513583920841536333957596730596889937532779572238821740532492068205680322941189986271795946775401, -2922772441262470872209510609897777089942858928931677908438035474290336119041647176778335388472359711649506103659219523753313587467667132643672469508728000936406295061494883714418808788173262290842975035459420036, 299056939455520263152623155398660202283655966945543986305138269739244208206308497675570150996398088601570599833476675876306710043724914379876173049453746506656831932980543104837588251066082602601082851292940381536648, -42001839383283554805712314719983224565189099401712109195723260621852695636464836638185534038521791159943625316873292325374811902680223206525049132922550668512248838453478120798323620695633481473820874456850329610624307, -148733374826571868150375708826365537795162381924224824129103623085176205916295299229783961247895921961173730391396108987354950019901773444700085673407114468473298145458285175969788112579890663961268742677501157872509959053069, -4669900197345520634981618353758819309204821818891416512153554078981973538298753107608929320189628858401129483095354093919735109483268275717623829709592384575320285043392637607682473056545252962379894275893441773169813258716694370, 86139890401698197538424052977706516399078928447004223873357545785364429510311765502031939446440910308968138585379754235756402389958444911555522023643100012755343938078100248033682470279047120598972786298674653379914024544997635128173, 393257575372166646119701793159236354891231797104357641425070996111961410816603033669999473612255387767280657604259319125118488898330742753172237152114851250499963368400930037644688122751176568272977041816833132891643972007498970897402757, -3863386060068640916389985480274809938395869100333522931695102598115460917803273711345267048484374652684426296874047313388216649236547929911702181647211766859153183761104902655263504617899671063717396739323703080301647208060827795513642304408, -3041780997796149192590921647779995820370677294416186465378960409296223294393857274052696485433448821485772532514065030939812898090864950951708137719652040519285618324757116666387766915114999419929324582706825402353472221634987812599192692359168, -151305464290687234861541611917304323064431508687794782992089053648525278825508882765152048529402426310643693223350925139764341883856758228944631965329237864990838041283532511800945544077814336758258616180783743198605322515991617519069109487442853888, 294469332854979583146338747532364320351087391870401542251105843675853236464780642856981258335388975599901384636025166151888697470885820426088141686070958536711591729236822880127538602627176479454546155270571965861208058754965670752159176130727604387840, 1847181781042525869360331188658224901339979576679997381413463040004333139314929447436395135090209122832966085036238578884163166661827960083098673019965571008830719682022430085406523400834868250423155867353887761836142557189991811455087291798354560542572544, 152307133344849573016721985659225035838526807983558753433735440749332067907544923630630735025835234187976462040362114258128811615293651556072772475815747743311376189554004034085171051400179004168757198062369988121279353038595761778844986082234188670200446976, -6625137653283448605138956604478950974171128537464877095214114067810651522990996377939186610121237897604916926085563747688595295746928088389843664235225443144603877686810039398323753948100990079524229811171130024644868288184879986359209660646043538510227439616], [-663063004463118842358326270208580, -17513186554617881806208705624278615747944613753020946090477715, 7671743744433705496142423302400408469868980526597793276668463488969774967092371, -22394531560470927015535798471960322233052402120734544136811872392292875406699047899553296051588, 13216068605723645951297644014152424240209725777376279134917960622745029677267897463030755298311743539762081847, 22421946415451459624158315016290541231427935444879754325368070243284672268712580001966972238132063861728781909050341307718, -3370199923826200157473080652352587176222238039590080688511195171788590656180413508638996626982996813449851858466378259703889407034937, -107542929268103330904150115244888491882962913017056292806330446751513375608661567231845832419027780752262610837942510858278942884325021872508180, 6793287117877983441745835655655465648045308544282632819593388457208767515145381139667584834939668334853930182999055347557020457185127787958963319975199, -257766734980977812028351679340819228589742481925517133361206110585714069427276394939261227109003810424386242588699210821924030075584168560321855945389394025125, 6999029757578521626585030639780404421402781948969928369957868810626650520106662368401303767969646015690453724628196662640744656063284939678901199818458631632649072115, -24276945862576659438895566070189271165541144465803281700028649863157660255335388580032747048253039841417772208496348890304109627795028935251668404111847982785396159921780819, -129982638706555687903997829491312819783957293736712629801434738826751028879687002562397233992500076274233925135171598895725614015473311668401903609801667647670290516622224758343097, -222666348092720977567160462748953834916642699006770229191341160325612866771152233070923747161763556812043792315737602853666025598747901772989307895334982244730573292548133309733373213612, 3913798984025813774721058800008243571988048479523810323101982038901267993384548191186988344286551319932204322084296268528863967383141349872461019676630174187896206606947644680349743266866610068, -6437987565953041671193992769905927173321230051336389192267220020298635147832818841381814953243779953245977744500101695558961213584263159384372943322784146224636908729538016432814550858286365495271764, -485222636885052198206565243467860588431835829396055955518511495033173544046410430195628014070664898029234139447589016372049628439052874868436592034962853976057380788784448503281572456319300558881980344913, 784602079818009026124506558238051266357207883446112965929525187514477964477044448117771968671811237285375506084559885797146364899656104855668088622068937061555479756286091040332282012319456480644513976330162083, -66877245788280285153248918926912673800312623785658623763125858757942501355766055508161708263748547454169989138649664087121121568900480137723157367806110590652043561262670027339724359742265826723763176841678387908029, -448523327767324864943269408890174719740598927983514208886103966777972657000150521249061306763371224164331673138934899993008063156609714672495982897213549366873257501859241829259471876920456399256625085186951255390306953, 30459382871559306511988203492452314979580146648621682385944744582052246280445875579862114576908042830613962821484294613279915099317062832829732671141416268675382849884881776136549180969661946960370690988519254546069106714326, 1084274259794515174923382362440127546112233131161440667010687252732906128918679236410871927495085590536838001509965612877431238489042929649129092475170438164519843008341267420655535812084770882458424518141898711172279516958946635, -20996939830521703346055216204928432369504217739555426445877491346769451424069486228658163264806495499110958905431075084167417291529884974639975218634172431971656965778614735705938487863650835714767252883932709207269778445910302649689, -21216089272584292539314047946800484380796832664310735359548261244316320474393416917398587323755954112466627044078398490799457987809046730541544442237097153466718497176081921790228534003965975268059519118361292143200078198352039840898358, 504428769508264905260463193742958476866788421542564005876436900386670481127469230237933878197246534299572159672691763796261176087830264998906460871392149474601312289766766605027563159914189242612147264577970497339633833554144799022926744352, -582627528500716319568081015555258460182214717647740264681859177055585696128074488725517403072155811315013904763985547441212681852736540699723530362973558988527489991317198793604469794653802473438125326978437441897217083466984443175658469195776, 31497231412630880225077046616111044646308436196257333996868993056859871303626884040959453035109282275241413075601576060035539967672549185379545765864300963551007732898588530826048166740574426928963261988794346761162584221115213806975718187067244544, -48177976617805916734346157782141172423906479811816019569195214223046870166090695155414505843624574263322272625416181358023876372824332119885039109101984272970550288318655429014222094285632413358722541913115369132890326756734298501031401905182994333696, -344715058722592999036707264078954712890353869023363302398725136433553525415400992029493610726831658377649472985076454834968652510806659189320313610009114351392700418022349476221558368280350081307093924655587040658340599126400256196314482843603408139583488, -26133975259181674991326787998059774861328795449521769081618708736337054316093470716034155804343316299842583020306825208500150867457052560236938343491101633962355189968182762362903030361082279499843435269067558185070294886175593060596319740174241575915749376, 1900439091818007673322404485752667525594455406033172523042693560648305750825871606782254501139668912502778124929295538054784744433020565664400710003564494411083599341793594231246439325173220202301058919516702103343689927666030918965266361108876140760187011072], [142604489779698301039591361508021149, -20080217315431095178047900973983209169952821723176730820529759, 1073088108801264383055726917407503857045007417423497557984053731078925567875517, -14803589449161931671010916392422366728202556186299695667080414787156153657073119757655448608600, -9614438035176910166983911499221175577869909263394736888165024837775744071832477901711125060565892048699424070, -27922063675826496577064037377905024414387279747300660466312867618933606836377241549883543326740120583439139833562489535381, 3497441639897537211742778096254583516459926732520753251917106417366624814076216555210825799419649118430179910228406405100634574725217, 36472574002816375310169633744196710190970536719309779148910486998765575148960752926565967616633217980201866031402796504561427280265032670986577, 660620566009116084504289091032951171578898039489747682075616559814236340742903783183670451463230621045226946356473157605164974350056961224528503606628, 127657345645185682828900290752154355262447432985232775265281208901056677414838182645653689608189221284042601920516434389823043882926767479979339997960383128270, -5713098198439535409512438589394604947005269676057010729965829173620654572180380739750362916394946368072264167100998432427281462153362239481752887807382208366218883402, -61974499876330574676689670830296225222308867139400713525376484143961605743541907745539114381334028792419238256076640562915614285340008309532202983252131474045707512339139072, 257390435921698122743946387541193689779115854972012619310657250401326631599375379393666502057257367322647195912284991463234073836456672614647545810450153143009913944175421869245292, -339817260369743491864586131126770742304867542857472052288153112515356232145879584742821808869754034616040806632092231095316929160822557954782475717186975954258229104919570461084073255461, -942308773404966294686030328539688528151254505338527930854492120479087993890164928565889796749923967192386967656562812461052314103638862023271968088046990113962745196719414563301682748123231069, 2103025495652975246533332832803627966564421963057822661007619426200535953325286391152805189076601992269069528862820658211516002336289086888210802024009600808254157614443423478988136154379895523960843, 65937851864341148666483958006369434506780161710690678562662566541407228977438761949174474501940402867444028129781875520343361376626983835402226337542326677930541869431163728521205693242637832264466412768, -203520188227448793129413655840519365248073543594131659227561040247119071882233168342695350921655859512785106769164894940017269822818900842311511752333596059487722265604341618964918637451549412401802179929549698, 14228318484733189925561711748268093845297805680775403173167989829251557941796630988201726789581809474319567554825947914627321175210673673586030685966272674909225423563636331159378391659831596485936405837046899934107, 172174788549816743779489989693237672856671506425119257104933582137606818949254943174456991703900161658509541839426350786234264498045483749430054136509580163204830586932321968603533817885893826320437713249631680928219954, -5816840612870538060746699443990319251635325515400909112154289693183073415115497115904977240127827704813194653912963875747614119941848051044267253212028772839663196269285780975820449329463374749758714355502877760827497360848, -216364085983352416972689843952142037998130338544265265031349468524899362584425529374727692295315332085624760679645560227929367416916289189405793081492506208355725536355041262450913708398210197279807588508768915947442306950046364, 4446492099120898098267241955222563950136943169909548894753508129044795114278956478227742951730679169619948693934092454428764485518767403286215145042800395442596748800358606460524912796253799555293884854869968560798137984780483342949, -7032260591893734510393349199893946320013235673238312828290047801539266748087460950288183156653712354551538343316934091004079229071224423340722094756243359245455937905568469483900486731410690077889647246960958710870732511357441299155174, -26353938937696433015256910393908026633911922268020860504461121721944406175328153231270369616975482455768568693159593361340879907920739084670073994442405439234896052409047486016767881548162679114909380992734610470053497253402042919327395856, 214447762471624021280447305421613140264587554341205788195000997418028720100783448853182917381356733390169510191177365332670118279120648562960616688662675954288971441695160891361434067596896229569328735784317266697241317372538375578770032033792, -6166204602514783225775526324663615728443949256496971588912030133889795605736136422607879681453378150006641188042209824065060037920005282082957620741623868093436532881570874600657497660003008169333344107131249891074081316830977967356109108050657280, 7867478300889234449174443975346201108219649165136690080951876748527827220551796696721303247636692281650858193484937769405991588010800696940425842940618268340502001056019268883397646464018497661334216484553244957579341416135895751959066019048831582208, 62147055169407066613289655988013308555866900265238699627893841570680259226825427332758925249105963711232247175397350938610926294942642918852154832742335711543373171045540507802329278191301569135373687942244120655805283309492421026335109723046347670552576, 3971875687863740108909826413933595130066101876438184611841199166813099994070072421998617172759395289024125134407193605424745579009091850629951558386216963938542312525168533161664778283842427550845671180560252284914350557685124902821058034480927036936290304, -375067319635872884970271072917066451171006181891448321458668764669069916911372161775605292175530513970988041195087283107319350038791798671923638737639754460852477366496617327949559057883665822095544646282492480574525905267611630760654606978916944164287414272], [-5098760469057775489530219084516444947, -3644515920129754404046255938749756012217295165278477330135794, -5710873134140202732591833444358152703157416473201458170294508634795652385747418, 38293143904383269106146389756017137115471481931172839183057996015189009423739701573954187007240, -1552370514237698854069611263883216053720475562758772942324930739393549049563616908459471571038212279292534321, 9165704087247216871977962918017741468169589884131799494730277952498975236984282869569218639653140574761562250098620160730, -1406731583552341207126044294047196143819000425876078358342299907100488501396733519779610650151566833183655504719829808795251924419382, -2230917640344505327676217100525185138210342456314060936639498900315221506222052719368061425578808573551554018522319041113154555342084202913761, -2023001625066086769503318361598567205000058665298131651181837219037874032151281495390070750831873194980378454567421317731235850871761551865782581808267, -34458214792699636584100836486322881099291468331282118215979703413505404451372976662373381560740798315716086538723810631416551101574030466371888277994910713201, 2425798543160004272013438853842139670485358844908142436785947845664957164472531535312500728705345215923837946620860227230999208959706528938708905909546970030978176402, 42458051584975101507048000744561360439225680142919398278417243244469232424652782156037155417482814803282494092591977343564051083162214512884362479770322086556184738932494637, -158880538626269468614398355653645419536452705220072253986495354142379709381589706345144353107280678345391156081863239972720158967184507127123382452083646285590900018350757791647493, 256547521273547283741727911368529589380487791773429952598010108621227898703412228323393640293619876621639531551784261884605799810591447123818425877921307862591485824452366050425874254989, 172160509125279775225133407413434511515397129200664729276978791615487858238590675274664664471630756905957343280072242720746673810808605958898820591221188000234562209889944576913595074244939029, -652684457664729143871337658076574105639729813198414220614802651164632673350976340651999812226280656414007879132876001599203875170093070004658964424398535329448751739020881969768031042175298177457015, -2065539624159176971413390856275718486211629246088077500347165040522059446932767899915752404396953358993974311218376007464650355899844166634682430126461846491904753912400486400355713163054325650735521079, 51072724913554546795726939712996111363063256007831756356013043910001730073817015685260527049757553765997711432646302856924048606653513384509089195783820420353621065545190834899906933596485416471102539975951704, -2886463976323200164802995555191176907356212998781756913585833716059003004223281236731454002360193799395829340956804902362173479592915312108287229174118925209894365153319970189842347232338322887146057649972535108618, -45298688708090616306790870323851381706342220321597640241394573961940877868181599655497586230067315458343892448525203072861847915937604163089975072773451763926432288579077448733448033530308739990415602352357017851953875, 1053375778017923163207116688116675830039585280396186828212729080812122185066554672250078966446005951221909238597952366202302113196287942078209524690293572819314192894240269079020128017549744865052255607950570656353917416125, 37604675079933062365149792376023491691930797595140831024214710487496281283230050139360062121246602108072636877369356702529289376420011779807746061950488031706577696380705476690180787296396244998971340007823270198683285033772823, -829000137071003764554838294050308473302678925639008782464815379370777722735643011836675114003232272613891616282313567878555310984335236654777061675304080920166867860241056209290879528277354253355404914126334607356545959676360127702, 3154113289999377340720196302542576012971505525641546387868817795806931733664792384350447143652578151086383714326835195023061844096152874710412419620699358369138916251739887777044523590452381175401021776993667157680439796896313683937096, -10544597232404501302616016746009743891087538813699947490855805401642073042503043058725026206011414403308072092907273046765168941939688487511644566923396263467422974386227918207123018961466059266287043341599905285557837135847161253927014656, -37653868830124260902073096470770277594069110999961046012463614342772829435345509632988669473806360413281017825896062693264006639488835770285206033649213648078705771468725122498938575772434055136228405962988357902547301814891758794044399943680, 1134459816594721834723070746843936757544438683799576329499103430053487083985264740578482489497710811672005843284777127749178497230292224485922169327467502013263852219984768986078221326780020575425048932313922816939953177605057193219855867279572992, -1288368198611233688035484920322779098126321039844966261244312242162025847477418411194451814373678773268209683949045942083587234230694018207080438404516274292167237282759744983872026742846597004291488076097220736621739916263489876918091554521085902848, -10817915192017722988163704386272546299287899975159186251661334503139290848067143408430406769339662144248204140583510703790582679781693865197986650262156564870973650376627666648101009038130710342521282504343852779595547497157303049358988686799608848842752, -521100906328243481221397123564330065912549638344116845565013726146767628433392998374427951091516410217400678531889367648325384120795153566663652314367841521509366946369723860242834133766514219404633828089940655069233607713233439035797484238646680932581376, 56775624626859739474158218724236709431490482466127040514830409992780746275240809960940820187887413969399189221702502281750357718244930408822404818323656203198575709247818485984247944184529120626292826816186566211003345322946476196066939918901691850946510848], [164104219332086782855571400772918008668, 20866281221487071885730800714086017055547962116745295024158459, 1456742246909537311257070180761532873586766016016281465147508555126156971322040, -2988557782142708155019920540372310805307263309155028574502163434993701161032675129884634887559, 5503056357305874079330942934482439345549226967851197845781164170740625322535601384359586098316186460657654908, 3187645258311845758148682774584744532498000233276359305656667292604290384548979201107924934563945433706085950879019858500, 170747995803197922982297507347354142723056914955480070827094633220679467962275136890006897654588626201255749973158210288778180722211, -5395981535075140532991876437862803722712642383255751089277990537396599158712659282364251952501270525431738127327201007178905596493272011298789, 1268273466116167898983813487854413680251745256214032001858254605747120578285251993715473196790543666873426031740313819024872014081445747654051484543382, -84572576358173985439796032463543151024692633907757403297621136097486144261475152248255974016391725606917194382910554650374074392638528224491511057765684625, -534708293452867665209612111183932378793452640237930139138358372618330983849558643380885303532621115553820310689866362330601646825919309746849011072752929009686483923, -19148779068686522203283589271875796651130308169101988895744925248160536468196104045360747588989189407055570738445276158014984373209081035701684983609205803426102830707143037, 74565244928269938041041319571473904217146161111584491808682358698445297830830853001434417982103382231202692839541769567863320041727335332190869073587153466644960369652083524994134, -129750450003541166368609650809654092222278216109820595443042473489216015721406388086571248985191929028511715342271652418222313843595097458038016454467862104942377041284999221051505846689, -8775620853276663124969650120958084657498375206180248586230691756894095937018302211151560751125403341792910398654528204019417972893973317090874643873214405842171082602587449337165981177554712, 193411689995667916757244122736866330661061184620905704288442385879738634161948686511542169935654251321131624080449207746015756771932992598426415821152448411135369624692926177374167349986914854442014, -2750293909219169402156413100239306092103604251629464606210275827628725832114496824463846497506575351882303254054785627921873629027613188922591490890005255894622090847526941355910040770343851026418242132, -12400279646103731465976226899767558836447129427434591924708492102587657623842231130644196096569472990120479171090183862524473393117048416534919529010828931342760336579823053897390993014694118257087533344642242, 560779326916769578663763328825020396736484078816814362063524033588210621967154084404184619646825588466693445066481302228547203011167894617595713866991234238108246897231924534399082886694109397154466160592505554321, 9494362404331833215081047346946315242476968795246616238336214655958814819922038199431010981696197404984781772455716997177167690485706028370149958713280733091364016277843797227288705968293428535973773666244603542964066, -183896766267743735695762439577003876997263252213849237447429004146059136676482891590815879464687237447318303236297119034733938479644361552750589518867247467998025338076930677379104520962775014488724435286295659189153850545, -5628982838151143449935376279835382396988067082721053825275015094576905238142101910241673870794471612286828207140399220522071793973990060885941507872919866376594144985499571778567851142666623871730352150817250801322582801469809, 135588999295697556421777408047001388977519206236989761394577240409403689493810458043533726050695353511879297170184896854856973139624241121655184921007615496778922591654059211694355217383426485748943818390918672051257212710897320077, -819689030962982915972804495640959235114791024391212412084284339738802428164590978382399926269078438943491202658451912346713099310889800978914076967613843697432931438327998784392114593869803387102248820521713485323894964725288488527636, 4800346668740016140750436671306708113415729257565099393443023580517599472574576679549960029277522981290352022119824850611867971516760288168142703340700248933351960955257785441720030572355043913091209074392670811842223835862992493585240320, 3228235177903521370418291575561244376468200645026739067680658698906452992479399304860672747253098595496719680595549403838253994730990379353434449029853031878479892720010815418755379469004249281030667780874111968285388394397028440043348819968, -195943536436551353367807664166715273611836711680184250125616608335468134784391334056488688536961275354940064834509137520032963228397546925998347726440215916417347051556959814534877842410489465431274278350178759032202857334016900258741075474120704, 211434326343530961375604569319074909627337130346391370510856592347642588108297085075205094896147465231425350881591997630643375772472412358382784325894166769766152435186473709003959698315104444975241999738086620419243991020946450328402601186452045824, 1817257922285266859285813130971168374163065681508117227625015153757892024255476427192327765186683440783963196925230419222687145385880495624396992648200797056893903947304469704153241728240336805637118988159076406607234445333235954038061271612528661626880, 54449192531010253749084680099854935759544864829397155598836273130663006306324707231582702197189778034557354732697486691660083049471047138440460471593453104752830388356036514859223014734559104093789165645292396992490995643515047750361755371300925051240448, -6214976214783279631221872241224793153760308624439887505039818285873322708896497018689159329167538821099237571597898040406814882962196988544554163815833165537527678086763378393303524375083780349214662578808658123455510686771662010160626405575011907825303552], [-2450922220582368002169908974841179500654, 87842597804053211494638357865491008143388049305920959583190386, 2971361540616333696137980584717213953254948306154204301672299440450352576123696, -43413803983350009145452775669255336675992569694630820931393714005708111072235455558641352106409, -2240328595152341630904549646991363723082852140117661006203676688143349634746782683618840504118071182137528755, -4348392204822160634395804031499334418891547715344339321394620272311006028763672292983213868042119486553424517988904525464, 133748160937951446501961327816111548625846424256083173856819448200364341504986163005888866549788562379863188325599761298037887432407, 3698062749242241893029075918551655821856283845638904332210985391806151409747463869386178733858339840711648098369591800765597419413937657677934, -475651913696488664626702704633185943181564348639943209285656542898224081164989124236931672792825643938243743780508981412187971074577658680398067963864, 5288421472578236349385403180363874676274680634097642746638860416329798818113699563491037877481465665583874727874910164707007361876986505879646957450385524932, -84039102125404132279337067077628770857669092056597765605053971445979361011136302315508923449185438300681780082760544677496155260198579533080977992473361655872146984, 7005151067298222047598383498879138675384317713944781169757115838410293566573484126503292267904012512510839697681406742254119139051133852157177528091426554807416981636068056, -30271116580019381334064237971274571153483848526448300549211204962630309950906839594116450523334075072971116434533753922339218798001297897024094876209115654678802149300643834768105, 55330928747439392302915386589693643392654630250092230986330005248610101805164297424232132246287092220444744581724514168094270158812040047546672073130298946440498843453489555163957616434, -11962502500256014683749438635374524054692490446054314787708692472568499218021395125007618440823569857891988366588896160229490913925266404402807008906832626180304467269052982724169159486530421, -54961940696969631986578299818731769575317513453825764181323654346026153181681561782499051385102828749452723260228554855188738477978486745722962301053785064363185599453418937174932353493036984994236, 1318529189592646785972983080478397083059433659399122851963940163422717509140801299905156471593284131128863103056744464493888279203343917532646604034254121849322676483342269972631940213199778316318140509, 2909515883009362383055192812582140885442994574788360849063307115546260720189997091228102349618816630478448514346755889335750281585428486138558001042020576054679839669850871682555811155678455464292210749841252, -105168243558060146941548354088168990864005389347895056227907262548826821023470924755756031109615065511984169638502084322421627134597139561820088585955013384774686046726567976625377838718848631637830526672918870229, -1586593671053021868619785917631512932810419102812536152312883112515259920729145915303989099335423658721406403351475664046461195490137796280425018653293316387009797047798901158817503016910620755953932993873515417110825, 31325511404500827330429811401274862747834947323898179721300188517373466928562540557099123819154006562860247140989773981045104209665946641613010303089045221886383992576826066171173715772018793494294354172960027839846961195, 687471348509087627438317068162498323795361166888039654541173709926922260969608101819303053834881079468584839814108133577934179779568688177170034498433091979473394280433908667122688845513895807936867810638995420381858995564179, -18992129730521925409556953482682080685605108521815081264644059771017781197264017773827317088872237259147866435783454966871254749400368189035499831125216374050601403908242019314817761635578177918105421728921458118916858286589887942, 167438412837142030813167349662441767678186509944573506174717511800643185275870986393243784937791201796953417161053056533094514687231479678403205671146352093147478694172000199450722841332616533631818290111063997660151558520897133749536, -1311298108319324525317078820001201895458771115434866141251623732208204088980626296526000338746267939687827114642478065888203058068938504511020248157729349848309485287898761053633677071166220415298874796116031754397426460765252156572735488, 446697896712212182058474280650741266138055880987060857649099640387263233968705819309830959070893610046281525095757944850458126488509266948977642952515842512539583576350339025678852076082810013379984777355912474002157587784545857538019557376, 31727038061576037463551758350931073626931655259518214646791932453169074837227639738310472520204814927238346626935193269819369460948224201342152193479645038973947561990001647873612424776320499168362052961101849736060817634377711713753080384192512, -34592043986614244948040719533577365881420212009029454577742081519573754842284077903952985973871736649340405848425126629259577360792888267384901430180911549169307155128466289563633905351691700547723831049725498745992297339858930361590856302112800768, -294480164505963925020745223692015378330719819623472285143001958469120064763954249505511574061802334454791945874301755564522924716530098664732344581215840984881763097342119749275061073052009979318190340944282984772829288872166199949916150941481053454336, -3112088664349357939140484452639375984967307159259081888505202318379909015301542733793879597739695888521968189827808671517119017099184807030725833057721764637613007473962280507480501751997596506676860752647238851449414603237475967468195223719845551931392, 275750931865815240946944934585309965581896231535933515692461795066431469894059580499019160725447487251505244689893461868893976385230076739653956992821064997197011650758641979524800453353416244230710317972213081603913263488847173033598494702605834429399040], [27251228696296268778467929047582619335512, -172853515778112915737558758118292347352532158683001757605302533, -1851326103436017246761469346809442911432466078973070473186550883470614046025315, 31802129935425620897158582138375533022916752783872354404370608172827644986892315537817081536491, -1067108669070746879901752801667751334270214181247759015409031822075072641790568459383754649352067388956822263, 1563130601291247198113972396760996753147956252787659862238606865316244084887289541201130015293956978067290892098204274562, -92122586375890743063735377717890592737140660688406526279583687524237950288437983651133140925616126026259212029497701809150619543436, -1305008368563000458344196775811508935650054766031600553326922554911614865217470359978417147643775369724640786653393043107786818638564436890278, 95352367515351960219394556530990200708605281224206139732919450225178957079750976147720730216997889107318863084584831595445335066134255487953089211009, -3217732391664426041688608648335225435515332733529209622060678875331070038626292809360956846003638462153159589211684060382529780217982575079194860948356714347, 152884196473811372812408700879760418329052542655826200422089315570421916020376211486164132311757089187543275661783883517726612438491273104918496486413696944707930605, -2223147351429860214712416104383376771559583283937170753249121581549270468241952984873059965564059298612968024686765411132345879641672667186963415826911925578247867462839858, 11129193066801545066936783413696601248468261862737953776499717146344149660121242916402735126100026890130655618955192636682850500770051335295490843416914841802982031482669048234448, -21261180008497960454602226755409736321531967932502061923620764007792658201068415784592884593057238646169626326765348628276905715061026709908135366406755979546293114056660325066529981814, 8042576794109511465223910516957455221210150222537155816004076452604792823614123911353407022444024070539732708225167112371434739949149829456854678476293184091064066757408007924785574231136882, 15041057619352519531551702429785987059217792052197876649441861655739474412102192233718045109206174179793688749934254468200294414256976510695322915031030897370370732630749717263245738178741729400378, -424363866918999143529548604397765893352309003503805056527551549338988478032843900369617639695513112686354826906835643810786573800604864271180662206158493948345327409946332763537817780410738145660305968, -658037364255628303724549320310301452667822486911791913979363464702390859964503029470879558523385251946789072854508085669003631153273972691601660634405802292761930800609545416238726711884464852226648814994477, 19300118706721653847774552473374232088102803626535197988975671245240693896921428769704354990383359806144183104304393139872588747646831297175112386034417352544273205944667781331608230659496461704111298000623912139, 183347625300954816840743588678154300243399518911456588982870428503307944076388226937411460396505709784083006621083804598683381826261067755735562286837502275032826928761086984994235554458441101390034625205220778131676, -5193715655735451635385513903936603198727266640938222160274288752099202088908624649160036335850342877191801151985587476406833208892600584395865830154893882438161649563396839035709520038438791002306882881674118831722058521, -54453051263114956559472764678287080068243833274954114273193171179893424321541123861851062203483955815349789356521698715941739402514323902377064191271210843718527504619471029908462393509056054695887089244160960724438672964108, 2115201460740719170967779121546670936947105777989974041095215691726756673617693749248040856933245867224412775947119917800356298280383879718201814505681653928265771013698133638556348172425406692174479465367803615018579704956710657, -28685869318646031410608847362244758948672168448345522765669397768693471435115687519733730191344208345071731844929685792073120373247070135976629147013028860863682843690948621168750865207658671690493859852726060448265309066747153385312, 288276683178790008707718575693856636979486253428848283945034330175122232024267453418402478873296464412592552838159328716802896705507706234101649517084598138515708426010052237642131148915461278595165988354046297931387289006323063737016064, -281461205836533861922441391981483770306361964208943268803318005428326565770440838526298878231160225015713841012912122128437372637588801733129766135114091851375489297066685598052448250634745270211653325897925919247936615717525763758867087360, -4806325592127845813965754510687372658260137368391504314879091576304185334905057895020907576274446750866769279750271463025321663000121004461886540164243387649690880974057113204152757550890778589542659820713433373177883455096478646203961745342464, 5600365683409061532650883786813233541993419679554913881369175488937916245665991761633052998155600286641742525959706573893004558962461922163374150484285456075550869588395902659356937227297710523948051244323257995018175317793012439134735927666016256, 46014997300578246483401557659361959327746499810493323661108218905437807225694553413671895885264987413072188026642247940211147343362532424114997561034799450887352660218512864490867298050065573164955263978638236349966942029422020460286712755744235585536, -407347681386051679182938540866014370016204961228633527253530359943916746898865643819614697239451910670334492549121351505884682957709047816733440649830600751214007834374083540012893286251694030330029193411179981083032819563506999246271753916789165129728, 80494678472328574334602280917439093800679144426357300756180495613192878040465394423923703446364831099566366488216829080943978542212203578070583888491455821598500515316044010808168066633819896299585438479535516213984265206103130215907588634763404312051712], [-200339907565563781707813709134565140958136, -31142452440975851738866598028322245996095951655854465325937285, -1061272397141517839856980107103926294318738477585215886125782921624096898613522, 19722506211370912548187026879295663216680670043925519481446823296468102681738989016291777110457, 1281560318462490941532315328023147682395021391275831827447858310819635829012130205621852880493305487661293366, 155159823739400998945236037628687189366689411945658057205894366017380236375775073796607726041033684066724654563562945032, 26664175309038195581758031704495976386253796260963017919405423394726711462275175026501912306685078551305417431703313825949635701182, 169707563071487278165124702148961997311274453567276899781705445089505965475346518804411405129491775626726627637764645434515775130155088047130, 12324662078385445212157131820850563351762117829952639793346354561947585516351804744431851810975226132848339955803701888359663421756040977429400801837, 1350060293897517091667897844894276455275241706368909127725208351052604308548327318051969298332150507593316976000062773334219456080414609912952209545073251150, -92233218493924533874874104799753156649315773053513758334166168315416269115510698143495031557187602368860303381820589706806204134712266621956392471833610211065002980, 639655767966747905357506618196756370176021657297717705064922888480833123997346526778250056587227288123143825617644670964414173450404246261423667356102366574670945376862133, -3785090745406790522629185306232908514120698922699951439417444335857473531887299225277415935009881658720805296747584938126408333195606010215649402133765135734643574131025582906890, 7583935669466559115556930355064945927377971336871877889389531557420244714628391900567527381335261964654125105480289420758650557254891044410249995696299546419829956530646658699935499574, -3628405883328363010542866766077993253830219518459226649443602046031643364147234790502777813776489273995545973455216363786567377736235351764661674885034366300698656414281840741438927642893729, -3981266745831116319928883352895364205573409091551967713395311651465908483245871093249683354351547740659664800961381629998299197259112101007060466963382290669967221948387322127766027747290201180426, 112375512947190083343496940493151708961584240870619586173211932004527521363923761555768441425066142067969764814950212779450069844074757345225281113580707981641124594754982903888295413747368450492699279, 142887881470599690225742337169110892533229060379529033017785559551025780459050092336680927064069958052309633974178302643519917206177180334853636169374236290434222030985589888389649735412999337138188070016504, -3537911444276441349116922120052140971435779631270695929567859043372990904507371780550353790021923094013234004810168903953958775028320032465227048062829846515607530179778878223091350942001449292539746320618850961, -775357199890525202923759927409315112902476359095593053423314202452279140200540095515183436302754567154606796449719533786131989881256088550687379845146119408944390228834110516007268189288788995867656512013794968700, 812564464419260323224052528308936975172442040006929808650082911312583636949626126533732506309328328480895074775548331646439127394077371151879786982386743512594477466069075856195038136830631013798571775066284756023831840, -2562942940871343740059005324175641424359390719461422182750023283785906685029301655054477527596937096996530562520382487183206410817729809452829487860856731559127536083065786397092933979817748282886133323126917251291267866116, -134614044356434230811501648921768662594654361738894489298206647169809289965826881208583032461504027204859596423099960617843241200492977288372695138082146404397817768784184960986379878275666911562998740155493023234858715931854912, 4156062806703562718845739207055160023458391675203013165363186762825004701289332261755449069844877658683558843543089437638547313820860610706254046817145952779392492680971277265177871836629810932070050675382808470575623799723564070656, -54936897981114881258931838667858424880487819833870251063413691632935816809018675161759160880698669820912291455069428069861889838517582804613634437438322288634572693002674977400474976767080417917168922143608237945080605681694610548197376, 80570620647260398886745022558804796703954820363316118678321944071999527676776050681033736134647731540270801304841471600039281897013444287563834052527219425203950594117882184291456622786232015909687113274293054746828670546946806570253549568, 679133184167478725745720457103219416853996429364214212659793032025546945181294649554982711980231662227799162341124109484168481583641344495594062840221451341396410360786934642092415731738321202512869242197854280444906263686542274730042268319744, -890728857420043581574506948210006049980060028943403655672710740792391122952814158408479339288810549449130595965011871063081721034218849046632931304724657793689995618167912750002679964810866411624776118033438886106352449715733637731294299585249280, -6931019050380341051545269592870001754404927107721412869726584430285642504964006310859257882832825289568464995283389649886774963331587767486660640014906181808039632970995464355672253159696969687514710294561471215230046018746755471653208975649758248960, 189122586674574973984884848266447243031949978368718039871384607506929445561095643196815077590906487284776016187853560659496221903475168780078811010642921477947434502915208847159178472245950289520048873775905425831357706007915709516573478106627177447424, -28872101497828322393476796004878513291003880233851514558955666910697309208581418184353861786810052842483494743164655274201039874548047807021170043945364819529674330218120805059057046297089693291149989959427842290953455563968381752611788480748678232932352], [1065599069144840357625104654546063712815206, 345992578249030933253874733275554952448208920213475562961188867, 1314911944509530342632212660836400907660927876796007512704622686535235119465077, -38121953240658656981667738824048723698473017010456139107053872953479685254971830507265033234620, -131595565629683233007076055548101351483796334709360072605376001770718491161461453188940024306496485317725935, -344630615154225240750826622949267289742270354373750404171458443579528608578560260926962832210833044856120452559293732152, -1707713242435871085042267417721433651631908888819355506392747783048276884315809331359134088814281966459426230097767617401031764554, 104500688620828701185858685816035965267907126703153020441762253770441830203116834340594533015028018545557981543267682422402910116407803225840, -20044949829728013352349856910147438637637942713348785091413033069748807704377059586557320258990379746785742093080682829458305217121132602247084864189, -519387876919940035171426552079225482157059379067007041806522560512886953925537864356130790599499424909623391241905736769205203535116162153194817467949597859, 39934549022053247644483904087421609021069305313934302782665965615643773575630434294427162268331751024112669776297345460235174102561911375121395460644862901310574551, -176231297066147182271404363469342618452109559112972922028805601913450243438234631809708611009809208386527473584136152702560774537964061609430268877855630563706184153138318, 1204558895070088608127198578616986988228282611803668962866649470630253247078211622758356895570503524699530335482892953161409417432840025703216577968777133533469795662961065086780, -2552039856286639408044879622348133155858223666028721974840129517675582070386930714383419385712078632735370767452924847787982930357062397370724653967262774419706134953854840821794280977, 1378533401246627808299061804349932618821704116001747990300402693490322757163538898055466487008509872194864575818557862747431648474278046969321094598298054526048669112737880290487008653527607, 1023794535553153687472182245185391129180736301804835663354741745874624447234167981860314211590664213334917442779049189823410674288498915378742707617829360234762202132715368928200067551673573247875, -25477944772794295920257298001296188514302505860244596059754952877354613265528859471862909682911823087978405922489231532726992479701052326567941378082810538944900077991531305042347567400795535092145850, -29624584537119980308093164933213759435478287085101578414038791564384218967550278539716109099146293657929978795968062730567334701223193721195532955883370675869135957916560509531888198558749875763331850869877, 664118100149178928776627450672190290560296053613728993569241119818279973308666797953473181880495226722039908987364229036747735850367571509521733687331927171258037140421371808174304075434955628784186863288874793, -7359031046030003278333115710733473789408988133856964860203694961707563548974035163289509289158962409907067296950434064633030296796398908614779788064812241104875564343872904292228291390116113806550947523775343660860, -110160855743804957042386255679366713861301767788866773625037379297940643748020133952394708785840454889836310485130806070129881544720463271159742968486659005646653408491037247538629821119079362851225266288108015720398755, 2379393749534389369376401283081625949768306915524808423480328020128652990213245902565609934033579430096367718914233828788544042611539851032976785961351994726692728453961013772612587825860347973347433241508732245228738906072, -14261999241788380115243479505543500366025286758419320976873146577290360658879495810459555889975360688444517495180968502145130564689977871047090229266052958154467326882965576099937109427814980100572180579553484381490945825098016, -491396478631045324958664417426518315778151133599832897665825943240085297305773146083568851632455929788386953903838322528868673233471704582006465477242846322080681059972864478062293485676631711848104700231729275612418573042669253312, 9350196647153003654879606143883782412856232411699922997082885935523487770039542200091900705058688808708095350092523091197831484058666897673979321341967429581734411233062137412589775749353146750188634707556130472899215800815412171974656, -17661530453497968006170398979556136568781614188633028851503862058422876854722977729784978291434981395901603278826197377894955272285089485957106686506363202370826026641221023840729134187655156960593335972867376744899525004288487308918784000, -89064052129548396345780892157573411311541515745595699932608623133148045600895878111993372600762962134334774897164502752823632754076783214975533499292606921732461853170477806454411515237441532942047981745930866574868854369858094852677161713664, 138385137146774023411603256416823279450251891224062423499055591127001607067732052398164458109421481598555193236942595125231531997483990353051247802760056240642392075068736465065175908641113866177828043659261323504333891918507463724753003529371648, 1006022158397149579852922734908428848675373741013374960059574931043833705755169270390931323009909444936222941325886983550914803259624613149297192019197777643441884407320875208119799915691321002897627713955015253629093610736666072663043521026101084160, -44154523109928540164693302186581238226269014028819952306622519846436984825819192418197746251174378907293221771613614686109912986851727909276025371131938824033807767335261927691298359196892626840107870564979498817263116109796746803586064842649122111488, 5902679851570927393981772460854490509126541751289106147996284838145183485030426267842096053163738260120038037024171340527371172663336284003063786968933098539112933855553674052820069277490473342697433428673557821643621760389015868808385598466446164230144], [-4048405836464760050949418137586671209531162, -265742618605660064166465932557148269137399831418172932856830335, 193560875660898735483873545453054317623643086900314845314504479627872212195852, 7203639335943637636649489263155969291334314440199524394942849681291881311013039982586889399458, -407470244401680092468451425122641895820219754172232923735882640550701588562683807293024074490882517644164984, 67189474864075229655208292928194858771882351035883412811403553050334262020780050548608573378372019415166884688501361456, -1283775259930845409881576816484586526711788751595373852434404366642587693349320970861640238173241426478217905344066237724485815320, -85475398237604868205056176744747742495372710061295131670109581772189185449594106975160314514718433274500299204176983192310364281655177288863, 9694432465682996023985105452002596415437390390744281909912128177857371166792839282851824665556294155833188595801308218937371352201762073558638019722, 216632062415904388752356584152444596468538032022084295571641905457694135844768199665960114617229527877001077971502899754184328361664235892112673393597917067, -13947425633828127373830733362910486600021904954708898358933888235429925279962321497346675785969951943269361504238351398333665659604759885996739896532976328380373399, 50150039498453581874101302261172785150752336133987997221161411390090478783857338175445659322218708755724253322077371087017954967898082652038832600716550657290939507966584, -361507764226034147948106297987950922304093398216211592161762997579379455871042322257809996000941817727599538351469652128436087280109498556422333510518873949254874758480029110645, 817379844343463394999041853747831104082612245920672936650857624900392047231846831772282036623369918889849498268982782929036179182631016515859452785309838265063941534335480919256533506, -470132837729246822523664432985016076750367815435197524855314526407857538485021715631520227811552645684064725488467917152835230798094415930979491228676438543940681361640238658530710284370688, -256856454903903442652054939402099387079680886371579635371904623876198685362134279765299853276668717549040243408210283338483381945247021318148758646995340759545854462316634627742159244253083661784, 4825571743470216788555372945176361705625787220616660353650372732575975359032266759256733586600263309315760018443130338335102271830831591814698599927774820012329414103648721017679094698914637518927910, 5820646485519672260220468728515838118312474052450707397469047289609482848190591894153399436186399135247995702228994800504146522596593674571482186529657760015658605041743531091276734367996337956241739804236, -130201421683729430636758188271714821868506169247709746110265951292690424782301115285226757790769380102586556434897115800162709425297128492326232359140303104368937379261957019209582853329513447674800081519982220, 2738252573072620381300641678786994889576443508804601129058822819269127655284058181448994011297441058966442024047504380190874855945988328626547121471833087767058119062730984279133186688823768542398173513682348516503, 9686322055865655291931345589367331628112224327198473159397713778245032856312553908356681234581937075588586870362803682529095000124042589040026316705009803487305265659545015776363061790228390615326967980802892629579069, -686072479961760692232182511308484828635954616520600508160582077930649572141119831923385872374705956075234863296378742022355563782654101092939841631646484252764106232195579345753202789207574361403460599836435970482267059320, 7532573613534110398933140901265848677097172131780935060378841544853080587929973552907311741505517053552028162684059231686215331545828710200240501118631255681697594787334270306366719864207948892594015518095134927150868738756616, 40715590993912248998164155008418109954639270389150252767896464030456186353140338462252673549195823802385341564771135812159264988913893280842942403921375255022749574218637421203981731068881048239561786644330855267718461264537078784, -1441777036744221966761995889388208047799249437147623610282521171397160448419902087006775234302231031663955918556747390988853210049394393808980889559485156725961113284674240041783980512901058351974357990200126120659369874387554179276800, 3287854947804124246767555429889566088372492922103284983649969906612048351284067689921451055473672760493851575104673307488055009822164635155699505714624756944736686339022176218300563096770154854787220160724034033114210019074222949016797184, 10747916569507701310549920919165071318229939133852121061609438731264919374985915639368920891637699043565294591652711776651269556820954261367858667198473238568852335132158448120586141306268589064375195460497505715216297450572415696374195027968, -20920799387246695152136413931914298566837358907156853688143624658914196452733544273610045165312291865198985049233585021465783392485201845556179862873576278975113940480436138848422905003685786590938639843258523095400442436178873281156653544112128, -140668123310049922945774281618508670910148647598251097087118079610709366685103137289917475924535392678326181315417154334224174472038472526659063404348810799994726915292020282368205290598320017811143975395106934951334269314128323698675344623580217344, 8160028751443855391048712778829976513299502543098233857471676477198573481903768112099425434717823319576872604554137346951634937428954792568482570098219894509771267230966272417682333764542596671775283028545391881374437341226642781978697919775356485632, -911063446357723706126904809307693189486927513981926767560932227216960871680933569773182780275821158034495891292428956322715547575886083030275245441113351153833543004616510880053840126022223146734921272062446154030444242916807720629773429103819145347072], [10582018986591693262414114967104944680442890, -207006525854334514368050488890028410946173609404299614110836847, -804642268407855398344750362668225286433889072682400849076180077233660676729305, 21162025852340780371598537743226775462221825323911823458623976935540068456398526040886318758296, 211699594486467368748518262520593897078221684660477298546309797042913188248433133040293656762569680926773297, 78594473778962143677648993416930771174502301542389424524354211343413113652659795653675844701148429277918107437165927358, -98398736881985543069224006551083250618175612482528512873401200544489602456520561965667068596414969668792434325515856394215077765, 33818251814668773387566187479189774420312356436157136813433330725394560228390011575464956281433874308894211210344049822035235900520956331842, -2925467247178594106573845981708731043018361648339264744475662710519455982218900866050613119121772588712867377630714377569371851375224456729755210710, -97794271903614036949768067884932279328973677060454724639890331580388090051578320326362565382364759910535616677896010391089806417955590281609418048921124926, 4049439579571815450322141490486613185608382848181676706603992402596190889394290402023423123346419962715880349825973452058569165479341334722843786081572329536318297, -15697310046133542477291359288448793104163117549386882560856556677248919454014010716669334204080965947213399399531133388958518663345133963557384472380477992606022959561830, 103161142426226750324907440562655781787643508748765777029941129973787087852924028408177230817777174996723399957621815129283689611594483547542567625244495559740260090834524883159, -250161301688126947606739992596952075388404791488797403398159312243411430541892765268859092623764418846487863598028656350517082799803111277328901148713172676800840497444149876084625635, 147965478245815195555676010874144991585528845185322464301914139735314074167635890267209733742296689010447037383628074872517555421236786466275599262044002489370127856507548765708260738884039, 63098926549178369114114221948299716125710689717783851471571195468575055277024163533442882169470487604262827199825808566262791890355276141620920613566299565063594681960781759077517946848496311744, -659242134467220876559441597016056614151648135873042011809964988233303681768879395929323170237263611021795965427817728605028299037302579845880704690299051282631136998063625546629529762211019227086074, -1072569089092376353364179676180795085993687569123057284761008091396286494670250258877617348349352083733465013644285729121815967082988115079032715797535682343858344756565752112740420826857663021198503070215, 26729030914420017049000530314351676056357687539877702262124635661672755235555308000135784334016086334507180091913365605115437741718280565374226562039557590266063105912598778788276274898701435100358335202902297, -708499255948764020233356284076448219523545890157440934485938985517686969141971522368094089820968284503462628126103954055933767373095137811071907841492271711335721053027160907140088431496853279531628796329086213091, 787060351174061017513023084501246320427492136675762099095733157934754466360370025374876368028030179956059674249667733054299716395866201579613897086492182317473780949595739519748225236414006941445379339934159914591767, 151619259417862868594504734771564697251906433828602342610247146843445001652712559972527473575236110791679542934167834396757627189447992954899258059615003731859443936979948791552707721455869545486949588913879796954654021793, -1846800199066970018587253931550883512011385900387079184400906769313306629120915036044112478943383503243409856378147395822829749819362864885438364069076608033083672075455170595890383404533393326079860693557263134153248109049738, -205050856141728135665524945540985323377963764091902286353390033577127912534301844136078798747082191143964325393391937813211088041170709727590932905595736255844366634599597421849302922042778069559002455231795318573463667001340928, 202887545531484887274656615356707773722684080091206419551660350313060074548187554908464353949989422130120966909762488207742042762027744995267241174732515104107644250338149680319608046339296038023806980471857501943115200379953008349184, -540284776926987482308782248196940681241937223956679485177146160450680416984057624877758565701867798758071241405201443927100888391312609667190997239540196485853829708717879550612201666243336882786420912722685618498829110178647196859105280, -1174260252506960269254102357860580361073083570281982533853808017126593364891285366154277183565030999446858010976857981017762122362622915315224404620998925965405130882510272498498556129939758626594953072759161455276593454913256172127745212416, 3070306938058648141307217421911648105668867891979386203223376666912079072995268207076996225739421164820533661801866421255269513713543224086215388315094750137576660008615342417146559028291504326032929232325806376204553852621884833550747056472064, 18942398332335248810406622683965112720516752506851002466957284224251114918498264176109581933851229696831382791542349241503476648142630897283798619317128518200579147879787720007185260117308101941915739855123583724271547305302647789845184101511856128, -1310642295069708524025550885387701487232502868539278315053710903383501538943488619998293263151145351993600761232604671057314881758968905145560714546363107884525387979343176501676879155131794167141297393983540648035244007002945230252179373881701695488, 108383561264416203999374810332560437690493698026417947156800376700393363315135899409073520128066404463972380417533127855963879664488034952857190838147379489674627485064175489272673621330783511904826186237509409535981219554591702229755448189121328054272], [-16325829746576210946117604866757570463517828, 449269561987889571025737584522051169057385544863222575506106085, 320824705993846297266954412519039921698932094716708908750235054590839948854891, -13607687905466354901099774253821470425980563007070120838272900952913332510337914134997071830420, 47603147193501167772242777419681861010948821768119669503394707929716003305685933234488803961983563255848481, -68464264316926276741603370514184978491431063305362227180989840422450158763378955041371409572772475334717677631509622859, 666202330722734682721530470467134854046131333826750812079739383096568979249410577148946654662503133376207633886672038041990911587, -7548981051937572568093069749869388207970437314847135420312623317669779208337274456741088020117218442615570996482923753844313296235139082588, 480975417989800218167912667498710032251857325464529123749508243955209567267957458328879638411760009746323398972464448589367746708171669799783132319, 42623822609645753198978103065713011489605577080701803714993871131059783699609104024186230301976367509943021122454083016578135510972648583301144578700075738, -967367312485698167394780906971386490570458947663109460067381561589239138726722011154236361915755404852188644126646843855408819408130892926540628725892771792111325, 5358660314522409531504938055937879441213380093785474199012276984258085931242158584589169161655176408967263773404056737965507407875384809111032630880899630585564265737977, -28320652177078109470836392652811378365467640282893765759718438884751197685930557634452207517115664908215733091497149895059052188504242356250176379154132843757419623887078956192, 73180922893947696301776591022021124311102564249171928338774608900635670173124304677573593353812732001433332478805108029900208788709654502933061294086683713719976166529562062044766811, -43638931467953221866745864419410906889418494508646356345476439386353224755812135355179880550533609498605301589752838683298912279509224903084303079377340271863207944523323890368738393121172, -15215999500863862597547178402144041423706858633894206200842365989587574364723168806083866853880042895866870622788908822601579982304533426202576076246872958844285694308008490728799175042369312115, 6984550481482467367514277076182373010476004225767448301341076840171462353872572834434880309923387123730715771634099385632484518789725953032032236970096664325931431857390648696864407119678241636016, 182463262675858532816555593774713997738825643573475251336248664627989165309193145157617866888376341815343542828607376353022762775758094009842686872107454762462175559252077571727997867288558557245504767131, -5648100599330257614846553051129306851674799855198309076765470858411616142630960850936452690465781406134536265830351847942963187857445848476675591170070987023824504395100631733739161111008544579598708084909512, 151706371864654117814249411724232057046001335832937206919777968974924427033241187810985926171178406949480672517271755055437449620549631621333313964380898224774560304514132522318808403894214711947071242851149008197, -687457181933365636100379742638457217215079343725335739587844576609035852066893356361320406395683331205750927480288158378231444332877365179392028356668671015721634674957273471886069518078665585540884195014012696108984, -29045024747851885898353986372832428728368171353105706917144796502756991701024143032617778811562628216084200033456613854013858685928508416050652165592770608976058440174097419117610232007631930948162276604488982585427012089, 357025409416893911446332803536137153335090095490849168734567383786530703057523426908815406969336645447786670223848806728365244185006550521275093793845300138686638229930673829675221396414227959350549543974455568415524095319696, -814467965025990255459531404097209805183008020440064333176312613492820207266775972482919027878393745049882410463333057501082047361710166275941430960104407124018264057621577970435751103737241934249085687927815299662094229434062848, -26148737049447323605796677372948830091050404740265153806292382932159222576121562894497817523912697912913340078486011999666288516319496489455552020856579245499654624266013143564714336791281383025105636448916151008336756002379528667136, 79730913852060147074109739100514746974812464289975954382669516557549220760031115261331592898008096784807240122898253528413936531807755132730203438117630658523962033649731388004991291534820745391998284475509709331329182535329609035022336, 112142958817055274187911134728626744234720826783607015145458271856544969288321898119399070015182504334224710643071946928665601861877510393319445710902165430120880697115618875592678895824953891924972266796817572920528191085311418704907468800, -436758820196934796025219598767670616205202468409437236347763667609375690830122019057004247870206624750796254584985488602450023410053345996376859105108326216405162913281923897780784623961926148167214040560155818283910397250715143993571621732352, -2455906169959490526788962990922657600772264231116617358130015483934190929211207513523931873677896941156975100287795369712927637532559218936923597215029051691624829669734061078876873293698284881631598875654635575975835504331306744939833543010287616, 189582474423611461088333598255618750763594441040365898488803361777246117453371872107344072423087496358881547807459784456773561684157743779928243350598412242612568786990426787328315975568837564639496083230887720354313052242557449559389719836642770944, -8530284252434629151014389057445897706155719508942269329346696437260133306144344385668617628457245866638493175767129633699097335297067766122845144139222159797658626640177253605105803842643735516994574773113787811663579510765290470118835697552092823552], [956452570013738263058659304339129756664759, -154067458014853482783208743230657695058741408118979589419324268, 47574070335672776283388113584531803434124849627880275514765826888222006869782, -7024216113796087880115995139667785785984660847354466381597106445226245781948550371149774171929, -77829492446542235103819766521259278566077032915677156903947634067931740840562688834303586786696529275858162, 23002586403298260841956609232056094762760723560379175128215336368831232404036677274562015159779876852420349052907444537, -484316511102015535707241657775052107690123184105919594125568153597617789415770389650559959325457750870528103525318190712933831924, -44498121630038303939931904678119763696514619396170988758801408638940705826139879693242879555503900539768645485872470531527506638127010137, 58942363029121463638395028756472707450390264052092925359987738038708759256692799156681538547982087166007073406217608262095390490297737872627693534, -16396556416308934859345806509077399168922401695557668279687660661296972016371121557034881115874342629748692346538484844377708693640971226456400771735016539, 178014565809561169299824152859070728241789157345261016983396066868478507569521198538114950181635267471854571332478655206130238189263047517614569273557536250826440, -1866175497392305997210197221062826232601444707040105439100867079731842256444436877208140564068680436366972660824276165872757109964651607388522111340119798326706400798221, 7606555971289395443426087538624106244104149243316587710860453157921495278176321804101242976073566343045290567640548289357481604293400166601792555904622609299247410120777914606, -20415245562837832282850561783513703658540480099146216121577964239091055482202002023804190845884772346988036757908793440742437786176279654146301776084735887773435346630998878399518343, 12181297807411264699352393981110279041953378688286428655462930824361553383523826353955529729527521611845230510634768377912605208320557896928209237749703348326385060508154199917153039220036, 3605652586368007013511993789604486057347362025505643344667140706596034452874635539929311748598697588846663313549379984374598104769976164507844729298052989967652887905155631949509094639834095326, 37648469033640960046195563606311130938630838150391366451784836723569634066392252367242066568055399555856727007056932447124970579460577700381861950835503437466777391006155768007762316067129592675375, -27887127389561400341416877462395649357967673829774431760252693393725746570685093844379749029609022613153410409917030174507602578758740299640002222990692942368015557245795580526879816107511731145777868366, 1195660474127359996809706508208312993421450844306879355549877153633596903101195554679886840359748290208626954066171829500965144845796962960086056164256321316146737300855866486798518070377755340027480337890872, -28325811780778519636754275259477259753859035230441652290047346805000131171662877880311648924508789011580921100504019730580480390894975273940942802786981581238452930505452546260391062914005533377131482300831028430, 223548190523748246639203747864694238454099878160338789765000427555440687295482681506992050243185791637052245234963325928083797459222858972919699063999368411289907771029494392308630154805864622113757675299778225435078, 5002932578102488553531108948078456288358453705727362065832299157885545833160945329889671325096956659085509893944497934621804555467127984937083215404700870355814047948125486704338570701107918368133153017928102340403175405, -60551117753070119151360624685616977786208862756827484975651727976028527477493200991897758593153647975615704659730255227425481578372511037100391092844345757356703450359317825041780281416524688606132245669193972996546593482064, 219849078110108860758281086377486763518592938267613251502100658595644146531833544907694951731945717845303035530709522935181993423689313668868982813590099973478325038795878470632441328174629729072565537179416635586977335620948992, 3092179952514614713798892037983847534885386443412487448567954594451662111382050089761188194006651200314766657553312212193083151047346501596199245756613905227428111420693024582694176162469143280503817198583626409559163989512488747008, -10636208999150312716408633207903695379826542285569450054349270501990577610122044825429306193413618825151978450456064852800425925913593994132906217485103632702100657430908854830777213285829205127827540860143043757239443318773089868709888, -8497839287698041808472833986282195073957745173147729390003681348655746101493593063753373285286196919072212429649131995415915740342180419713978919131920991335558267154976674576272622726264045513475196431764253197336569414390372396687163392, 60148259217786552619448782236684922033901497233093507243267258774841752976706069455270456248022364563726073793873669742795692676765441136536455193510871193031177134804366057238055201064623662878497665668023132101150572454874937690002305318912, 306500355394973910290623105956121144271491926410010024876392896322483178096469761593989052163608752551138384351802413679616776847066436366388884307912025996884062235875655701332730624969139826426868462457110838896106028547042948391604787452313600, -25130036074441492090352183876912418702555755360065559156888452937545085557172182973796406656928447813890387945512476506668665170427218087239748203643932352516487948369258323311034300352584403612212539527315190841885112510370669088421351275997691904, -66677356070647619290701328915227616341720419613038908843330403267950598611240765529208849866733576500271858293347275786317820691082010657905146231848893162514612581368034765761930496773232527191292950906604005067719902129565298209883600213550039040], [65243314039927243309237824749985333801545410, -242293743809849946279348967972246645259336214913681679534044894, -239226929649320783310619640232653825585271411626627112682046145451181223221920, 10561681654958054973991666618087337079084554921086850139732572152470731312380300624167524131830, 462038899755805658119369518927645155325217943421349074469518839285453112381236366892572268310063065552203, 1217420102936234645520201831116736137208194416746561119718113271264955493456828890781232872841595070002768206671435052, 203209618281442972298920554203113682709607939877087272409232227512360661388851205687825326412259260062530079326883117161947476014, 871351709372122505589061436598001336624583156565692504299408189975202831068265712162019152722236545415137666380351560978479696911050834306, -81401927224986623871452209545842571835359991987528714967179200296290015435815429884109673417611452656799784351548630496325136694652885558759905339, 5289206683450970247502257684956429312989190250753654134486544896042063422225368879676879286433217566379189172694002365282599453110789467207843386048112416, -18939063979000155183802648179173295538696265006522628985236251311154616837118256930017379973788393817641730788468443222626119765737475038155636124394574327360998, 622922691668170227235058038371413506657968945078579868393123395203556205462186676559073989891907082176268010134981689989747390940955872407452995985415313134054598389742, -2039793173457774781732922413053682891716039434660211275078171167993721088642013584947957613535352874514002334325846729215636137482936449693100235042936007975911364289215122604, 5409835110168609981325136597276004076737345466826309049153785856781397141389713242301160470726501908400815268391128847680149466971137533973427402539023709707000096968509016563388178, -3241766149162092093631823162123731370861159630139296514512654201695102970928740173580827802020298503444005337491396717000306523212356910351496616921939321153074349720853391466980251248500, -839131090670358300371254454863629866838950176385263319643923726752164328314546202881276337759700874315170523888255762843208249033160236924057017626819763095200229259621085310701876590804808109, -17953601370826849259332007517828677313891513464137334400241790915156470652235041696099630643387158851050040599036252030518669442034426742120049057565721670613596544640857822250419659677166110347127, 3613463063018328929677722022238441285551917177552785516332287016829062441805119561194219432869696432600010897188927939793381106113873573310626129140172094576432230724811921206120072164298039912131668376, -247139457679573761371249990438396356434163305502585241983566800085649554619123925187410139086779655419008739713346170207056245421303843908106129686517392187546043342857337999235275533397776348679507321374865, 4713659759975329491924704273213196311185912172719487852736060017187905360676676422108677230403441838290763215237559528858238815342058370158375838314678619176076452672967861885809940899252338605379049899654575293, -55103572034608983582425731784786771065036536237640493126902040390896919589330238221848186231588873466430414024689712850375921440716666198542288126970833957625885427431497072187855110826502608532527151741237200853433, -781673618039108078385379886277363466727936087344116141359662774020361713249285313686566521942086822445633468947864995960162181337966565654722724613642884676677618681247051820406798448500194502969542468394425770131667638, 9414886103711864349908237796521833737329837962334707737121503762594417158423781550084118316943608429214472769991153501222925976584054944413924701007401840029531099493064487623302620819510684005199525708799567744944644191040, -41413290876703778578659998657592090664194991094821689782025412899849398209908489869345918076324585482350548691538885685593866423806146481981027007900971782319772106452431930953922051371934383498197439763501264684035463306534912, -336179488470898890171485997002980028671900685947757213446576303639241015968607717715400851739508394451310407047181740682218619043110989864150791593154210127763716605726462718530010866737032880930057231273961157203067067021239255040, 1280851764073146005424847408690799973389145342720353784746467482257069063781606066307662846549315925944118259658627891269088575555911048016299002577616986551534837605470987561693398967659779845714573312554944986393267840706096410918912, 307485433778154445932576025096033142792173629804761446866933108407437038838592671919293942877283472952776706965735125624510582560196924938666423880525342953767087003775274883493192126012403396176702674565274601932524844638677352851701760, -8008376231244585026793027297915933624251351410731292118113164424358155070261688683637826475017388979653419621230255073812251682285506630773115732606482451524430713039937492577321728164173712156266732577153278413255477806080897712329259483136, -36814654870817115322891455787435782998352503219592088308718138022162890315695507567642232684788979340991959901480073770869822565986829963351940636629249994289525730442408732517081410367643473789606568617414575406645139122500387685568191058149376, 3083318238102276926295641290327055029159337689281945926037515384324495722647331201105971291047034937547131441460082498334684765326440871389080739221119564305929194326177241789716053438575722283214364268734661353941775404231131806065801484147097600, 187048800909487600638925801199229911187506920659662574413266538020898754534423093402879465286950881811238696172834887807617853659550170306445151964125570812130887663159453383678808458614870369331138208680865784735870343949962457595618554115033923584], [-163684312761235991891240189697071576343834198, 280950786662544762807197474180672072723875983089388984901100504, 887235907761592550323942331692781169389112061384710245939397289521262607221793, -77093136288364858007367210027455225211178221056527231083808560525589834485639207010757369314, 41964979131807641382370096638393193195231475463586026297629200400840623775920051315518948765087091187575223, -5729134905500816705720899014601805083364825103086115766831840678628603396511684244385548490672808160365896534782009049, -46451079100898845778910261235497926944538104078977432217735092233243566395733128986878963691464759718295254374172782064181750651, -432896769039777900441772371085459603188443588434982108144131658452797598945075456424459850553712019916232799847423558537775189462867029909, 37896503222918515914410019851275105910178526815380460631819939730066556174603586189517687228976527261662715826200523650511485272536305542220585743, -1349458184985004385161187490803673886970151173591448239810326069716835608024183247029055438086372299364875942811825744870807474808507630101318407314152319, -1992762342453842341996207319463102142349058826447119334305900054924074758858684709464763424040586115583805378103983960778323032278783979051294948202329834131225, -192652568359489646354495354495786945062206274745001048663049800327071083305072699991044013903135543067589084650652039352659057227032163543430594168474473024532756700450, 555566250108566862147402148495479689288287002337780859752740702908021753574703606527772005528567502672697627998280426913094288441919006934256959677447484248452910936868966664, -1355097425244058564735984883286037746386306363437928895413924746801649696017582344441397044218572853234535766039453429700087473104130303478907051410108108888768944667156722344535448, 827114590325034493251934673529830726794316205731872080171468566804507099508525399445258145061697903102096387438138432396611621450185361389464397923773906838283462134413074838639731012869, 191400269286604100092183511387450854988807164078246456152142446642273093634916108573991286325446819108837312840265040465035719874554668501150324639218595154161589018774807304602032033744920896, 6035161141234222776320477118719525611414506955824464738317946245961979397607172349730950840852153960448324507634417151791447121736716523319953602142212135602055737703513011719336563074987065538426, -330971163082028892260983070800323403323949132630296596940769202020298421326800162189764910064044755897611713651090870031602052073610385165468537604505415717304035150071871498020985650269755482611543104, 48916076711191170087685711120942644926121581768626334688458538941400870078496699350936630961575956960854459106070540720024423648980211887355600370245023352614311570580328719003121587694418926432333019354125, -707348491100407494487307387217500662187964463299076426216021009716679413652210252324110456406051781319249170509567670079401743125627727025914820266834077271126068853979131043683349910178962689166238063436172333, 11501400000686940569926198143576768617560267374492865042029079461578625497679334582099334946501255896113687960851178082442283428921230306154812572311797579601921426384437816539699067874755913289031990929730008377505, 110088249899234557261572535797277109788186599212903663007908966183224490647110984323917886683617069013481839150812941477635947252716169464460135859626635666282192035425201025555240351270051092310540859433428961654868002, -1374022737096148302156115573802120127325315087854936765478266338470209364676008937609145413314518847807836993246438633904828071306166577198398527002128411275744907043742003378333695436245301272350501628359514662584153425760, 6547886886527002097354421402868637747580575770850523693728883710769474416246264550275423999457296319246701898815348766740923822857275583258431278701247969853361301658378068874630566362337790743407249539216074868163181381885952, 33804950442779756326689401651331729541098108255475799000287975483901272289567119957982463138868758215346690995534425196029925557686223485789072882946895275267844770522830173086998770104635532274034438933717051273887544077620084736, -137672378397642527907899815598407333986645831355936131302455389332885574806744740779193145605440356402306948482581823557288267235619603212662889765923045324409245184243397793526151362487177429569300320838456175698802754794463602671616, 53022309161756839160295361148159378211525324175438280607232049472980511831278489157148770918106228114280279250076553262152270471035892883962987832256797030313309350924750093561522423871675864656169799750098497804203336968343568011755520, 1029203325631121854251771008772520019421858656505959368356959199964491306970125253731532113832197374971488276565900255622700546201980281504079352324422854080966666488893111292274732968577423533152468137800471555247251062728690806322108563456, 4255345823035331693098049047914806571629694460331015918000857239927812516247367287511273641908804786523731371859614486313412354173472692183701982313897200294766973498781401281650641263495584692843557587571996482699396854337826026461659131805696, -352515676331721329172625551841251923503588965593515237925621856950173273646255117912579979507776143589790265723855977253205421348909405534486690215518008364777981721348586843660502705487314834658678747846054113950126968121997573039631005267263488, -45040697560103272266751821964176207700904334960214435243691211146702179129447321313850500423263238041832508051378950559445147144503266440112428395572354355635068834173713957232661867987809057864586683051975131722398826483759481550901608118361260032], [153740914560460163821300217085713992079577392, -59065646565682260207524109935988531366041970598672470523482313, -1337750787793638897224481718951219420410039154505713129513932664457791589822224, -6011305695695214136788884361666149138819847058836320334065182257500173995929756307575055069102, -34253336732626629254656248452202752475188076459985112717497255935044989695067361865624757705653889948347001, 3736601625617645117655796563679373515273706191805016284636750833046273060049636686561469181069047855384086099439724819, -6181210894156498960139578078494273340820629473902572448001124637248799523096007912808942386092817973568993480215779658840944199, 125582589851256687934371744625748674442207228442552736622023116549154979860334009468687005910970549665719689507201545148045893527086755376, -12768670493572261682132180831169707067692508869681742031711485147253103846854182315925338874956000958124568319663375885614565398356270427421858426, 228609759589913609693133315699448808717651587241575770738042842048605699307566189489973558701716397481219687367023716812760165302586079949099523267607896, 1626786629190832956365791821218994319623797978536550413994864057123040724992299532716324026591128344619266446571875219580071228889610377146658873006569332219331, 54465235090893491116859168716426487293734250189495213878000657349628107473187403664437031517165588543596247031604538563056363261873609940935382530127410083221248431781, -154494049489433582940744124335568346501702936844602947107354617024913121620089321903106113698476135054199626591617134780200336568761957742873126848443500813926560824709867664, 319068398281865482637380439791595991342526712629086050963195797247846415759622253638135303010358863445344526212728923305523756238327555265663294089065679499438913091917515608704411, -203176356215219829275746233882188662305500081249926725639321199607663218021317665428684653343835166080228517176481934838661939436418642503318502728511160269920041472489849495418656638861, -42648485385740538038753138438266631319678392448224342508863454558013241139647429974729532918486765084715091325180988718457834711453794490748185621621191042143120432436689000430317061884057723, -1710286867962023742178962955728986665927888315851633285292643066127559608924371225334887511733840236325575052490903913373674857980198433558870145524297117397773062985181671982628275081334154101699, -2010639196163682862069733011985379443130769147725036756351638000128634938368503653355722770809405199819759362774327915318635551439905892080534223026397072980115799107139206507604225699524524003539338, -9144210053115883019729763720964174107599916825797934135279975858510230908218710143183582708335297477757764721152297003252903330353272973688100745049155881520891766087111727763523435672280268909894642904267, 96797617696708785552039922618088212236770496951680153768614128508517845277184793187671947406289914143557705716465484006322099364997244109847353332287266541275217521637698351831846075099194061953452396421948000, -2109690946208769921065632914234614847931060353345560408351642713266013324190732917018909078583952957781583219987602878740259182846133109303098622811387789620630629361034090686785398550098681297329087929426011893730, -13682082189939838174210052382655120875311012727487331957923797610631231929866168032888779334601581943673256544405918202771245668320263602295885754344884026097435853397810238054873081956598130645962761288205575057060792, 190574147617443889153335888526591059074337187723829095214708669275057056373964700762774526778017105893008476359621831862812226705562366462234164616074752145728044762617557332135494807613710764446044188109604899025949922816, -925858784573858483053268067554942717820711364383413068920979545482589559880742382255796443302079936861013145742489328251769766112715463524500858775200948162526458150637544740186180285577608954782048484525832487980091893350400, -3202516937880185783435177545689465284482530157746355185265475738631826031996676182940528012522893459256541786021298171783529231299799334047434467299017170974436799697211512548326819693090777010757065808901016970291590302217011200, 12805792200887812256538067510641008789137683180699610441426222816298479052358584515582625557172131839750588459104098042631889598148058568340949673700052788974341503911387173448946117783431243722487285440346169543730695442619055472640, -16524479497783944969628843216845687699274339599958282233585232813107999097776461188568200166209374922926477849495801988361362157255779695986441094560995851446191023018846620999419447375268190308785874793627507926934044259884091976974336, -127428953151816279407166269823792127649243151780459888336694673598751798681883474699224275802434724398707607378029143128170481093603041213600862002844899719105832892398026166316291619876021442590812295405318125958131830302294364989245358080, -473316572553344750559381350123011032556054927158225196160097478118354773440246185920574548077852462796698228516764953458165096304563048088571233513557921852346535558546574358265015393478456397527575083850108524048337069119581862147875661676544, 37754349710340639157070494247857284222526878929377975342824058083993033160526139265179933713932838096216816438124565221529421833101183019651760420706098371355137382358721118422970894088219143373281322731146349044082163240385113391788978966888448, 7520700658413512521837878339594949503946465813106898183616114616475801863942118435405039047410441598295527248046629757904178129347439121993052110479334432663984610870276504008229970876338903291582999267426073093652082818015605628790540407867965440], [147841094074690846522081711991908920846875563, -102773465005838852243068217237812458851934409914421978841523013, 203849056212631068991504422137812400516975022285077811242254044680653448195867, 3061633645716763319223482125694348841156557676809729860219070850503590011796287232261057737308, 15013340055263778541153803419322761811377045740938230619192706095470594455796242984053942129671279598026816, -1740060632928355280908216586708836074806158235117957029464129581248648967233521360049225065971986718762865213503970794, 13020018445408440260558857049738555858681555483526602431088025474239154234892843620499490019466255771758740518268478655862649566, -19884117427342044676748464672140750837544619974139620909599404303341098525910324342630069784516604544464702265475876651982945287781160692, 3509639538437084319587899727482562739319630526447283771754797315114717656763357304458244207081963120961894613586894131065419955919523743708060374, 2211540548454127486355213066936598993276873340672312314747306581216217550215813301821017476111691531952080013555352462851307938223041280583704804235364, -427115972088972298093827924173222030565115921578779766499667911367239886968420865125401821981382038313041661999217551671323109119219107965747660154451051374985, -14024417814609504130033296189425429282266811168710626182524779488638744282013503017798508937516275845514966211182575748896309890581916737022779239422097927966618439891, 43444149756847626673326419200697720576944546665367836307026188002947736312757035941324450048722071214108223810574536998473856187201344951167575615101820345968282305135800605, -70147981555675206966929081905979257548851751650224280494100919077057758927931856413473515899888064420712357089190439041922408404855279100795697421331479674328191008132766676816496, 48188497712102652756152002367974766254145171079190036717224569818326758772736106194614477339864043031188282095767352707272236086821291961202226000152949626481991730970388298234177250764, 9245594949215629321035030085536091377276545498794631434030137503948057265987295112942256038579566212441601399940070192969390340540666198978793697662176900743328634002788030435292695069230173, 430719776711196345892817307755075760706202225642809179756038653623212973664757265033331795716821473598998714135833513722383783209104386065714388635616954008194939872658358444512459930471763177301, 10476135882465605646203948040171581528492463834665269974998209025613332754840810945317846774440188260641053729649135454003067117250009214381733595766521721480030920402431726550115446370990791705372875, 1597520945043861455999667153202888675577592197745944532660957552590872554108407321684616920452595464414376131589253042954694188882716814339495466039088287414831942391286125565918590462952669169197359878817, -12334629408797061095118998418625951516903217996401152849873074189683574562308792195048157932898700185021942124838984298289805126325698005651379590358068076226529070709338222283948372171499806685755203163981117, 345263513155939461875246670988224338009779330442557645680116053854935902650006520487546556196026120935602791346000223546485994105511652538681201542761556434263855232720180436300090632158166352191350005173850012298, 1427131517734263425722018647104766203004825342539624204553821830922039792544175578186458725147744115729138264790627364405901378853195779453448629746270523820760217268569119915107608187289047438047884512009664017523308, -25211872050817883672876174477724403332700974447269967884838229485195853168143654529599068874011564535547642596185629638017110465662035753683700025899399669504835364913895003552374126994266762149035833583582708875756600832, 121410096716651689603056061478369431388374081180731495105104376844465392932120683724332408995612485316503725634476833899523874765992956480450906052928717537338785813917799293781177761530358352659350012060216063700353847508992, 299391711778700632111978837334470234336938044339561746178922163242735927127008666173413702645037798187297168562006515209253774209319854533491851229207223613889293205550488173064153970110675225649844096048051830105311648925351936, -942385569514510863812676486755489395506853786390899473550260175222829557832456968293449228795708787100320822976434310430969029014076875059086193562941718565348962843286422395351518891608209613495457381195204675847413788225619099648, 3008879636251743584029855979628828836976751133658552306441001190550097852235119182370782472126021176008487414631871479290349999149185584569227483494873029215941162177276355799082806467271466643970628514615757069821118623420222632099840, 15168874560677460384273029316085454497139899729678114718681049424861557538342161562597226511086246565320855407774994355806807920031417475486269066856795924297150884443845773955087586101693036277728926676656734647172802013171331275023187968, 50660417880108424187334701701363070032318401893066028281317025476412888222080950838994594306758257069746129962738869226236886805495884704567027277437560048364857055558168235934441834210924919367274231529622362637044421361416598437112800346112, -3806359811275109914946491858229554088397462016387773095385597673046328944028537342760723481684642297062087672909181174599696004386504131003427581713909462240636959403447642597314385863050118316514518976134875222055499247504822503992936995225600, -1003198125943838605086094212913719816450890331423860114793186073405446433452838690949040916712356684565651430271218645231830602164521754190171805364346503958224827011901490801086613493717257653536928844352968530286039192033812130447010692927062016], [-636950558011451214474395783968126671406474663, 111742357954567293284783465011945852459318972468188753491037368, 1978282264450112032232977353409863098264332932057129926402424897567749013651478, 1103800349755804623945329792735864444360111156790933250211014178536814822467815766883783665610, -5077884748743406771639540761556171182184367623398748007746215651064659657795735329520171694499035475263795, 765736982730814738433343132270096872688784158285405753903827716487620902156803034697771188505931599966369400491231006, -8136040293557035158511397002347359135687963188564056314801298523921182577604592835277189420909552881505526039481547116305817860, -1470982599158339455293042425861849306550353859641803477856497895885933479178227450676049347417725750081450667726160013690851840166334706, -806879112692950892117815590758975621672452638619541330967226246341782600666545886419749514526558879621967017755597680781729796950639160275895961, -20791612184970210547810600761940124469543169117604619008665641075094991048879628143346278450136122869619581576701893952719458674473883128938578786418579, 38677291047133002151065490320503644641109270709987874602438662592311504425463349560131289883555672223204474801713637605349127941873184432054404693386176130025, 3290349882934115005095616350640798763707142116788876986898800871193533113545281830140954500080897930615031501287806282532022211874340756504899706124567192937635451390, -12127246763929190982363917676431776465560364758002068253643114210075864864240784476921561578733116675835253898366735136202338457101373554269033362382773137237648376228541995, 14270586234569186518277327235604476394466052267501245811580427047488772287419502142812838856536302070008728556792167659030881026706281441647921045218402173307218299050034475388337, -11051151723300662452702064107590957268729476687834394817036049166135086581643818272823714864234651520246530277237889119183589408348698536742290518124794659140569715171670652648234921050, -1941095001191709384035953955016973689229924321497970053164252018759015745460218893759283508894010120576922629521739309749303690657787308945773239646600171489218411541236837743477904450692893, -98480613393626442354647138038841714866308595482435153885885536146977440683482556392592040093542014635163485948352373615759216332609752223079146054136972180113349279146533953014324233694171853930, -3244781223398655706364695147744513091796306266593354921634323133672806332027295035383177987516664296553845331017681527758343533630455393817275350326754595300793065117427523078533926365858184764530240, -258261160477825699287142181463721742377949534188459880754812443180141964450986433870010505530664485601833677350294407058809434759838502262865623319848371707623171712395185526581563849476640335536257255573, 1531681831945138819054168928057774851193703493982672227104476768653869821746441931408553210234392330639869545963246115001774125789153984947359914201381871991216673601553665447879026580409219820648648125259901, -50677943917512666129132077835074635733560514717754998625555818882930115144777513895465456615943218267507807145018558115940525246866517866115061631757187545381455605758925751556545217254066395762078986297780690176, -107329270746433301528429578528595088255716684178988056878873696364886239245339555663106182593574694688743638225837231883236850680269879390075702624825063633448588372148240899133352253894535398886061774004499150566624, 3167218219051709358762406995114994012966115107832195187553075720827556985062708779398439267535147798967852971564505505374213240941011349418280717717828740066672367037006045407667666799425141041136808512864410543645616128, -15195173151362225389329195819886500633538867872501102310342379310691715618179564355006916526884624114262367144913123156028605259370774253814509268004442602506126405362067748336610790197465443243304965591235650346221216333824, -30046309510594857205110148044461667256840357425368429415393730940360755849115333680292213384020087757844200724040215393356227255913838944028254162429311434725876349103196820449952852020295430802659748346511913861541326024081408, 34935410791530157706412836581797384629893821318248531048814173542163481308275436630165052785980319758080378718826098430961185563227937227713125958111857728897447457488627592928310958555645423301416555509314619904384570882460221440, -451047924837722685359178252795936244163836997621920149301759067361862054695647715220832350933738214355573689631455001396282282090064876872102964465652564306327499775380739166912277034883391386886115383912541521609328331494088467546112, -1732492428516055074924448187414374424404284884964828063065109931116481573033179186788962924663990513869372900390630378950146889389271598292550468407043795637140323916647460694863804840530838023146471152590253770172324877350388751591800832, -5217876003951076579505844863081845713387590733638886170929678853205109267505504086986624200799805604666890901159560339970750644186006056145919109274549944558350535868550029525852480619077087417101664452478896311291968898590862951310390460416, 363020076398795996743780145610458290853593546057412204998861376730249357182633922672175252550033279421315671073589341165903971995572891020216852786209935342615287319151550350816158335614894694491784897391601491896341022431558296965568528384000, 108178418577904660706519850148034079676612253634340599047275894974890296625393174939288301076707728749405293751306339208889903255223932799518476035209802216788154823066817539356210916677713282138911808863962995804444632938608154064593082206126080], [715926006900263817763419592955875666240564952, -52490066187214504502815848667945406526830526454426609201638484, -2663581102537931321700661826858545129889647236579792933669511075739121504234355, -1632750815138643370130501853158418227051471671323067380587538187661986314920961251262361757161, 2915884389969101018752357831421487239287682802316031044363459816457924368156556959742398076512367277744884, -355300247591046637558561779803065557929181133279389862304804793960099150424302047331088794917960618791928236045193352, 3515217542190400648935999574857310149936836622238326522831079142626375805364112943926388877042782837411630123774915622409815854, 2146559174134770513563353843862619837033152905904653661883955588014301337239176121847326738759612138669844804505412975006249739842674085, 146728737812296152211075268997016949420788239016769182509957884560221374045139935400164774615991468941514900031839853585544161785157797034295925, 10169213278409195613919413561260290600883608507500348494041478767376213959059517211225036457502715603996923155054287648714457604813088649748123266861152, 20879781272702685731375864291789940974982419998429495896226366225095043787894809051947949572571864994550789172764762757372983841675924931483376944924058819226, -704891498676753438593175991634783748721062771554012664300949265655708998522671995224310050792626334502815419202694041142727258828402527447413941211706114126754073909, 3298596243031427547313536416356929617214733938444931992559918049259465466884206139448488333249334383814505053845317238288915204570597961946862739514587523155753866919041744, -2648285521395869798960876351704302444310535147869202965735097610417999969686227748547182458331110411866402168707303220539167367586501955299990988938868419887188867035756963111424, 2450723324598332145838043068739260584053990710980074738754937643314650571183782054932603599983465540587417945542765526670771689663420453350917910187553102186175613228730645241008456451, 392777188288222617567697395057699838998257670677823408858162397732665242177232829567565480447586225941344854195978050190913083439175304169936370356620348463325497452343209073633887863064025, 20637628807228677093099949854885571826485404998298943483970009799916720764046501643155040136182210083303318048950646022446318352147045372294412477498692911954793525658955369941100072254760779062, 711203329843599576875006255902631328164178927480249736480514180986212257613486329242595198104612176760772983473454996924747535885143131308871895239816700453198208276099068051382786582810388064086985, 38174231266531554055027743548994737015184144908929111415271003560600668599752081027501607412987514744251783826517599860906015131747275787618484950082364380569815361803805253692281504420218368347404431404, -200281650236448328446025557061776093784601007206655988000063423345462751541353879316855974388446325406465755565574058771885514730243976982777411366354527175309835526557754088787524132645743774843382729371496, 6663834759787494421717980297421958449095719452823867692397298751074374220783956253126212675770213110629681686197998724540021136827237717115407891970231828029944707504310602659817379437379358503886409614334908119, 1179825155479192271202660010974276752941427428431863241123059673261675002601588292135790805322563373075646134590845970456317821810645973251897422777823340054458050787234658551239430588157063235972385505738943552800, -373214660946212411667793967864566639278131282691282441697546361926048957409099607735866303117244854510437072111107347770688520955168792891298548102441593560126750307959641135344745875274779145167924060846162450040976896, 1861200485486615334276389662453350171823485953680925151977128265939989150050829265876275630381868440461945111299039008178579472975144635163265873862811377608282872144963189022275778056989301924201891669931155969485067649024, 3499709255981715504118658767192000903420865207189988513441207362074097658119726823233395040731325369886195216751550337880789276144001312369323606551796018744974294007109179727112340317351043819947639887664184012438373501239296, 4653560479354736414790096975880025454228305959927417231000632827082759375536210710976336551637912093169860144508637685387778844200060489579560427240509929960101852315301449001941746549873271328960489020033106323537683234156445696, 60343784134795158579626532343672265140956161281766900036455578728774148950262165368602200978451706056268059526808207104229109050655556265253705964647787274671304951919748532061256952229323347959120048844015237142601660197083512045568, 189501350549727611660882760192250308467418514525688268559812172594478228258164950052187319868289573531097382850360349878392832182960692555276535228467276610050844462674387353564194298599962934269247247402474122508520045457793274756464640, 517171557663112074658962440276214616997427052631861188445555075208871331316691829489343258300790688529377477578021159230019162611464339175336725882802645954785403232080680241970092695772160125557978807036807222560247088247917956667013070848, -32895444501387454873274480201270805493361070171543933098814477102616747811821810115836284478475913002235650488860876883867181868335844326467151007377639865439405005849226194114012800845573737130308618502036375352453241037788024003363084435456, -8611304979687050095041645487855618884611110599783794281959616641454515584419730408294795798079462359888260642753588892739612333393950242477772577053108548134043780453299942632002752554041176760697805050438940711719676956509398012040324526899200], [160171282148806064667331868678887252802967394, -9595575249075990416941242094993171876935308756897340408258694, 702420195472629495394838669370376570125888559688124076085866903824696087444782, 348044965532745708975115362052079077077920735716644840646698208491486173517370410019933601443, -2648006020800977789620725605590365931408012744321573474683536822376662788007590792473006443250667280093509, 161688028924056644232091254188307805627882104766405773003376555196130994241612175643061904668325513046704632420679809, -1144304930664362071246934567537820289184646700922091336741360984257803163636623455836816848767535260185601532610525092787685549, -770019241321315394263357904301953815499908667080592432931963343849893842001982965834669957642350702684598816305771860117871763764758470, -14462994677696972449967335659073026738628487660066964516717008662243107377219439930656588589629221921693591031727213811244365763455491410393792, -3348047724453071700564943100028088999945013338904406469176479348522839098467694390411395417127495982021945870975545116397189029795403056953681344833083, -13912548622934448189212711832388993302521184828218358813118085199554023772305841152763800920321676417879372651579909797322929896296757609407605269222122229455, 138391708931106013596103247911110906761213800849618127177889632250189801970339471929934263877138977685249790951532072543523498406131821582563763062749690732552674035, -862361950698329793216034668251806097159631860642300071886465305361712487940220795390268527607247011391965506892026882803968551408206139238578392872517885455286604892930734, 436419425079120490902185987927781234035375067175188647517790359265447582764915822985769635202350623457708469293671724317459073860451994478811873759716364507088353185561768020409, -524911080533163482412779566259984310687374814095026922990834904050176660300670918442709746437832992936079030881358501131840231516682465223637303425693833173741413152653564100652983494, -76225136931836091742440403211530794265607052794651102769478402719257515857136918009603025875642466860085829751612549295852005288230101476108851928914148481474228148047034805669761119229584, -3978376309822495807061950747422950483777300401433358722613823959545434743264970604263776708769135485530965324698763116001778408569499474873370081232329191674018432846861626774939100716458368674, -128291412732398369489623673816637372645378947483373490122387662801547520471916416985446742529605070649242328321145213459393219891141571481417803557050087465094561009193204336779035423021707315463845, -5065226581010749942149527758286237663749782753135239541884197355970953908016490939426927611058311487250236720124444172642660751055739680173539961080066175429019820247105030837594885713630864395911407591, 29537054158150968627553384137781086632844818074408468629565052697585280468907123501621720995594532927314631621396433374741538294448621091225332179297347645789767790631713009221382682700476714438861376955821, -779364802120272349017501452539194937640005643618761442635798608938090873203490356713441103881521992144127044429498667163532905981805763816258077225940744968929941441998851768393126806248121100154938177839415264, 1507764846703794719344980697684016280418352105612188073046205787765164427003198419988201308042146293101465707999389509946107195904300619227079261676384879917612189453573658679061105585916397407750389073970027923200, 40375777710828429970139137618971589987624849927536086119496789754071505018276581191340752795222696169316303358000396281628016878576122513144088192659208888208288680509943201485846948023764282375963026027100851114594304, -227330205824222629718970232382236647400839427501780463563261528659786554367016693622686984994918183628798053334073222561979053040685902503376510211389800841855970879798878768386017113289168073270297815994809747203405381632, -466999042544784677133995393234916953804017104807997922661509820190036002662580549085253856664389151140659871522055693723497278013306940764053012732211973669086708298031322177992892008785621140249193769702893466936321712848896, -1424780833094907358105855092738383978157355211985135301371801367413145122578097616665251231588874454659162521443269637969077013376379634212048154326252238533450184031430178847746440852023584173682643002667873102067557533791289344, -7434043374812222334257690094077666831002868197418522936351899779288387487414432741330256656197856322657181368972575038160682520407688066417911925982015980998507351428388665133164596356824751447337446546939895408789815661899001364480, -19819672060698222432537130814237443677851035378469719786384066073518427742830417831486188773872185860350516683185265491715629393591190968371084347115021220459172456052373437849725756754271874485107125776223057693715136195924622871363584, -49327944929097259518907639677289520800630560612632972377853583213318698491802349347635361394769033309536751555804101440748696653658876866686832026408246942529026630183430620184299885906448039959138823897033805528132670712546437346180988928, 2837562499291487990804604666899167993944195090169189099767297720482687538841615961520959512877833093549611091634512428587118704967913748987275299953474987208218173133285606639301592273661861388933373001277775379027818416986547183952488038400, 249781785357370956213157191778502974227427564280923484282897627649724012929451616199875418993569614734915432334636693806069844721590385841718623413689961509542443457059214275677548522586727923931027737481378240968910380247703445564167290880000], [-1462975901098995595465091130257027899201061617, 45637685287786803052423626979072930475222886843084182569295861, 1883645430085811233615647096511025689527170721608255685804627023583274759930091, 226651274801559838595373535631672575957789314392447762633521452133440001601559636395776504156, 2034281463696444555646460530285298956629624965785010565551716026290396139036950876473815989652617884303847, -63935528360199730297777354601904487271816369678369052639872778181533558167036268386417129240448656279629103846006661, 265252604155109379743211080536013420613310144599145334068666542435680348106195505399936347365167693912137679827606542153746377, 154606495567712657202255187058079705752819515480192249969230358713152900900897505454952752219195484978217791785240903201858107271670750, -3490901789899526565515545700269774432107247012041723578352844607634587155960564521120675720797514517666143988833671602829610307185887770150461, 859295339623385876209493271225787832178320342508920487589215080092840085583310987267128862048377509744917695219577586876797543017335032331373359997734, 5305748513520400424791169244321618108064111537715190120091899723814863594017306107817714434183674117722803504735151972965422781208607143834320234763272829660, -25063931571050932198450272985190477479866498410172675479106408412359354465891083629586316938342774800835249502990560695580296736007508724212766405947679541082712243, 214953726738480097039481419340214910367002540530135536377607730193180812284803334552760649300768890198899409024204494756727889199024436452547942246333431742314218738778907, -59940038404264313473730202764533292002887846187892638531467968304985748662964539421248488112951977393145993040937986926047852438023196337240495048371125906023758316211656279183, 108348165900723804521859035010513999247464740106914631474786189342609672251381960311467335941291837840275964695722058599766443151380349815467442936156072978061447934169775317503933692, 14117145068656728859959137097127301939674507053341376510370012337589632153323181666202592935594348919069288448591394876898710136939150987344066069747989046388298229738936420448722332068964, 705449188895223494958268187890986953565524008605875224665790655594477175111194050785751845781401850595730909014703735696146214573210366451812390389847682793815343934219606405903408736006964548, 19701876865190454381662072061244928587903248487344255190010347911498364110033955395733094171325976796745098809584228238728034997108554588637178908709337003757476279414199243489541964193355828495167, 582762632718459052921509872850771232463777322921943119275595478112584341298587113147535049043193297321052053324607481285321247914987913752648987189939256717578706642180806757994118910980410679102661367, -4846853709306346842768772813385885247132410428407562402977670815327339244139609134009325929246789586188277349830991982942928651814563880310847869532555283638654380567254890243772498439825773307653710088978, 79850075123209010191392602206153042763628972581782332406245818578194163677003582547638465391266684942600528486409205225702430840366948066111514889254887694739286110367173075139479310260195205572353484616897066, -364176219625066673448415955122149892221522950449958659323619832482104115055774537768666834294999190913290720339347298932097182701827234255937074050843557345539298367320778101328370488287088583948111694884860467392, -3858305134351087539989696559057872797669260615541819447248027831276306444843677704465822062582404519527347796970211170315811388749835173814476268522582834663716816938795072564938228209547551920016996020006373243310080, 27902372326403037174507029094624125967269744639766654086619782017810241120177022158231582455481115871565078481606040341003230995043488984733965560683042219775610666861146868488335584212533596443046639161193981303135928320, 65538802210307929818258254093196990120775999850810921297167312044504776866681936575630663756195179875737646239202139186489499332465528098749612835783490365944272747836151554961722950987894844054988143722666109818756847894528, 242055483884688030398143184675671240422983710349022521243495037391397167640937703249263806915267830126409496701011783309491934517516156712905216215220846180039638950071909713604668404313112595213180711053877929144751393913962496, 855650840860096056359883116866336336782056273733336620587897011565441025651458845102830094707214853159313919180767081398149896828147040937288868352158627440466065263808142986605632758181957358309110853382453270153703484499530088448, 1979757210661682335762099006000164801314010455700748290748641642153747349368974843723334427590323728321223960437238506378049021210042366521194736616333321503746208382236356154947696531342420715145162385440473836386507926675028696891392, 4527598111547201092836006709922969342525761075262115469318289499237612471260398959725429831759028875508611328842095339702756343151151293064946193043494939466855307884644815912898331137540122082675733120949624224797771198354959701672722432, -231812068797556841797521162579088524841947169649351137196171731420938081086069292856242956095539002041383788547676043476599907125575663651945349170627682711054418438978883945115236622946956727238946238322122122113200961562214298952841297920, 76993485186350322132543948260389402011330858308728926956517314351182587682288528847651962183343519037468813435177007380100480137646931570026313924202058458977983527048146636795361598181551779426160631351559590118817467489750618209632911360000], [1622638588657391581064825520788596044568980673, -37915738849498760394227992108958255257654374594452651447692220, -2533377205875425661034586810379338390239553000368893055694811311006970517261628, -18614829798431332581761800724558612975537344884859912839339499947601744572158709197742318528, -1239578191030461779050782391978333697826923445095268069211454363065356512997877832927011080691502947991471, 20009582522303354587572867167362962871002702272097845064793368641001032228256474087556301823017879012755679640479354, -27874381063976238857728911524866029588670767555469261828528474893112098329680690245140011046558655285900379770467725249376453, -6792265216078916037276039337211207719237341481802602892106063323756706269349292221733081321434419173271109536221194326663291929190798, 2736073010113326745963803210288020874393728108957924217018663203591864123922704605553827404831488378161731973330675219940906796339130925855449, -175061070499302517139841423913481933673862878660502886500936775382617709579022547959014876105474692626491029489787675301111633478091119104671745938463, -1595204357875492610853147117874362211952461552275221781286544076495149672209146548526251139418218080077693156344470545594115444084975764513290064716702031926, 4241542048860985606325925844420630566390112181976753766839744600578649947098723715903171458410063577688641144898627899045126337211313103118268400326325078570040761, -50897256198676119298982810413835186081068715720602147914461425320468326706262176258068550845099448477724858328997817090157775473382743318906902591961324912614055014449812, 5464384687665909251346944775921962372933951792466390508491778094166805502744604544812407011605244834076602230778981308441861901592810670923231797529567610592951792235395872970, -21489685267868711773777686102730973954773648514340095193998966228901438324909955788028508164821026819113492536420897225452980122964168735758017998581758493894264479321545351899871299, -2482578849393471452521084096689097869950444647024379504706896582530898868928019090127881284252326378815619556530912098653855248555862470335219718340768333193157828812786793897861609506620, -114693901183553034994427951524212932427495423972464227486493430283103235565890362983027222448324399107753755275946820392754556598332950253674988956890367720047419103469281494111784795952368369, -2549187651564161779294812239133346599845999306177611455845852676201337409301197244158901160119495835564490077969891710435316778783820803716441021136365482459769870727019839441638916109640396801620, -53386378705337247949896757757602787800005709565133189716243564725655245704788895948759300448909015296832185534640378602306440586936036251927128298644898836653001847478586267978366484412745812340320552, 816787578959946247234023004658420522869594005195532868851381678474861021699977431544215547298379817068136306198154074309468644924106016647046359278559209069781874736688913659068691454927086301976145646242, -6966021959695037555292864469082627330206387573204549710497482245796804987056494449515398041352842634504763771942061449725391772017251671704339260779954626369212321145049319903560451335575762856514361767856244, 58298873760672117031712627489313975760015628475819562212293751176344222452164780239392470258538236944521269632854881632592364274451536137956757537910192424291609269766776560366996220296360245551597924768595864576, 297674761288089303238455362575791619683922022837610785584869379070529222925290621822568187707374704848773593710579014341858234578696626863957379693999530049162127495312499827504551514897492081434064320379108316430336, -3426018384711948764922721469533551323130683848994616190801087257070384116087676673309815977703003069572942533155114086044606218425826168431098194126140855041987800757134496043639050588183691513207080757219055339638358016, -8999807486267884602172950913442645029995388834579884365157531575744100773250643255107095923926695614477493334956655225094969557065042794128861366821331973758157877545102724525242301389134766843328655049921624543865698516992, -33322075014684074275204665726754375519350658465225146918323646761908432684492061422575020333090257525134172871819397764098034530198538571801827624034742963748877660302727838790915298373274903406889745041806732811992911621128192, -92668756071254257494252369838696511266593386130891728823264163454719047098782948933570059360184313527327106441451336803094502668466740051844429038144590383040340597476201638640300787721794958422556295559319270767465948747187355648, -188730842188178510044032561215349442898009792688555742289506511827360215103916492460526131691643032539324300736686158856336832236846552964376983475238635588611897856827807610486226181716592581273774423718425753758372275561349452398592, -399924578876268298844442542020720420434894208132027506930891276984402432700833136160448208343954598948119473050456641522825660590244805153261590360157415025050430397841290709441638592981427442588709904442050033710227701528861447829848064, 17557176086770885481149473861778352845391354630753659051248240816946709942563777528660416923921852691127826080463224343519856830962097073718496464784376320331709282134442144648213668375516084202371375378943114191033588570432185209926451200, -21199818070832031279483101956287799252178097377718114502448993892947323394826817396643431231459136547813643874062603431321435583806389793870670818957138021554696243579777188450992460765986368912125410218170836085394827445679018043087257600000], [140588002017522124421483309905348223511792010, 3757269033129059380447525595022284657357238309723538604778805, 1120326117256608369734177995837188488847840265440667601370819737552133905982235, -143672574071238874526110702624352291427636674046117144240372101203195741824773741126188335227, 649457344110243278251893708860784614570052196662135937543232714307379876003020104315646948087319174957431, -4311636129026735722072266660287897252701416224727475512636744033909345461360011980689440866708064004093440426617700, -10001710283004133991942810321777144688035560119564808262437488518585152013069275054840476148792505528367176363766150979825897, -8319718677024724748445748125586169052118298309942822360195266995794546069055378090867091911826702636264010998493986319351395109139352, -1058191478805362386019622848465653601502362474761615083990415258965550826352366003419180826823279473064756898080547082376428501219751831910676, 26551345953704021647523404582513655496567575880146756141977283394845543294679754001820799683346430729110769368607640081892780173242971660513428806145, 412229466673118905670715075056338660758967907039996307453533566707920920477373020386471446405723422763992541334674128479982424919357975385286340692066405753, -687477841531769534174090607018393859920693367497003681772966977743838381042022043543752405001363115373407776994169206051443393271103154958353317988778883808319682, 11438540254853563145576729553082497128320658094773601976156706578345593079829656285498270441503662005183932329773409918556891890429195896710180269349424000041362862354831, 246746963772204200760726042947348739083288068134376452505134197231096046303565285197409281955527396466777454843182085784835074044449938496377418865422181401831184006193676324, 4081883749464829619603091722982383588529578563439529620495502998087879658488840223142096707157520400421531615595012087229344215072048083510344860911734114591148800555828809992541006, 412382259531246079874454131470357052775219342732375751320604208489682111403821176578356847126939700679814059147163583691344159950154678582181314695206152518012159687457700780367968742695, 16978436395710258440315347487722967041046305337956830477379691750847617446018600499902697593742636125879176758169946240962271317502419962871612569653756885409329430303449759859528284508405985, 259483744292560587480352038334858661928039253339648928024061820065053685375066970339497940875129694853122154234834788523927038236518154825598879941393006151058768362391906216051167263595473272110, 2699736124866809333095364270008468628853591464138944619239247573735524945150224156686274147790589561434344344742237115488207315443721237823296075187079337070878438225659982829676537370472973963655427, -131581408565641302810076355263095904412558555108480854877218767022034254648864526959384792759844472976041245676924460468098727093210988914596433503010466216575238754990546070716471940225694264029486307613, 490541860419973938635296747587826357664389056970608839506199906800988814254153517141308314244469938818821293183332505555107232846762133188687165725741232811574109598138434380212605442162996650773866649793985, -7373291887352553666627092897489117837169119107065796380556576457832227509548049878234220626047716451804783838160237210512625098597114515608188940835031578099134711489064948862956579541477147419003162993610785792, -12610715899205020460003181034364941414969215830008170690806334726963066317982507179512065978355853456020631015248835372227594847180198772236283135584340534887023380215176131813974047700433913902219350380721001439232, 415658002847574690395107920598181453248555531611582953568923792502438874220029192219396318250587169343151408090069003046976240585339615716400844642433400257138394488601365944145985128165664435730588697213014144670760960, 1168446871767020517175371136103177481608224761462529593325336356467877082212364463944566644827898251902508531308219919393775960928321551759926273331289986444465957386992979667270619505964590010056185516735316591724881510400, 4048817330509970518340094874939272275594214904158180895625001523732724944340629102899683728235669657991292445166935651966981058527812093982186971348948582030263381314564142525238108618411755526093853279315996303527121506009088, 9476174196735516784220686268975105786745693695925009387279274542878081879091380009608297291605240801905596890887399568036983775307811111744849827272729090150803218992237401456942094319186347272052245312887246976427747007403130880, 17167164143248263927400567508357266312922224027420243471206267438689985991053500260660990829428369080117811187587503992600557039200585231907137587630281087033261704836441324141906751663444434689059392528728768272417652937717568241664, 34002734184183090938264688272651225548272453263918430897592261991620399603877681748702850765801872851531670956194177307269704834130121817689901805855243504167396433842072103372588695579748865259794834753338382975951817669026282175725568, -1159703934911545604067453671098407908791721412847124785343785483206975483477550563670405053544393187246696986133283695224743997243582621614848487642411913357849142611232882077339901798839082750510348058416023096980603284867087169748992000, 3632315744083452734932813614537927971202112327536975649222762868166409230767674821078056118006002013094978573709698045344304031962827868819283247058530638003665965129648027458587600617312200050550082709899955156472120644507889458741248000000], [-2223912691081229627444351223910539700878989298, 17192504225932045019907969976061725633484533150501384439608494, 606495304005467510816181565575005529304597550045671094962528590192372693565739, 58963969292552615673780114826600279249154709691901955741686155534918692626775092279795697980, -315540687119550037761054692349772575475729387974055761477546579549249559285868602278233520444435321526283, 239793372628930707754996817837514032983551792694158947328762464539420607282591545052772229183906987960504193351775, 7039100721815335635539273838420555855926791382109182033999566211353099148056726954247882705103616521657168055152370268256961, 3929061194800345723868798510783276131056769025554319877398879882679287316413060530735265215300170525071713060410671092491049085605033, 307095241575310454941032126807594344212191375071032407959237998324782701811363627001611825203547875364558308536360615951334842290539823707058, -2047283800196615937552869954733834538799662297842173464378087066973592813446750129254669931065108914555599504875261167832710500584730686819012786182, -95194897375679955446427139208313804184170298628605477013843592493814055504148177244896150776025646970373981935347138501422251043036517462870713997216700518, 111119226607511535264391194268501607477295761416393481641827309270627416156866048556977892292225571755435138749213908722073432378039541783305779785776164835678673, -2441828025309539005204503571645347968933821752176758524175439527049759258507247458969016657004614801675897035444737952919784150603418693762459419881973057104705149851732, -288828714088150916178487755087192109170097563951399673335425104040368019878828453061147519922676837015912365877856198823458349941658002290511664122999613970452836680629520376, -739943569493662613440007117941506538947988833298545258657840802057433783012160336411510499981919549634470262588467903826098160120251668459187889391381055708005423527092722947584099, -64344735073075281197313893699434202206558921385370748525829502142442332528370934773431861302527982533559520173192663239127985886382134071485217656531646522668262253629292551665417348019, -2259078597698332651045943446408180928074713925815039161579248739808794397148741180598751524790245761601860895828532610119324761151397327327065930160785257480839194619426102373524048722293925, -15045758054391322497480298972523663656926208250139845441538713849150527541226411666865470829108549321919878657456193651427826443300724513049041154381758668815908291669913439413395768431936053616, 280843093273703600320864944389744416268920146631591966556627390570121319624987843103650803117708020017571152072090705466521864960206475526308684607840954457248722219372876941590883483561027406420004, 19485438736641864952862974494856513189045462841808990962122433247915473070514251646833793437400892101485757376128346433010023262881485157708735505767392327598364047625701264176138359634190903126900243323, -25372124878519132881339947005120131840621657327816876823642503278019689510701131878803454977973551728248306187667240694275723702653369862277224258103542754269036274552914855618808787016093096520282095244072, 750382908293475838961790223232876533991890007633287712059445454269382554323858007415373531955044192447645666755988074923512598057977212576992462663939729671684401237428165885166452045590508866459665127387109376, -1260909025877638229852525571275076986370855773675684427011891029113003883918133372915935862531403903519293716145860594240106872375069573032247749953593365802364594687614603909386648695397141067913199097230652080128, -49136827044960827412198526361178988870353732139833702062391174549834670401135109422280681545800730588460370266295492604096970368396942613020998141476707293308273558062671614587316667293443737425524783891551775887458304, -141824322305139774110423760741065267815035939069454007594429710513833077593411720729736036242736213728694852994093697042800870507923928365473159134775215978972877400602278462178845974643651159782142005769439130655137988608, -448866033270298072895985033288972941456483402433210733016206869419725830118863277352662645730741620874034067209089389563636437999253278963229764538447628460043390464682542613409876375595605416577712521153595225789814043312128, -916435008479164418461122673198699411379245799932258545658668353396847649104831760262190775539294428292506989983675721160221409980892010131117607568599879874393620564489458860307534028492008487080956678847343454964786727443496960, -1490584865615013434945458945142874495598159840948539174290798298274476257018251466078286449423821872716072640224082438374031689344294564100414090708504576436825754267261078115961343022320237970064711031401706986402915222374435520512, -2784355163337173335680164913416454754326392334332228086967506190142465640475675261221971646717147372580659481342720653947181157966050875138949149226038018461640773440973295227607652167766566285411552166765511266359273861918115737108480, 53898989035298290562829017357095777269790768396794833136443799695251517666410142116162876376976807980751445824375684804150882214794932743800159728784644193601270899298986014476740573433554919076963525036746227657954084400561410539520000, -508352204456529159733246757120887887262243008240136159328874449291021307758196695427436504299213614402605052839772941033577182688133881382443839359630102879428829737404740491371538132512139329152131272712197384585498711945566989844480000000], [2118523696785657355943190585822030658847074042, -12202734756254058648598273137860809659768314832330752484260889, -1326468966050670471054048786866496118154089346257325755823952297851070227827735, 43653405119735536147951390125646574043327766901334427867927245716186267396543099677111398235, 147033348571879571408852891291953056261657959789883445558740185001296834515967031929387555590555563287400, 317514904849696396050006822320787252726154636598816204620809519259528556128182705209906007897830612936841188579269, -2382194597582427018561685188443659549501114798441642963629895966225164910390576299944095486308026240510732782970725461366180, -1083431615477928506183895122208794737794448831541706882535273015178410311388267398932844896900704010037076681897167919365347546640172, -71310715170193296717618594994047789078568819698638731630903673892205669641686754022746786705522799764930810345076891346896050582293145115050, -375776104599019125872412243527596032798670635401508534178389864841207952517307363676446560679379471903954129482109624362017430847183379941377804184, 20063867362953871917321493121768134324431176472524960678763547038457027847937413048919215421907349490440428164283378125853639209052536526906794768049870683, -18747405958348949126947090646262410848125512424493911790301633873879904447940521678071503113671354230886966932547421000196648820697737580966461675973512595963570, 495912147464628326684972372919980907108301318453167791627811668052932099297026772602272819568995614500558255328456440912044349082435053630645309403487816899182790974062, 94298268354125878043258552898480181919581245843409488561309610398039115455249950102357362845014888716033955223176504817407138961853608516440718452715964822827485042597023086, 127571748958145830439464188599811499196765409072495292495120003923700043885314819577116347402081726094111138082439939315854251649600578402511749145657274908666160051556730536824637, 9371915709725464021325938106205245606789153382859640659660787705371186530703052568293646188861272567141248620244227173835800505311571257335565675119643150668073919085636104926154524174, 263565072891774845312024341283880277170195278974938376672689159120356333220134046423029124213975965381128392351217584628189937599675063888030337944037971024813674180567886989329363771565308, -1358807844554821950352304581227743882510867928959009274680071186271993889372934473739655574884483195374847351816301502923517079935263303417439504879240815422294167997008564014406648230447227585, -112890721932324332533502623028862040069735847103406732139188249205231920081995374471798573281601763355288375046122728052199864137234167287474194628221270961301346532225268493796701400059464705424396, -2601558797054886035582417532007020624561732509859477692668395503773426017756629128449232696444016043380399485916216421368695753099002293233848331013064048544020252306212206839326617877801020134115967436, 1052165595792360902727798446007610805940286711398490825960859065622023797260599538126568857210677785655177657687725232918828722319043818726717102722813543506672868287108203519311274786890068999203595810088, -56451458048671924182906446407245483065888158327507845175912729791320073851847401671805408087823930175325285787188577435449625379576848615347390012058408400496951951804842013960326644517528767313335114234645504, 436567015525558197055801660617460552149386704146228664875851792838314718292075790872298275238726153647661197767242413848533425405078283887040217784587305714009540662929328771334905265580622677256507102319769812992, 5594509791976875814050702351365796965258538808094642339838688813432522275967655357153110020858193151192188249399338227480935310462344143290111800065504414280018759962321000930816316793747788774419770751405855032213504, 16066389301148996840232282293380555842473681272809331279038463970328279146467032833925963091056437948059488137604546770881102304434214055471563196309239541463174911921561088560157052222864366340049037267143672221466099712, 46131856528937475862684519152607828166349203954421813190928776087149433336432916649453091903100725428851429015565036311798919259771038078986631253085273750387817495036337268408292869300466645440417952245482708213633579483136, 83889869995090331009583884988224143349490291685660069475043753051678929707256116965842842267575702841219799226255705866151967342729183081826651498039489015912334528922386248440757307906483487891560104628098968120458201666682880, 123690399703567298470339773537299584162195043323569591031150922230204605689473732925281470663688201917369352349187496617835788963183153017685566880851009471020393407539404793786143222945212835189576385921951525606081588118752854016, 219860595626270468511946676584613366441520106355816915395593918688284211728011414474320428245007311389861071464194622857996885969835921928568109111389999160083501322728427832576484967381533884017976795663918853346817477632029045555200, 826146467281306569957794282391266258010064143769351123225562811178126450798912223830175010478188550858950038717194591842834608738038848682163633415693641473716859741087560411835724101133708051274715789684272410393040292227632332800000, 62484594634320581422969141976822692613726439583858676345505546706686737980103698643736027924352558360771579543781178262075431922419215507911941246357442940867231731407512568065900625076787574691603461126503296416191917357189300224000000000], [247362413224204841627671516424915967086634500, 1187471012853766920318530477101662675488491552432126672646940, 1001371316229004353980515803762306999918989849096069199263050629104373140723136, -52158214731138019792475884359718464250020367919923884940512177777069191831978316617831613094, -65376117362232181698015183064090445192387154399391277518793451466387382623282888539464462154092557752922, -202904456849233307115088289303944262383695607474153367564102275966571980926048784143544301163610044380663010109736, 507588812767355449887457635403447772912431418368627598798740426629491958772792340403703299236148397693092679904176350898374, 204729758845221862802294110461442324493251298135150764496253977333067012812877125578193185038563102500132197864350157941306831793790, 13059399086026479650354179516347569475831539784976924472894855936409755548767430505144066240785104860050422273740803472071396441941602965469, 211449359599998683516611894985723595074863289527610891049576768534011663246444201463082250447174692216164398788259832969907549328897907590058643504, -3902888486093219971948076351409846006851439463896896916079282444181860527861338501884564326916024913663660828439606178221435428774383739299530763230643334, 3364088712791221080895488487511393391791302416149666584086079454126705351381047067639975394717913909880894729882108393871199090550177500849875324675325030656714, -95980709778226288743776644786923879069468718542382153923124722633997378513421316909099952427243792668838210135181649829807949699353271185381723236060186063306301685384, -23244717848164698090840408214997695190040604560699302152458422792075192437525107404875514279623731116663637354876120410968483820977059906388619787427615649269588263777069202, -20851179657924451696944328484749120646289105683940079858621086352710836205154110524787247891019105327372494440064613687007080885184860202902228682308731566415926738891340392360645, -1264819324373633831198492067897018000610841519397698238171368627460123642793407924617855947083100799362262120475635392261134100066094573604025204937744274787246038278249794323790013850, -25510501940453671970059247162917665289238517448542010226913075320121078829223042814973340286782710037339974149066699642784387026440097679315152791934918871575942040208682265605482286816882, 639630436958180636293089538950298503452488580413679524698084865519369662206075752656198841568188847306315857664716612545258641173380021107446268720124068275186079362453193790407904755428081628, 21831913011488338124070847572238140914600577967554376361918780777926846191455179271936337973033027038770476394060949804463071528736986006069598928416766094411780909476715159873753587004281780131971, 308752036379166787086399369404689803811112775942578034153389866020239764181310943618235087584161873990143710102790138303079588540850101584144233369302856659990174219055362163394392852975750686202707688, -173178759457686974847489728751936847375198683885659689907962561380654464286352259280656176416851222693108976835199926147345736730325196397291452397481208039733133453658368330807484576862727811654668954464, 1660984954600442163641524682845643556992024967267551832455816342873255400367672811371506318948664270664330349319325670840415123592643277575050805392365618961560584788314472115807247566404295736360779208728576, -76581036289075271737620111871595827928504045654879698651815623694252012529188980163603864531659548031585264508348060159828956644181747496014004036842851479865174191793604642099294725525985699624013469157692014592, -608478405744470652536685764867193846724316040927633573424500641515816881465604205728558384431399654685666636785595116474560950415757244279072706503897192293423914052725913306246176760588834567263250987622757937709056, -1700919873350639079427095051455561635166519342718707385815166797769368216639757929185008935191607802087092092735499180728726040186891389636368735326418025565882063224661512684093048788329272788628456512154762676529004544, -4432487378627422319518478617313215515507781677396908194622185250038958732812366539744126208394658374685746838204951593509473482887990746424216716918951675631918046921148008310780655446491124133941074440999167594204804153344, -7274248801038298707474259711695719250616787137526695705156754508443595569560223158777852755436138274462130154926470770224951436495706515695754676314692690455808500996051259038739890594552743381767629502233862512271483585167360, -9831296987451100409897419115436300947300210300675245323652877423673250264798187649754197313424649965773568867811181938893516214392556824667416217068946583105367995559263206890104911657240956410476961096179140441476628111874326528, -16778910678537608631473214002898290800231817581124868173573781273668351409674822109768993245861070173759737794355015661979272945861424393010386269974494559341250438930842861608521120602896829918534557654495146553093751603550224384000, -660483904891132299813789531412937487645620223906587075117573712253509954695414822454428902795806823159140538371064110804875028883396749116065703144795462560806847778643198266047350558684340859450349375760850021528575900020375552000000, -6955398505041894034185266904579232870434516456479667382684038001370141333124503285314832457236381087720063144785083687854140158935907028852562734452396521999857508376544655648684120941774622359234677228110388161203610540744638464000000000], [-2181863951845513680935454685989635676448086893, -545586513956217313721021207292066014444470782634340801030035, -246119346486322726691552762393064259828543781033920919686504735523465295209899, 19116090352768979761922285885756157503608163905869458807063151638878070985431379940476622632, 27380101668138796827418631279921670887614686286297937688335252261583855144434968290874583233738796635692, 85886953313691293508687287261492824317847745225487801677330803098354144730585406177707535464530701199618955376268, -43111011007292278431495515583380026037974766653685188341758435940633803562584483659092167447764388213049043708041267915999, -22067773874567603962591252133772261150386415140311356853830366887020222628607803666092208328632136045850736570567887344785670536706, -1678191427654002313900169267326180645804116833399226359903865904534034801272622953944516476460385639753357321270274616107973266049627579281, -58034404812947587301493616372179221384864713421312668033190207190225902568622533045803037744919795729476451247664774138316245848195875993957498866, 703352137795307576596276006794447770747510533755945531370851209434583890935704786461750850748938302582849589178009189949456646732056491241735635065972300, -622907681341697661714830526209473028685852183062272827030910015405807399388288530693421229865122078820910265519512265742451532506568167224199275501002017417278, 17728143580986149900129475405457816745568512227700418861109110879955055940445734055108595450293134633005998613564395271668400613149026997474093594992545517881112278300, 4924412493197716698313730568497809382195362655396765348127197616917189855662912194070801347277875951166805242978851287710059610991605598093702968370104888117512074394571686, 3221616621267208337365490133907036379766227721430935673922433218337897961664052794572630745566638677382316928758972424149061169540187023322536556899251570916088623578047804911588, 156684414278618473410787611729519987661342704065453241535326248014700886646920356113274740243607380036093183918056100365002198837609352677998244971134127491701432135808628914830256157, 1718905918136639352709884611946573192287962912142173860345867423390373944947975925125134606736607782874988246064279411521493508603350794430363750672886987630684496256890470345074186002700, -134417214227583003158357601400990325482524223147149711436483592401550407212810980900385282456059136797080977971692938592725519548699740785550945798826940165001344049187364861360036378486480523, -3239302862334572562187881028537599630020462275035579856326497414051612819552080242263560185559189576641224216391979167238012184316672981481836033874861694590840933366657055180035202200315721031467, -31907292597089241060195083229758021347182479471955346367476410224230370435160770146321017469570352696650026664565510093762253129893225331250570937189601555273840351125041666571381053350755124618311896, 54387004549542188775504120666332273591685340010197057494799203377110305271828439491120285848189216419845423269151448488882827971065557518065620158488346389428899644835029486268128417521995558025736071408, 402078203425656838475454609072571218110022179675864848786669154062737349549412883888496520678641679229538572635301699044357719195260860247209339789258409937041249531864830660855678846367191401521991644848128, 10654409003333544198483794605183210862103244069481378411499402908622611636423400097135455654334942041219259591890126769549157404438649348396047436122488245781193782137399886525664844106673740888274231775067111424, 62881300027703888065053024360932105702122412712441376432694944759850987810352061282479370679613459381568836620193300764384000444324555331052573205571655246552095658208391564982004186283952715214150308716767359270912, 168594824893008489485927608487669098881792441721749675215651005402696978380827209881655385614433270226937690448139653307133134502437851178461695229464402322195889395688207343781347771520680329069393033815978949874810880, 400076126233243223963739458558268042284016373458123761121541111109822778465006923058601532372738911343363168019981954579704060507002409485814546289053837350550566872914806537681822231935281947413672293582549770777512640512, 598213999393229682710566743384446457213576575213654703152680510987494724767560083117670295183146375155207255325043943370020191592154206593154055694829808434310536125867208493687218131457537669914503833948254296984225105051648, 751225877787460583929781756578094966281268997985783831550982443227885953674737320712612106580254359017681836273141941585874924262143425292071312920660406708801515593075711806829116986034569366940700311265122158449366253720043520, 1242077107342113802646653683485153161638851669170428741264305311964394007446314025030388232337235009407535122142163096192493343770196732862585347896476507964749275744428448860290246413267588610891415142363735975603024143927214080000, 113702943074210599242975304286502755317994296400907758376262355874236273264870529868603868573607626968426164330266020670680202665356547339249968146628541487157197962616150410814421109074489338714767116036823946277613093383045120000000, 712467435200350219123085196081367959564290025970295381732012819724112582403151842746643955079513538752757664279024229079396472645854241457969015023147467194867793232277695072671660878333746485878534323572094904274180710072320000000000000], [56886, 1713284038568506990451246103913433254135932135, 4991447806841491430877848885303089944526443029114342362850436, -341146816576704863969203871349832993773731499855814277243193742663864255566496, 883363292857216179850759761726498873297332157844398605117574739943518681184321985648027187, -10786835488881391260555817965507831746019930266145784185754744193616581480549892185543967176328891279932, -31422189145055276477798537702859574539010368101868175627825193284417649063740453937836459731633512388361830271214, -17703235398171487921482940379991016916075656237140579807741827812052939706642072421649795360087881000074901017878650437005, -1467122106103169102890574764862464282821922114777836265449767456446419437038475301975166950227137848829536898862653308908638543778, 56570691335513388485333177811248863826601021552688549418837169328526140827539283815796148259042535605449565569809722414175283698636387946, 11996134644629473266188383707158107199752012499244455303468566084939011556775537447942893052934021502350117709088056352382278532484738980754000286, -117182500737660351285922038701996615159059408503641230536205759572461459487670227529379240103856774047658601432890023115611773521964151244294829987425688, 112069583670607230558605116271182961546626649471124900800336213888656817461642987753987586200757022458594616472021875560017383291972677625247645120465973061729, -3127328284797512581527743097865167948112681808464914264833459862294586258800373373207345283492956877770783868297856886493419486402018424094714326423237925575258847903, -936434652615594123153084569493226146387361917551451986171362661653376758465917380375218637570842863048514563273265732522615597636543929268651363155063961592891910718523226, -469383942191493863367649316628452371402182747494334779234798061732677923606804398509919525808574450982476317199833114242090268581016035184133162475266079447677717900181676950545, -17586924150076455677816477748018235042820531727976078906726691050039142309501391844336576987761614471204211171673805324823597539824969941608515170231897991002676220010532091294020748, 2845925659269745711177845560446394060080108758476142396868311055959770105804061068184195912462842809401013349894944531726012043965844081193426534458569449156723902191372495567051329553, 21520841391762513000942474224954635705382226296166868281055721411825267325974109251780728818414081666887940426933451285379488579072683839068938308941103384676432781501341536586852046790866989, 401447465193236051504422147733822746509603690985356656474251501908190327955879909490615911291739861155432226816717047508979638456063368743677973182619366051191336208020804966722718657060381941224, 2742909862826429837099358584128936960334135254884960215301758697682221699844756214305784792699638064663646015635461385932896818262899768441053571340127567460172299019033659725019809052810632419848992, -12181682963400969486563044440255695770834408448375327240015597203137549333120112000964685328510437200353190976233367521370343136061147338273262595841175604312478285481769623299837756307542988645289194752, -104756457863923734858078921072482519967841372106823681197497405977932989109618563108460657308017092563934966545429843926073323247232640176396613918436942669214639044866624675927539501390118628772938083926016, -1289815608943612358329006385634016284380236164186792979755850952154310531488333828295100980726252870363734114693392196079309886380144410758183545428548498296638224797874284932853811390685229754686477137084416000, -6152333278423896798171071092087075206745253329444425331640439352026406440769847784018283637566724201816202231980536867102818119408280640333804672554408628682711262059186520128007435534474922859301678640529357668352, -15670425540033746033598944431465274932510351544683635817588611768941819863218346411071340536644778096409049099623985398963185207270298908137152218551482066547541149621280117230680056801320956018733183563164646847283200, -34024723037022467455994012134814529570941400500079633961472666546102538316243502662946640693137358711009839372287259306812123506341759376415002365424661109142850242351069726548425035097044030271923786206267736515357442048, -46755102036195263650447886052002554286875690929463209532122147460286432730283084119218630455073154197008820866921657024229304579540753959672180354012744150743617285839280428470376767567911389217176848555697159344165201379328, -55487134068449469356633572647597660547721531168416683483608616894069791901052110063161181908689759615970650625489575636297564305229314950225514904947363812616529951496603572413453509501583371329354112953661669996718162811289600, -89645227231732117072442946952731023809426538585965933344604410276614342395955509080320484601310636814425650237997882238453130031148447722440348271288480432428105057372931042050749922182988345150700374884123145682464317584179200000, -14596417684707716694698855705243021643520257666419845891096981511656853960847016534196083999633206922831077534606744406493229635887894227274988627165434382563144828235539873928917555654303404248568887232432773610865639922073600000000, -67796151128465859510143929122626298597087083809100215688170290998217436516746182913395888084296917944657691683961513982817666579359731620458814146846338441521542920869780281269470991793428394170574202610460576646606790171033600000000000], [-426535618202, 244432166843852943579370960728057219247738034, -2266925339240570404269587690299146350252506834117984419679242, 475552357295103914917321731557774531172375707614680822262522489826172630143338, -3563495277388875859004038695875077990180633275786926382516061851874368075537358375017312524, 4022811297208908447385683879473111688337697902365388317040407503741211457400999093154509200026890561264, 10802928747684788603457673669560295934044358092811773682559094552425840907473301769167388562603391601261083242474, 10444731482091978215592093014149566967469952472470087501108641616832707213818993358116944996099110330079162479109033570392, 1426055333309242090715317682443520524393386539505995489000372645090385744990969569564006649173710871865227499996924177769234466232, 45447730019050572052491104960172929358908516158800615752737095735567010587545988271321045720084381258883309415088560876706959893618426505, -2041713757850158363311281067555763807975135969505477704433026398386048065772044533316117248074247721559252993644230671575717368618241992406392366, 17932588301909947378800093564594730821268154973501642300780219139658619934523018069335139417510448450550777944664663403251860875841767592528724553239106, -18386179343795003682226878978175347961899224118297707501471321199406035843765477765093621159189810146976058301231134998044171628589180811887564483638969042261, 526844237029425130141843430699153690296767204424024630536412143775175238332233822826011909519413863263040956403678290158451839271681269229828277779526679673134981198, 162974935376650200625360918470895742429748592294033485084831643989114688281233028476597931490173820725697977585501725070142908924743258879654219595202425278270914237854264, 64372853595165289487988446246088825814753600825989674701572801589640434677444662871251457444593643410410179611181624792708280100298607997161225970952962028806013596201844005003, 1753787536672476618104593648446683447455681334717769585574541616493215239056965340999190971825995279280960099419417244349978998318233964575434821217546406776546384517628083940005144, -25933631391172008337260691810651291389055861725208630787206532704832275994551820728266450541087430428454090773795189135313549254888192684464965986951745685337685946889378134038635309972, -2888015293792750883686759391279226962973422454669631890996393578545707411736898600042506493639397298270698446984336280636287230283116892120487596369799685783549625271930993863003216412871418, -42299679094461688960937030133880629193887821910896016150494228681345093069056295207638053866182074722432937643257564228487056755751949784924804310581741646837611007605204117532927591785115619462, -170006311643079579108414593310949755387235955021861470485277677351338576862178046980401993746704133227170922825991146082734739990250151990179499013244689518835226384802221730438335999287146352934912, 2097165970776554974743691052106047761963594770616703010840439291699844243374789248348091908279423325489562403120492459607436813141543122876915772574658652580796068777005152636794875227959310995769568512, 16527088872899564908241284416954949195817503838441888872709390373053932035135824078971434511620608153791695586565809438494541701719693652118654797019352877686740684592246021973765148157289627500569845022720, 140712333738775623861903171379892845087537483688666449872912762860600077184876447727995304745978036290026927221476515730334677762506102884975324656519674308000382138138297556277783410442353922285812814209613824, 568428497236877911665509538991333084396928124286305846593454846558465209912697481149749135230444297317166262273198980492265178767043880111797391153288515925093420827216726686985710199598425593484102648983353032704, 1367485027984057678316701131838096707148014690741908811958149206698093186699544598229859274292161377247202311568945498399881794705978921662762433973813819241713362665673450404944146323821627408606180144364121141280768, 2732749481238995636136982027524163965400348223660252359016432532260079425812966760316261557418880644973473354881105832221353939255440091802713070615984529477131445868401967139115198019677227364815611836674736857540460544, 3485238708913217901735529012512880582922603004247312454414463477982641557443122873924430753219311216294961456590189097471456422778560912494527746162086901816767370351106475683169853117814163791527948548760843028769217183744, 3991420862798466651215651670645309120475412914607242088121015563682395702040474175878957397031099958243043239159493479031661703204679457947343681880647065795771502895427476811611742031321169951650281135329729430225663557632000, 6347662728202339844850547947586442107485774685082454474630523549327762861744887396626630584704439235687449726115865706401899705955781770537285697866084893480498870611002271943844160755772374363574237617852939488835837886464000000, 1599524780028068739424552975788829910729006521476735065887486619284062403276116515670054989995341974570061572892108142161240243056992938770991961690551790815161928523179931574434227652711556784916805226372057986649085181952000000000, 6029131686037824562066824594712230005634642410504303421533416846124273969162498397240057021508686131337551794441393516489833558181492876604254598410787162255760939104662472577573453888707280461034289938392257051074616098816000000000000], [4249609372040426, -1469043453454651133028334317154759232919861930, -8586944955520146364309114924117410838854448252314895860682559, -258891297816783126397736908820229233295339731888271982565192752677704708670785, 1448396589716200264474070070401538911635999483492011697508500913958010019354029258946122505, -1422690791142182115978068236533399349995201570340049540821252975502485399092963540681118027226540950302, -3550174814363047826102200685255663638223631460821213407162933354571569314292970441470657699869779184242729974091, -3264640514373365949980442315765582669942501339697656165913376268695113884202117762563865066982330827892102487686747502269, -412763505278288659432930859786116203231303978961304481993535271638234217698297807542720448133063826565331236133684615434531371773, -17114185825954494319680270703960362357910182273098219545408602614636900926653002452835957047443513730535709912185291428825590570343546774, 295621479993683433868723084348321062032237323205079550359277009783207340269028912971953790131454822131310796750042582383015342879496967808899729, -2497561177070475591488272140944363244498699478320578464760558082317720179762330233066772636505154051734082123972197948737250042810490265800140888827146, 2559465083040664167038933540444606897950603812341003333777123396902688843179558911764531217569053186068298178080949720024885380781595865072842709578088337987, -84680589407372648637889792966510775037211857032634128872895277211199197953103547589108856926809369894995824376122230576899624850686393777449248501985636608441694874, -26222938827912840472520337555317839271973364203836715296562454007372667537243126215244207383277061140118074577372089436816212752839484799828331907215052461029366453848383, -8301801702573489215474198467982545038424510976246415308080672119512835152800133416638348308647641454422023650555451116739847332387549684733181912732118087097007600260729782329, -150209239436024988551390257577719197408283970236592800342827595643631515910895811670705237076629477791635459709516216593585693035733520058594714910114491697859464118576003590972781, 5522925571191235836054687381933721889227395816140553845349153717011222585826949074371188259312841479648884648518492508763818700215279101371212675571130338446352371855765807863729401510, 333895646510747544057325815448701997281729269236797119108613336673476058815356170796978369550253076272562113437904953365649578314395802768430132196615331006580065839883262611420173820556631, 3714936648946855390978494989557724181764944017660122129990708469127707436744591933314815859245926487992847330252318289867671194341441906715446846499785302479644828758342045031245713552314680328, 1834211336604350788172007789231737870852475117647119898229701886850128468463097435236623869603719724182305313804107873265502577795730583527862493080928610312968385320684920383871338509789051030784, -300626835160604014798305160232658191287939031673007206628010490015461124800097302674424732867681402878301185053727828249649840193596871057929914231775263704812727914910631193531966948519069396868403200, -2107782574825899819944055143690529535767211506138623093165741559162131039722986033394657308180438085021850058417573185617411900938214357060760407054766904517364632456427114480553277836963210451235670458368, -14064806236280268184553827476788828790268295160048269187763523034874820437437227666503794057440286851723090736910645966468570177226724808571119430604124182992524721203781633074815190748216388125570458839941120, -49489682899779384119450747502496679829751962428472773983601882327679485208973966742914264799999890626313108781613723176083915990771783736182798736127739871230696036517760184069678883788139057650858244155438530560, -112158937904570961561880968407723921487762665526574510641546913582488042199385229474659256124226984712199261150874195323095248746915161987799821601190515085014550004049815515574457418237610029487999064970923658444800, -207757976168086265822412238869127906650971376612914399324246855466131448691757072899922867269691917921522659581550074688631484687531891186279127463625874911714465194757289035253059884641245838562307542242093036419940352, -249130131498797179721996423172169156220742113681894786003939450870613736870754507700493219557739886656853517263973760970748531284381705337365066253254481839555083283912952165251935033647130184349635029254732651314209095680, -282168960316603645188768641557392203360293473093574445285929314974541628238733679334240893735025478852835793464271384950851692857400487259623710205745259238611127911633482914963323825782862757745713725460548416608392970240000, -443726157001452240214762827284335451659592778315608914699107738416039404919816502401186636030481627684405794561894949711272567773824274310530805722604907702854445185728037472605494455186419657736286686282668352015370813440000000, -156217907158371358357836341532267377377498288801171835985075860117209771675444297228622333029000024760174438948098481276149173525266235200842319193125214757265353727157205749175447834214973504410815670031062381629538304000000000000, -503103826104076636423880731270637028463891724343667577253764380969860363691708260695729456086112325125112205081471406093066529268113943610354721054338181600737920815936532605661762049582930865593347745524237543489740472320000000000000], [-159583250714919846, 954847250031655130137140964767261534321721179, 16077923062796276056003865906170415553442251450633901833447423, -3232073630010956034607288069550816895368206847939400614305728713730097221354, -321577461923837188340348609514022151468575343516924838844315794708344037700737148037508179, 473757924683447286297808876300626560480216522400691829448806207394721291479983585159209812246649310075, 1097197572799960380659712016025124552197591651467575753252072798759641133703837335614824086522580952849764277277, 739074988999758662921657384909182215431789875657666792467122367458739160065805148090571576402439382392592641984596670921, 79937164887223642182853700133924638058242269166067876651569255468304398448036561149540884842709234173690976018122856679708163975, 3981006958078921485193779514813605456627505684186657839903128612662129049422068458330492309777030853241379352125564947344377739898385810, -37071044706574520576269263518714781246825412272276294873807254827800850616507932440803851807950503590443722167545512310811774935510450168188855, 313435799991493912734690568939256493531739095937348668446455748125125685264516798072833975802507092023579707413319690530841854658630682445688530770199, -259797475281266906901002070011193952500935279343345691430324718847100510082843232435540369795052216848520827934733024427144953501124737503536900861534512118, 12964668944976571387973403686458500742190312311691168354916668635909032699175727445492497164447456666255363855730953117513783374902838745865970606459391378128198909, 3924425979189993721038294406038557606213542757038947344558147587549211974387549915846479192850919066277165577835449493492153255730713627461245332884166632517721190708661, 1007000383881965413731669239809222564605082657664953476268205011948402757069548588261794027744022147345888138248493124007546275628239775619154130634449623762495538771902012527, 10302311714234999322648767206243023625044331523110488242389960538248295682277028508212369383448660023659089693520313214683475823092641903449510583778531955001388148296131296754608, -805534955354125342847983962665683158635339774786004241787288236905095198859490454572361763169037834783422031801238666382278036825458835345847743845171509650456352490253885167524721017, -33247682734536157540836204484468070941526090227519829694489426304489566845143248729885525723161137103128854504192966239411379026729781319408604693510181158292492046719546651658071990532188, -248704645961552746587553295636716905157078681291374779057776253485391236753199015809008086769125803635186050723459901228077148631610713619153686875468026130393450161069108502566420277123240568, 1540221180840950025599688483314532648633721075818724735220989197469916468971037092398610766500347095538052212552118415840991681024803043574077814428678327234526058992787485908728492333895108880896, 37492051396753093302045855683054041680797215177076350262886363607866689945524601542363588879354705230282843215463938350619190585790685186404388410249275867964191250749371144123011648295055882390548224, 234050131493793384426889969358485733275284943857510241395855915526991740308469615306754144064747297820510740972963219138695120586639232744126683083287897973565708312108115208602998187894918497878753542144, 1299116524060535658621418148439503245842469874141915509328546686788610533795438885773403315478307189569318611271540676516873322513534514595813813223795234851785205074949885540459825859585092995493645453885440, 4052815913241270737975596908647146318594456198029690342131172834392246290794635348574631263481972102143615111858356236393803731138235132671920654680508412788788884176408257400040982410758922215286904033757888512, 8656778516087209006941101956812267066236168151759451944279797325989307769659804027190001902815025742693686230540936873435035556792297597244528723263677453662047110859043593146468338138993147242901870327472267984896, 14993708430381193793262255523818245909374881959833008918742784234046982603678701652094684900661105647558143963603716448194477467887658848374749302677473552188540818045605652099242994558976372542996433175678523625439232, 17208574374692286234147679909080602628979621345872601451087170691282314000886216367741139330679591498005175082765942419241445519274396160313172061874004908178406249537090016398646774274666180566063700915963733862042828800, 19781633143907913961748593645613155210229736442422897772874021630776377824414634899199981118101597150055510879428901533903422556790025733037769209402301406760268557802525537271817790593263561956923576073826934647580262400000, 30756264470394582793238612697630755599601049287241624796702712229861763249944984067846911222421563571879327333848931249970649521441380606192051806803384315192807941689167390559522930508620144026874823513673596744708915200000000, 13851513448564656757707101499156024742798171908415229753431576503955108413281855914275253123452427741405163846356507182396442399899088426944911619626984149540828294312127222814132004652677874366320197304485270932108083200000000000, 39500759421313959846592483963451102196736670319739505537524295988909951567137037470302203489522653807347949247530260608872463053954990402247382694966457457844795278203749476892662348384939769703835501027531482081735475200000000000000], [-36002261108826372021, 259547751078240175107083774071441277389158009, -9691901228593383322027068124210777278611686470067736370242308, 109777772508026371855218255076901307943379173030978947705753482521213224441627, 122974999946052086185317076324327457617192066496838824148455912893220865401913649613918727, -147126410801508311117915221540395256510525700401289470744587877625506598257196762936940075551313147393, -311301944481190509916767711378781758109677533967444232920504874081614681551941504305690391345235739304764358339, -126543313753450423934429963384341881268891279914586072635249747393127552614654031246161541346335814555317287724070727542, -10768348221814112646663021469330276440442248678952813050247469236195879111230639340652408113162199899325264070131540601376007324, -712429789345365445702396833047157142891177530095700058882267535840181542379085965396355385380569750456376036368490698816390021143756990, 4115216815600332061037506551373802691655575499686359781016767572304166007216163002156164998820008116147188506927979282120525903166832496699704, -35199915711118956015466841950003566707254608622538277175158326897721639396784958481272098915568955397816885365098371507756553179916373805081737205567, 5712887218860682081679818899256884147355902692784410593731831833527958342576909512353730108744526112169866565329377615571869300765308799598386929087729291, -1886693669845741474328512789175765633313145151547556448360932808839269022513294772923937125869767159712967974065962061101715043578584316047176542465269024573786560, -548564343526699733504144470179239169857469369892727588563405964249048488845735194047410977366084714582045354136495284860217803090149236972235224526211342533913790085091, -115105935915653774400003664658918244271166415229179012300679979422334555236085998622973952384074683426748546037392188425853112036322290616020453625863445464155175169585805981, -460167477315475490191052462963789713572059762874834933060607848042404587410743323922913577672382993601653628235964093492070071590437927371022702235034742067715289246469281178969, 93335452322537121250956099549528698314728565712116267418578616500263663341401700553943882787902733917176331598609885969893414325114641799391104684788466713384399525359877913974910680, 2772354177285810324218066689306558564225270945220919823219259229485174682532908578402062707009069777774697950137134629342417905088582478613831463117809039995844849446440764277562795694180, 7682796162007221434898755987279725866807238171322460875307293297475555808546165101681142732897655489977082913281495216169394470010498578070413346041594924313862980818242117005494647802793664, -313575844971480362744345934609327155004565489720842122217094322068989079427861702547883583101382679767399988917028699995689799538558355165100977896260829873312202530748048147321044483886057399552, -4169646202781292707206165627111070928611961501225371274333447146625955847174600439549304968151964890901280809864288390740321519792180144544449568302249513885175186630474660128506993982240949924857856, -23320134366617296383222985830046829240261754187135626201265975970012533920519370573362428522195160391168916850884886508121291898426059747548974061339761274954030704920003478205592835200076072611956654080, -111375692101652469931349729550260440654620527759361030187003911766975260867289456976766802163452146049014932829651865869575831277446357455336022050468589266004717257964345786396631376503386811849580467978240, -311684726055062258976599593329222752249762107036416664390561679735918413880716650040473733482518086599734294631246945901096779897219398853113444347992744267015127027146417579682577415128052290483236942301364224, -629910126916751391818155098393044803207990788204038605468883829441448077981297948115503218738708703676136256655030862421273255682496693900816707436925090280655723900029115070146538995581103422460570216149792325632, -1031149310929102438144405127477404909310471566834204866317413266342192062813420795982319174287778673685986992983332444360120941627076313739657566725727676602565525858751143755974002277350097708557375606017642391928832, -1159809817906655714874707921290490961567924490717447418440707494664629566446722730840876544083785428540072150239730780823385483481801094971382888557674203371988113819062270915592510548348407055475202158363211269668864000, -1383946020831807926256743538167165193419058896151301961226932131973386140426439393699129540031398869265269770559437665411511933055679032592231794314023401004848056429014802183765585764991770900264693912024333978435584000000, -2115349559586536415863319704500805786949902053006640810200673371918648938047790175633489445079174651064242631490601652839809285619702471762119536063833259317269374253935544777071460476727945800211746170531936076824576000000000, -1125134883304606309708439201985654347466395005198879915301104696653944977725749036139890405600295853252164336955695348860737706040264022770124443295697778481669355090059006072892640776142292359045458950281346217410560000000000000, -2923578986564791335596762605406255747902599420655511512468910856166412250736464751742983397336520385732004446313076926230710007913650170176874808487169438619084620499918515553563440922624243085785193483242062569537536000000000000000], [583957600406888626240, -672382010968750295309479426548727976922630387, -6963894464504756078105623480351974842624588150229916806618847, -78740565827862980561910681400559844987105116051289261223811187585046816915581, -81272778415331612809881982326675961057970315169910022803539678092896540499580544631876233, 42454602113717155325775254107972937972323234288806203909135484108288761833580083932342083318756730643, 79460944869648548687016599740530058180865725866738129662430093749032720254363875530933047181898226102408295440, 15402371940236324703135145038354256135445278100259461992052737705059805430052770393707064767331306973215159537730654486, 713906683666840503393890197515037351438619610998961717894406792399899799231043962351053398021069615355043517278613251934974496, 102739343935990034161410700867438741175791341952599099014528235762737745531393889433191236555042897306822710088311416410265598606886157, -423882444796921022394772139011358897771285841225859045680530432207730534763825327440125476772177381574942501391758244721277832750010499282639, 3565627345665260119878053852122188524448740544230113015508656772717300489075527926725240424417180562674917170090773911136718434452233278800481550150, 5623306820746053160123862739486000754901166085232404757093489775648480949468480949762062285617780985884052879907997375413177924910209651445956976842998308, 260392613220638728604070458144537513985871066536236477399728560621883932553827664176066947656827981342419155317687510352050407885277235732736339659560302473436335, 71870690514206284272052668494295565081094937328553632718568268144026708091007589461746453112507929542374915031335299757755275475536329532337857469673535764911447224351, 12450397579001074832938833371562947256346940414189929800314621429660438345373274539973655586290557670760336325878561730244201478228842988109239777219967994524186958857994832, -1405769483005808683121672200125047440307527080157009558705506227397453976202435955540192068951118626440525904096489161482012569017536475327364426729916163084019988692112029976, -8728050416002492922151113990076675496806607205660194913624384317828045484117084909499606191305199041056255709461827280745760483746731083733644220914328000922894798948463832408766300, -175812318708792323196026613135481053791422575173301255623205406703602097267937909273170230563320154466064696307399656156009827901670290251543090759780098514221497577142270189500102919864, 1078169459472249173758518572704194153566451145128792355376050236053948157610755187650477498102127079091136645281329603130068034283739104463530898951180380673799686686096300291370355436674144, 43035769528118199909486460940992408388465886886808633202133060219870199361181766090353597509108721626708180106398633629867486281091260033983788228298207461167650749506589043881673889521154362368, 419589014592809046468078334502793370402054141471384388729660865627778558555947918682121351441251907347868308369603144626755224154321401120688599184019301333957611749931045375162677372884607610873856, 2115497738150368201176313358884762330799992394134089726107733681327540330982913577214356053425274166023848647447318312635148841300850058907674999065820110079177969854494508320443417229647088761842958336, 8880685758008292423286343184282284156679748215513798991333557840396858286280981289890812648541020610912268808625265837452089451516724149909388384682824846652843863774447193955398872070763977306594221228032, 22484351839544667372833153250620787177310052906873016461741731494974403086990553595256551587959726066570129536382654449772162868901419818781245531320222916494588237137717066737746794815975321017978855930986496, 43333049039295517382154004698351608473137272297673397068639466527858619269134816479362896485888995002255695095612200192232690423696887274773881088857988743010828848764723095573211904359053018859400749894999212032, 67921123321056847139905044164135630547966097344143239201278692728374385779762383473219184004367367611385771043546950992505780773329172073990959310455255503208502864318041421611533961896499945496090211103304570634240, 77055681884473644963955552355000751543128197916034075187280417582542869804354790909973980103308442483388411376415561207578373272984320081265361635308231772494192017513274371581319482602643359395314847303452369879040000, 96702271544836055398601795492937293960987344251877173393188120515232368916737068042573584263014931828286402002236900877978877332969059880041206344430601745315235669445052182689669392232969712551264536525928524677120000000, 143834320256852920747084515916459266354486271381635407043885862757379321418410821836561430013861983049809765946873295453934446562061783274382244952392671166925418317263988995104337151142726356291717418057225019064320000000000, 84091542269920883428988261898180437817923617375153215097575044056967888912075909224126470242582289096661393194154879792010851437899500567981989591009891866948638310644235686195238616473776612372677782061087750881280000000000000, 204235305397707925446919674180929522595437806939369816631831244227548778427503773837100683843032106915159340360302522972553496732043345459990674734384540201019408811607084995372552815343396634245855210449499953561600000000000000000], [2821822611515841451538, 256316191278171214797519752904522415655043176, 18459003382850084706061964581108458462625427772403959139520180, 19354334800061263429107388525879170766898943013774627314976080777422139045124, 29219452410262405885647559564435655257981680988140598797296976920069743218970388275077947, -11439500118844194063359419734195180626656963922713183093578110531963028651200556447549326037938124263, -17947394717814321265800120797754731053354281597423637973516457838433321075664654941865461592736656324546608147, -892057847521147982270068025672942634851653140057406522010322312260392944193413491019320860887921948192211689875344858, 107978030010760705187297047921238800136416207426321548199801877461650711665703965734249199564771351428240196186558167461037593, -11839663746055751829020257961495738140062645302485468917291920794881613964851711649742853250121789599461178088175398866514619389621823, 44182975193315461244948927074617699419237014054750685786511320038711589680225103484683869561299390323323266199464908878717689199732325136289, -345012395339254535962762313905612659600224602815005719812067476686905606711044208819302155725506312543554611161172714601327775553253937480699398848, -1840231019391839321848607018979871106393298702057760816410786963523984104464347383250000935820525359068375637019804894806699009898982978564782738304303342, -34011677002471103950630835590333278609544773598175708877134129207019302120969830688966181082757628488748021360131494525947176702727920041662998663155926885876480, -8855141191803168633697505779834232875447135373631679668443466213366909009013464041556024730029961132725226870197394317635642099688451477568711435494195110287498798310, -1283135743467216527108128873118957159098776838702093824004482201034654894403349299270388604077821873819051911887331054560304741972051910158918549200727216202947953489366980, 1937281573866889731760492183709486013194977850496199066776965157534226834302386126312466307183165064756882259113316481109569963673048605323587023210705215786574185403818519140, 612923369310675329842313126082327732221253924883077600950884483470924578294610794434326393967394276371674906235348793466764879156643803654393178388327568147459376000292411084329456, 4939133677165443975361887732078014458278186510243144892288337967258324807485748200064708035473816481992741766009544488998395072859456964000538328829497617506230078491539518074678391936, -266583827163406448012913166988658747169791467984872135831200944143960633241843700843116441747957943487690568148983858791201497629330746758237033266632940876389516538330213297458608519235712, -4866839087939612444517407080935504350970661527152400555745592422220783515734792978974454761380446745977272954692881169029598009433672893360168560150416777963188089490113730927609306021069400064, -38534658934640955060585262302126699851196312261074046856642360820265541835079861874766997800930387028676438362148099072003805335330139208047744840526756421534542135975820624065883189030899626434560, -176014505599225652115710383181573635110282253837137460885046150416475435399802253298988503674726941763196158725071178932171845256827175645593526811418762072791400988728806152940400867991018869920628736, -659035905371610104497946249836185418307464677675956675508736693167969490090163325991769399119619130281498622983025860497940215102377750232231022122098443232527304815928677835077243973727352035234048638976, -1520679920352359855982857419430115108207895805612828556151092344103333776673809060434120287095811157218068916573475034481316875410755170861962786311637853290311588856164361038996583327834418640359280359768064, -2830068877269728854710079664572320801759272028341228199806324028237502588704043442991878145716915922195773986490312201095137823204132662652308231003594296575780313811508867877535654662102769398649773423528509440, -4312153746154209991073323518862024912535292088187984530425375489133966544768476076924980724880965371800330744755626464633264047241670078356194967481655171128808784766546523745120428424087900329468925504532565196800, -5087691272881091517419935578018268046616334197467861054431837932260373012333786173574406019076731097695814277884584065948871681808434103883870840709451399019588214466710617535488285364265642309383795267087840051200000, -6711015001864495379686512601746255358644355730792995553735664273126614865723942287901686177594744268203565641089549334145038061285425383474357127018618834333237070980100574988883658915551166850155864676731610726400000000, -9599133876182868316528313920480336090609079026438309870983383051712554097144394130278976671162629683101424697668545719238192162199083775541471257547922588027800126274960364372554055896011672655863182302393034342400000000000, -5791618203932756846038104677020818183519499562953209103389073051807286588120371992639072124257661636727002054950191655524051307053465711120293916983196737286529596444339323222886817436025959126963552870103148134400000000000000, -13476913132529704714575142023368438744445621202535198566245732780069448357613704452294178480805166150217630766885808541053757867468777133083440437963700406725235695637975274165582167870025760488805033671436061900800000000000000000], [-49731516568608567335368, 110222657698138498570223923022126853514441452, -14219263926430353456806120154223932087342023901039157415073889, 8485811644068900110126739354622401087530088032572361572986498316123920789486, -147958243539710013536247898501751017267406293382810579721661484588039183227272725863990, 2903056043561995966233454634757087876605446395076000259939945600774301619766891697872793394304496317, 3522050962995677184346696751600563688690640708903942476030195444372636547835471643124114872072391278619518089, -125422054840239944979303297125171312571937201618849107981693212709626777578820782103240092603283917177534163349706204, -50214781513039674912132152181068419872988450005006036112364119937815911915967863255306105052569260148674741463252777120290483, 1013656517917309717128012742153189221012701174450219815564568163395044697212083280980623802449585520346745648165413745625441986925766, -5009496666014685930082316407448346792057431371933521154300324905180026487358956199111626321336885871499215553969906271541660494534622983726, 37320343727347477436817174428805074614585286816838511242613133489506605994070442431048825153214515448647665634263991888018117723556754498585378276, 395871893727117300914072398442138896178244057492552878909575121892031213337669837567552383778802834618202791969266046131204598940537977396198875613328311, 4196882248638253204841103667010316103435254408281509948044247700955289900067158521184915958052722775080707365780185975520408268812952512820559953669638134383641, 1029441021850450437247538099124511631560399121703400007955667494714865951744372137557194599274796820239808964934760127816102391689944299770153370706784453153325209212, 127188240058440914640344572492135538356763323284694652149842195050117171029604275032296914619668835645899463985130254432417731644921082403057249654494291497762621100373365, 37788993876559135932530149321521696045858477482487272608313249220718142559735717533806994975218285496379053559650048929058598802070279369774106602191698515243328836468124924, -20540395485853307620983336436836288899006428982618473299569897313574684109827088595919551369592073150172796319784253904437210309490206390651350787515653722465448152764756627035329, 741838461826083239041121445970183299478177046632207816768656483836278273817157357141015348939175268498183544332693830787887873520215931085269834939766373903749839326118537140085054016, 37069638096023274195056442091912878756760156968175933971719514752928254300883294715710875073600175926733041446053137627329882483426523063531152656118836264102609186798288997514498039006336, 480928938673754515544765618909115374022255830908158244273179845443395436404729108520148122331167909508252626487989773643242592949317397262104717090098250272145302389624725382477690253335193600, 3245284201092414468219800804108447343563927471787164703770055220715733250700780751511717408527521183215185654806474282624480574309546288779192934058197896467686500207196168181444716975808339185664, 13478238547706677852547534381363061787530033482864427356193573699698753193470984994656662670534519156198987502125908974350711736759374733662542071211022279820750207447522088491251927168833184744865792, 45517846787353725776502374060335111976269123034258605535362236602903468880277647504049029119911266789892727450388114084444379463991193322537059782738745729912788560479734548818255581960088291661374816256, 96481898104888749833256859705913485462109647252286749334717967152808701709298254894522913423737167372184274492146188065036934617362239542806138355702514817372723642921264473947611333850736051206475598528512, 176495136369279751908493102170295779259713115678807134193560747350716092495843953365995562810222641164575825096440466842226361939914411532068483311709730920722185411259099843774471105590965997664777275491483648, 265710731094498511526557996776038993150745994695893458476581399361636160587509959986159005905438980657004181105449941084324442668352120336814089636987066406116271510196502025133810945744623671054813071260254208000, 334796401778329094967624846047489880619110233668726338069252861209171361941522978330466824615111808945479864208407967122402241417799247809667784981151736519949890525624484441551293276549973730264062216711962624000000, 457778803246195619727564640259135074894734908994870922384102528855281329020399126858579901380281868181497036783132285196994373823492515580389455181268465576628842752874967333360841695382354189927521497364037632000000000, 623188911756011978997371450129106148962403444621287090132421381249755556028176450785288475409863386567055801149150643261836816987290357039623442775248714845533611173071779209635279395690316782296855873962639360000000000000, 367296466638290918123551726018563325831193194015677964039415876907343309579078719739762137551192703064368761459691955368055934287385904734161812721859902088275328672534735114338366962740845762587496134809223168000000000000000, 840354341554959531419307459017650694981999468052040597642211094597034820029913155368514060963644333993782598322378422920473064270946578179188505572435470881379878640448500204761136862558341709690270005801779200000000000000000000], [46010244945122787124603, -148829979328831984623616682245380956953258955, -371143182781250042360532549239903148095199402657786313015631, -9458671961462480294507615788695994634399238805184175211801959380521138841569, -4929214580172768879848565687221780194653149925983582359642222471391571157980534717179966, -696272144661733262805547262183158867070342760526989501008344621322976367334620232311582903996871614, -583561471632262741461112378401984604162333494988889950032258991692858450365883366276054583061158567386198898, 44597552590212864895003130353959338601941611340792345185754305076129244527561410724107316327990123778885789253513104, 11156560218231282787642788103729606539928434528125672635841986372528558073755937682247057020598171504615379618810979075413691, -45547564202984591615665244842065983791410935867265060216157919237576051985469139472881996222973485884675328468552817243581512159538, 583222726400369837745441025422540531085043797502941974683978419280635793355242740235964729214943157357831233229055031694984363876816916840, -5274638976262524449060181013033974376411853091564494033211444609553733635565668419984102777454281977858310775229229435727057206542123357393855003, -69234819909679639809454219759526625882042582943085827717723287934694288913935010785824413948793879862206075285456118016608794469553479033847259604980131, -488567484576651476292227950698514675541029550256096487827055426295184154419048683512836886206405878011831598970374195517515742064276873576190105996683342802253, -113274091367026549321207245809230283140524823150632339181933995327583491209099145662060747185857799201315241354695366872039724161317722865066656590905241390480463081, -12251762576122540038128622764261023801302355844585669726013525795867151627606967461829616584013744954850309214661774896482327319172726714862540674487609278306934201561082, -65232027941475960440755015840997696916017241788118987711110695617916998307439725202253782399275537982960786792149219200716866068414091864411239009005995896679164489802791818, -2508825259849853503088392722859265863853983724606699128796311854593560633696465852036950879420877617914472049086667822528776389794848991163840323671324406369803479959476624426480, -169799907670450358736017236841513061178504490128746747342758590572087972912798268323304134967303708493206296829873810303018577454240391625960101348483007829056724468389672463575140864, -4088025176478061938419732193480638723133579887459606322243421603177560620196956699781804404127118831808953794977115335311786871156920467566138933594648364224076097004454752847896158109696, -42555076958736235178226028784652216515292154446423830336489004566974358524781258746467293813668675672869170917968117520302782143912452047520060011227586959910430173072704646846231705229328384, -251142951729575030287242095331714227168992002454311546585495248779954549601581794311622029768187172854425095816046286091780743099857804364424411027022289509414941767076442162105051507324415901696, -950929797446384410442415775960600600243059263858416692366647200175303511512761011690116608256549723504922695881470403272811695872476664441431144146142037128861546742383754235226234343190700648038400, -2925758784189038161504102002536425450000144900256273346890799082483492724406346335666418816537070093939199621233741250149945549360332822533059232990476276361091358004710117738365916627589396566005252096, -5755255468729281774216202917779281705789077636157615435955006173002276681247224362621917285520703322347045503161040659663231155036286716067369937237405387951889378840021849723820040245024623404973413105664, -10587182234768870704438588776844934896655436308958513155889415065264569395114178401359719503449124840837554687533531817289327286885987658167129216639567765300498050610079232008747933773637779610531994523402240, -15992688402537318745634802545240825980282123421968781135718883474637234819202932071997746770972910400576457181674856879024227459034608792780155480896578556623748770111448645441176084152283171811622754629713920000, -21871989723784265429093226660493309214760193793379753728266668177168470594798044265529916666911665729348346012784278468106985681626272758956109327949884953764550990501258631546110294840817993933216618706370560000000, -30318602480903725981900331546131988740734151868458732905266822970755804622018671014582605014190123032757404906048824684405796813942521153725082224284811363579411233442114178099723287560480767951725252103372800000000000, -39015446512470138579739225783499120545707518247303798919756006067006535190007040724388117943832473508993721976937203606465527175794879659438355530328990302567662882496064911766034869604014300110877251243868160000000000000, -21380885828473569812645700468367705420305245852865825604365048899091366814998608644423568791797936996971112639952470010594762200239554081389421223818441317742837617845169251702861785038915733597863710136729600000000000000000, -49519053697045675861754022126612493813435005162596552914358571780481046965466775731967983430197276710066396802989983510946548932886472410371849356360590764123215772074824487109532241905893056155399021668597760000000000000000000], [746716402298459126979091, 66351110480262708179961280319958494808462475, 11278413043706553427571900956530922507793216754233897788416296, 3926064408593144533637192433672134160552628713474137058181551885062194902013, 2703710545582107185342297734682299036312995893928850556947683709323168235150781548871434, 156858910131573593345286988993531774261267253790714105059852517870631076894123792741155675840916828, 76924273066924407432523023306027011635205978109233420817800041384661621071456648182608061485954700323264471, -6356436305741334432014315557930799726198703678952302754035315772190024429815197652744960596347108885674742349903474, -1829111120949746486005085104013050646276465759533157023484867238001579097980267742456677884604123651113841577796841084391693, -3380217092869317155293799741482419495814687556782106496093138010521835061020556170302390770626397377473955899820401767841183167131, -56972442356840288656323657081764603182040246725114515286869393473603028031133890731403019744761791685216625154764846428012105587131416240, 892927571261786514203897123560161174242199528768869411041295710050579029793783020362251518931409478834802515472378409774034729353114821448855447, 10476031377544908963697483386332930611964165155398531877924196096124584777561469059653370417053744741143910920991949647205424870489251701654076376383888, 53600491880676545653860660686121888480411312667669846447210054623627175841990220217967996940482861408876659204166045046249605872494194816642503139379179269694, 11826758006459605146371923394458779359558610586040638336145636251794540202752058446806159612358240878850622085496713919739606434779887225521920886664031685263154896, 1156184860889119266834578555012627187668451006730917278882982830056754231365891699451504371318974176568766668651635944157152097753325814510274665134867634177380796394006, 14758140128771852755465267143691223057416313783353243836307929705475093356242087659964427716898894490738185102929165355550675908388053214427598751551461838555915860846247720, 645624018020005541639824555386931948088857887871150912963324506604836550814304735679420516925338139295342424755051579369000625044442375624855460370649798286822135182427175171728, 22278926037177229296375786546032035259758922144068381971199056140537667948838956564736126522336628007415011780941118378241775072538946009794133520252875803287317201249369202885163264, 387437949005068539375741704051254034437906965903229746357126366726544980971118922470161118227308817935662291954063068790365616079791280727584166579722588092678523941725748774504933334016, 3410397911146519146129800052782701078026734573080518493072110646605483176778932308021598669329725771295791846120598471936268800599662587839851806670513317143558030613833464794018573023969280, 17858959912321228669734881494638351874357460798578860778940925517596917231068828501963985242610139897778160481622964339349308896434874013292225322266374740568724888355595855934687691964870557696, 61797343994272117400256553759315719225038012355916011182939347996118035901107838225443745957836862741613719243365638227979636540993904200884159213074755283991424517410843351625269243585420549160960, 175101029758140380456777308988485777986910745745838157265766880943860018980727534565896505493363433011814189959419444413453255324452448966979340971873744345676216742978949446322941341849051034099384320, 324205768377179463613812588348780687443204210221738375183120057516472166532124387522199545919323261427409235219807585358410956115943837273700769488369746017849144311134443209342788382355527269009722441728, 615688577181059703154423711055230385839713536681444462547232472692788602656138563683366019267214400040877552435705147915345662134761117823537082158134473569597901560005562539394623461866880753060725705932800, 944086483252269332566137880086522110311627033723884237824866027268216747490900839322786493642055864818811215167416922339041494631985577592309168599993613897476170300189424059037971844180834260214803228262400000, 1405179550737013364027465628008901229699353819896271817593444871040164848118528748140741663009610473150246340986693452164267322216747852131383115389679472458559096889234344220884726084173408331327134603673600000000, 1927084722428940073341392721401610394932852290856716808103741748534491312712179032606837945461655739641564523016647615414812635709706623771299753722643346121585658277056554856488860297662730333848159335219200000000000, 2338215966919944928108834284780652998095152564374567886727507512229646480627886137883579842600257752505263530220291132550137146357606957260601149963826450440160132804461797773995328524539937300756480969932800000000000000, 1135072835747589668748799564654745006985310987332133575187581234771874463721909803821677064378674646547987289007527609509793157377343794109655619694826025877668949548947646929504027236156160218467801445171200000000000000000, 2756876247625495350092730478660254759005516237821905759584884353814138020738576541059901061560605911738844557202902902249057205133394389661983309351236613159301851257048884871331529910384745632641035377049600000000000000000000], [-1445434869727904257697644, 13550698600310319423210958959164523984641047, -10672556718522464687582169171565123524541224886444749552446711, -725600295652860290280736764090675844287073835828446317117142556647978441447, -923015751174450531479804492554436663577223073099244082076944248797507091256074833667705, -32795055420738136390976162614861039706183752690216900980164610497808663053110405544183712335733058, -6733931175500940517702535537098921137489753891240942278551983611567841989209335098301093208040165707948833, 289347152054646936055824803225527010451852156289061330500744017415153404443971005136198256407938203124018148198999, 239628305492414643588112664716831347714223652261111719810415802159585331023196288500154195751535739402628343511656202492887, 998868291643527623095258765353401810334281340287709853894571408437711813873027959405663868078591075414220404375926484270025235627, 2560695644548632298853847460437601068602235227391436510905466559978713511787161378085974471079098409768947632827116955326554125983049693, -150641077296178215340706942627742523637870967155697297881766639001105198382807847910510394466898378828235030396042414797810569210695132844827456, -1409489158002161590808451281579158433056096805139478809766674855870398171906834521994533290360401671594188204351314101600448306640155228971066261409850, -5537104822120851791909512933586751387332325947346595543326862371705676807975820255080501744800666996588470453178004976717773566284070315722399729557868610159, -1173160628183580824023050691242944237661371828952524176029920746958788106117662175487081504795884908674550269634719878526561574855241689414641821780812994861292644, -107111232197411055195854415897162922209785162203542696071985464151648173989643176953631287991737266599173955976555781044008311245427501511765466632460134216660878468754, -2255290733591709256016391986304920698722151694486315235685043697207815571624775476477238644452473497039252978939120492179391560644586920471036694067455192354246995677433792, -89623788233969893623400450505006002912349220557989559210992296276235755579087334344887155418118204561856376781282498495509725616616157208421429889856675116371383758871819775808, -2318698221268681405882873426050715755925276899861609099497339129938753124302488498192666208151735537921966876207376905748183175351614505260265303056718261926852559610552512910192640, -32542020464780723290835538148978344342482610030168542220044591505781345161231535241708200462522656498276918899188327510143986148747013590196130662251541914869038687301724892904979914752, -248741534142636958381002851595271785194540039010950719783118266051974114214922365096356069594879120746872289577240774291895090942283937060236957735931137506654624542400253131973948248227840, -1165058365883463726586638458804596629126269467498083166562400155447157028111991262679319731179800889168001479603348808523933545558532631498658540779711516713498083536142838266056503853100040192, -3695445448890090561459237537563001834415257576906963110278996758132362517132207974548817138738197670324992320494183001242824305652267677595410067741163475732042493579846125714513049037821739794432, -9774139897206550042864245429007420123632613701373700706682096967557770209001564027978685834152664820692694495270958920641749980448687252469200088694383251994869866862108898070478508298212066187018240, -17370744740261538114189886674565767530189894541181130421660679682843394753026111962773222758502233540307968562735513955542265549683425948403431423242920607776712289271857835183255544833124553490161467392, -34950403703952612641449333462355473474122281370280066015006717357792031309965726956111406070741138298199111067773135137187343839149654408480655511248263279144923198344277319066329094808864255723807178752000, -54676319543601559178313821032311263305766513616629690014756702229591033866711247101758265326780966687274248880363228077764172043399999757211547033419351367847246411019939538101390813086755450862025310208000000, -87721161257251292027916610390400461225899040896124746870654538861154945193483870755880457567234787578491839095992893217721007389091955354718122839503809737718446825695744781256338157454285315295051513856000000000, -116413189518649274156520343299508205265087904618505526384150673062300679761685348866896767723554195784712953226072150831163740087730549973336109887574055230968405173435797954062713321323291691490801090560000000000000, -133394425653443762822079364773480337454916603263754436849817746700186260285436493538440643742576483888239371725036214689617471483421802187471541271614041782474273623063627053620378499814890842196279296000000000000000000, -54301310600589953316081839092784585542387725911810103253007354811392422787704740756846992513530297970195719541459927025884381266789808212344748992043169248084097723617994216102577033605149761753210421248000000000000000000, -144935317730652695256956464325296579260838098528288641499089200969858894187284825943239892125470287099468586490938524412159071508391275421898947571195277303557067684930091773983671831398861541762117140480000000000000000000000], [-3901096279999295005660345, -36527890771777928920920888392269418904462194, 2712282545287477160836925504454554204562287201635223736053763, -177129454177085400219327796243120585802864664407383722299531335891124108084, 265580526811347534745941726512472702010023064597509882813968314827672898573854879980347, 6291537259438973455556746552040549634052733856445963551850608869751522055588331596243009569479702, -17044448208595493897653932767165899147188950457568905462531970826043919364930412552388349667447821116667, 93658320950028499839464456137795671400729854712571028396182908815596956514951264915302053492022402281464765340695, -25318707477625589771004919963548957664618514366018305110191949661601071014512168850773967928158483879923886129667491061974, -109434516718815175948042239354777973825793761377345874285191941441020992720190856868388672540961984396286367041624481969010250034, 542723524322440837231834008847852089685599246062822548631855029029848912620455194361011400214672807127585128194358247045179311451446974, 23158209768656124538527092290434274129754248168630418413676132182560609737931272551688118633830165582594001102669985509860396175115959545173886, 171104449828928973728891309900575262173011411496830894009800851329404188588058699819819560318313632541417841888925228332373595333885362232454843849436, 538101417867318479071591027119019718548177773070853454097425818457643801561498047812541458204007299773371048536534927397637213143352584694695748136678164252, 110511592370073685876136123616059503241146451847605933403230065470894974230632632656677996592633078465618280299015195812538906295363063275510484603840621340337212, 9686936039846907511768077117989706895885626215262664809303290359740161548951166386719821584228423933117426339577316654560178489461626361488391577925229679337220572238, 276160148431512758528254184746600325277042140124651987569266861956863481299595172157907495326254086848103527655459954624793790235781951264841642041137799545582727614799600, 9723935445920942993965227818064086432578738181383447723927035167067776969655902275747061537448813516431749822087335851122982677557729195117621731415753333634546487839654677024, 206813250096214227087633442702240452223152066166489032749251683813484810964955633573909408391215786647654778331348075641613397050659473861892511032410212441363597114189192024617472, 2455637946371351659019479693446630643064576000542448102800344016287542914414880938501156888690200876030510925457255991660068347798742521063232492403123707641063587454149870534315188224, 16524761269639161878196592094498269322650954684563032931993428090894614022314662423047834108563977985937977966869711233922409586922546136346237978017895245461425362856043020914204870574080, 69519271561727411989876381657589730726526538883756831265047288053722001107866209398525584606586655073867465178752827693533216379687085561890917608925101584133413150721097064521036279062724608, 203138170596100144771971102752713402690150608478104621002526882975475649009439225090351519516764187630373858192139113932523480033053095651192267075145725811027924578464353789874014382597257297920, 510788044840764541899858723840280988213096867728227712024868375794007261330702014734327449367716196497801566538528490612332290161575862481475469356427899562506436913001975140369215126776064228982784, 893909687049331244510651499576477872262166618446698091117193379359592858558339078823474815573382171494327439782554058702046746903813912100869562295742766988200293472088718991927985029087743917823098880, 1944050777770245895210856342832599444117282470864912983694881642599285113964458250004626816838199453927825262568151820349844477779599665976733776485550489493949741918265527631574585549216289526655221760000, 3093918790579828610024829679995719929826797454482623678195716519387270326401815591903367262227067127517923559743663504761729018204955219415872300160447563090496541232094656879237203180505717865468395520000000, 5259707609916151939930344238060484826414386582012754436900990154411173404581849542352826539700927000881381479575381501694574879089048695700201584124395247596253092908261036318489150483359829091648798720000000000, 6632279992299180892246573695216846146998462369499781936573599152299687851754933118632137694341995118735888908202245884909232239477735768369619514161252313570403686931489697570224563129041331416738037760000000000000, 7216226499415427946503150384506663635490456954769477223851897841020951193587948582807950065288946670857559010777065189192713929403204394426154938270954847032770834344880370168947139378261072265577758720000000000000000, 2287121021746399167829801641894917492404785455895859601370039988778942067426502505336173953550133145314430336526041127324635402605673792007836438649756019128238685067080111320608929744657174743450910720000000000000000000, 7189567830774148101610317947101171989889735108364045560918998587847152920041865853505767049297906574772436438398369735783051898839113108934664263920397192802554568674710518255669215817073592471409131520000000000000000000000], [10270633000537903278014222, 10368518500290091292407236457247168319974434, 3464586647566414667959883641245979502025588913484072774778801, 225476266186065711291586772111857018701713904979730500950199970305729269409, -76561539303454175923240098800700093974184891698604734301129882153774454925383427788519, -1098590707469675209197243494256103948784155959091754683417856422397566587814798740961127004227308, 147511673725223544475893531798340571898396550255432823593451977912953892331985168129762952173919602915472, -29743136881227261796308263777582609090731907492225002712619261159656238213732078200915129604594110647815918525499, 2068089792727253263312481600822968566231830563840176368375579620612683569856559139571171952811836037985510906198771064974, 3717752113243962589296866662032483486925042733041901353236263858120747799110280292828932911309370343452526197364858870330482060, -184307178746609993538293178345731693935662037142274312949973220855092717732868632046569317890806330580772716247976242290063714412865807, -3171720580809710534639144538970992362612118339213792457962704273803347800945965402690841566961595412691089330998671994824098162041622955881340, -18900797954656697862765034594500275439418627707206829020066030611639476449392413176202370393397573991004285013658735771889924779931881914568536526445, -49133673271488826837049556941231375993292415260545153688882660208462454361124446254463004509079958066230978118338737929209167959523837757218214602860926733, -9862515583996149162125993979842674570132897508301464132978913338606775233948553631264976746985370490947327652336388903116700348304981230447031623552165927222024, -845331204447805074640456403197786792529671767101831004004884683959576370156929918254401726514374033252264730842659123739488055054064636708846039902171866929286440928, -28755892150385721801874802158888517667233246062309153321674088375209665107939963766885297010581803613886031096217281082797849014012217599590175017091836792613671656337344, -896753852905626762635309524789547777269534655171427939062628108555013111134174410886613817534282876268352126652915225227406143951728925184960947831408608798239062632496513024, -16282108382640670734820190829832289735235703137126384655001507048873344622399666661543462170743271896865210866618037251999865536660563393542232501894108455323817812658722702315520, -167394575019272771284739820883589927909363550529942672746913126093351748250843207421421898436840532310401818218723937757108156989902841364924809683263551127724756711014521045393178624, -997765617339498718513004946292204110599269338150744812924512286430729986004817365731710061806558509009834934371935635010484122496632163285632863022942915939595583972864023937865225338880, -3778898854324314585877944430712543767569951222151736987509198750999349545284839709571682169534025370584307778919443057124607916174229451471430330200082064802597517996954578455703172937678848, -10261961717691655669260818683382243207946914962275490353272318229880402455438033716365099336982891969224190052153538371442912998418722118607251705253918841085288803408726315990197294333465460736, -25155965266774273445648272904373650672266543135438534807322878982828415723527966416979547789508145853603559217899291252053410616982168797267978482976440102052762560167700774643824071916238682456064, -44669375476731815225211091086275564910963742109069333122900555377002151283695804749746348544040279636922277733522307650051541232793147111900445891906639498971698831654536426058700302735084963758080000, -105882920626448132550950456913910931101490820066790284895564872424179742968212876514491605782174835566478143273799170037680672185769879713299873286544774120134614062784225758367919049329460858637516800000, -169750741882150481419737856782195118379782300655878719429317668314177242320490534566806742922005159669104742722307226666816628189805701828292524359799331203351714129161286312158881146358055574070886400000000, -299999759148908460521034791372108168348704352393458567199007933394180847071223983785064696322690362553489543136822347911102331337292573747580888126860534958668037931372019684949771271296484031384780800000000000, -354171625641008236132075336170311346930889647034870201913043760932837157202550484570555577597455497487974827200727483776911162881459484893993758413330625423560117406327926219681716225353466024401305600000000000000, -369261677361022965080468448495244809532372969755829042134542031870841297110803088215050433815459789143286073512349046678650312889506790786969857357123040232932124287120137639350021809328996020859699200000000000000000, -80483392451664706453442653528660022436245475103380679910304328970875504586053469080094890338230103221217852188676809484912298168627261312096803546449848576616679869008824670755226326965262577827840000000000000000000000, -336158128722443075707478405821263587380566990328079912879534032919615545112100352861731376318248128456963766551668977149173214163459291711362877129430761712319375511560767734560610006599654634317414400000000000000000000000], [8862812780317823098371991, 6124797630394622039922322188375444298179849, -3992675846386721759760244990712842865692637920557977936622853, -110215470456393869443819121476429173774658736582670031830640139259931097043, 21859678454018517516088142521077054908404899210156613523068827291863535106397089535296, 173322025405856873787624212148293616762052420691653911148838999098668442027840524090016521448450, -34331249061398224238067130399322661643009350109434905214393431055118972102629107919583930492027205553292, 5164759326420166109344659109400443057036423577708272625837654690046179404788830236348799897235204595459124362096, -108692379419243084676759296010855792493482266138702943841722174068910058019686433611808167033757865456313775083881258352, 1053371004893062668789130750783475322371913988151772557298219802024674010139851564973212445050625579064698464299978586380106655, 34050467385663013912382706834452166147053496771946520687565584911035677932016581828264749553811875678463338665399947385092304070107034, 386572701656047302556490426688499556017340145984622294677994906332525552268527242860256150440811955227776551298322443076543284707807667549343, 1909164896027385590599273759757768559198524828508952482499811344893114000373468257192557249739462027746735274364265884066319433710540039343607392510, 4208055416496442954256808327533078297507009013610635516363495066074102357330473079839147234979447653765675281345559788676042316085009457418863936574577818, 830478667282733928804055597025183491494484196975274718821787696064330935991800777621391988893931522194185217126305869939533547074792278265547181742609256771440, 70187251192954102638471260342466539009813657668640254531628284940248976848979839004774389704678951555325480357820646912450376716016974918649375341963166411855715644, 2617182899462682701985657522667428234784389194542385867545201961321045135533664202403656977070442391197635824596618788026669481204412054095622429353335167362672248175552, 72572846889141984955333327388221072313900920695385602651220247007262332295509470562316356636744275652093159060085495356613547808338949253857242634242688632248206620940916736, 1145971596555909493052557856908529879173596226526892925272191396170166729230504801588661038561397256645314482205535477770548905858205235893384168476172757269087163891418855104512, 10312822592766143916753810130447640785098158847585515926384273598004949859377332763594745794166993259935361942259634399039482059543220310485660977610926470861240948162322659334373376, 54497328207960045563716234138939480641660051787552121718949191931158560775550530009520035630603852620931991020442155504099285907144784422801829491646332067177635025022082850383095398400, 186209158106368477674070026469465015648942428910147536223542743781843683960321101358017829389725437442189840640720699659881247445212061945466221171308203056587452161731802872769384229634048, 477201687238266422989750499250943992201636406191814839409929287843348522354508334757114838633918421868282399466707471500408157959843790121372506618041824907721409665047848498548321919568969728, 1179084375571170740546538360584465733595329193378594961435982953355693479265348191493501382687268452431470091495798948390271776647424369486709033949010210913013621242787577261114801853402791804928, 2187440328610683492723484072707597635049727996158358679577491438984296548626528074935360707316004051145965832422064168898656380322536160632324006013945564837479349007932586114527931839284357627904000, 5617486322237456126717150255189469646691956804270804612951396155737397948665780752776568923054706442784228509743165194389054576416196566756706684615670373042677702172464334098393583474439270432768000000, 8943728241988086042777407781061625263425264023356838392688340398855205652038491788796991947186058438869652019057216729136919108779889859494397962916744735461019164051076614844439196556164140630016000000000, 16159512478547528262662688320065147768584173535232312446537220087831113981376057976263859455831586762944798901282629591950676143883954905930060486566628391617662867339613064513337988835667771129856000000000000, 17635311017788504747653228726363392180461315650698521788487877269636248712720983684902887024472710446765504672731314517251153294426996024297141116426134326071865252595903948319872586255013408407552000000000000000, 17849168136250260247229282982606244490445743506495332376921246742058508612886226204832014703469268066774359345367416658978490220922101487318952173544098213894018878071509181785206052869122327314432000000000000000000, 2006690278461333399756425218055672987209215533535676729753051208803373057461886106725896776895222569008071900693879954757323871337151159048242727563496257828677685936435021201130181348915731759104000000000000000000000, 14794934678316995834885252108026663641794566272414133930425298623431338527135519047680343326549053051334829454560558356750650769488588126266644674799440488018053910681197890251103341946698326867968000000000000000000000000], [-34472235954701521276148763, -3036587359824488801392180721199233161685066, 1673382078496675040496014990649087590866802795374957693260944, 29613409939890161773960905304102367948537091525965662794983975271855177360, -5530671980571281455814432354299041987100916387627475013267465035897202917186957659166, -24453130896390113183337586405444138836181514020189462097784910845232875814040577600432099047205, 5082650517011148354331583439341016134413501802320349538866808334324976971641819600498581500685047705071, -652132518685287677310679530708548210627099430784767871513574739015216417826769429696771859597543806611869382913, -820570301365751737049774731862577507495861278354448312660405042567433955685166172262404028338485647314458047138038459, -270921748461418011333182602494743446427041754448454759947488335879615400444817322500748029750770925912877064383794524653669102, -4794313725113190852224884081201189974831752917780973444250956281352577446519715217385463042021964523791786212247958527708621656853997, -42066473893438660727732433436082674456254007231735696574361326370383209757510798705456223520697749104588972619149784662685381206928959292527, -176776012713623328408748907201087026592108228474529651715455920246776990240358298475611836046961113489410232600375197901178852083769830232977130014, -337268124240532132918942610581692735793015596591551501766393592964915324208198552542388896942904739995424620437817007379627199853045182721134606559831208, -65636324037672572594790037456125337899363339282687143289121790842264723255926817521913117194076054500214550985657339800215201537047109072498117287960369228370, -5471447626928212472868334602185525406583156935093720736770715232011439502883464927128527530624082914201502789778094038546197297093754210316362147343339445618300176, -211181603872505077815726097844323168768631704527979320752627361253890702943282333549361639150914020428382093058437204890354589209276217068451960619556269296838173995520, -5227784184566433271500228023013019119483764318134736971856402752870749598624438248579125297450614333964164853024525681068956015389866843037732100714268118226148170891653120, -72435243672302062977636912859210724139875861077679980441538804580920947981102014795454613274153502485998926012081824156924287064441400879734046533536554378874619661216989544448, -572246884315157248024015306445833060612524143266420383942822239614378007346166236458574328312617062348479852105749598505290386043725029488400405462985287317636062644049980160737280, -2672980254171545169881075643459476449500762706364650255276744955346499240294723242058814346065083822889095622122100185428490048565429246386140786675467011819775389391567987193598181376, -8273386439693147325677569804297009379947444508036879244616778728232042701282242184887977818822658999011288441557982654353186110892929307162653298940626657179676297433333649838020363288576, -20534268395873114047276524434465355641901486996748596858676101211596119006377290084092246565532888845506994404810409719521473688033840483622734562839990743896351251591267250736402600399208448, -53242199487414287883067727500375639193608667392693957531613292695008864513301656335424477902689048679767850929810121556742835845371428477320418491078859300212054335096561928396505208376524800000, -105344931816836057562449992432426913475434634168799728039405772013963180151000213039599384428007635950236307396687676638170466650682339024174639791137318069671893749792416755706983521647234908160000, -287891899420695957421067250652583917082982055171882429373579130616763040825885631775750949982064921776858528820319909871599714230012808764116181500140798191959762798059530305546591448944607232000000000, -447976606652229744481569822284922261290454159868787844120611496695374441548508162248777334901023766283332355445111043511978304105893578953058320167158045431639188358729645919278341772268399493120000000000, -817773761800617591882270794769181079070092806464244476088018271313209592586759654087734026824841242910863316441165137773482268970846478446589523125276450324381687072286135807946935910325802762240000000000000, -814695982449018569397231947891135149369816794807811319991037759355926157579831953444604768732333072760978333502119679651860113343234644328099179892683658102721690210940593231577187443941362892800000000000000000, -814536625674163068540985426930696979671795550122904657583638302521023286548019541636678448734669330692651934750972911605980162275297184308855013752436177887142953446290283890139314794743935795200000000000000000000, -2140236888268338829378831503658285605316208215829933782420072267946151841200089322450218650673838873791911943254337570732224013082960656160019967529159330624893547742918295967430008340280770560000000000000000000000, -611918766035149948429775249114309604313367500575252575368337445017033351500897825484784503605098656324368256173547253678980470509062274172028956063513646630909899969541685605509108883557271470080000000000000000000000000], [-6853570939077078575953322, 64694535572988440954564644331435800144863, 163733486528446973299797372277253761503241590699266565211389, -632212714457865881991201031643531957106837321721379011820195482495267312, 1168023238687675713498952095509876653927759859892453707703441480445338513873246936159, 3039067758058931210652249188590790577104326017574409562645646740365012815774914361628917114672, -545344148472014073699270194334446041172177512897588721966063153977159799948343697954619405202136972389, 63526999737495409437898129467413480695540572062018791758737659040232666980975372195805307358691527865045945678, 1026826905959599482519727151796215494891721881193328762746160901266010997721675322173968931018169584652383878108589416, 39974943284321848844316247507539152852660287419356438137393755380439375108524310284619783435423752004938366170293041536548876, 558041950790799761956295509090714815071790544806223122412906784675109122307775332157191191298626255506526026293211941324249291674422, 4099819339867201570091376545686134655890870734078614542610311652849812091224250404319449963883315500418851764825429046198558394340604243952, 15015643440193020017482163814092113667830290366965443458013857120013971142917927329828789092454018103648859402784999720390199930209857862713065672, 25224925959548951749788798563707596073662291445211158451309561917602522480144238483520982903581839828915896407201472779105619574489993487930761475188294, 4840497000949417051073423262452528473911542684827603964759771293510858111068930968837266363575602422776588752075907439586542763014124922680148588231212585448, 396035775501368003066825154797324789010184555358228363315945720047461107661622984260929364078680395808826354577943040360512622619664900714594819993460294831256240, 15219034171801569918727378378716838523505601064849543203541960019899404688695452767728651896092355564809195429441159628473028047187345620754875370311666342730046519552, 337163815795112855931168016226033839275061588790294740356761052620695529718402688034051079177610037153397133801884817189244808937325210529227816378491634985610988029078016, 4108947652378075819661568217444249083616375729774502056856331985295983407050971770623207216537553196122997854657855590269541018004671355127395830977394939238033858700705767424, 28394203822302419462886807853948228588072604529971564887441317003764153941004772981144505332713961751728961744344400962641476891946527280575423823242199528666901446439009652441088, 116513108425066576584740410781646035021889269806269502736140042706887024061782095152227375053141180290083816089568234371048846951476943614348803556263476213209838522836982830934786048, 329762788511464429576843386853486210873534929811157192418768391655181533220083479010970400951834361172983884391587830592411394679787297837138664928681475763891673159812868597110502588416, 826618595955594923617881382227038836703603817710678981624283871991452869701796438143007595654627124287935426816029944802095550910811754562931777535969682741329261147455253161239096667930624, 2343551227781425353543494843353712359027993726835309423877486742094079988804648912462644294502902288049185351895392788302515873902252625429506552503283964756558331907918036399891338156729958400, 4968213752824990364499455406409729806870125153703069527485301453028053984334486116510616167563210056262281100005618564877636943506706119571215376984355837063098357333507833239278537796485120000000, 14116685732461504247857495205304222567811039444113760609914416679424056558015531838598191544801903491281875574191808129214218992287417180894919321375026301290353697719908284885420769160462336000000000, 21128654786546544820181105165997467878116303093163965195403800601124189068896673308914429617287383143549675836444723668480185790006178603418417479665859135399774433700835502674610601129410560000000000000, 38741109420465182852627777984601254024977682508969448780049612079739689139927465969803450771734335863114960180524905926170581432979248899363645708620340002395308513613717171639807311876194304000000000000000, 34726050218953276501647274908645458169346237306899001857547106518443726545986862213310447257784380232847847280611232378766077849590310881295524319319935425468432851973942747901586995294712627200000000000000000, 35089210465427819142742013130295908438026523169382295057015482119359189164713307208020873457243999315271683250178218744732318250623646164651479764193624681479854656800481248375689272043870617600000000000000000000, -3812577715764554061707271929554184175157749178142589660624800867437038672231661322492292707913252971479242059363446174292963367998470800079458854367567687255509804017506166451858142931609190400000000000000000000000, 23736752755940752212163266828808712323596452391092397336375848851006688077094456761971480076181372318345392429340438705839068625061539937120913043964198066211376077683129084337192965395552665600000000000000000000000000], [65782921384771183553630348, 57532837615691544738896152544366059251123, -717969046877383691557420585297200721200622325561534354176473, -2431799095503540114580690355396234065103828261420844004245455332267085621, -209154253544708606065697490053066224411368396429918173278475833102316786391376241413, -326537117393299044963933989588001510473046566880406760876666461798278791392338136966976387026, 41383035678753394509323740948594983672255250238770317747236242712475830702792070281305586669563062636, -4758240393907597748166133200371227818154802642854829258734445993694276994702548565680955388653573783443858381, -147713827612828593432531946669799780070289907395766454222093828744763265612396883982829606832818503261953578571133080, -4501978412674238322964603718275235692487899166016509357973049788695893751956685355162282921319435547501837453007977793977367, -55500857591100153499147169395101669777581478663338300242981509713677658674560231874477987663976622799545606136212903861599785548086, -358650741291641513222382943379960821722543473123546482781598913393805243648936344159321078885135153056525898634630955639980689184869985355, -1169550464926403802508582988537489512210873908707191275941106549369967747288113856256761205582876922032513080418582845996166137445103768872426414, -1754794159842634603767935256383948293547637371352743823914105598192920623058725149377380627185726940936633052034306033448834441730548667910128568354672, -331106787763590310185002287634556443316922952763732997878980767070549777446757324974269684497638576119999561714498113005389871683024111197494936563162343080, -26381988004400461257975480789049745471977210750357821698676102056823938575325172657487980367563382636118584566401851741850515743307450761721702804855462155768448, -982585025384851026256030146152583121307984852272258912923804320749053930032531882081161276972070406539071859164094142198173877607424502714231224232458130807327940096, -19481568645697353455557852655849898563305056672673613518826494595552123882915070533918241674278957345457660140684228723706438786861602674533464835278259494662056610189312, -208101593761682168202645485005840337524843454257160655616589593284362352140538696180573722887681740466322331218501813527496474497311173986562669322344431826753615933776330752, -1245136250243579367568278505480380639449372010926338803581596599520212418126137825296482766741068017139990125915389699458756953060675903899289359444568440625072008126221578665984, -4447556451405335623155666063181689497827848172747527061962638542542373984082912520482413960124406967841850485384176752937057073668874714329002270963743475324370380747553478159630336, -11754615452730588100859995891977499867058312179409593109147723960193524900031963697251344106116677851923105024344999382307635086894167979349484385619010481796888859183265092001071104000, -31700728155699193698918153610218104766377444821089429976411696616912692216459259299101333918523571969532020789928724833411033800504213502904862162510818338328839286358796898760741703647232, -101239574311306301181769909718228208393586195616589611629844427849673266894058945992214944742156003401091240918679469784293831169646855246698491328412944546354891438423681739994790755303424000, -226927670197262743996246462737043595005830791695573707924370826386053062041042471617653138494780438310816211811125253735085571556879704765018676678787889301129465845425091448008978485739520000000, -656206657316229178952888092926417348626800480460948416218456427027971952491704356800483104053305984798346057725222411688667102783954930556048927689750199653097718010899898799038339122987008000000000, -930130195709756064157065561449700190186134022617655756548483476143273343943356733773890466874665795846720159118698038822343149822390892785370225229419970536114364487211427511000475652587520000000000000, -1713800170265598448279726504985642168615989500789167866464513881682541560019335769575451302173178091676456788798597320578619104770459442233082927856798611880880746645108290311565327537799168000000000000000, -1356318808976917286775320266908846416513632918377010171982617228300361939912178833317604759050766113817171436763001894608504353998986534018749691067608899123816477072787115076693155867787264000000000000000000, -1427063198057360213714112148376179661200888522958786913714475020348737707366015365937884490102450591696854560650544981697753468054462571500114898655902873210819226794177868775444957628465152000000000000000000000, 310823057923552916985813105389583983155786422735971033454448865118756968245420464658567996717779799318631707390464205892529011268559780609154635264393747655905484416074230623814754269921280000000000000000000000000, -861520466667635846474832332658567036961006429455330016313171837842757931540698349917580774209720814937080219026764698919848094834487444747944681203764804357553003854612707666492253817274368000000000000000000000000000], [-8425450695090696295485619, -130778923598144229587047253444799557451470, 457479444530006035644955137311091809608710099936381714330785, 1140660359395757139666328689327738471156763209544847168421957720132332139, 33758887022059180135962860692127344726841050367607777803701436864368132462551300771, 29826510904709113587668172380546148974643028693280556859119167425404959180583845138312769558, -1726553946513360366242640749150501008026948846735633711396462623401457951120274239889035885379430458, 254961891640991559483460432139320495018459078541788087375522073905778018659972652754266257990611735844228486, 14257738651279683571260997752012144505862893538689922244234880221890477960717899232899196258125576057475483692360871, 417380098463568080362377626936065031080055428264346289044572102397143822542066202440051502545308150872889223525169654805576, 4796528428341651428884482144391683730328740878299999399087814534622423015607386924401498954452561607842925015741458632882124280266, 28202831977784629975300016864975070843010336459607805108838962536780625656422562458595145278610582170692407681849983897705626188396748029, 83434925816334258784450526251695127074359182946233409138070086247023441043107692597008042093226592780588363951063284059394755845848736899670996, 113138143326816299393281094122193412627018972192426576903905095861321548445538224944032651650206965470856297949167434340388801407446326516390076188990, 20885272665732815638320875420075550708915414355170477077607047667600256557268294315421861301729535385083305149037121693649835886270166409474778887437471696, 1605741715970202115266906063667984422872833493707576739963567653090073656442248534996084988005972358659096947506483942329092224313413423981438512071910105155968, 56828085613107587165947828658229897214455878164462167497180056327324900565521042968919770918801253608328680504195736693299197578602713069446644169535068330799488000, 1004909986598154166071117635545237653971304572975439944907910814515596628303234075225051644993387999896736375379713718590371380611171949125824246833466900176806092402688, 9316391957660065606523531678418104656938069762112951516507548362170761250932117565671971188982026022558011646366362545062299251557476551336303625668705066573462485951905792, 47371142658624735490092871549684670466235553882429547401450394066225367344791952677461388176726992452565634448134240005146147028272897660368609984124251161831874299897427525632, 145447037000620116291095557945001764351876080425135187242661846387286956711068794791570407532796105476034285366995947018254150633812645100281943255768002984239166615737339381547008, 375836609965455488861700769212995226771366718686581205136170164203665636524772135691322503753318218186728080216851971131886501370603560167969944750349804026140994264494156046439284736, 1185843875774753784947250283069680640769995193264732599236987136223492186800273934837156910263663017478407071586289594730279524899693298874063891985680542576611806329323804511859501957120, 4284642343883121091598210014427909669248862001440249303737201041881606052067605283442446027254934729178108909216950562672854454979606706419011106334883602857903807728893570508884908441600000, 9891738446594479086220284455164291958735875241682164424838301669114569841544376568597514915929380002250246616448788459385687647596512991260921584148377157683433480594085993156958213898240000000, 28684710255784479175345173810158994869575195880534970590624215386821574644972097505659428264304306686588232436065177387500955289029593646875257358559510419094138437100458369213879329751040000000000, 37899011581216415856466067117236536719453946199282064096294938086632795777420412517159071242726380420192034964099135356740884779415993046559438471403424448399604751158694313488839931330560000000000000, 70668104265942052814344570065674060582716785510803073438456422499373679894881040166592328658581418094917399431489928519435324421128214429422476694215891200901766120952375189166495933399040000000000000000, 48076434951962984338393957427092465552483440128371370215692105570441208445756810825291114899734715870353296345612504369206261795477702873809246856587012949544448104156543324522106260029440000000000000000000, 54785965835828043984375902413810415033942901885641906805259081386791448173445675375185522162170372280483657093103550471107563693827275662756772464407859458270530810714516899700577098792960000000000000000000000, -17550089816189545934415242644753239831444320515889369227619465675337105729173070199236242190399880866977797632748610574725648927341108283207734053329640525451036566508106718826976363151360000000000000000000000000, 29174704386442667117159607655155122571031509382820931847132450651882194284798989521594204280429530335941649151414457853823955339244165850259040856825945911528570181422289442169810803752960000000000000000000000000000], [-76810514721392086983867884, 85873462949404641332161530131259295621823, -75498359798068100270348623814569517109038439270156168025187, -244361401489578071935653260643808799497793287662155216223512751692974891, -5183414967884825926932044391692153398175979387542667885272914641039700889355738237, -2320183523139513766213411912191402599477254885812604451865510931979835401152766208513028696, -58147809491385324432093281790266216450756920043841668371896272103860251507211586624946637568858333, -6742300800335018675832277584276562742034053180184432143860036357045144561090492474048990828059539955077578, -1071615950327832036554677922944300076211066608114883127547913943808991998011089216277987838752039897574083698127147, -32880232835236321421830060972965001961474017449628137626767965687697059887532952104621385058197825314921250700241745003904, -363760034858010925602538544136732025371260831243437236503627909719636657343187088603638768244032406397688614024180303173971205730, -1995628156913975485138319080247947661402712828705608083687910992860592286542817730718036603215384040742172630034840011513991587353836762, -5443162064312696609753047886309026599406446816172331020380044066866134019942754905150256219499887790509920614645460762634521395063545706687040, -6734672160175007896658556181034938134181026721224115684513252280563958273706531325762051984718019528342998074490109687703572268025760784021631109972, -1207929430451869334451941018942583045012356190578290105877485032214892249578029787973762941934203731680274141149842975238661248381972003176460332474347520, -88722812721664898278107695992849303780078608545486998060254448000201819835878534974746181409192601446569865395770996004234055735148720257727293062721079518976, -2935433424648661348826972266420107785998516086502281938363755986038617814634307364142254411768766590308465507094472649553295278499439782996546028184561526210080768, -45915061372341750433078045817111355945370568152991162789838704385898754796783032071979453783747680900103613647678478423224277603157305765312123776013118559829620965376, -362611630108107055295187590130032039976623560947676083024062792610831763449825155769625100042870430939349760038654853661908633461903577652536615800997251353415720775712768, -1515717349999408832576846196048033438368775567956734000855094780082988689878731331639484970004256035625229475281035152932014233895334437859237207531265532213001688662425993216, -3928134213005694451046403708838281823521281043866261287743303837069037099841683218057310910365125315508083094836863435872986105106432309783052819108396707343379456835952939368448, -10977422102578023412178291782289989924968607627192987872220565841460831071141038459807658470287882704195557387656479849344849829779939683325017569752968135910255470752815336189329408, -44170515340524517956877530712261980214139056607241748898529238784974382327452354345094817394476219577858941302223391085910194030240370925619371044290582077820999290178566543396936089600, -175829992528325962378354166107642288534338966141903209240212430032432320926570600125598057117648883443843524414669415448940761876868044382965171361029943261349055625703720815100008857600000, -405197421880304477761835687343983887322635663699054948103693953314174814240582144802522801587440404387220167794045181964952227623398783797777232418314658906338412409927571700005522636800000000, -1171325070053209563923753510697603784140063505675853411359175430159105994804008977712782473344554050660723564057527028434955081728399272462484188002011718457789666139041272613970326323200000000000, -1416864508309346225037505865900359620480458870721742606059036828970374020152466695107821512622924221328170483150252866117197990917454323549747389492922076032412549195509768511984291020800000000000000, -2712484333410497090707873793756375507044867937522928415808602483926149355176370205390876558628418077031602307052029007410732492202640478648132380146933327461398713170708470202084045619200000000000000000, -1523808295375337637404503052036386433584581014513001353651824087631265523065268188869680462554164727987855865960477582068471556471806891684201951878014789288331046474444120620130317107200000000000000000000, -1983913603622216282287390359492057317500114188802194485128839200444018056060555956994833578160585522655711358570845948912643909827580029172355420297039398742778896331517354301241216204800000000000000000000000, 815849449325942544387943246885694319638843845928204150601071611228050713218157337726523121625395925954513453001378480942039315860386615656983832861007764305064771482123043345348008345600000000000000000000000000, -918757803961505678139318002063014948766621056115136576523506081336287550773457640674761845231201096232618420905154303697295201177412256671509704089307408777171661682938844618159239987200000000000000000000000000000], [24284636184616637285443221, 7992994342655239320791261666502927780509, -51049877238455065556838414235979529607423192096290236198996, 52118852848563806018542651591173939410446106834905598567372901260609199, 752147829275793155394951814680446834964506145707360917504520656604807870450142078, 163262467930143507406114590412041536420574169027035898062183732497138618582699776664591829, 18605884099585837569004315527271523587486011802120782626073678059352086240947085519853545377134920, -349343823708346976896828011346272926324610975652467021246760428971989067291889793650072290010468563128510, 65767891087193451462027731557520091904291774023734722503500623108877919193489211821645878303684339693656695409661, 2238116415899195440745926580890156494307246068655216932875864012884778028909670614356227144709788000629703809439162345169, 24365202835279551365431665658020495787387635992008813840532952159741356443929482655990482116541476154405565763847181069857430555, 127169876862618056089779381955695203258804990847371431716547904859341256787228321299045303447038517799373308200742944535561581095347804, 324130403628167392239335926931664828747103171431670309342630526021864720060294884932989301143240378123883820025604821272649348436530979444411, 368611363293030067067997491653573595329706222496821842444760534466963306353742890180049049514581595392091089918564572721239123232207216730594101743, 63696944649824200583738611550843301742159328723176689692872239377097436204714609114482862848705939458222998035848738460856941480141009846114066594353664, 4421489855282843099426616933686480518556871137220700090199472381895252373112752113207122687752637634864641949505639909012622987067321510773506651124486712832, 134606880622877775873602349645614719095815944207269134213490832612901791719079719602001240290962449643274032648005077483082351002228818670678374933033756948561920, 1834003792095972232004676174294222350530454214264796149903325929862919320882852404075971532399876099483119417219755299816352616967327371603543549002285471799651229696, 11931596987999245582336494773206808616325881217883560917084932658099021404646967924522021429215273491570997077861654667436557568039141818509481900612610804017325750747136, 38335474163613317339201652328025740390191849281287878677408642950883036953274610588087187825139487920685699430078834015227202235914640797856489153814551499416459898710392832, 81206146899787499509015730797666668278478961537080491089832242180172633691986837798842913377189956093932289183577033592876058598284053157059764040550571393909941814701133398016, 307621360386124972312130858060992087379926543551719780954247269240860453247167056051071490675714322199865432865332503762069652144227680739077669757672797724382936170127976063565824, 1646527074617570909598667898942022238633376421049984305190279475076979603245595623853867549975741855200250538068762720422250577584045603148981258979425566983547374854633751127785472000, 6890343766090425150327565737646849072396433620226222904244058030809715464438009298094195561417826806285960244418212421950144803260346872465047213908037152581807571032878616556863488000000, 15371390127220026746139003762153989564116401338944835131510942344886283053597887488905064034707402244622815483501102005125962010900403753953071055222640656451049105060763958614425600000000000, 44444497584237706771307845817860159535041246802887016847762565942495766628013787405291708838448101711294484478715663302298809961736069219634699860524532723465001635779094630398689280000000000000, 48101351933276817594495380247139577245481719771837531326765223270959493103957069266107327096071387455855273887575150583009675272670629835776450431355412963262460987013577530257965056000000000000000, 96797678125156203528831107998232230620950125509221619094003739326766239334599265637068471488690534505252537083778802171624704430371007968889767554416989584763177647961393844700839936000000000000000000, 42092712576570117526314971701883384706907844750795446111076539048442929382497052417905675380614593454454563874505506620409683376088844122440593210266181220444699090941780579139452928000000000000000000000, 67636129411877186148732669013061901172446003793636443730778138274028670382388621651320225839655365214722773688829889998864163263436521953048571199637684822677217262967104830944837632000000000000000000000000, -32848797215132765425268433861504174317786903768667370179178516235003949163397171117210783191231016041114952311599928562590988971663335940928158007454442702551119452474833690339311616000000000000000000000000000, 26800345811491579845903294489819116310343462303258899081537369277843945719926650148932947571348834439251061151318729400883870931157527628803989705786683098469831304877997925163073536000000000000000000000000000000], [56143697739587361099655886, -47082321872905931822395634004790013807960, 31643890242960893061706649759362144053083975441283752486475, -8827121427795066206361767345601215535234345641127500149610095176617137, -97020970235045495113487838930921729060966858248207881252035616025198996081993064, -12268929987768201298828183274929308400953994840645795710812820570835446461511202340292888, -1976152723882282964212944767598076303520928806955341663823127162099873696584619161631644327766304, 57832202179616927428055916069551151092190060197092342383027318277609064490698812486126446966407376925935, -3390504722387255343465495247762681331059732240447988657545833678703287439867554188650196512539334394925247579163, -133083445456942572685729917351390492067311635170839807747584299858327873084336912744918689302320639104245480259469277465, -1448327297619444228169110297906433389767509401368995373881159975715314935451366126372162601764890864121510591414163828415307107, -7302231032244179004903566995904259822276327248917411822255561615651425689743570577879349083247439168503264270719838363962974622857818, -17578131842937932906638374969660633435255427901438905487797764416705650877268947478960613280442691169169537109335417859109939445702641814049, -18467798158678062766468186095894548490020368140107459339328978513077722046310905534156193203095894650978325315619724562696252104639365871216792680, -3044426037687990900915978848722049326212953778724812487854284769434935710831559927264062889465992636518650608044686918125363664153211960722320769691392, -197286593219191828848540915192818217433267716042355254849441162657339589405229280501079381602574020141307900087869798544715322666233755366730470965958326272, -5426017481107231180801793300201964018015241635532415452636024172931434415325038196911198056900507355870501835947683177388692662495893445605301154316308466827264, -62704913134616227594250043184589100833153183571853069698465392456570802921081826432962855757185086480286172809929355372649515724398090481341402209993561195649957888, -314554324944716336779313592250629015197535257791746901596843663381852810968233537325428719496737008486067910004012333293885552782283747624951602821612240631111020969984, -640607616877109723928141174641743442891854585715374780323879745338470196272125622294232245382456510271530613329983709745739293260355690247415628774179397580674227192725504, -1006317094031876382809046949647434218228093282890800674973200510652728271201136701285193670740425934545291929473512846887960895064372099468404167690998855807682952050847514624, -8999525147334727442151987236791972560498688407529065383570783267757824628119540404514988952158890304603536742842909141431698130660146101646247625907360910016777359855001943408640, -60435106930323319722032925454915447732576421548255890384293333892707478814844371382592168105830186786976436361204315286074986298094783265216738721096579952550270262702841696092160000, -253741728347803607331026923435731887872926701274902351416732842290213399820180690049646863093571303406180692206451837372011473561032144379987708884946906262656826226627639141990400000000, -532476421265441081205332638566435621333627409786951206845802375245295324536131774952125800995226424125014725831716635853814014125565183664141416950188658254711228532631455253135360000000000, -1560429382549719894872787286453049755944488437875682415744278760413402945782748591949809359468103916513738963671366827832923237310306352442686493306149777289102420693663402625597440000000000000, -1462308890512551930223520545619125751829198069279380171024317742517477835765483499981592927806007273378565473201218766003412199494333475098341705428812540223206793766721901014548480000000000000000, -3207281426559577989920356351288557077495516270441464927753670269540695794125520648508047356617378511442385730518078080468634848360185494841782892208991577900130280806495795596492800000000000000000000, -960867080145958828970581156931058802770059142026798259099057452103259709754961535827425081639225130656027674834926015399050025096500956864559575363580862672390946313034789269012480000000000000000000000, -2163216679466688671995080591671216270494035348751718813315509943136948908938075735030138368740561718900117858548537510394028941481825201067360383956094157318255838885349841814159360000000000000000000000000, 1168100423504649217507031050105397722209214798263167380381356926136615877777006379231877165788981587757707264280158434449384042588249751147876341835449587258190050748267285037711360000000000000000000000000000, -720760332695172277184015869925650471844994493557197598018657239785875105990270440142682873592076691479934380823987044526081153733868484842585767961332251586837024437117205977497600000000000000000000000000000000], [-24396669094976641314593405, 49034039176412291445513949423651236555156, -12269269918791807950215530254915063357130604322349735078662, 2420545896924483480868322283989355232509464608243351575786938620511745, 10416796648067563030992156733488124409112204573228673059373768989056589887954395, 1166983686536612350989035743052915408257398033346926252349848025738052088374646422490116, 138685465554068137860609651215883413060110047982506586375376754318499468156065776403541432228916, -3950199398369960055657221709690653480658501928042744302872136395566841267630109120663104500972428687827, 152793323326247433874487897219445441571944836059075882986525285388042357774395175171594988437136842494712556348, 6976984421335601708355023342380686216068786988779939498850443620360547547015427225080387583321041202974944412346871871, 76696939738427639367473932137383329434608780312347195229364075284142983399683680995408618569001822440647871205228098872233198, 377872073173435371922092550055109753890994233589503673352718978114953588377259776274175161404876695757073234748859673766689209323456, 865663527276243402287395772148796903527272112556788787562866174175190415984246461633353786650680073782508581349202219154429812256326628356, 842637765205091604183992721416002108721618231921283347676638120842192478302405895293527024248691206772767007234665410469169120673895615930858504, 131023137258127560409930152434347036296380171023218218253946985205682974920906895382167596372283815568519447398257923760029316605417493874304490185984, 7811210416574976845513919511640708739979125431657152653195756709662747025648501306279539103520043960528523961461084940566105349619074613442161164316382208, 189405548635326074481129529748890841439829680870152873793415855673624730480650133981789646034305614081204712412269975878429688353184472224314963640982680633344, 1771036462291329953571924010576894312756397076139801981182401557535499916816252853004220239447515344572449116341744877270157475616260750524286725935515005876961280, 5779821503539992879605923790412949775558915561207957657487815374888477626310110887218413185259847289529772067145060088368604929625017359118508508683638571663787819008, 68192723562212797600435542105194959774629865949161664789099103517211490799001678127290104693733527060252827029064404976863202864639461127710093699798670869673615032320, -5337879512505557320943674828241933583232498911898479909100442065216200837832238215109954594566522066380432622274263621414992543268953336717989646138762092275948870826983424, 293549650196849834726706142486841362307323418590004798730640624015826116009419304990611230280003444669088672765250538808250246162437260706378007783961860448141553949882502348800, 2118600900870738520023244908948217400015329111358418966275204829408680409960232211165501646026975764666950045679220233754991045640527675202769006890413400438530062341519913779200000, 8658952766110844804559911082210986134668344713321780670009761403144045016962226266808606335952047026824189936098334221242987790448727582569244660200900291954970908096688501555200000000, 16593367625657250013415058938421232566246536143524360070904755502607954673785486540311301880779712129292362172894331102330534149918359067299638481991670603330209418265399551590400000000000, 50518659435646008816242094963754850018760301768621148180640654794830199227060861590304311223145655819829066497879223554192623714238770652519260862579282812588175391309214357913600000000000000, 38955216915044988565222436509058855402876925541978760714766220811931633472577950630096373923051825474317256233237613615917106017995589457617076791355695444608372598464755374489600000000000000000, 98487436160013251228826184597877341582687770013452621509078038678860355557779456853773364572238544912309533436143187656476572325776657056439874797590960786617886351883532186419200000000000000000000, 15531518816282885499315651432303790262725511986923453350489167577973132892864316331451650652538091675780379492047322312926630845216250736250300176693790880243192742979466952704000000000000000000000000, 64542937017025930981036123812289595287384894854275470511441862844273412989867040676673654842059320108917655359184128457689190531738257769724033253544428564418776147316152100454400000000000000000000000000, -36948914676703572086113402154748570101649279074420572675806632266039715291246413133929872994590227108465933336883626722953688675153123525801421495380080023093987194248764168601600000000000000000000000000000, 17771059557231467519228436103210371120905234809822202363409524756170745653821485942900325569619418619384884491926654424992375883481601650755807930560710341273188222832437152972800000000000000000000000000000000], [-25349717544519581835340396, 72520866562984326183665754429500572336955, 2857679604536037965900588465091901703783355504193748542184, -374900832590696506627185795519222290005851905961909042298200217509390, -881041630438373486222299264290295746672605683743877933625987076030922660861058, -129699657810832556289091130784633052739061271350430921995312945235111234532153383191972, -6624885293220696137416112306354908533742178006819941185046483240822972396920269008368909327433, 157972676753114874769826834322600660573510412732633441684129093652380285630219814299541262952175038509, -6482061261702367067598539967861832248349972967019523148743760278501494434948988698901327025152010925223790176, -325535876797743360853911218434070863003123715221413640613218682199237124217635920314237553715583652914199950165220615, -3629522600439338603234358019937701598897928619283016748087751814616053105907184008181329951743135398185915271115613899426295, -17609214968099897376322871015879446640567461051568252467163181660601947243363295254700078984168215050501394685004585760741983730433, -38562132454822047417355313989004400269092084841687941783845046664155804625308401245827560072845673561362563714947692393690218928910207112, -34804113505655059880369640121251139296196021378031083695906267818472212897093154589845354008029373132163457737432907009913026289694473208928608, -5038140006788471063782674222602981105536262403546212378198505224184854043969853658764439870777138416414109306793531429972906520492782410248591405056, -271247638953313906602886551979867030383752815238715398355551996816623347024242030641016054454335945845009671808284960139492354242198248681409882279690240, -5594280145785886154035912524597811028021185218088155627567888234357712977495937165875816603892185948372123559290318192112227167336023080315632197827602087936, -38553681426092708305753834629463698958918074320382026438744808845507776360790923724543278836658035670309468650604487507741802339201975656215803672986657536081920, -28825215925241540736721763256720958374947433946183321218078850140887678966914345242113684106681018638355777650441496359047844011902582369567129837754393981691625472, 461339660250728800522857562424686441950255325572998094735029225432120520790157783783778555548224760423083026227543394732019594369030853978693231581770561026627960045568, 610383274209676795811379558359752550876652524859669140233546122755894395253171305899069145032245702809355328164212280181105165378501500767341459728961974939652392493252608, -10347328210325813487006653672895668544104911627531693962299915131401855453982595898408135485668078113549628424280331615166971187759007910418220563141826689730786225582768128000, -68580935221141934334377001023859531120580591314885689811492559700796641916995110905965093411715729503803127901595813768715994332390975245443075614899387113981694850837250048000000, -270834883931067690271315491663230160017698234675626557405586860045923667883922529778342828144892347261192493663052982023695760207032273636419470965691209784153677181176774656000000000, -456616953181901307303760897910369775149921996260293737068966740574456026993753444358257607757144537226837802855561138115084714157638199810468169538020779205351573696832077824000000000000, -1503284045333893561154978412850036686642914553006623877208731565812136597866798123686407590425460450523847537389587631019263007050947535761006281274450966431061822865428971520000000000000000, -874395673337004225904568840473311116923054972035777053082586746839724885236585402560345418559123118438108283109377464141755643801137376077238203834837752871783712421603966976000000000000000000, -2794487545182900024097303136447355063795419521386862220218834079717880925405514667142688673414448569384407771242322007794702151512259424282445574034596149584121902237520756736000000000000000000000, -36581057812006227263062665570067614878248902497272533650866791298220381229650847743619841023795605954035516401687059632621131212698488688398201031545569532332539733644148736000000000000000000000000, -1782145200945333455094457375853041644787205313997478096079153304750623720390430825667895087244580739264467521440822276240767176617836106136721177962991723023637320532993507328000000000000000000000000000, 1040301094655449604941665195539499810143337582308812028302335632711733208751594054450632293938588687657214755244780234320344331698709469913348262393418490507408525816611471360000000000000000000000000000000, -398978256246618923493270955206268159050865873067764332260866722976283798449570055087609422460380545668915300060481612460627446380298762370402405782707932685173158989719928832000000000000000000000000000000000], [13000126288064367693387828, -177828469129781796323104463674158681809305, 860712828031821754418437690752807749670585178232589525300, 54738194888995369776345866105004128007467100719751442778745130336757, 52042969594451975193128037674093033049022783841632809815203438746754206267642, 13174168726325949133623042577381864592381173039624691365823139841979771912453058706289, 155361334581779561148725771347021910352627012982195245409494034209309797624730859542638305096, -2408843423011129113023373792247823723382491330676705858220809379987177895454826096969656885393744164, 282948438535234066628110185881375674561085598848142510900788105068565230131384456898777146512401341688570846, 13640829444140176129495817525920977404974176529708847877034575530799184774817402412287856506992550456134869661084021, 153804989492348805029015603659765658238430299874602603904152301912948062896733737926080745463283108619382310065425874745457, 737516491723397168917223147980983155818160621357390352120525931341121885960471105711533702480977291437070801042044394804232987389, 1545643751201849247860255096250034151137489143298323152329545376451283322541671713049356733608018656621032653882468888766012646176341096, 1291718670709017270751144643114451148543371772282748832945990469790381381892364182803650474446317440454022534594117173412635294160742914343792, 171424176757537790678582521685255170580644392772850118229842757111115593726267870677227508182698872064834442259855420083655349886082401289659534848, 8132357350544839708119437191911935163235720104729564484990615628226667338082379888048798793543580410370016227944740931365465853042416389508815093862400, 134548491896857327148153724056888915711990198980168469364438931096766447022345287540912466671119784802833694470447607832431288495349651494200980607210094592, 534792257147872227696090099515369320059265190162988194381913581879622638613136343461567019370206923248938728545124586850688987325339160685694702083018148806656, -2722301132322234675965913074645699581375300495557107038572237769301472443484025045931320056760063990613308650517387034599964960860807921169191995523135125516713984, -19793598453294663422953871430454208451572068907317139079998774493976442758484846628955151093357619958823141682863617743397825143677827967414456056797707046599094435840, -11497511272158352111793352288581862569531158981127447774237278671462644503004939587846050652030013226718895546489163391403872236653867532430261136826397855541557639249920, 357593608128556152658466816693823123843105726335441967629760605628490111094607212527390700189164196664041956501885982607099700028038219167709355842232736493895308133007360000, 1987739124131476678697791274002288485269160098338088582408598309905024358207994828507927785417849137772117122128565706873550545464368856295315419476267192413505541740953600000000, 7700850300451627883788176876788163394491086495425844228884877418245667465414616017558384515413117436647149724240987197932925407542912899862846555445192524080741292368199680000000000, 10795656206114344073076045140917463699637053166772968810939884796688575339714935102017569430096846810510943470728333003058135537400791585522882546338664775731593858357657600000000000000, 40960433634727774934413223076821012350505534014487054163728174761058521753175886191909902058339952621864946847436390286810079187343465419768927331787241774520382745823150080000000000000000, 15105196248778907591519056060649036280050111739331939150398647860661164627709568550257774770756455580498134062823214744773882850863006640822821269385176061969453068362711040000000000000000000, 72897291894991060787142325883571070635531764345442020569141113780039847081421751281924042808898460050391209184602929630308482875701842426748578174568053179897584167535247360000000000000000000000, -9339705628532503147505603516412448904164580115118637959305095819009384404283291609906106328082907668032943267601474687592113049922078943344780963566103878271821958904545280000000000000000000000000, 45054963222333879371638860279330933775182974132802995821159194461244788315140502816915188849017680100046577488803241157994743936751831903373867776191739346997464007914291200000000000000000000000000000, -25970779695265472894943724113687112147176141620861870472392463817759391378310793704934302506960653780978671649407474579134560233643084159434081169766520417193792433301749760000000000000000000000000000000, 8088271546470554029080031159524608487655896270403892300328293640452015761243941647617808433253021973339673429858124668636458991174535181830452089119064486501885281220689920000000000000000000000000000000000], [6707150145164347401353289, -15091574319772269962098781481711113320898, -418240067783749799905900148712577287307396357282802602748, -6147190843690584508152082996893683491026011448911130712778123791246, -1508324820275889405393348394085106746531965582381861337750203399908433958753, -991026705786034463975268838577928227707898468808783908459199590412584732770720785981, 6888023272028039874100214204760626634216018352882751946648896099026177043971308315302369821, -134822847275926379069228226394762148660953985394934992672358274343747893078455557135997040302404625, -12805308711236366988042833694015058042399381896993805947114622096851875996965480856091928994770817531929699, -516091689705757985781559598568260767564850787005188051051710346338751427369326856745737419995903318939510694504938, -5838994936515700339126910696837935904242012280877070862827641807282748054997496007216565593454845662948091215268725838905, -27656667552965042201207729620516258290822599553820987210882106912294937493014590216909399010853067022012961353760552043901428648, -55336603571705025566655066006209175728167468548734354810896646146305192123253195583493734067517451962840923802284140733372472445249120, -42671975595694682509279893098766900216210163043569747605533528200896962201626331092011441783838790020533230285821619533303352286278051428096, -5097380314237258659533696255054760750811609916075354564097137591175223992365014641397406378739797585384865854858890122609682621153116018551705600, -205927661419350901473445257459473063128436512103822559596688056440022075839444658048039993862199835058149020544701381692510864481070772588137544384512, -2444219377249827112031598910842816459409255854428971672918089618877884966504457492552183395102685629070430118387561897082018061298791598679027334186532864, -202107260600670178445569564257809674820679885829685418615328676870808722971842411999902000092214017243647006431081847650298513418360800737471878675598147584, 127306565926504022662692232621539225601984119845596425549136035743293728835586782732698119835518423401245933625836438779096223071800816513045106338772281280430080, 550473080905433408614557936302322148386738545287627025665541364381259032066829953685321193320059110754985610210585125429970653231206261944562154145566433230184251392, -258465968162890080001302531082982604315758955020521427948185838944787036527537363471361293347895302306529217657699225048734095472459712346141136171839798195855871180800, -11099279044132123449936156725335360134188436733750708385346560991592927593059900853117112362705299194872198429084360968936923223714421997192655426969691248199245129318400000, -50224934619951889829897719295605606508724901537696248656816837496475486902257348423739138387447907217828738985070576515032417649024576704241218177324605365193782853632000000000, -197645301650893489462567347385631927648048707561514414489539184261692097164419330593826649148998511712627307852969409032491946496841388380640443246035385941103671771136000000000000, -208848864634836928901289609909947377022195704532326678234462091315950212961812388812919116551945644883060561443557832531950980644873443154296010510330790315470444560384000000000000000, -1016146604580427967237494254314911437756773357693401843519162211788372130573280724155527713472027150635900323241409431643584779418346033479554261961661024423728047665971200000000000000000, -139575967598863280285059499634935159124977481672514868801394090002225175271089263135168800113823932957649470393805569271686197357315111335547635821595754009492921411174400000000000000000000, -1733703516693886179072867637054797168872126324535085684738396043751497742634824253262495558295676380529945443675396505588166977146730635901696451011475810787187832232345600000000000000000000000, 447998586336514849793833330285778401389242008468619968293753922649854825973244734220129528738826362264806234393610395138024892078582141461640447680596587961037372994355200000000000000000000000000, -1028739766638029410728694026767037733374580967446876163264660312559951734420591143249927622948858599599822307896081530300069633688184823466903169709824719279359827692748800000000000000000000000000000, 570434320937857781355757820332603767791605870073924804075583214085312984931910620473334737422165341415869551695926652586298245897261733301203746515168270705930796217139200000000000000000000000000000000, -146506964666787310359157792088123225119339800875712531909790004735704979505273994581536515805655579881177874220557461881159760547250413061273763798532948832782484557004800000000000000000000000000000000000], [-3792097861869431871498946, 284499848742764149076070869110469211449752, 61365576737013751503582999017323517475071415228766293251, 1171896393910367691800414241195608674044183933477000861756657479060, 69753808208292897379490127729499258429833205550367235586025418936905674852, 44389264296756714651744303568192926967033860811360142637713973923027804957640594945, -1045808684969213734978961018293585132244783292574538352533751680875067619819270712863451895, 10410631247661471670735168418940567698640294242004103868329490924999495702277186494455926068465226, 535511580338461230412936578128808946411998953362431910075399028597908540271887755584034569780491789285744, 17590511243801418541332981608808466511067110471489489518116310353974571801382230629408776313351151323101289063988, 198292430230432460338461234736180360630266698197766531972353824106389972175146284361984070919005348517559831323743341278, 922746533367514262442227874003003157798354171878623898983124409971217251610346389441891684086571569952183997002830615227098602, 1751333068977612669981507571381269457282639121885672738590946209846168309496093017063466814253686974875763405739585911177761365895872, 1239160762280970494682510107973156097975634243747445537894591929426034049568433193161190537795189488341138492248741712105605722795156897024, 130315107934024929431400013015338958688861994227872176330729881524707611758534310908663972027373523278474881757511892535453905522409498097074176, 4262186489185823772572903503349690234572919354037972188169186485332216457936834033925508875934983015838448011095064528821419447338151660715301355520, 26956180848380859953934894059200519469696871682454299213932035930363395642171262063129053787445889249855925669683208529323221373016186780324383360024576, -194723456749455176678156530193935095645788769114815109828510025691586295179088343523736410683004756595404671116622026055854989168020727171579041506394112000, -3412437011369731706950954087138160978253688515218787477234188644637220511891214613575469240503366925326523887995392855043113833199877103655002965589422766030848, -12217988277123351166057808210323461669512398208327370881722876637241423917608054177140106437768179348646768760458484791634549179656418445794926005555639526400983040, 28080856323837652163738088466020677186983088021528712924651396161926053010767089234915922212413007183836039965830325980494009655858727296908387171547164920372002816000, 289995980200695219111046186147025363302446706467391772162953575430461086968703316805329077124295883885709173842548032738571062754932201108471230943510279064567939072000000, 1082006968819748135587300465460799719549626161033159224862268253089433940910236730961816259424261305068034269238317785242616955093241487994148430753669255122993020928000000000, 4536509466674922581561332751384503610361176375912631156561469520726333721069353080211751529032294417601506771915582426406746918709816100684796622910364091535610347520000000000000, 2948694823513388448328886413973854099910165684465907651935647320073081746716602935886853884944395521027606701155113908332767292357857529412577211690291769956773134336000000000000000, 22733092464740176204682671421846537277405234099148541108959591786815760072924211669680679409233237175613582725079115958328252188952689771397986399669311737397652750336000000000000000000, -2308484622713013884851333307822360086238695292073390091956670189705820802948151065812463574007974040531256634898297750944874073582037151224894727170650249143557029888000000000000000000000, 37097882169200626521936713558839310982748301495036138560576561904330488387356108902806708293172595748386635439454743464930608384722049458994636369228749732582397050880000000000000000000000000, -13742538432475214974856450386186104233496099401642501172025629985638417590859479701140188902554654812527312651586656382246932479581666158314111088916522993716574552064000000000000000000000000000, 20850752408863390214374684208771178376941771200631834305556937929537743481122289075052082905301229467077995838955250027893551533477747746407591883272139961332951678976000000000000000000000000000000, -10891594010360079322712821261042188112977266099868308967503383961410599133191696850088125639111458064526319176816066661080326114756783879641424189834877931894154985472000000000000000000000000000000000, 2339184975480984893433700141513234200597369393922754576147783425320662440737191508674024449172048684381682875352681964760113913409065160237792594075583349950821433344000000000000000000000000000000000000], [-926366577970644331215790, -144687937982041222058301632201330195713926, -19207793084666403919566800449282158303950051107532975973, -170893320575822595714861735341980196645049468368418522598730336132, -23637730825501012487797781840000423858272710027960719424852737168987559027, -357590609282899456631582937884569345651943981140821768806837466573352445734152577, 63801428122123405848486614013216196174476299492060789413739922804117476787604311868617758, -282339163280333543988668973193645789178445664324165031687058623079227427947764813497195121683792, -17536686835553226876319407326852399097282709575002550374610693592351705305082330731720306465615160292568, -534600042517538423145545094591036302226710542974520991325072148716327786791658068290469431534791643617287650410, -6002131190420061023553476076270253559829349557230436159397372888506435106587874056760468213693299167947385948820968469, -27107940014282930823137570993479793292073210128497614728954690118013926140033697668604327993026793013828496178812304743588216, -48269049712600002404375416788239376923012506977540095069863579410622822084671738647281091471456337386477497703697633058600696199168, -31099873302365751843790231867355707356515721174905313441026519070142168615047698526275725126249674456665973180219450753519893027329320960, -2802525282045566461814147484203754864940194340932098637683760124284917905676696408738745607505973978150105770564483717477388441251894014345216, -68251514360667280333995269436352816963134691289028425675271360376969200797140418267133926303753386878101545717126108341770483661975930380634816512, 54756103036610329144946917974773735573467875364808664898486077017905235857443935896668276149810301673151217506244046505870730419036888279822077263872, 4064576862810250270763258220056148125842851137936688176779642684527083534603894461912708376498214540033376698506738395107125612370800823190022588511289344, 68431953670077130085835311648386618804635097322974379325994708989956999159025957180528509226682878764826953869667365163408201046985173418931867935354703052800, 239574450166132306287338927989911460143694373031354709614673418623450112403266107369745545839840143503147112807773058734106653392577561960834154615040363158568960, -1233742069182714657505674363578664385468078097237071755497485814563575430659198410905229725239904855589052284001178758564808188270664488829975943415754349944504320000, -5989074268098935226297975473890593867168454790326997460847553582688029725686888219185836021258976366144178284707433321215183479429358628781424006869313391815557120000000, -19579952938249714559943204221678455917985640296059156784872495195830871043203322285815693817835618037639471673100487028705925965965272250504562233453470912285245440000000000, -91592006773450138746605098260336585596029864355873719817836750241083912533714646110012246924744799122446882276730068128361464158604041630323573517941410215116144640000000000000, -17896990477779569665052220787744338550838646540949069090803279364773219431289535829148720529177512177780028987989007821179876620911275081424594823817159796955545600000000000000000, -451247207765842446806884672534811033153609365413877999596825732801928911278006478114366809104356539345018185576192975664934581247259902189732942396153769057950105600000000000000000000, 149859227666903189356567888816895035076725976863701638117472210281722496317029011470285353163783891363404172055585000007138087715813053435107640844000381280609894400000000000000000000000, -700162538676925623660656376380837011031521310449782944647196535496348603983256470317332982029366390523219539597747573424372524922938532931663547555802562935012720640000000000000000000000000, 321334826769839815415840292055240453181380982880112619759685238695899902398642614935522737323814864404487874838535829310012639356895047394413124248400357800814837760000000000000000000000000000, -366923461175877714653384286086044898493042603972055630695714226093047297835019941972967779251189203003458906072061024646110750566108154274843285543743543033714442240000000000000000000000000000000, 177638846154147071107596008668881686221996715273882774700600701420424352193423102954197384714870567340993583829793207771143485072092234698261999720328598418347786240000000000000000000000000000000000, -32331800450090322352027069236627757226723860432748376846025581289907052428464778342182396368077367017075201322260601812265620765586576070105450957534069852188180480000000000000000000000000000000000000], [555332800038342595283572, -193136232119443946141082267826875362198474, 1159706917216698909408724378703186142004006317029591868, 15965606334462599823972523857062401047183768490030753139806799169, 3187110902701214099781409504659285475102476065072032015402511716236949769, -86116687923637852445311036305725086816649129096811875462507452941816567721069163, -2249934268401264798513286212020642986973862190389916261545777343928376078705691925578435, -2917858627994145808842420589350597854813532826112724641549749489646099034575694865014744784225, 359118247258740118658971160506833066028020692198457028801980896228834490021240127715134729702300089105, 14324901866474228021064779751957411878890694722251766529077719775829005312593315399689866509352738605002431458, 160695967750155007736966899913589257913758574955493857900909548502906947652330278173085768277398207076843776242991124, 688987256343205863077330238341364461311784699559500811415911332056898711941458335530239641565284559765292135292306688779272, 1133163660634804549093375572135812742141341259853292583073175379612920504436856060126344365652740118742035436027772929264805169408, 658751721823619783180602252049606038794363544266279342603190140921543682258074776227689873531060944175999159861621922294870372532778752, 49216800790379546586905578389160737862109372680651506963180043771359807727630054468711416778973144873729722887065312322862695507924353933312, 751715639502116121275480497519023224469140436266035983105950318665714844699361159354024491406221822126678591184720770707066625099320502060646400, -9235679617474971937050190030267629992468507267461499830547437478647701644815530486773934128688786077204532898061198490509586287035381022761301311488, 5417779197346940949116897148683068943329930027324924160679845767191631433206452262483275892378281268488500280804650689613146192765317800478377781493760, -1215661200523805128940010747694670352133955126791904431067806374023335202077447138275040763056128712642017308327631530387368613264653115903057761956444241920, -4150293277970352558495952292196414778695608135214104081975806982829787080190010353212304645000659232980314949063698753506179624685437030516536165679770684620800, 36872020663989916709046724103579903370024737722233783658108945466425703835244669987342380584861802506195318746434241849372581030159721101526142117607363103948800000, 89017494206544720803493797542773353728085160511909747036663663842491558607541615979476133369067468946430459101302555230667591449351542708322332699196850280857600000000, 297537195098759295975356721970804172854008005283528211002815995511154033819397644002822586729504683805114304770367902064188178127536286238372950549871565209600000000000000, 1578753805893547520642040374235461539522974796673471328508503638674310070360208178416712734152155033443582606625294958233296207382156675447310257778131983348531200000000000000, -446045152328722423754530514945440805716712441294364869048772126181652355708754510349397732905099312760282783520187300432546827840422772068455068201245988198809600000000000000000, 7739310409911563596725424763659672535759752097296235017470289406472545548984849311584303654519696824655663247835003689983660133069164400098764199708147745344716800000000000000000000, -4163377992530250629044126841364837687184088311401725680868198263660369203341311085945442896833040155168982907580500276457066081728294946110486498780386270851891200000000000000000000000, 11322174900900270975918615787914279887042683246939681390758037236182257438113811829142995441619565594742307050996018636193502787246571428652259102745886596687462400000000000000000000000000, -5908263768723541513855301281120747398320639507987286808332581649461257279928277467538107059133401594508891479622047850335021933074170174234525871733472226390835200000000000000000000000000000, 5443526927889008918984848489270464756224028612229573832327073540039501035322238184160898611059220318805612181645888827803051002505407280558753292287434023973683200000000000000000000000000000000, -2412665549540332603512454777419688143936481378468776848670550538317180814517226897405714918189909549806201438720537769902666805773045253592112479008048302941798400000000000000000000000000000000000, 377260721447888909307810138979187401878718185059071110087223419080908416123006276988367993940183265961122597914734843867591301508514578719661710378132418697625600000000000000000000000000000000000000], [51543062160605024045547, 194586824723550292120179489657106644079992, 143954943286710973704450009696670774629294128887372939, -908019277158697234152697315179220923154100829602813381920888650, -189871118193493217904457398408881858611455176923453127730943155832706224, 4644965146709123559810505941086831590015450027386586387301578043259837786702191, 44409241506630541748797834927029603352194814587627040475861628917600143269730670537417, 748592883748296215058710207178612673433408323463690790132873322945356691056429609503018360638, -1386756375929547521441739483913680713157180892157179104334059165207309458249165896179206027906944431, -339004429012207188983572877031308888212416750029117220624847951848752664960658224462983119363953465099998056, -3734467883937546115811096132680297176878683357687905831242566084398988309090704485369163415201793971808065693694940, -14701114488902021817057660279431413592927238563703287947624671313610866808689638936844307257751440125279673361302315748160, -21903638599705881852161426821096314846354260460459492814004196738009158813082780732706776888869538406165217433760336130342273280, -11371326409521678954590652207009061148752090238316601069883292194243962723075764283610872095903515254174899134862893826388916695377920, -676828780556592473321051911114505806575287148673630094775246206354069765989824739886660783411663058575540699031686421492879025629537304576, -3554674937060328632889562568161974757243467474908285046851383866306981152758021156015192708191287331238425072484358653147062815293949480534016, 196477208912572681622634999883985294720415236081624010131084050387559000553637726150850239531214805997077546360238699437802556158950897151142526976, -2030755511556947850555701266238793364949255957929760169765142305311038753147456366347200194840268482791178497230459542107809152142253564801190851510272, 21672051742144142650631984643314512391281595499548574847271915512531952680531898657854872499282926442457808376310084643369214578090114220456152044379570176, 54026868282496683188380810448725289314520964407639351583045355608985351911215449942260215856968246128019139071580420337295485126564541925620133317912297472000, -787701601310355737170255191356930003771372656646992759103295212562906878223960819091167763206039149344231346105905583690864396441840650432240122135362666496000000, -754129978245524196561560701126576967464557346050884105275239818748069913581715452282850865795242840113625936302066994895730603398798042629482707018814849024000000000, -3873762097631649082361297676846323269753417339983540413426367015172465810171339781841952050594518830712854080527784705525179797380144841778180669907035750400000000000000, -22107095677510724344819771305786570479698075009709609167170998569548419186430428948274232147508078993859730337296260348256220590670231639946913330146085699584000000000000000, 16864106614038014842944904911844788123912556086217615252773762181954658778916232668451652103954950797440016545183799428230309502454086172758084183531255234560000000000000000000, -109968951318964413429655051106971228732073896278105257972944591876432743180117406621370026270568411100101458634343752526667302465723782843343559285106584584192000000000000000000000, 77793422843065965567174660577305197519318874061620446910728630995486230166040961120483342118654496253802716912978307048484929703446222640216386453875808272384000000000000000000000000, -150329945538884886339913933323718718343312503277192816547741563334456552991609486848585098829609229946919478870984628900904332396832955469365696004178543902720000000000000000000000000000, 84213409196846007099736874764527297330342477411494618735883757863394188702115802998923092256402096504477926811507609487624431016346453065927225088094322556928000000000000000000000000000000, -65301788536608817565108544677494832400811725704763441860369384162785603580550301347334753334269110073202896012047892898477321799334902839755917318672693067776000000000000000000000000000000000, 26262203289209695871832885373441566127949606319124341537264312107018832703095325826418795476295782000303924368121618707962723992389358105321024632501234040832000000000000000000000000000000000000, -3580732359953322139953539431375870623155471592150371339567714591841338629073090945216646901923563265663311657379597729078522401508447162462227811208412528640000000000000000000000000000000000000000], [-31875345570592485303414, 17579721303008195592762136938673396317225, -16343864251675343603857659855879142257052365401260789, 44175850321047708798804164937873628590297501407038450021898709, 2497781862393662248618733159318671239580923908160900459242668394660414, 4995251267330542287125993294329699662361068663551565782203459332758322139539, 212086605403457467753445339129398231067194480251182484451423508146535773436766821571, -40950828264876298467609991242070285282531012693473375192655800418046969387244608517268284778, -151162259563768565545475795208679488441856661223226860545993757751412714249369161887253031121110870, 7132859135806225185189691324140165329871788152520337158261608729307814248647769533954737486162755917290180, 72121002136039554507321795070734423641291061087477934949065745403674120473890523371750828611190138199993326240360, 249843934604509708713446573431770606267788207817243303225521242178422723871693319792296726551297538806610762602995709856, 329779035422275713162964964410053830500690634366316164162046058600180799313028046349022568995327591964099823841668426551103488, 151222999524476933396266679120337899538219945066564590881479792618184933133880843931919225042145352686068071398011516772398763051008, 6853039951611956027541748432205885295477298975091865518181830519643036307111946052361055997107738887596766246187991647850782927187410944, -41846942517421115469518386870014258039413752827454418307077845590433327517440135393066942120540633158035677968684005658072966859770208714752, -2247283355219784791097491534126724621250281233837586672365977452632743699393901963250568190724339992168745549911051558266663407466683307525144576, 46852032262087238840918723561168435782342874203528649539463496335302111690916204256087958527389486923185483587001118817708094795261414466850012528640, -349545376288077365103803649223317924740643639994431606215460402871769873714400538332425807703189070934368701525600817110933321870690359415721334585425920, -332752014704026022379039284743372659291852948016225130928149949953942813760911076941630638941852149769356883221686326414144857180073805214198073372180480000, 11544123993324519375746125951204659339651663823824678063196026226162986748898339945788135851825299831654839632544221634429133867918754967927532747898224640000000, -689555680968836372710681190510089795505271386654754718286852811798297477397519941076061330784009327109839973348931145371290181803537021661422595919052800000000000, 43712482735005622796944443179734946252001554588597663300247310145000702896663235083365406532564188628752380522674518532343032808216223315296205039541944320000000000000, 232281749460524285908824337884461114320296144119666448454467704258301565036553160525690946452570053486412888439559884211626617849368372109368101293659258880000000000000000, -289306842177707012152567272824690771216166398859235265048896169267494476413354810814788301038749078825950210670157081561438638289464580323689998634524344320000000000000000000, 1209696130651370110531943109317655980937128768701953147527861453977117396722543528155291654444185796273043559218200224910197227572072983921164880206196899840000000000000000000000, -1011765540316671748272190410885339309071271931126259193740373379370386067301879320891081649382917188773215602097011712403486147517636638243050259003012546560000000000000000000000000, 1533426723935757931071904922580264056040235826416830504251303013312038481043157779116081169846947781436973410217997518141048198861705624336468848008054702080000000000000000000000000000, -885262431790664342413509494269905396494213667606618590078130717110671990379064986410021656931863487004600884976235671192095586072473204125998365343974686720000000000000000000000000000000, 593603629357025345760847848723061323122945699424707763289120791005118108905129320253103610253857273662830475564053158471568617397330311216164538684161392640000000000000000000000000000000000, -215312765346490439630953030603850488512514822877164322354653607866309534104391901476254672114621607120805381306806542902637967243280157286698214207751454720000000000000000000000000000000000000, 26035660930786235254262651757156860876084031048740950365222618895594864146509655840082103417356217580002143221993109611611305962856086354064496266900930560000000000000000000000000000000000000000], [-498747236949984514247, -77411717578353854984749459105358603641336, 1687010803863280611851190220368915916063568311958719, -1930896622103738721683355705583449794804095272699006820978723, 153693712482129420248433693547259039635579036311035355419418151835669, -2980222051310049478965780703114817777475463050745782403292850770230922801026, -23674019428941583721347902228242839142666938896019737116971693180340685448027024463, 1170263207401447356139013130907609058895385487735604110208928593057456912931877288789671365, 3611919366704428620147625700394960024925326818208553659995702477525554117804555842306974163643266, -126034684198723714921616857410055814435123263373625924622045271007090292064498613181203792629259016037352, -1054513040444100575958079022796999824378772792008641809101569968164812062859301647005892966118063143089006345088, -3055878604414598295481210647999222665494703476102501653645269428489728045709911928952822703072980195694582988876288128, -3483667890438572035014198497470696701732256076611646226906442927948440824490692050465621082191214218260096641937358943807488, -1395413284396264237169541227556969820290259386145389402248216575136693343266642742909844824671056678613787782829857594695687069696, -46485622446942007562035887533220374572953895024168970218566952843172213109978183478348530613130521205832327029516450812745219617587200, 863849595301498519490632116716773417685466529892264309377183081347647198733695910251896976918418376650819340059148737265229862141639524352, 14210048499052510401410777706617811454966206522966599708075818227658943925666840682452205993245464135592650102943606452097477221377542602096640, -498723550356790799874732007937384898690797547100610543085448209310454100020704235081739660985217297822935562000558976546062477916459771797572681728, 3893678034932169332411599286389414718323729949993984890256076290189049672467164273505289385002513380944901561613555981394341880441636996047311575449600, -2182468863883251934237435546548630591611060774335308707084361327728051067846580737735159094656544702090852972979397346534423455641925923501478877593600000, -103548980175541083616577381888011233811456136094716913498877099568290731745661803923600718566546121593778211181637696958268976632401548581721893922406400000000, 90955589165234968124942069921446749528109971414086390333631794521416894989030948539709047471333645770606472931444923852986648400380558844986820814438400000000000, -389194053942266944231935556236809240436943019485856838962887650237981222234446889681640282940684662711982394687346831359305108073075330663877359697920000000000000000, -1596399571326931143581368135204046395960089088232047024174663533080584142865355249942464815443110522681296226868817936839636389732270901576881045661286400000000000000000, 2818205421377499806021281168367200021510183182024340328825734348691915725808272416264586593586715126329329272620172723680086994780709530311842495830425600000000000000000000, -9120152319424847529218563081487304730700326081935157027661055817742189365584249122852100790528996044014682224658676570583285966278400382903989533094707200000000000000000000000, 8460690112637811488712180781074109301153375921232710652379587092173830033012857706783932274788416336507507865415522408389551208181118395406276379856076800000000000000000000000000, -10664103491711208919319152727901749309255910863705394412649452560234327387260781482142438730494413449083198700398907389463977046785137364928591622779699200000000000000000000000000000, 6158095342697695598930777789122741310120336515515225567447929939975005455828832834657016023773237907494190173299143340149115749366711056817788618276864000000000000000000000000000000000, -3634738981725586300266181955677250359355158362549054645363717638320297630554493801469187071282116069871330897393923585906669640067560123161266217392537600000000000000000000000000000000000, 1184871858168326385157016963195045256794505842564404949689216552352214779235635007003460849226141458914700432189100470227560095216821717178508449834598400000000000000000000000000000000000000, -129649518708368665314316903137396169806563965386204126717133109268071257198728233510038558564893272713411207380781398120691656775681522723205421622886400000000000000000000000000000000000000000], [1, 310424647410714552044, 24090865429649774977653475991069665238316, -56937659282455527598176067076341040684089035605278, 36847953462308634210199227928608088852573783852108661533362, -3799732135945153513962923249655881925145877834081206630632273503314, 120019049945517488647296524612823065960014824194670293547512831123898952757, -351946620838185625431325410716061224398866282573713560074088718519310342255784466, -21002966686795460298082286057439180722594985637960726127088768927014843461462630886503253, 8147663015639265330975232593756899130781797266255318066752383412549116860459174490590880200278, 1563655363669286636291259446696119996651435355708360002327026710609063445644427443324717984919240949185, 9031976851793660414523848047587409086235009229869521323147944092438905488072672582629068949146451061182613568, 20613104906744822117460351214420981383637052242540911968709792094492510983173157877295917638938931811907794184221568, 19741059186005510466231792941260123539405540673065387861800368684948610004798752247590680023473061951442411820792470484992, 6845006498896049835156250885575677058114048272139228342200974806760346026848702796013422347325692058368398575068447400466157568, 174559347117617263176737114292954359620220797830312738644044009430551464956385553189038450826299009280674163365309115395766386294784, -4718271659092347789305876870396021781096219262506456220285023803247276382186438593478518981112546667619579270201774002064130168335630336, -37639830872707223686678230133959456310301985592106872585448473718177194074943284031089064349769814373909838072528081697584173007692204343296, 2150275180963270544240203350448885605720845819040429380403648040768645705894096135550552249561821438074727113556492032440670976312185611609964544, -20602254621196132809800893939656015088126585218729247596004249400893517052869073055526443613996518375782260057514433981528783084674445144322211840000, 39881784106787995994293437848686845001553087835088916944080792374513474048276947314723098690130812799337951997751425778745924805046911541920661504000000, 422876291959373433769437954283398402774594503399059799027794940047762392197941714813170106263955235087055330429747713182801455440548620351987253248000000000, -704694346917019622484095876803403570598088488532880969321005165446355072573036870272659232961444174359446738135416189871519369892857577506661728256000000000000, 1937178709534962629678385415175980052163245784697166201879987128651319949175665657328555809737623037815403628193327003886373335512958225653300199424000000000000000, 5248654520428912181093294555053039930799667260192880556768349393215259354932094055478265169157767038275191144607231712457939659469480116812788006912000000000000000000, -12670959081126571862922759746874263853521212458563266621289264179254138253657582015342071878374186506353822434577329063147321131053707130070991110144000000000000000000000, 35207029397504675148131143785713763539487907474771782581000269455350138442463413648312942583541445938482475656212836292202298246856020553578374496256000000000000000000000000, -34790463929294692682056266401129661409670515210559532900963040722523800860008412124253914020064773644353000263702260971998065983852880507044838244352000000000000000000000000000, 37878953725215782076557536078352626444137806377416799652499367640691893916318218421851636985119359820992815148172421799806605724093529486844894380032000000000000000000000000000000, -21401741180769079482264114585221576027161627729589156547355285954345029063415424081375335011554466297715829606612817260426625447734121774018925166592000000000000000000000000000000000, 11251454940711306427971113399656470635400083645445025737690602414992083199460237165330285771674285806324801880882658197615138284777071161168160096256000000000000000000000000000000000000, -3292453121339062883979430707318410248780389376861531001518394584703486958442563275096917110761410864443171096855463437114552763846793671089340809216000000000000000000000000000000000000000, 334069950473336994086258289531115948067322381621265612794995662550488364106688168181286872415659739009340442872458613210614350197766163909127962624000000000000000000000000000000000000000000]]]