/usr/share/pari/seadata/sea487 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 | [487, "A", [1, [-1, 11160, -55168021, 159141492071, -297083702563040, 376253930516855406, -329674853426527002346, 200159301801063073711444, -83083991429438347028023634, 22902044863894019713646718320, -3992563249620855977220230918421, 407321994166177872155732734066390, -21440408940084105539040763754854267, 466912120936467140226925235471113412, -2659208234124203206328026327550121639, 840749964242478940532592492644105896], [19480, 1969769266023185345460, 647519691171931584624285570680, 2477346836029221910534417257758122029, 899268076458429514573693019066289895740364, 68645367576663787375404224947921387693699673889, 1612847059639745077034265099159313372839812516284769, 14272628233403471986815618602989332826575637708880148770, 53019074069333554902450215606770135700313945069600597243535, 86924021488069076989950334279778702707285790363189030776192889, 63224827395152002789752212424800520618530963713611951349283838193, 19613299022348756372435699028211079219756233283990732593269798662516, 2352619431910512428051911090943625218984716547962261489253314022484650, 89379637631575657736520260559079150283975531139518910421384323948995510, 691926651146727964417148403619317506840965424591519983070821064393178827, 235620167457909872368622761328904971927436524837970002086217752649220820], [-181247277, 845042335121604719522227628330, -933931053826552516423531975493328028690185, 963877867142884067892279500272152383671691784147642, -33501949279262273336493238660132478029371319674758135718865, 119746881251969577735213674127495841022262626352420392878002169814, -82388934414137121639706535391671053936322619117332099050046404272343100, 15906834072858797222535078715385706822877596197918564364760671921810464052073, -1107895059298273620299597531219766742262829313142856243165491131656418770216091527, 33201375383061309392553242913891465095679232672123945562233413598358230303946018920738, -484667390474859464613618790564837993574153141363524106035032468636346035770825008646591675, 3740923189286628628333085984795619341329847328861099153093071578152703535068227087575205542439, -15939032761840127812778852483812675064773885749154026275308870821738944336129855309858425941589308, 37463371240068319351558916083074465601652764279986507409709423868356362190225631049247738591252970512, -45342062644639914323846651221043074098351657647594831158478960609459610677893789244709167479224599041040, 22010849707227180586941395698917356626677571618394007517632239547809232896049563228481102384489934156758048], [1072077857735, 5138523092195909172580229877058931076, 1172762125494665480574869895157586187174821637282576, 80662453874735759364257917325668913280064682170426572387010793, 61600053125196297618734271061574720228115956000451565943865476969007693, 2571844239389120394240745287144961520956226693692403624199657668229160991706764, 12502217929546075739890930208593036448999447789203963680988686419908882149802351464386, 11082214782299225647288647799644949755924974008260142971202084564193778623535004413593708116, 2383612302505652361117333740330472379196007035633352174510994221225360205050362144566659874930549, 149626614402606496283335965099327294726832953123209833964779645079882810517137943336569823232506834514, 3066284541010694610366374474251032916876768969118735074788791996074093090536837497514865036268831568718556, 21558514977646716271962881899411618864284089842667167240058739500774658318461192099011813121095756536875131074, 51058646605473043645464286043786653580331775344252076963460634676954099294937165246642114521117453943382532583008, 36145876736782051628524228268727783674675539429505445664599247177588780988321113013830169950278177556639492642777675, 5424518440021223781521761084086030211198132626998824848136062602663050064757291266202974758859075303351899279419454198, 44227227569798507485821280466772065368560212739008488759232870592478272408917152880674639642237894847732077471346415306], [-4526729973829169, 3633208620367695992774011194026363879138178, -51349755736882629250609724906231612896495272457826292276099, 70167375083901952637929315161345553247682578374432322749021573152822290, -518040714164229792100186599090829731373978956564612906562772764768229371099512297, 112547571614271937280544658750806307800392644346885184701985685732137875371024162085202272, -1748680612451632379785879981836628362122866013834210004177009464838084509231730761518482943263901, 3262169411088575863477722383014186448515755164059675211111663079553490264387716408000097211347626771937, -1022344299591331657759191929280485958152719548956032318074761891467293701673035346472834847797090608452459884, 68655637014912971668862704806780776967317707474945137501639588833319362117174007158176255966968183090360907449246, -1221006427973857293292364382151111094903882919127873455152301078866492516597688505170660321758940429846391704046555375, 7101063552797193174180350503317394631949532932376245412271692948070787369173456193177934377884160076902249111578026561803, -15832058445693867873274710639635259359052915541361265111840142675918910940639539996370395773656325277866167750608261325431010, 13449051871501145212035405565596273418396490377682816688778939014105329246041441434829606432455825421227575917195731309147648863, -2994041876592662463922904733449090046411749657028457071045487490594194049612382821336344772865940367664579810176660042593309105404, 29622484241607098063488561957367941790849246919092919073450957920525310485067146492234475309787383308050802430424063845794773385768], [14523912290731589931, 656915314659052305771570297982758976241255367952, 240504120052960385034944372604185963629580629028016965074668147362, 3258308340698872857559243715721702235107949006805034509758236494040088308705386, 118381306318899110690500550643785917394299988890795721367387278342727115819258671307325782, 71386103343249251845452927933402380668843463597387012702505324132090658479659923647211887575047731, 1855390095782259273204229845193085777422507110964521494453741889449459494264659646616895100075777174909229, 3593264980246774790968203639660351844155697086701718221464532308993889607689756430714447678766856647368122904297, 706213565252305895120951944170872269896164493040448958038150845723352267019120723529892994970405370654334056617269933, 14883562103893900366187147078257397534860015400728028039575090348524349969328257769361948707529410404920595918191344176158, -8318457791450191106180717649106848581160554760593096191524349810042257422708771797792542374834364209658974641480158476443508, 11223919943836313129200889537342738439156417028647128755712051970623206161772129756699279218138854953419689538903100686773511008, -859791001407403185733339123427911692910286234413201067410977504256666140366444317896762693654223779723975497430695859580113715377998, 4439202683869013211661096738884391529482263854328063183884217697427517408820748633627361627863201252863849787919181670004797509582335865, -9109277701540586305148885652728605718922459400989450508063546418200146948600678338430023812769273365264882155008093934254269357974957446829, 6613516116979810581961081047782752705894826760274579298518523959473677126397181680478494537146741591679052517849546524959338600645393049449432], [-36802751961642032198152, 44579001261925630269956581231226112310133345323970143, -220643781365012351967825367715509651422649150919086014730398571305415736, 17207126686590273398452846424523922081429577668712035534390619236673180921831383563682, -1815688001966606221277727510180332819245055775660078013034647166857996896393009051773913154700682, 1768868085128291989008524039670476533407095544105588286187925865057546594680791623256233983647797994523561, -42770026757809428463349926804072648560042537317892841887701687748352263070168347513280789694165607841195348408972, 44060423315502656629098458236864212111746338526976333079731942934007675532300650979829383446576448080972199117053214941, -2847064770067184068534124650073375197732994673064301559708109592412872869899260664480554208382324977307831669576484421385209, -8002741875292762163562961292821868650996241581063037133271360534684397288629206699201572119778889908954240546360669682351700533, -297490607499828587578386164929516554942257396144770579565882900191372588824307657562093220300319288811191578463252237052030010604395, 7888798029083153927848521872091809214855164545052777124254235041273640362129813650454947174047542933093087607207462862731333495333914238, -1648910971202254729179370053965940965203608554507625244602364511384605526676376741582820777840448331405658320543993206278841421733886030557, -48809598901029000222262389843614655452806268224062827337526013552303162395201062530612226352417134693370487668315995625592837494682970442002061, 43862691964153975376016091202067988273701045211156505429015427317150257180535007044872892343701840625538663412340981220055768045822705925812900581, 3310423192654877111897703740411305715235795672977577665376118427282647270192420674838649582489028298265200082366021758342847375260291281723886582328], [75569006635483542593112988, 1410619616082491164764128507146656861394659036676791597940, 56185210843684112805670105085734877204235583755209314810599034731131539067279, 16054209622540186895507553353018887273289296375301375986308022145560271351542541429392350185, 3116437437735602638775673602806563166663465875123670477747151148169494275856396673917565045202993866364, 2980330908815107123827764894359487891957969859389470777431765934017858132317526582494905879905772360654618443280, 36988779467375114166724422627559783320507252837729008953094875253297486665069558162847782503154704197594262262599148479, 10908270940772566888986255608380806928500530737942671495648689096278251885787128528712353342969141540832472289211798639437699, -1850433678951818462102464368740910062141288517405629954474902941017323846042815670270505403526056678340727045441128900739454484294, 135904351205731262790052772874081160119285333104703232139911958550632672234206578234057650327436122787103576630690158326687490812161183, -2035624546436958330759101947851837739904780613972853155859188920836760518952791749033718716243261071710724464858223516975733397342528570716, 16884052973957793603075125954080791022896347683322008115064368299434243985255575848648371173146075596141162254183988650939651460530367321432908, 645704590013331855786988874948241466006511702768300966157674341423244600774316321992825861846036596226395493464937405731048773165020683366405930, 83884197457706949417016150226836209329475746922512160241903303877534104879218740870272887920083599498140482906963752039461792736932313899756046387794, 3687511778846327967102700999001240016778321225496578184256628294035269451751405331015143968095129108821683552542588999316844581933054103942265924330660, 812331354603650988856532186670847901180303315073324124019832231161092134603329682227359373480690387899001948261453382886329904975391575487391576717413387], [-128012861368285255989469738437, 23843716626322747250313735336649171560629617577250577902726312, -4944741103334218504758128426717518791367206201758699581061405952725919574136032838, 3500129889061996554031072240762269147024395684734961672184495169905575687190531345838013854499033, -818754580966450490757646843629883713176631050663546668503817843146991019873314232572511620789789050248168713, 470939551388163917793665992237773291717302527311797942998651574200421632649049351268214615277729773536615908339546124, -1660862033694168252514866881796032285116641960749836972031758864720231107076765261447609279072403934104337278229798959099129, -1519241519210833148344894192014906962470661344656199057354179247972793251625461505399371139639767103571550241819353408687875304309, -330003012971590368311340355631894419843259623458511536350073452651606038020717104227382782059633873420514849090034522172520933261007878, 12030019053805052568903415339319244928359347831932414651215321699124517202640037347962829902751373882046309961321624593891379151388535898134, -481165962181740686483020049207597210277362062716714354896008682412860850314464011603608369446755512491911042419593973118918040042606632697482362, -665395300685500505317966018844841776122143985644581756643813789188302937696966751722103915848840472118060620336655737080353013421792936743281379089, 11950452502848881991586004334544661052004988137105445456435113960845282389710487178541872363353195967984594342393176195552223126984562757268643719623758, -9679391299844060116918308625128137691176420326091048031297865871794903081746345886205885668366255741002773770989558405547665632540136972578284105935814464, -1847550595251913944466658581685802105713735201444990365777844986066908169025805907459306668509951799967809331745951489457004470762309929216194444070658267338, 117265107183003744517258528438498700114122560128044514089616415835080562604313396437795589768196838400989137401528539548680145541178414848185645449245171958120], [181193993106043655792993924865083, 235943598831354520966352384876071469516959395063300853622421956293, 173847280943296358729452462045242620473984869970625719440189026334526040442278082242463, 215281731099176937902072413875226758935852551113532255756316357524600770264058049153938958831192508717, 39869825370664660271867930604132898764830333447641845622287258407336017519429952719984763807525933667395250956805, 8497203225360295440859514983228908552941032805372281294766236092270388565717560398895263687986337707603300781856920960890, -14885318263239513840834801606957384175842818014361390581588202139031880850687552069986781806268598050895438843813912197476575379, 96803038439417433885889939138720670585766328284172349199330702879221064749473024769331474666715307470198645290658214476892525945458703, 12839803947340570856115405061081300148734287980455813749274719537135662309148887273913897291591571727011334985258013395912373458838520431361, 2154429234178673090618020147286462988479568338595737462463327831831529752659919079353185504702063700698120585822262806627228493590211523655345738, 9601521301808765780764001790338370106290840672197001346839910185452250271443516492814384741611649288196113975828321822144778161514197748277087213674, 98604232883750418269065843596570388248971278917608007243786055697479697721407319644163480521126154060067721766256459378474041163346154488841869175377203, -435797351141525448059264081129201629850247584620675233080425254976257143709178444919774727646956792506835851828766129492951043146247108490269899862686442261, 556510595701389827239199719084688304436775528910005598263814893181853372390745669043591296764265339239591519602401190833136977843466703830554603385400902879377, -137679400165040249730628182548522186472340890206965344623029465077096593995964208422979922628668966588322474933620674672509709858083603435823115882889707201574164, 10573815470038460449755626395779948973431147860715189667783729561931314735602917254818660798712069408410995715346288220893456437029370159332854173385864597534489248], [-216245103767603051016987298270689581, 1459102874870264778679259005050044049592335002173237809344582722922555, -2691172310035079648238827204725084454051630838676411789714160581732960815745918239177785106, 4276196174862658893847655023555220783800153008446979388114035973964752029356422656721135743063743094954777, -393036865780462447683774756765696260995868842435015240155768583141277107438510112087788308393047247346951444671205051, 19336807673044820851529275283893743720819451061674319484054977174570056009069539885849827039405709701967653427049101243215357, 51620492728807530401976000997352697398960982280672779367060902926172952315275073950544898798263881661797835850703146833530357618146, -1400341854791125586509433187180783782201849337955928548606761985501933864936640537374426883900144391227549854598933064370192681490603973622, -238229851301160787497894296299099148139002790171240449655890753364849659977901571722373115821950910833692518536375696306232402815075409138892513, 24681267762933181654347260632401263710571533468419654547860896293500724307349657567381088151905714807581250336707311911015108736678560003209728122334, -129981145942407597944465999937578562374225500477256752977191028379028439220267133645553079767398121336167007236928321780340617890572696243735943307095713, -445123589241965831949016067010633034728728452109542914023563188136821430296100313527743312154446969831030727863401355693283650051078806798427621047100871887, 2856369649469262608557797646691780489521359906744706757264356708204683849170690644736236056404847182855682880883970946281475834494838575203105576329745836125415, -3369294771667188013834265994742567862422063016403644264033140762501313079639140957201809636570526737625874593474125695890672489272434025801351664572172453211823128, 1178951276614078355746197051538645233074017347017592932809452618399677277131300930505683623176553396343585310952347474596477061562505320453698986787737117738997033985, 556981081534791414967124699170104338973629631983790808431230042286072635096920290864777415216519897762907538271430119850763416838564896531043207832180550242383063844632], [218962428948930343714600577774070189732, 5921043257837718613260922377649752754868072900578267257329879611618559681, 19532322486208366767347070427853443441040837127061025966487070577486975220182208907226610311731, 30575285744598170501902903771880841433636514196356344342102638296113384641592269763152358238571245595687803954, 705391030734585435193499643823405406369739480905062341354002704467928964714663629199415793964905201625689971486268743025, 68582295940575391076322908066951323404811438863913174257400134718257328091124579633632815662388853641643491061888377488049939728, 5246216557895311852604235115197484281698328379100922215538087277069020947455754168371062152459209451099107751391791249334661601910053971, 8464529401949442097439757895296874922430254728382234619342111975798624698166734211222025476157995765156106764769756078105114212009996834313002, -2581329781646963106985532904914436241145140223302893357732914470322485362322815232336758320428839501491070617241750938649267311243878631613054175501, 137964769221653474750427516659013984305618171847338034022875543590455630536219982317988110316626928393126046917918005809033010243070606378306737111786860, -906034243356778458287950546043455742595345969385395201037202920085915215247311490564196123962165604405803084478065232125211329625507886962995976798686468269, 2662887014952767632821842628539121353236299885843597374278346374269183629948432255122194269779407827451252925731315948662983680646317076740050079640223980113803, -7032066908760254046227180247320232849091019102379051915354349374187253553475897858902849864491199302097216927925931543926228951222115797804905286179333841269966991, 15373587700858016245122654395372415385375881037903423181866037087157303613018741928762873870327016388815939995054476947316900056730665238247378385985797527712467612329, -18352283384759260316193168487893758571203659024154666337729090272712305658206844630512259028192592365642271009304555378087168496443271265687235145187067686308075561704370, 13958809221684951549025314046606639581925380681251846683082889352330328633968446266250919416110370793082294956325201016696976487529648622841433830181712672270733727555968814], [-188851132442349917991015717483886559369638, 16376783723355242507142026329925039732873464473476242773764854932186668128033, -68672447113835570324478564045319074498356425158879751103178243652483145531892107582145316531975908, 87593552224410803571039720969167926905929596713271244303586794006389358353629017687129645858406195345568118349265, 54796716184004849274371061554406794041647484753357594154305784790122799910790042732576061077263449555815069834310398632589, -467607932564097325162994139363050917618146418244048917226532564118223770523621927472452927547010126663747627356167438245108386618546, -2096385742134509467097914906438702950830952356211509474620722063597391566158658336453733983790149334263938073105628192960318472890118776564, 13074043239120686408471331351344803584786896046174785527029165971792877966425887562233764078900463022263039378598697486655879835123042730289771720, 2901269480626088811976010840011715972772733692765368612254404822299649418897554679879570183866261854189306513275903385475941704863282568030322307088456, -24325102199346169398276876542855922675045835406807730665396901809724524884435115545135982048559300902944343388295962838736290036723561010607067229396259146, 1075076037599333624839418327038609214582279768986062223190833198027935173942395506759708329167449817578612570538872957894523842462765094121302298812948825750295, -3910219524945613597381932116316360710248642699733213257060186952744087419187190878437005285212688262570716109028564701254341723369984892244456206685332204251513623, 2752823153159060364010157344972576845714774385516616326058110335885959722288573379702914453102382337049650525567283072516936741533550488293295180260307981239798065525, -35660657181013095173942343169381391498080940344816474755814581095056674699161210560349566040956948221681350775782105576097593146422039385947385493497198378910453976689205, 86367961659759618430058838784281523049696332607262286748400452991069556667363502049052801851540119103435011887384449582413881281396577076696289028284564287557532833252796572, -35761871537057521212793697945257816128099182290711814163683953819071155477918136719079000293424917603264232195090236104556763468302079086649295135651150892746042248922950557664], [138999720146393318827038948164892287010536365, 31834259604789988303768412285425182473677990826416446840137695575791850201659882, 116510956983688202111106840754372355337953653255961713815420101090836770856194394252503514403243867456, 114398399726569647882691658343448075467574171328161755800715689980490585994971943378535154067175557149402016738651813, -83865139315667882167013503232385073857993071929212464015382012808852734794836236233700650647166004279797072302900262347218823, 1723848072214749534439158896388922932797762850822158438937769390612370827868871081429612494487059480738072581405120497684914687109582249, -19682257213350493655721826448311402536318432406044917347236631368954386221714352724683469997772782925659038325745510854133845962527557627597593, 57067541912643488165799012699965733104211136044423320195591654579164447272430709089274309884083539976406081772021953123194792495501088811973881148545, 5281608664703284855625890546174709023458558592694261066415864701017155467335595417849303792308922368041907309209775353113477289275932613720055289743037127, 35453437663934101868360345106714543029032220978923107129498403835131872110628849811460784248607107380050819410576400526888824602556855321133452533782790615722, -287248741421119969002954983002811696818224049421618069690902739528974420073589388617918471010126028916921511533264026457389716807240337926470997071210299428736156, 12324199952738566879890362099909139609309630691576645943376608496882629310549452728812053506247588467876494130316221385952503253297873799413762622578186708905252465044, -69259353297922843947122437461229700369686974782690350860180405960047070573396682682903110349153633395927439192611903536772389037743496468642610435147206898478937121484736, 104977870761525818067161912942464006254572210874225601395362821007922757952947387969674879468428463173656216076980260533725206354580320281952410575868526756760969882681806532, -45236898227391247299415332456826729843673582873704703530936931802451943987282346162237057915332704437152359987524081770225377941394885990213981076363859564944712468138037790903, 38918424120291017461963848710409434511705977415103762054354880702357115443613498725300560812995422208003014753458006872414113948782135084504376702799807253635212153810045949568348], [-87299369903582415077708176760045410244123694717, 44622662502650541158177993136046959862050501804098156240356228908831539014567184163, -88472179078545408040236437991926979543295017502364903805560607866594773927566780809824164239419336926911, 79245632879939175818511556730050149964148267342071291310037154245464856304138885853342115168151043082945831095059291193, -27279424488650167948892437960799629796561388635747626837919997825870093719252105294350402859673001174031326188646836623864041985, -2909730501989553352150110091176306912683785333629266907090307256358723583435318781002490433492775436863192549980659134228043159030694089185, 12873855930603795819040123948555579523428912291524343470378829649605836547796809735803718728756266180852728755217636674876403750730117433460588920, 44050964171989472123464955790570069068911266113080807410155752637088702843581033097945311698644062804166896083206758202778615045840455700446396515237681, 1064743548653671932804959072017808487270735894143537200182254779932895129160921578989007559391394326530128552913083638488273076203034055478041016801888116115, 28980683997689418743241243729683064132563527711495544528712653855694863820924932508865017531894918954585795478768300187760901185861446025779589698792134078049294, 143722319101779913710458050383228110021067200373225009592554072769253990260012860619925390188816746828168742336441749594069007200131458535477813970816205000033279600, 9071715867781430830265567209472056177335392815503563361826661839792476385691331169092817620388428997746811072147853197617938820291915996413049999079246775100849923869369, -37363685147972537834954389078117951348735680662303961144140147111744828986358268725304949513176005921918977317372849116068514071522331320186848652160278107903074738321966620, 47704772014498270578588599739612787176975119925933229467458920844895665950201290895667437544220951730616118855160123899804790679309608892463218950484136445762709981912603260144, -1396709787496415104173586319771993355031988458854926050904740360288883594152522758016137246608620238870956730814251391842580442804729226496659483200851150502151360943366750726376, -23631838784933605448440019722549226495345053827575376728345045695128737167236165641052938640341764714667917708464939919952665935845254383153218314956346710018008316322189358769621832], [46682306108081129305928915185717883679972430218971, 46119466771282682836675959049801892818757613253900425379851369958931822608875909607216, 20595347537970791221714246051326237767276871366664124893991504663262847683364212986770139569871942019033450, 33426938684768416758192537712421986945747566356692983513699765884295250208580527135838569645235506898857238120676768708711, -53452216360720306648195776263635769837654986526914790225032445563515292443162348100820947775501507847895616763783939322226215189359, 2430758574737610111726203174401217491456312353349555873152368350557884410672845904190151331257826788830478081699490623339290246987892430147244, 274562737462701544066084814540133722733214772019337045953606112164216987386225151003351694035544246224652561393925765225043662200536120198552339653, 14393118784301387225544368422110044509301014594231112190312980248007121357361297900189260266494590404915817613812758127384049900007214216948758233067391914, 209171359779851560498083915201539129549345465962559620534236664981455972035165622971655356766021520071181691357275597456428210580872430408767534464717147704009, 11250684668579005268188811329610811216016912463577999373475998577678742741824027495466424041654241250553252583714515697291993866710193905934073271457025493951938460, 466507830036660288887110525147127415754547058671017668705609785921060810806960213384577230461924756156779576908276141448209425539634505117634398250799573873601068527740, 4724450056471464145305148713352542160559086242635922973060659395805970645603651078302877195401131815259412261975408056244530112155198365334726105793931431283267337465346365, -4675879015423735552274678899803463293863310735487913234934419002390661138483259444490276052572965763097973147860291198240379648972627033251874713514391088009461971529441498866, -3350813419115467553372746894255501026079479493440356877503601056779472684163172059326204244188900791038522369247884718129445906682201917550435018473700392367077544043773119570869, -1240622931748375003313445699241277291216838856936974912152383409336673772791001798479202961868021794527272635985749951264381303846413311280582489858315667279349781393392477565358816, 8551428788591365754790116490283113802970563494809694226613573114070114443742309788235447181367021777328183569634913379779608692064784661260511949013224671456415218998523295552005312549], [-21153792260033120758077061942597283327215732515425768, 35852179102913210934622452349899371104319168569814075460747266890170132175780502814737290, 4480869101407856550339743626657308522444841061104154970883803705612067391610367509706544651370666005141593314, 9481277250634942043561203175510248798961238573838596283136642845375080905837070769639574364287924696902772977442584639705008, -28057392721377435876687299218374383098486723809939139227950915726311618115246300439447988460618803042257149918566619597864759862531673, -1071193540825489500050460121549205669053292922464706942550549887537481748159641054750471458322592652855934367169224725359431648360405649926494983, -1040735462307313576067552018865922113718327227031037292066590069729229334117275660132528588621974678399109373287136598867625823493423109157368645322665, 1788106332987932038588902313777278235722286491724576906571556473526134448810925699476303436301104719149350563038530059843622616446645799507451603683535866466, 72953013940924936933023759916969054683717147229296501823387572201998652951187196210308638559448587014729184770355067711043768209704962267026501245297373198725664, 5837642170423459012790416428245457069307384993767019124772929697682612250444243346307260571840393651479572438209644448777164844317076599163738241621931735929453550330, 457217736956236680538075646942353049398217358006491959517475581291145548717980554093089942226664043166844160881683303322457997042560814274822474193688372229804692592265284, 2272547417175388660327264479396618872463594889949296190895693799475266902678470095087167977372066696018985437486250598095399989956496446724887526702051325854802542934551011646, -881504579460908633547256684860269921479486561447078627752438487338056236143151500780204013009070531986259774792343838960784298198605949776633754435818505001880283063848670428612, -1283038400856785620308234120731933977888333834557297161759220895448672148273846954788681055547638566280950583927857163069350892013303104831004883113201563616665739421376260601027235, 2115021306931221921983429813493040170915574036228008986691700087867255788875876046032272749223870630188128391306435224439955928295362089125011502401251421185174748713720792302540650746, -1784231056334441855115261493800717731962178518697309074093633084592295236663065663740447153927535365668429788447025743942812983831442593213480726273652091225525366856682108307164573327424], [8057816666013155130797132665367282566489758873433638552, 21346328263338799467192072426219260025644851775169826952336959003556006602893678035635639535, -1304049850272050766246031470968322019020811873886484359176268019421821651595282456138215180726638107740600684918, 1934593883044265698157448649041529333231360130838845157261823956934733451268582132469535984278399734736885595532491489449969916, 19447785288815879963269690225210914767308847735241468616179715394210445762796387907553766924599090477908002911319271080345291816257639931, 258271303440159811167943493452163589519835959915474113178137726949420399666219503856991915842427296567655560240882384854408196610686081157839795529, -13998111031999280528703954740756903194411868195956980644727402611475429214609369553491786139574088049696768334504826927287771096866666911988147968648095, 76493792086456718890037564812077815206452107011970512933193281745035550493427771038410178009792928721344627317625940903123259110418921876604275360863803661641, 2693989154013400766656814226542577678207336920560436725801032640201520081054786263324385180264032781198044621058516750593337447510572305806566299960609744443864110, 4938655801603349776210049521659174454890686969106462062670215619425538857470211639509502838781651422339976458795862289889863058312687332613427072602274224295516045757487, 199462078377100731193902386510273181488917111823648008125299876652007453823212653148242162768761245885049416159562831196732134716472927338225636467822570853899059922867313681, 718877941096400746296476045824808555444252899978254956208673266625421157832989314157631809802859346045532897408694728294757562077409072444148644685380632200831104001901205250043, -16556435469309836372678032169986546992580104255761844651241065262747823822823872025525823223093548557515273193264514762580466493160262761743417499517841233312118651589281004447335, -30666004318874778781173201357024632274246304667325951635134019877673240342063753886134426039451279720442103483580270272962354055316441220807361426650736871322092307024105379308298496, -340864624181942590075778539857524171983741624397448541122029459121557952463281738916018787358851845118026601696016206465467735213368981067486944450411721793601741298510896744840419294256, 176903676971545129935528682750931984466283548996296671694399886523349591261496714976001568353616732622419181675762545266079758465521855172135941778382234326484976101058461157439186143088888], [-2546559409084855216452428934413338382298576209769457528016, 9898544429967255078900745747885477630840299672505548403605315395237435369605509277220092300388, -240368761116476502340637962010998764990694738627692304320124990587764078245806503318758604624707602949470840933492, 296241814394083263253863857622212790521190343344926420207408917412996054876815479124539723640860984521972363020309394508146673090, 5516875115374390315860392306215806801972996944452174238518989786374505753294997658070625903981937176615643797177498882080322729907650928686, -34582447227765891330546442322491571653394602699250704978565678275105490607320063391934319425336192115722799524177054008078421135129516443635914248439, 9432585220363576300690813603172976343692586499202874303170404107503974898118219799346773995653136488674769736874912412615372768816011412770919440636377596, 110100474656954948880953759463517263928882744072303982661519004763894178898990898575762834465666454390923826705153804502662791809796950732558521161306593956163, -4084743660844775341330839358150551966886772857675775500057936400269847566229500925201889830857309767714385128368596837276784338771006375366708904938205134655663848424, 2453572712766558638925369833302882876899457294390126565788525294108426101800646575504922341195175847478091295689836187125968308785315663282405279749856028940568795130872478, 47219325274476552216106551311420517241529438719929973872539293190697738629477569134227084182776157189191742636844399042864137212469346564916452275369438981960991725449851441738, 138062962439265282742688050809389234153458864034819503651554963900754262988357396881320399778226035221661669504571515213425188328749133823041034777652793535208310378528120350428512, 46047379805557995261909361192295317089577374563288485477788544376777646523345796691962606142003414592190517101292076921917457882494251676634202399873316344220256303713840465889490396, -15036419477323392752438766494459755373372594906511013418922796261002866009923569093400419882652942607221210951740779599177769016067692673509464622749300561124399685453882917023814205532, 16700946991632902295494921146200980211172289176472811457016132976232009004681446395394828670157146381689899210381142899408117851541630856081623220054125541604205279934457798907424521758240, -656615131566374138001900810946742954052798847257493621080200389285162756608047120450490689633195130217446057563525023128700672916947718358403073619877432781099299780448116908120596088465088], [653336676192646103960309030069043073917860323415638109813900, 3630554888342540206588546873378292873091407181118954610844900117239064402846121077892674157302271, 16993666919871092592824373167014320571518717154365648305270506657910611477155621368951495123547818692345511666229614, 35641905599687834127481432911219186433497894854203484913939117863347147859444612795323902470400280554930082102290315290257542665455, -1538442220349141893068456310624714895278052235118995528590108074066865522371517338778804821871800623006739640150558133182670743047033378034143, 2583778776326794031750773931002845939785410352762618575697131213837084785434544163353727390914635047857333871033151218436237420792193456477839404196307, 594633619879845299494861794355787045535951326836528747716092088621853720455709460811205209898635659589956583985049460222953423880295282626612783031963957775, 238944538493633760093819919706058035899463102088632358595650517701584130667629608396753783134651784141024312930317453459634015382772623416173190120998700641039599, -1094375141322441824974365764693351769194668671557301639182777141181577355042097703029339397129386824584316520246126036739915495737580145269921056873638557636381017228420, 749371652398287896374197121384630909812112329714099635418475634902934288311735104931576008531489483605160675660311398274093850742485679631297151208748329079858980313209720199, 6741066975374497475487935162066497168167802242402424145179076878404868020483708134498575301384835009462793469232338378076901835473961598862448130689517650648277985586363737303715, 19006802963995021156810849237367978672889226102847192700927687952190613354346743957530817686806066352523578666556732948441064521168224661721725079587506915213159454802593746197056753, 12891368682388443655401950427245849356962579246828474694949957275538428580628770528024697781547918841548962218450906050870492827822454232263704408515963048168826661211365487505765934057, 2260854897738514549900805635232748296522959154241231795384814433027761590109785520417507083372615675279562205478084188427244617153768336858831581549386572816691918655136741448094975520457, 159123720850745732477115067294558547671152946699242436868515252647727761353791269334047291866444589607951038056378927966884286627337138995743750251701809964071351342244413229460135317035675, -791210656483457865533604001060278514674772588540938942919473148158307319231209318841227094725079794488517955033141814751794991822728699078404445186859115895471146536044960552801170034024936364], [-130771800330603169683858095876653559601224794054437340221901263, 1068295441564160566726017592022906935843472324184077060664837133419133601904932121370708628491536217, 6390750600513104969507014009324361933312254832643401917617965791130612846834832084177194341966315455355383871319902261, 3241002622993976326860319239173274626532776737813117254122076189235414138485910834898623049197485686946636215328263988144186371009285, -124261310429356988862814530731531498142020524176493801375443853401065580491896109965374162341530498801202983354336345586912376406203338548754732, -93498153217346545107045774714862733032557962383942073553799723904562455630387462365509427022574383649231405495740523561724356630056189023827274478487222, -36082363759028700916883921882048142952281794762835028236756731495414552210119276022443464638936652986479925464143687581467928346225533066406807307548584964035, 44863167097555686061424128540458033674190221265889953796265842293865981431246539109096599608986759561044617159394313229576704217992825381609476514194431906612352813, -150229087695158093083875121920976181615065580589256206622811745849376616320616941654984565961165157149788787101897295055705189832795129406228432979875431825295839167888127, 154955824233220999054880017372855745266335028493926449214398843916022050101718338419695311512097643955209212236471990165061525029566754094344449388850166895329253430311934243960, 599272272081682410999253934044889646082696103529090083126721089075519528379332125789823951714108735766848525467090716990422401018253239818816979188315431186951907421042932683275828, 2139958985539769584654221380548490050071551655579466607733107717629217546529847823784890756446746826601516002807531991406815915628676400149712909354236145184261382905443021021209319787, 1930865757352096047444582932978841816462809604672076349177318251978655035691578268881985914588837316215640329186574192171549997038442616539451041514233789598677232096498567386861894084326, 352474381783869831000762333414612841253847340565648836285849083226949399013747173736858527730912513608910580384445186946263321413210866774526242777424008481448546964380780480461686993422047, -257542107915813354493856944203487562836251052000717889790103262079631315549215726143108373425495522877111354690861317148763596852242955717624469744513045741390988052945184952358959125021734331, -9418430104857211391387063441918780214882578104112901073985647800504963974489997608052245644180243866161613486600929870459991765180087527891068713004382316861197856519003561214636640383490830336], [18695853348046778932014433186966576546133540508840518642689596939, 255456158588784949844504767321412207822357404089960770112949281640943386578617520722050643397171095940, 388219703021054028271412919939187111589082961888111801064041402826766316067486036385349058718745993522600604883810527049, 279850764794096873698469572014377789694979415923332712421485674995414037271763094140695844759685848573146084047702179937224566103769867, 24950135529123796226951437973388234723968761720759627093972329477351021807361214684067683987677037521053442582483976041808108032270794597158397664, 1150195817734326984894506463756706581800469819144606735882296728051653396504246679199523678636824819273061496605639072926165193186157214653930973742795319, 1624424718719540937666939855484116758057535664863083542764280298959997297505073741106861364653534566493289608260813258397569248868665555394726467136325933661119, 1310844322271427937741164736713168787814114311924753462848471580631752279266353196632805550594674544249801469542006424248318124811378837672385705031809156131313034187, -14026726231291422600875973774046584858227111474575878620072717260138310081348239222350440561889187626816815860991258513358705286691416701136679835740423535589840339220307722, 23064429707935549677609739852008887942747673525408577881446401940369393615839719562156444802657110881193244947185565290152866274469994315499222497171094593765952072361332079069460, 31381318687564543270211817872778384114430583084929758483220014280700545022984603180484053282213026860161681958618358063936641634344736511846427691493828324081049581465166405112192197, 197255543334169467461665895521964650705283331568475533107528884104458868955750952925807338238904502976827357074485467967394706924647096317962666933237427013310273838289165421957317544547, 190799840913945551468787244902573088143211311530632165354900869005123056061912737323309746213060670812387019026038835214527295714061441912689776810872941493042651673005844982665963468490118, 30686180623009984885857882591518989908506931159400030175940613019091931217680917085993607535318131304916993219707899403956533077900156830422970912872310508148590906966933958395768034334131485, 8988303359949545705345304416479715617826726260563095412730852497249668911027660852441937087299677845165286803651570901334414906211959647726834669180047570468284343744412556854956769975973581295, 2613113583216692959187572822856368223436822510045426220890996586216633910034072646989208135857898689730033311308862716598895122034783243185577522965321721866916623239032085872039767052798712725976], [-1390884105705829006969614949987055956623397013958240704665995585492, 50215771229184402653612225088428387822796904379021013566848933680688547283636772185449419611792701453381, -29242765865397184523563204312292437335207418336425400230585612144468149451837754089049588360122636065280634959231717440707, 11275151014058693173384319192426368312740960054018081183055867920044811435859609862298711335127726508855462903813075155122349321425766390, 223051120895273981756849169796411961824075486892879381888304854878883493592432228495119022635776343209287151358514158691587024968729063242655108529, 37196304982624773268033358849266192334709549583809894135230988907623749258542854640717168210030854205336726705648749710830689043333564503463384381121702677, 73075431927923434325482040882596020255914168479201144249016075387773826028183575825753188057051526966515477605164939743446663541560176752341313676895492593387592, -294973665222710766085268301875036556668133996228438507798863316061137263456918748530940686315299203485227482741195556638376591712027120444230562182654828199531391315369, -907180634627472864841900988336285415972738589276977075865264194000339245215755931231555819260818711572925957130787890654022016760980230082369435044822022595091985056282059584, 2584354885602634934297304603506339590095284424273603873053081422300790344017665497996516945539575842583825243597552701831253972403467817384975619678051865660834612627239278110752966, 693828046696615073000690823486674875470302832962044384842491341405514536933841370622549474860798403834669030623266106838909881090622205318893761407848423746980260645469808276280278644, 13317092203826741240931230516583574717126961557646703189226633036197279252505206197922923126726644895024702539459729606381918011177173999005516164455747538088759376567551783720870302760600, 15297010737466969527353027603509819045047553985584742066178938164644420629153487994744168423536360564853311403641318405159336707887158433154640239582923519260126947681433457156712738101823922, 5654656806384606839919815610416313523301365737914417215790134276374737809226500037788252475207981052509171273458922138572466530835963977813993000248920383313332634963739981958225629742292401413, 2765824703162190381352128116635552318282323345109254930428596940793308585700803460886400150954057297068409104614875957282289887803588007398522379107118650242984193584390717403799006907380438474471, 156852704926190896992230558979184529247762399617548626431978177402094438347447987993589734717684672310284130608734493550959280515801072423800436703534671925972665847372853269694263670041353961081152], [-101728138963239104611188931622995644632210141200358432530480190759745, 8196779718843294485564279004639819815669416898318671240219303388434890114479677732164312648284365349680337, -5622123841885511651579772731735463014986153600044013993652951637615877415606462662148037193674561292298978671653936382885472, 1336685854959646847071937928433568398521290463441186249588632352699134322344464178664061318796742802908144630780747953589595239187347474799, -79698029088076316074430366010340119414566553427541158612509018498141374900991568053957900361892178827149203772557689533182302935243089594460015299594, -714337844350575044736346399661374564297217756003925203899510723947740993451672574133068948244853479024548285407536552233641892595274458154099146881889706451, -10378319009683308927269165525986161868802301884174080688374078228987976106622561013025637421758098043693688652789914871075861386349249174969278983269181747170159755, -39207724505174809229372911729997792699794186240992318627141840000297550638338547346232295204084217193562826391769211472104402922179987784204156165431044564679990250283720, -24078364337545716485873789307100628273142809339766705473980376845279945116396072677034700649892291587398547108557908407054358146008348328253716787197813871697003573519888478906, 226011041255096561173993943576998917268598143520130698522047339444480447694197559317537411610782550679637831990377767009779306339710653784987674466961743235623672631979852275719837051, -6107860518874315915238224597903510492859048653754171904811249479598627124729649573119697909674878331162297651528939879000338870663302909517319966974855968407366443199209155853667929983, 508411046513023470666585202458919759314882569758851849701854989733319601696550026869761533034689166577834688549794262435620444829504807772055638996861609283859290424409545013201234327674615, 1228515051463723369417993630629594303484963452482662990076010696586581647133351655494145527072577302122268757560376798916542033274266070904000673722111309927092070399801823214701025163231381850, 762919025370718473319382822414000840179109962418553061739871363210616387070161840517715746974200941719459904313347209720855642891321872013692868397543034798925049964613876260974023595580724122975, 121703129551556566007974077433915404220594064379671202738130983668305984254522725776639000545007197422938847861404587474755389039687054903110650663309793521682161400675332076905254700796581353093926, -955613663710471221769362589211272161694457003025295367010496384022901700726391843780548653416409051232059018401817188837872445350809350039137174427487847754247687725927625216104535847199123731066162], [43208992823736736860895199198250562626361507606360398839864191788436233, 1120711085167057121136260734755046821624401537115289155578819271517935388833933752942206916996001345830174469, -300695500747012922887895511745556180973299523922965426943470046699852271946768033838401048326418415798192413680986850510896063, -14070494219124231191868270299222902836345776021687694309785033109175953755770147161627705197468445925090827430240687990342878732703396772100, 301588411144280670161807165228703804485310487625332544303205989115351198932327196959050890027414319968969894059077922314837869985030272849852536697055, -6880482293976772600242300761404243797717889635591746605758286729913413696899732143347046109445176022677973312673807456875608527627568980989533566088024330080, -334596991229335940719965772226807648196534711635537446615949549006181355159968964974090032392916022003166911136296909666803591709249882069488817397873713219040566164, -2076093948059350467922695413734122650477915474574208843374908648180507511006999430846394431975265768407466805573891302339921149769530985070733321263372943856095564918369646, 3008878557268555970449765927996242648844302884559400669412039543849453650136985648479034880998141939534314394267280356528066415107646496477671215826337233287299369189823869820735, 15899203566166302182869149660960065046406760521081564369167938483317814970302812726934554678179088837677384358884936178691585291471228786958424653319354115201670791095207901798649390910, 2038042668856073524067926076187473762946167139855243727491536360662313202781979864231504206235381431410265251125334265837814475338757001093927383265391139425577618070744192504655919637487, -5226345714380423776017082352692003196655079179924976988619715488640932514347429122735825265245732827018904001750580800839426983028025261514191141330744527807649914279777161625242490829401219, 94230922223809031302827118550464502613869086569844693368119180920947707041085031925908689710482376814783555363642796704158183651513338002150599758991926892034093627292925160760138177810723388418, 65271966794850964856849907149045214524770668835466682087819009022451279769852665235015143888537181143433625471509333735506196193720743278412400164943667293381903137009466529953326547472049733331906, -1894547205641739363545329695431394512839659606233534011482277889659148189672947982601339146554159907061219084279036251107660148950281338906965950418807812937331063717197434773944885517941412622427271, -593592136052007878011178060979509447135734503622640963205479378189031735844384964171103298330479888037578866727832017909417933483251235312474689717925037217314636110873136789915769063528247345204975184], [-4746214584409312712702991315436574522632372479359780575708710895234790754, 129286451559236370577836932551876293791567396175191491424712694591701595177950625068298547473347038086396722064, 1358906859563392929496268716632353517837916449819558241055193102594381051304202254924780182838393780060083273869218142776811310, 3779355703281790566061205701557990652265518073007687297699543039897591780560251272689512310370368921697084780627953609220040532674332459164365, 73135641158392705579131993636230473505960400790612395083779442077581901974592196046000903034368732495118921058648843966885620192310801967972559255439928, -362763252256832657111519463925873340915537388063322004447217115299195210713600025416786409628564106748170561287988924301545803120830141729107121234906261302420, 241444939315385629560608107810473050879781998438115055875894840117649596932818226277702490157136538665515729506112217154070319385804276440065921541600468898993410150, -20798517324001624910841793285974960675575298410957052083517782106592731898809152558834411452443597007854078767906833858558739521265453913067805594763006108100489392546642710, 517440917483478969077816477339616338128636066326619822413215753917040472183869848109139411696551075272323696706690365770841965816688711247651903204446818672992823255725918803549598, 922860745260126273217672774924048647749623071541628958493678742846968179470159600497315069559491676436083717150352635585727853932526047973104224420145387946253853107262603309629127668169, 464667997683277916438135177818023550747926659339174353885023287220071884023508848203166570147039067737407482963014713142925319434178126033457597690646293601048856601748432948614525897739421, -2015656199565558732788406951833237454387420513205775951557643047721513886013854058987182560092306784884801321384589944738485947878654294725862500884255506863846788762645581237447968230768083344, 5391365724021484017106332442453004175495526461048403909838390751375958625810883353976126001561349211718727946718493773137172376787536566017878549774305696391497410902276294253735931618742192563820, 4515091472856509710629715816397259852733213299589324294143583470390994347151648781536326822638971962223979914400027258889507636208370494578899457980467473338413954506984600413921379694550753495243672, -437462676670507480966639717586032542387999910544424879702277245632531782590629729242157589432567664321040484809813826357241122230661247419264392850753335855297041039446585183669895613396152511754598250, -32481238483302795183794265256517074246862936298073112706589340962548454147521907530648394922534768988416905743013812351217033066717592284891479049363444355970677920897118207506250495390819743331441746048], [-36082619597615793986095839287508556786374069490823665719479413299424365627, 12658516899048563412341522965029057346015345537227332710306280806018020057051925924812474724022681697289168817208, 1059411589236674345705562916431196293946668800206683680941464860161669716385468629501613712878848814951602793110024949918140698667, -77918807298425556894267841987630747806113954535828844096552654916989340734861389407947617741715671669959557267899187840520200131188463565384172, -136640536591962386061673661711524428845947137002399036900046616820787699453117436559487026692360647851037748926652267670082672398555513011548523758963164, -31761688017209656233299493140292114703786960538220112458672505236036934631694629071068928861714487814466761194334847396603819111518315050574320773232034713034341, -327870100696673622699506840577600439038131538312871230958129812449684447092025390590606669657025499063129060224703023296586870287783692352414046972159172150308639600282, 4467234219089030093604613515078902051776282287838996748430475869609306928728741765641977126200123565316186251986667451535030707955852933408283657031470416578209941230375556659, 45134399497377367945414284471460957470118290572556000341391558782496372111545665958778465996865177205217907751585656282506161995716837622687121906788255501224462664404087223662666614, 45158446247929938795121464369324830534076846234707920600862437761185403052025448305007217205172245427192249947864831819582790308531240118515769066708119583437019628906029209267785901704778, 40903180112750441996079069391818478875986235058118724292041065671895115914972900074694560523482155561421690201062698518610564724710720531712262688310895688573415817523544594953617394075799586, -115165973488553419050625121002474970097395747000469684463724531151162466908653610138753122638753302064689071674337102738607716982599548832129595472194702510534182117593990253238425402967467178877, 142682679640586690707460462794223462883824160250956571059570449570150556838163733662682722037451678487357886126211989938157742510737191126929393883786204705802093224200334692349619505921139284206489, 319970396629943025228488469941842844235469304979458020342668501233288105411195990768709467706653793230389342356137338930908904209357977781937481172327446393617497891851382559871904237090394437861990455, -30450635312385068344359606660853246143608599081160886348186021776889147491279659101944539574881706282172815358628275527917901563429182696964820742804629186106487920259572308939903333997290802111108313445, -199985294546485888260584540944769746078412005873583556236906923179750172420721582524012647025986501386879832416264279608237125988208979888704913448565684075289063562722717270945884440021923314000955952832], [65961127271242132119191869830091829494355630774316312844843875254825621969496, 1056673031680402708475104979605913301299063413349431560155431645923149060714640813634808544615146043188704055714756, 60048586733031445398884846749348700076014180803087541787592629351710399452737450874889781362677726567495425487383433233686300621080, 2887143437201108354000594756866890099508497736291247874689438242753825660220872338211390137289907188542275848088604290491060470914500484694860556, -33899361311945920448092961632504542938969347021697745141641324565662267934331524489484434747113685848690240704445569847883031596794162724969245361567445123, 188361789788066713462657062333127523738159902634955898010985592174025800049918549812330534421280104318062135616341468503551373390296805895521583752142053241102307, -31574553022677035913297575695234789700552822513370554617291524381406982430775870882559555980770528568533153197533790633491979451017089369470756915560053052311316671579264, 385377219645534101222581024942900658739563945188903061272281797167131577269970807653818324916646152708418540072895464789193173355093107807508706958513508297377911444410259730175, 2795550248965187267659171654762380461737721350709488090229893505857727481099938654397050751701363141447309374107818063359162139127378444568558399632624125639255742358114568947981419947, 1896724474067429365624286090655042291405229909476497440665438940927681976458496795010272942089109222691239856616390063328954904001183782161834314351492931864101965823452030361690052793486750, 2167638443731421141394288396109296125927802334778209001725823120324255689050605261704099745632400365073931374310980882737773163801920395837080872908068217342620143644999975821562484499058671194, -692263063027718212771939545380140355566866198757393097060446199211328845999678439348276668533207798695750406362706206347853924424554517008598906027163030734458392539430496252868491636715232521079, -8452019528800525839512017942070017290325816846003292663134994215916637247294516898630563999331371430120930564794074975507800143533966121941570033220153798540089200175644547811730440992428785213009406, 23308399302619764463203605480607817137745101986705323707642185252854021279962592724072213556572798233512477522739430288870251014089080001236663126443569068654541994806420005991164702018762463954736546113, -1991868394685076230492832368233829296570191682697912870086107919175977794685528267808491441777000818324703583166215973699747909921393929722093974283007071472629906405504477734611157834952045630238778759378, 80927638535340807793920232425603881724073503607871044556415405084557943823826555159092464765761244931187402556357458948659733151420736101422267428443287023387168707318769467301268830243543989302460006759328], [-5396740152258446596292027635299889348821743333063708019764087241003757752180141, 75431807073905786148855176988191655404043617323883398788630952990927405609647665921269606960952595594315918434946628, 1183715976320532541850771930469849064975314234866206995359143305516652564416303469901708385507775882020872634347320426920388494572413, -15151206158449631493925536444099750189364491576297134775442252109820833671219039114228052393539864704767334784066036073728794682852391360663742942, -92499446544929151715790730007084271888856551528303263653892376585425326742369611207439569661570874038303823131896660519890776981801808907984282498462906797, 74579904029117411153129383402240143267128186915207876645135012205771340439553295018964502932508209615281859284229051282246748598701347353378235544940168649397020604, -913260970298465592678529247743722046811408186251998265893360696894476770716309829142140475176096831149405114654974020134456586340325514122437324617174702611510940656101271, 21571890353918493017256001485101681599677849976307579170714182842152899245057045716998302453299979922204396490696275778127694674492293787930686580189447929330229695565615957031029, 134520698914331791327714074941151006263834611280995190567564631834550613846449486144925969269865550101278956046341157381951184419480610476540098372711248837367924277570437122891062364504, 69402591213966703185338844282466558151110373939005023119682941850341008757693495331605262150974094956166796698105878982115727708756644418361966728038123922358194597732375479210156693918025741, 70143863534352046924617624810642924438157813300776704794851690374512516957043603592522745706011109408642363956833795678368368936465415312339716514786159591276843610713625170719661316063014630019, 394209665146502255606373159853258744670905354112324806014095323510746842823204366949388920343597477019641376088710020119750938484010423885026778303205469962043010842788830670812968564746871661006249, -1349752745745474913639206085881142708084682245090552850902078096339275322346716900710624544457046357106211795944118964669062821326435547631283937136087720960959606150218034451451061169751337072520431289, 1512579177062353849271172806316573354377967291669003035207503381776577199853242322879271162025905952351135592446552352258515927109745163344045940343213500788809956947537324275611919358017930405862012007198, -120592519692211947178168468621404860628441869244550342458952064234148254785868660679129939733127075559678483902915561773205511238984105516653993207992646906920999520913769075950317962654496754642684702984153, 5829018550564656051251055126724180801815785560290965962796707893840677770425133882221060698135058972746067743543499701885801935260812640373746739149727647879751156481186175913594830497092482171052206495242512], [-293099514653916627134088493817879933910016422738384889785831360311608695532577391, 4611684028531010461952879098341834997864816144323991204421120572591539170511383391245298901071783061207732935805307251, -31944807330419671927864021620431661234443404916593515156770400751185721371225301802233845545658779196922290176996598724282188621931420, -528178156672167165233482101000333943452002675530313544144120043986879103838798717962301743601509325294941008021070757331744448180056035666662387220, 8946993017373584847183666683524722326465465441719051010869907449189971882018883102777642809259112868635722365514279036565447960301128663692284101606056096801, 2521005885589691372681693956007616487701711092641329663840951836948524227124206095874507776096849773731159073013822953861778370982253736514509434198506146467721516076, -5349110805811081696086723911083676539071357456946198392474639285155896729403872616934730116210959122590096577621793279490846000502740710293695894517528803981951500851298010, 1117465609731696194258076021339096512246933927826350732815088863935335326242522616073892673491069396389254201889926512805322945652782420841389608291638681382572684026033704296456982, 5243567130832466741620992296223416159795755996582921755884988359706411314014932902191845690673980490739639973216227421235910519095822763561637526969606106211766570233253702453584685545788, 2238794751068262103432609858144119890368469350571228167731823093501013274489647553495466351209370281686891815054368207067986194035454213782146022802288220169141226599331873866447904853298677422, 655892408874417714931793669947367313810927118106543354043002876735683111134194605035014638337002624964010441133663521190888524197369540087284769975139561592417927325559847007880052420204369964802, 38274866603267419750295415018087819808264172288594321372775943356917976462971071209091712705404190498749832612222432588307497290065889256138952213795359443495292351920258888264683093639928413171299576, -98690585485526284067965501766098282486527316149446625812502263956384065622423368640258697583895539839570017194482330723477848492459842106252405209774482874088048798915171544004482458118346752772484382482, 80449054745753859201475998389135696101490822113620500352094287898449250412558262697625061873820775620963844183897932990497316031655913820672310154408638546855280963753515403550058294062905840310015536410967, -5174051219040744913435090160414637810691066921558536004291583814236365305953848391672655150694091313228588666082856804801309973887491362033663921362106685148812398270658117269442393671633586935570464966234238, 178148174950927995832714911555365659133347640801921763671691520201903225628259467305905751480410578018912504290561732933991789396065291079747322735201275244464757577617375138426113355590324434659629113666701112], [66917136029995338615065479032017689333831020488915961009273239281652573817451944904, 241361358485230893607409427457702116921250239746428734407706652775402188689031698680461369916998462250530949404966703330, -2607235582952849282220747306890949077431837368768803646233883362643296738485312805338638593587350228298946378671623808464201813453619145, 8619739553800348624580329971423273116273360369351705148220409400478413947047150057140992193900305209694944181605444927383937056124643448564231360211, 57760905915681324330845078078627702656789430302476450374017136804135297931105299404296518597355179476855032610258496898587205197621281020243154934872697220348, 12639175077362852380373337700040736605629153832294849807395334610788058774957440590379771385469536508371961746505648082486317973257248483850879393381909976064485407798, 138406188514153907998276546873431201993650061358215232971427891289386279068933703122286859726739879138723375084311009075192385684028242030345799742276752769366138196169894814, 57095601313210004374612617345621284150985435398789906759331320497471060881577139530977046502677747553434546445114660849188595404346987340059041519592016084063407397518735196579134108, 169491291980368017173835687708655265845229754773013889542645185821702192820267836056442062954323208194435141140173035347446443020696214017850114157351158757973035946094562235007661553817920, 64256365008690317421798400519848323102636719397125317920062946418137160626597707139792811684939725916678642329040181910791799579329677304844540345057184668319154845471081964685211265407740108035, -79487336543892840582998061352987248301868537468580034877665406406937368285159682434503727583115178661745915316063910419150432481497888829757031773314098362243572353840879204483380811046248133927104, 2286679378218156978931901045864546588329849875741802320407246332076149623364316008057270106327959923764261225960111088874148645009151145745757073907063605751165267365395704570655716629442302653626674946, -5145793581622951117001193469972174706797341611722760430298193392838800715259471624067081977268323669540611477413467777321054252755955079613273130929453501090560102154936448294359141257511244955632604856916, 3420390279003996324702776630320938880851622900958273431796404759999859373024040847895427158776002748000302670669650124255096835552771637887370943546924487684190316889268949907088868774345587697624492141015581, -86743264832787308247953325748638734098101023284361895266527780138750998740319455721444536602090430341833040951431137819398914920610725932671710157754024685480247703835702927013659268925071779946773550930031903, -2310008696191103207083893156473025725905923996565355251014062890060697097863035634494382106462786373619628655967974177894322794660898932878875316652771682970772120662123063724497425064601232476843925557684345328], [-725841944482984961219187207698490390420337211742561410220539891112279646841974050370, 10782433579240055466643499929986734668533214661810510918227675752332066799763546636861775211210900746605066681344208959246, -61993218020300805953992985574507742953516078712109897417869722701407138959748575951550408860635754191157151546729679017675358674857053445, -77703894783341550791390638104724031247500667916320852666726772683617059218892464773214778950554558193886659686490441571452560464459549859559210737994, -1915353320713609137617654064422264023442636619980373640527304291005376705034138718574092816903365233883310514691805167345561879680482329127940165852386021152463, -1451037053074541937287658962133356781766230804901868970483885055942497394911354358170670307685252788985129837290359016480108605467827662092831529048551001433233872490306, -21605870195491400877226567143473760049256577979574058458498841230440869642320147959164707547390458511172344530180465581485027628763041393678924514158867552776378029818375175863, 2689249593521050985312753375869824568858417337485785423296606501376643174640764450774001819568785414141381904676037653891018391693694256396566219908890598151209736895944508854759760939, 4598993522409873914909481026537974510276748033119616554452684192513538927613453709496922436380825808274802489866999593512951615499203035099652727859147816499295397251120897411606386083296035, 1652380270034067741027807170414261877406166546895154580519928492580068939223238379637397462928147747363066835571992336989130753778897738245505381459734402885812950621450986843321185693701310816589, -6314106539396714643258656779966520358744747961327036875376689519536489499667161938275703726661129249850751431049081273624941291358636358475278304264191335652577754542195600541158517098891135743062396, 104271001346455442572788074188025456680056480909568081659750076634596621934073451779359662315910245329694848616207411253941350744111143290237322597455841076759856071402203246657323789448695189467907558420, -211740678874565394909172951194077693287796660389036313472824136551879865758084870366910822734381602104905883160538112992022613649322840960507551057698663847128947519846244215322888766604588791071743617936183, 114228286349320509487909611885721250577986037633923735748624498415270675064093614100960567872967641135091959836001453906281660481890668534474047865456390769156436736618630451196473341876642812445746020351825932, 6882428759534937502665399906155691774871509679908088747342044759190052952620154606826673133291518035594179050513808513241334972034107815621244367345414509213763077467670155119937596499032334997686515830815668214, -574270033134325301353632887880556678151384052052897309208789193541802410036333873441509238000763002587665886646239169790218359049571845020330731008234054554102363773291531280804605956329570252711954611419654820492], [-456289444851042280581059725311085966532095091623589045817779558538138981830396980581528, 408485392516803429702216382136543220141973410695620530581668981560455811617234541876528022487667619672698818735517893138052, 13060200749702466729037591351689186079255282245112526251899695529643591777740073257602417787193090443513570550670949198872339326788272627, -3154758855227160676907568693529439361241718543776551961881345595781828227946341781165580500242913746639286022301343505374954996504109925604734500950215, -35376700475688273252390870182356082103788231411781562691860349357104902236833176779018411102378204002121241179433953721910769321492491130077570529524915211591681, -47735541545929418447713466548728518873347102206915315230934799883943611538289204678655866275422077263439784378437166419748988278313565979688890154246857904375493799810021, -2224434634590361044349505551728383401066941756831545830857699704087008558791638256816956285952374906333571719806086693287375239336609221121680982003720944785508948335682432276600, 110659790358188849770799937044859969051284514770199843514085948238133392241351164059617753030160234924661459704535240329187489470821052556100260921832285983303027551047034662006351402895, 104875500777853188302335713532986999774736908278181886527222428167427267962606629707458229810616194020069240644476916374327981508646208886954342619167992962650193792605035765650656724411571743, 38280124476185755012121894634964807738037539705848458450257697540325467684746239042777503129975050369562624078338959863412584523485068750084392833614718333372786340905637083988689974340208406644480, -295982713636846495099075556210049073199276694746448148700886233611257213657832093046310951731026138611797256703063265320575090607796870678044037414677254690509754144284562207515808950913509480710386942, 3903387015129844569776388146106275272251702233608282369111349547614541059563912391091905964673417464905064607617767846400573353948469070959557620850914544055154350574449950143091133638807095618897499443060, -7161825390262556717823800675962396022094954824209982393118881017947448166076874971313620027950431840098727859388667890260636870412995843158798499237756317062016960190607221564016017646134354244908780569108174, 2828262952653398684808889079935082509009668585310110814853524296615359131831766442877101102811117184469084535080911022706877107243445774956940417376149305312404185482465474262565654743431062319300285257773474404, 756968981123913579430375251205051546013833231947767712337763283266696865743785647424124634395543683692204470632019600362765989522173388782379019474243375242772575131025594035680533761322029309439420442122768515377, -34418459259147137291463846490062790975808419546638566160878892673384524337823027310536957232742845101274806915630659778239172537705159747505559614769521466914155925000494182215790428142923158506834900978850028617824], [1456617, 16858007133092254381113928254455808933558113675712912693020472824414891702583304980800755, 12960180816044587848779542388428990863225790152660596657242384556772996905514708559419104184390805890796595981218163460726027, 37339535300060208256524979714891956921232234665555333364300185969092504028294893951342745149568894030077249168723387281508194725902491771124, 20152442912223963278701723933959651090577246296070321299989656158935028826618464798103545477514408726662372359743820328973254676268125876500053367847654, -288962487309587382584478497700842344014026971880061699841303696962790287718761809155564835269172304484448754036456126770534784244628391643279093225478610508156126, -564452636941888004295921679978158494952717748940076014516463729499512883899619531408883408561689592111312621803629625713014140414799465327444126079641536716064006050665151, -107294746000947051105440352501770083204881461812562810435337559184909305732190473956757506247103009592648221920014726826679059359839632112113533755768670673609339868643413311861435, 3932077310773497097042895922331251747372679219378836380636019674160975741482375459142019931108667547778902543597584306114866622862844523589803387262534537479832744616297288097746076215265, 1976205865347146345873383869124324179480824828941152220563393990410491837313973392682473625259100774844115383075399092964650220168870728108764967765997523330575037166792314628967323505674098685, 802968041157588250861924188075553662404769241336688380531022944189775167078377227531382254511166324874986338097020499304570493358821615657714288636838100035937288470198092605521553973414280493142460, -10671174880692872181748608873857256510321951045497567597231397677321388257839396944891690106613672525013302706729094818920665700923150289578913652242277353229833329529698531945022214702412169732907151205, 124433396790544308512401674690891540936697216921517908579466543917431976827805345910010615227938379700489939668876065351365218413477995365071343665772002945539834986863497717151753589670958678573740304163778, -202477159744552744619380637040098673767387811294599577112843194954367007165262064801616756973819430830550723223086295221918654192578536271532984262418556990667167317646828597669765825918646780048679842349320694, 39206498772496120001059461799193298419283415712354291447482937835187248142239409198609643052258392122359717333163857947588364136614798199279206832669208523181993321455692810948686951453257546926195456934257913234, 44111527971408964698691930856396676377091620775857594460921930068897163763308574886464635450959299227904691714967994585032340254287618497485795351781636501531226823693422690015079072934140548821359561750388258651798, -1166143649667772012249179715881474848593795982753498118720232232571317396342107334226270598830409104800696745968701125494361657046420079513655122327600796862502558746156625643564058167388638809601038811872599707793840], [13229074684748, 2228621381890426746408058149139584730601741395529899743629460797226770721418143652366907813, 336127370391462575374362626292768021948575777555144001278927458759423783311150831070057729275295042982559228237800010587321987, 858334217604308504003536566366545345583442541218126712137329913647648020840346314490671887197622612005521371477117274013296382397843225445790, 663453055276402624303275267733518961328457181604502708385185633017270566308957006798683577895926725026720953898907882630365996648325869630611058151184379, -5290251551858969910469700341376054415974296378350709611886922368966125355517013559420932104041622215793508325833989072846829651435620419224239432264831231411391470, 4715314452558633882923097748609971658308453593517957579195800093584544487919921447539990076240264013469255500277016540782374920222276342995726156515910677867885268747543731, -3360857241913930987606477931118294840273682591690859867879746171180683532035707041385560456974574490961570447007219496029484550890918410920832072861785162750744769423658188347091691, 121759527283491573846163037313016569329374714847431810402338329490233468933126704954362124016822753924934133797162341260046663948557275673790038006635179783696313324397787589882427963148943, 28870058188954122535613475939978676381635964451264720666942920772666894837693844880063608154801832184680609135169897314956337613498702179902312386172302743476123460077537230485268286461809272494, 15344458114397935526175276223693523095981022997324998298117141361380813008478391542250754997589853366739512450474421975708336830404983814468786626831385219793266154188560774846462385004456806735876698, -319914975005659836328143690733604698003110743766197430189695598017021511523541680226978708644893744735216248197228286202028111683494449216106276960724300835771533723079209767410943689832289385286005697383, 3453967164357434698534222765324350662229892708469953959641944957115268072796301233375052284937261143598132365650393587800160971277636545455573800560250220390910198450821582240356510753815284454956614105240118, -4779289609205118138522793598302779952185264930759105818885493191245563864093544346466423698386081927757707095432909921219508570878924944086377144475369257765414517734556567829284106829536182378048047442014997144, -610616854277518802758879176089345749935300458844064402475029553479850533314479119281194763942891941631073425750607825128095341389071830717298916535000618455860459870338085534769838675564326193698486598111980694659, 1914664700400112244754491391043464343853548145977302540643473936739694433192784404368662706890526067000282933216861502866485624987013241417163070905658713688596873655219158002788464229739380729648427755885722926481509, -10931540671422876749957394617005498775691894595401820328750686240290800899464893497746770621895036695455692578401745675434664792178660184520328992746759935741008356716287097878847782138744446509609210614187913613109712], [7383144034928682086, -109761442773815588025616690385135727394350253701061423813918015302041572476013328555658529587, 6760369202851151921695670759761741108493682061661958283481708671233507399261765498080083282256858871813292562071494732069343270, 1556311200178358430510362130512695490300968635582149292997056077326600165197232661569810444955362018584955398129302448024292280340096289248424, 1211013350338573348689363755732427996354916577806511687884033735862184636296835631498089400193691348285966369327043085830945828193591921811792034016323022, -164116062488221503796501256983133070942502625588957137045696236187674237281212581165113786631820879377582602584769657479299469354443791021812193962735559980997552594, 303540722013345631088050098038634063610939456003390613480087457868448642276256075758659609254401957129002622387081804020325948376330130775367941471636839916393486179172687410, -68626608759319833258032598193136200731079802081668030427834102863793215803961859174447030845393400581348246928290368235979209022745461352092753065649674964020116643563638740477194650, 3335193590804635973389566844675906683368192756243502642879803666823724775018501329360308238272698048775895644620592542770916681750366405007642747505464144591234057111241941200008179195553268, 244263933834185270436716712830075532402078052672199812118180122669780908814622195509491600655540862931257791017652065603610067627131161375107623921341647191189670123081986578184744432079590193112, 269643359442416805415598433519779904729000263747125815483873834600550361127263157368254898588907886996208429291325444765548161561615087899164354866935724279640180431200055297576216035451448503740201222, -8272496711457834114309550747027060542030522007227113094656981466283175905600800683131235526548792669448935144909732169866932284519527053593480720141583940808950567035037525721281861138710015530910405353894, 84751357223274686288803724702562035485264834533417516604789703604480959184553795325191152028197433065821848226745696206774857648728302048028223208425792340694791793811475152201525949002098489313020493901196817, -91578069666285346863872123971026922461390652856312607851168852552556395923614448912973644857459145562923639163375088226185538271372982158422618031275910774745093438752733280972801053043387192118222106979348177857, -67156405380447478671991202902911328726856836900125046401564764806085051844707238336673957160956720446559315133588621626646419581614980203808622204623369122980448973230507203942638277308119907459111755860966761780383, 67656159890244142377833214790773960118197445491911571268624908816037383453951134105208739464753448098601892801559078609548673936147062215875723610714640297078477058027045494894855043343710210497748286783179781364033376, 1578152486173122012051178974399448846369695657705171197544502808877674312863615173329368170727663406526903224967659671736743538667750978900092801779990939394914018412827428784334646883556213119894868259697441451242247692], [914515333312556801272693, -8808737895499916809845071495660161826928531189743154132785178759276860803230833903919345872785, 90359513230401906934684994530775244383012332861923881182598897971441903661455838213098157831214384579153103843019761107307186315, -293528463908541843646183878301909872074566341115612355858607690181987860514859590624875255157946173758939900687147436701265729615401119876279505, -40449662918415503113561354760105669668632474910847028431637204788938688553050076285605153369486262769499023162044257752570215252895506244594226087682887695, -3317939339552270219385818574820318392882558774375856453301876236168408717704755327065218133693551858306731999464985624907700553689612994757152107494001007908990988539, 6106763443896741107681887898096157768232909985656367096620292485860977609499872093870413882536318471556807538460486908656714858296403134217947790892665516358321700542277339783, -551656011529684598008259698255158122541426098530822579303696668926595758858020815014681963756902271473766889002205913001540510889087764245878351640525683300270734196934163919283679845, 82011284871448336168262235910112039053029987225096362069521590026445663718300366729100457810563164284205539324476872098080882169774348268387916439610297202101501879427778758484657373751888783, -2531138918746029488333955093602544425718476105250403658807154985569190359658855014564033915488530419168857533342422635553636493044419887268452817252914755286587195634362806827907824014264791994155, 4423767749438553244707547709148614470590346380489208135625407163183285584013201879309994498014344271873738577458686845672327908849829990355334169304183413753814755133107307795238028536014042949637828652, -188494158752194031385984714838079281788334625612744109520169797178288424967572458276204271684194747142951874960819709410796979462935244224351237109859248343682068562492623590816047252153192986924496771155930, 1858575865716846121501990367094752096051622369468904199758229374129364017004268340724966551735141254627898713158351368260142981371823717566642094249728300308993766678607738237656601984514908400579349348641402626, -1280570009976333309258433629348849303517153430870808339707797906962558035533248345456843896396625756439506480245771173882807463829273540855143726173397659125793560988029113169566308846663180603292908860631365879590, -2935738096883373539376624793222260673626954777994077364854316067620445331121301605077460336815141449700567284667267637173155700691721288278370357904952763315708336783308150357341561333080060433020655421749179556203024, 2020007419042505558395737219757865849420727090011848360371155432005239652015719057941137879632091080569263424625872184066565224900179652055627052468896181646846351898738380768071971434835073301358810231403609008003165891, 138621800011440097346513267715289623688982999449032973827435925300877181892941286661478574963237041862440662941183052992138614394704785037580433235530554727060836691813679339791384143218028287118105803498353067680832694384], [41132866735888302190628647385, 425300172266493585995225195356754211096747474153712783636177757781040474865972777593314864866731, 179482920867717060644676525909286951807990496888472767915527273046730252823820516481087345247923229900395050709385310049478534948, -5471467853373337093047804563080156829008169218531912804004460721267825749850906001626602524164575678856465742654376458118791732876688845890088751, -278372133129898315964661612624649666341830954712675481739865587302726385829160716971670369067142671874868210037714145806622035622315806560577156977141782590, -44573257976788542285634912440826441551215431980334712102449192398111633636605689357909016511327759307747023138520979231439417334348937615062400196308980289442798880698, 88303252414220862385277469721165877091481108233330177612854188085437763843556112931497798106288367076499092281275092948682826103273561611000261152670257697197873270672367945106, 22672608567859768647198005858735850326928209078832610691370968297699471551640547746336877078562510919405964237576048548971605884505349310076281343164548976571394480276564496791417178445, 1833251998124766458998554642782658797497207446032025255862003749114004017371844169410371249300077618916933270954884850038001409952279666250645755596707000377155164202344333726349377151267152341, -179728191709930260182024221419858791713697067913459242943738993946149513400100358673912727356083556888551103063243496038488453030809027816365546561463576232305678761028965536780166680636323797255829, 69327994556320338136878193146890117138353049194133702446910518039359428919724085003807872059798378200271266508074566302526153296062861973435844615664797156947160798746390690288058573487754572745326494427, -3838187739665144449072211515504730415857333599977203194203691800606323812643327363345031151509643790627420472711058735162229647254714527532089822136318747751831838226818445807530818558095702083230711555501216, 36728950619711814440223805398573117200061862919663798007852364895157017972278898333943613375314620739896024810684701647443843893976863905621991001058473979817892700436235448893065802385916643021898661833249738278, -6268543999507249230887347964965264713028912731089382328625932349939254355997335899221198338939191453177521240895446474222745535047188204570741642683324513948377929557481564385445162488486527675067236486241508313668, -95441259640561294895083860472200797809912201708124723698268406872700818110780746884434527517834520348102925907730234539674834436768819423680145309454449330355763802182146956135127931436331573621573538756406353879364405, 51779562787844124844340630016980495197780060913469317392827998141048241406611400656965725653771100791820249676068459602237295254257959000906478452271011909175002086367370983673781595344393492944615031863060701330580014272, 7465685439696942765313663493817218149206993512885613915524888798158410833173261464568424981842151347667140928932253316239627519854270562254171115069377609760305200922862565665354094843781872374410358726920234170536010723376], [857120658611088737499875661355610, 29326339013806203626670505134487575662007258526433297632724718207852049119640297969845657958036439, -28685649160334970593854154718660373886084019288603456062573223527960717698561543424256721282727049081429900141569140850427841011334, 215768579024991979146609067745009047618519009336050934555232264862803567519851928922198234292559823046005247248989076621036180688221238186509267, -4324295610948970951684391120212875257016377145592171621324871810571588768174626000893436764105390312679191301686621146870024094848604255503177189652873718703, -374047119828981450965418786156548266534286849323358220657005037766006102848523998864698920388425392879372943713067435233332597649949146440348340867373342131276366832948, 1612909519554200517068619131429159644130079731161458673039146915412565197475266918152949322622318066175144215132956694640443610215006173388967290193775107222607342015339085548269, 1284080886128296957473126913880097538697830290475284297943504280277387151564419961222283303272737822922725542073486291096977677465934167070502612650171963053922188775911718361168988513440, 37627661059945035410828920162149728863330867250282737965049741946786065959500636073524946939558565749613365252603862348671496488162306586050030832666829891110179123508660861418909860140084599343, -5320686578340270913130595927888843245827049996655172896546714129363724176669907144104593259535809535608604877197267487706556159247807168179439114126344761212158236648568628421125892481112788508115466, 1067940201519847225701481614932791846735731650796730044380442408522724564014377664201273735375160063585416494723725008485291730222429988512269648075330382041121386655583295264656323603012377851124395612890, -70535727851903975529176055540506049513590067549557617911364064643951362424070133935284843156354649543530804423676082350430086641764025301702315129669719689507418490614479594971446291295514476092114759647929698, 658254893247559193696852723048045741734240039430335405325571831028489051424344513506342239838858683348208174435031824218897408264447798270615813630804410347418990242242442137179045597434005476479432492328104481961, 347989367228006749892155605390406257059462176389210907584801739858423797720341003344641466076785063534703328361962674405365146211094867575970100781203077236300951195492384497481632518739621756558568441245516316773689, -2585316351500043167362399532016100947176509802642381783782717639272883445266127165148496373299217916750396697783356991837828516062572644494689821360800120337361426292243393070987762836170999971025118538249220202885637209, 1140285382959392778394952572337438566803405082750577145963116874877422849321643406209531047454588871816456961226325873082602205377443576680019586903430395246809441825374462870106354939027187944689955378550739292241963326185, 318580977102675596975754058861941348573542651446753629475629831812167136715224350739272299288793502262227307476062465832800272657522692874674787901953673189959733344914885359925559434932951508395234427213663632607766391342816], [9544579623852723427191443431794700526, -1043396566020998590688756824177445728644023549408108662150923520981657927580016624944341735067139312, -864357882969325763569184517553786807342155961336777005753864549151049428890310828575024757404547277378970538262838797222886002528049, 1404577541193792669308301355784909846716798850617488450674264682603626387435870995651758988594117445429197112405129095851663433154480409254510930563, -75504374607660406078439668052472786466667166436100694118403613481870876067117073531801451459088227183384394160352043972929255915445423681023176389981817328670, 159998067768087440414966865901698412055231268294768459836726006807025192087100628432750007505045049876067661284356604877850323517620601356604233523815265507259263773748, 46575954429099721576563526391905392256611885286217262513567898068756705573365680954529155022993545506124915712916259000619021787121850577518580586884882038085742810749628736614009, 39522780657186743873326274119489039187265553222864448132264859076061546174527169652424697509203524403935199113666857978858841861429240994958913835275339275657443892525612973303858019491221, 714535635368391058282343336502542984226055314869760749306916969206743747551895754950940395547571226151782222760159706565832680289120836875546782812726446524461514933251123098991962491675734539695, -120781713146400279405423143484068812014748646678664698617981681234730619725532157324151402684727920314372263668650681880269264512457575591657821224745238029725557529198746520339451220357205028283476320, 16567672826232365418358579644484223374920103243559663099888118059483958767778225639162415327243360506171675176618648302851447268831144690914506830285562999375339399538289649029088911438516186910575400274792, -1178197254814781914277341932369248783463300353073026073958225472010291358325136655851235292286226415482575034199448870529971603934155499078470283343291897632307734757495292373265672691828285040620554076687746178, 10751489872315764355693047702467207749183931032823433589091863106686247191874330444960901695484116748898283417091467182906952466081869906107828746964647844667692646995537410222152911029804312612086736581374140360708, 15999030801837373967311451070867162849756729629987482826657573064672792430261614235230127792238786567010359666767656642917319519178840905902191404918045729436066470391344315711948179825794066888928327827385728150503396, -60948326871454876317078936530423487085294533817585514531369492373287926560615653906766668268457318330606830846966726413974148966799312094004862110741350972540987627763620631737964720479999492641024229028467986403625598166, 21143740453523872830826435555383680982406209138576479173283686827220478268321519412651503429117234965560362894161971116436672271862635315249993318816752918451840368474071715573979640657672341831784343077715257111567118219272, 11611979565942607039213726220313883010991243092632670416955298550784106904047729495997793667238327447830441868149780684877519471719295527486767247825721527443191689021206061461573009371958202830342753173998569691348762555253672], [62320515087480657438359524895160799003647, -78573649595744945710039776738574696658309534987867473353986490368823718543377998189400492423749289589, -13336125625556808769559045114103189021808672041005173395874019905765254677564697378849752710073944199645846106352161229978079797916840, 18601835043680173600583234914831868718378939406245392726639837057063946382949103934588406694774449922147027823692109754669798720380272174471822172561, 40477117191668624085011128623178997483278593269404470240408699209627800610069963515162194469308449430831510117310912323511234358277717658766322868034965180885, 81412410219850658190731382631871470695038481439298102633519070640860420616374484506185778629204388238148421823939330726821872644559019805738880373245410366308230865585451, 1404683393168802571625836625701972712600308358932466994617113273645521224768959046193473736899527823222851109657879978946828192369545010507473669688382444505212980362355418989342593, 915789191499393070655998771529939119365639698990223126074983818833822594376878310187359257300926428224914670026917111911433338313088954774536158784827478505728856832725966654573436510556468, 12624579182424234245860607698661086204132326355815719861642053543356317371564741258076991776988267337046198058912415944316425541698698692952899016957949571589491746852940953119008946340275260939295, -2351536314948922569911289684781522220816034648770074020678630051315210036122760107166805982805740443193018103250514266212613909668616592918661025716809788181205008891636633117166433655257888263053423992, 260499739026180126841998294662690676514538118037769176347774490304362588196801469158092834147628506564803426986005397106790010454328940107338341909405890007249580699652465482182411606003084805655204660829989, -17975486005758910483115411019168621412792309133108379033547491783954173901933989060899992129539730985901953902937877959462414422447996197427026187338151240191389528783471971746847690605499332879878927672158447855, 160637111994117120342751784046163214446693246518984809204351502746588465077572170045646225396487578698828245447881412566351529445531268495628245356347453730714571268163245318794002329631094746329850308298137032086382, 454004979959652936156141191953736704039577992036395859374934465218012991526012051865377595425492093409584031440466992194258022027408233297538793483013527191048438921849883762569306764309576951407300616545017426951613997, -1277832206618635474758803192527383186842991171870347746689001963152378935053199906329396279020986239872229371681888044772430697852669978857821510983217074535810408663312003489452828587139301366594316446515700807806484865880, 307216426751503001428355500704033781952499362401817415866220115470721193835472403347197952340733228681500492948622879714994729469757543978665445373178685367445366125522016481837608187768962679905911097273380582301297769006559, 374223558716603071520420680023654151730056198600501353412066574696337868160922141724260435998644297462919291935331872735454458975116274449496304671640163498028429190112919479480818290432841280643576466934353995220891194565000560], [254595877412110052179640169011738342329124256, 1450586247921591422280977435874503576956616241349862998679294318729880563535825554366788643834573372317, -71185450883261531975247865022228154694161102086212482701114286214430468976862226673687406909550885061164999931224587648738832209411090, -55661883470880698803277890522806411603884472430169373384613582579122825934343786948643690958246007107529020752926037440322759580194219261098452983238, 14967308429165560871248628260947031178586758915011123499927732613169496522239332559805843740171274303021614908419080696891884221147270390338449100747665905762448, 1919480966160563832027140953272304612131999228129362556031812175877942937561776298286058359199050731903881644057039123959312502817777395810887395435068288720268533684769655, 37147703578057724473530831760707658576060242646264454026952166454097310358088809438620425260572937256088974774612814769288382921283008535296120658555214364120732480017660115338407848, 17246186233488873548249578672069457712590202427204199202784954764437357556221224616574839642463446572604875318081492114960942915064517265280288797567511273549476256217958426077373808100714831, 208413784939027560332140274185011634387781441105455639391262199390796924130013292717448389611008216803764292387380259904984940588688897498508742769152093709159676708388694607820841585099840426319423, -41012591395267976260055026432940555021738952894853343779552217185907922724455006190106686827881578760508106627350848108082590231135344883638081567001542685539944191788479139321556058634458657737951744575, 4088270686953953253654190844140338617977038913261382167245095913671821471037274284355198950709060071488182852559240547480489387231375451042772284501493957092291342376769402659115949466497071548384644656500353, -251228609066218439421164226347028638328622896161307077823143918909643232706407037813693854048004867851564669140832695382418655102826257441156980121851720700278750535607822518422422450470235718983853446962068935002, 2201313171933112853486318021444164663841685741436866505983857025344342585043373767278365698222099959301555253641828652955755642400155407488225735375061077357086837279732257244047177562971896171306646267168847405572800, 10403720346343494104206973541043658441573099039139906160032082969251853320424267811407388329450738200554333559920095434217775950997603881830837183830042846782426854295700015499928376138470344769511245538125911329981658255, -24108456547817890997439448372128477477180276241327425935587883228624984468038847633603145282856778378031630531047657925973040339421012891530256484590291174649616278659114297024694757691338503955478070604087642037085230324956, 2493703791921503431933832225333382811266020137192536039643257127961111097838910238173452349578723448654441461414905002637738408361611926612053911303093584492572957302343873201701537917048375148334193655936732204250667722376704, 10875944021639070504321730612188398005079782523581106581413943233123431513504439036633022539382325043202529282058557958937353387401313336790523033558080274053293244446118919434149222130139368392114746477817134047422189876203827544], [682846536705147736623325455070032202366589982669, 155292362701193152731421745301002284201315365185667061643391653223540728894184753671043460509175651066538, 1931771961980461103441043747028088623577717744544160473056315883324728307657767761503000500548225334289268641497841978734018494013356246, -4076443180804647461120121134732617077562022444879085149005823474004673687120796314163176490834494954240998480961355468871426849031520533378704737210198, 147170491206424162771725627149979725120320936296442415293668481225045510151564996637967922402999586415077529607244701310574756344925678214781571725824684820723844, 28854488078493327348144755031553731788954403255236944513053529133398684663109701628736256611909756351685250407483372253454487867416064125573375617026808476955859045336065184, 870856956269262452214473313321335516277433880879410065274267971816263732863970493873153183881504434335512897955242045028831136764705003820077404932439725302473590126483646021822686112, 269434755076649138397027907156070595358032699491426239142201825563306707998572250409301948411265998659193773343518177093274232332979294441350356300771326378002611526208365423063454718550692067, 3225774156260623058373547964952904942163555597402705052170581354604238850000904827074841476301692404591795969893464934863047658988635152276209915827744805613237145598634082285638378101583012752251311, -655234052280585459853413616446400667042279406549735654256553789281702522453765210634742321410708372142377424043886113050384906490407557806386383941717011930122738448455293721095963420557829145085083205306, 62384872550315844595443837819551228000610185186160305701331822954000575979891272884933667480138124886696424811425692755571553591717488580558369651460315094716813564109237538258736103850936726221103965765937713, -3219155835843151120227576473957025641059600530753415088725214645754421635138064352472934320184339748394462114572510826855562677624310560767294892687185079872465566566199579119596630596421260885636315482185277998361, 27713680480762422666909382622218046759966397147785883250944501177142301381588957554922271683068322965777870116858221141816204539979897502622452824424610012075192938739998061351507347539064897539236424810304940307303258, 207234716967230569004688866114673891665014135408660109506306006102339412197434196940383575800417477032466357088785833311618115175955947601026948128735653152270175210054761460015033479155249972278248270970405329185465787449, -411719547133660624546493352203648080008849890600992714758251527185393619094345824118934687307770883501395442675860437544164434917982592347729883002725289051510590915819293500855643012412321223038199424403433130819935826429271, -36380796846843545677976431241731598583139491601311801798733880404182415021034747604575433999514658886800781043587512343766889489705429776302301657852373954098639880295054624385024607607280912945401865645640148651103908163766307, 288737446871265532517920172388532759436509825734668425673226932122971179932901817049578933659509143326401984022714969675148265355522835128489831730332182713024096865286294227632992403768924437559543641793046776959475820040346923600], [1248452480305492227042114496668734337329615864921527, -485611099539988329584992058757515622921983003813063596208077102697967714353562094554341253957698836932072, 57623825611360783601364301023074163928482904459543385921954702636821861732158366858567817335743661361157264607231191407359848342855213677, -36228926324520636825701070092541734079787614930472973874446006685832122437604824070700040562986016363367886490390020247840732329893578782311490365292313, -589004371528349295250583409109323718989654675769651294179353953926056085668219225015550163098498422075182082064319932992000099226885880946632676854598185733217813, 297224924076902307698313506002498960931310717937757352591415171404141044974971534551757697396320186850349789049847655191251579666898026506158311876575873345599825523005088431, 18702648635359632768528498655408233601228903030997534903464313353602121704374675470620438554205798889318576989663891919973449309899492128539586218506046038217513875211115726319954839710, 3438514396821676049931445510251082988064788139170648924316137084417468190112286326483138485193887576792473431778342166498329223582758261990066184636180347200208243054268799371191236647768577435, 46953545330540922200433246693105645479400375077046022370698015255957039616399350658425976056982273280417274647196152360234169949659049430158655538372604159592679516757046022449951078647691966716924402, -9714121143621683834625953124500910308889658788917034848701997048247660429515694742000313839771935452069589516377858041271982651357764079475211421044011813696046968409908573423004320023334005461534292040534, 903290693967009064910462729074700314902094630139803242290006957730539118555583319344725864863717878925291481625364198177338259114658997572822766738730704531930361258679188403340741807150127319912356602933503700, -37749592398908288744912136037413286932032253148759067876684099604004806204142297374963396392419923965060205750651340207312985481121821653711089211774329153420648920094288274438446515367287228070363150358411826860331, 320731175930151169843349302390604117813398745279738572699190701131405692134758111848229727478384633411020661780535220567438516769083334633783112732723659387727952917030651151156956163146740776679134641820457582359919825, 3706425461437618944492843205921588835251878571666069690984739812526444823051516359074985869968152806134355617534481439012744682412507803547625009376153109370520289008837307610387447645348691039674934807017901186674946922584, -6370810390248411410376276246117698121335244866341966150853228150664545138148651280281078050230169555048247200455942035215741169709331672992440103543024626504298287209936203873110233904251101193932909454047602698422017722569167, -2389858984924698753502648771278837830284433232831039065881820192914575810573955489307739517075839999502068704146674215993167439222641623308022288030315141072776991455367469149681545002816726543896826412498323587435994705514796132, 7066788749095974099028181986547715815987272049801781296518203145468064588674520867903738220923303568693324470929020877178409477254687841689115425384086022680361458670644315066432478920054907840734154296208815801524247279119154209416], [1604619923511342441156027439163859111981279281530915247, -208560909103339606716374946342349677143176616773885274998219726881393927202824857963075394632830638625922610, 696944750732952185990155993474960539677924336508803540547138139384380300780425812524845960778544632369436863328112099669966237771365450314, 229548031365042851481191879875619653641327249966832951094302945359414385647683433769829220200892100234128038446202208119537975753965072065237212314684486, -24790406773791996561046340901759384245682502320747653059931335378981082765935700326040675393162696310096452719034813655074110465740481686928799872211043545949234161, 1518475148972849217599435296888592779320588411012043810023397511615800994015008227294413871873329945299043700689287174909265947935890844944490133231858958541147387889121596047, 375640335949494168391431607399585478145882453495827169212125131263991686951011554787123257502483458193509595258013118100115731566418906938754986909479327177000621131210425813191233816058, 32906496990092234736563641753715513590479201893341740590272379320595663315071615314552108177711750043835117335737361163743773989861821959940060451295999955783438466517020718516339193298011108904, 644682546377082757101549980559215996917584915579732618939292403080431780056941760912492171981311695946916626249262888363195771048953409938719048226121382477772199727009528144931167681594024801108471748, -134641743797740662000322211131974929755336192267319184162924049597488990105605039965270838016684541839124388454463992127926388201216550021280259510943587890581980970465295712493379762750234862553602937386392, 12195239397667858219986378442877057434522193074298365898320464781292385207795868782540671398378578343484985135594419625364955935117431831883664678745970296037258692072435117569267356770517000662305718402684082853, -402818507895245808630418794237997916998605568095687654397065541496046497690894506309116759928001328112188992844226969220076041257040990050768899011820140799838409636637882878220059946268186479376410646006315128379512, 3409932694571701957591711624290200508819332854111518018217973703208783399077104202561887341980960261843310522265446528166864347601344556259519426431958539308502670181489472891835029111904703645889403235560052671770495621, 60597121340509672457305712741202331595849742231089687632373097823694786629340040909903955735694165146456698687720011862747208373228726021777974454095822151509683196623043678672157644116834385165682522229561988977787477324882, -88887000254606176156491546494739370354887780181774234587390593394074132473690851537686963947923508539671284649164508382511941879231873947581460910544576164988279761081303272172794590577376143264203973553478097856252552865800090, -74064866731704823349245261305920482762797837517514691398973490097890872997284809348062609464335857047555952044154774071357204376242562385906344710867759427012043565401143552974752792079691846623948305784232892046798956879069600975, 160563312114712607203715553206438615566028505273441193706474868982326183736445308352772286260057381119423490405595468724340400872345747077971780437655046124946445936639182789935229621091495945379485814022195026161863786314988899727520], [1488559417810133110071905758748667334361966710797343227499, -1881280899498682278418640812280262024837403637199032663140603207774906065658731299929518276690996127804423810, 977038707398798178382140473918660441413525147419964698208129518759007191319305898270560325494797092827636406866968579989014796716417655663, 7351889382997484954222516036712242629123377314818718426563777918671350539941308047508696775597985385463782755383377738749449925058654308063542079645906973, -174084089877686170736186867451370215981214812472749259923663989197662650846714818271007601618526360972200094998616459605697281105466290586763383132062141795213780250, -15103381594575677784294401408475908086301439269413573674057898281197907177989752715051091314773269883025490436494660642673920795781052981498993258799526169971272599690416117620, 7116289416946303970903438307818077473867058655797034607521834216609869825364856427347623247772492665673938627176249995434421318129925468144048796143402919797140941628164959919770209417609, 141947436028952920397580309232139469468832709246461674501336260845679726158168774767685786102248268030559298729457471609898162453088981641952790433991153931045416059896872396776465295759429004717, 8375862625582919854911993502612739478874977419330055131734257051952901279004022489425778782998965549897835269925436190764953460583293102671804009409610105853313480921766387416852479126213340927190542534, -1750981659974529713708974415649610841762317955721210008818360207025236563504053444949818488082094492646197058194050354393602099076650015828713007919095774484418159787711315741948398924632057300271163314304977, 151751877444248319220060758746288466034267526806641257183451795986641800690742409395810978019495079122642184514799316575131319028958182413409080954588072512140876281633651642968603383337947325861614868703823712279, -3863247697014665591824378907883721935805996642347056981294044740661633257336255756554657337034222931964053062636405351120897043827305801109479867047238188003649148160230279432461977703297832075759244773092961399467705, 33229629771567160274912581313139366277250286285999125399260706865676928744054207897810663472668685178821087266541415793600636016164216009531329280621791555455918622327558379384473113765943251441437278343033390599677273707, 916021147256782094579111566903674516531890401831492848362858318391589640696746055797034531718838029769352183404221470217846981817211910158211732681240967271344773560914936009897655220275812014944745240681701879309340328995469, -1101981327446015055620557719873534876968663092122765271349295442269676864619504710424482900821833332691219875443655004702178398574483422560441680083246369064034241822537515029240374142955563837251001998820414851761218042693006845, -1798056625203074245160158107123794292913154221149242190152740241520712918769950267385383349275414354120445571530865613552079422569290897729972917886623230870895651366564029234315016211433733635143285747250381346845465235375797496032, 3405476422544958357822144494988389363587342545086316142355891164142877281747339045465796199690088850219928751795333596623175532330368949120035021157922535109256607070996867847277581773070342746678301380271500032890504737637075769965632], [1020227223798279252953562316229345282576835833856203569407543, 177270042561648220460337151283480454906071839443775136820460790217787466944998881256603531319219448365505130005, -115440443708009993804996199607910485432585958269513185624734732452712993777423996228445101299742260124508145959170537010331670384492271251037, 43960586367480711878030486533565397188449907843908668569075499954500981090169036718235240469207823497912219202427410393587115275542740067454619679973067190, 1538103765102664170659885048618953029333322280027520574035494883434492797930331314870365170566449398528379937692862628399128545973100694823905325140151343083809319328, -516339323147651753780162092543808283451180714167675972008465239367906240511730396409475206970863143171931526493682968273671591332379063799436684246772595992711633194807878714373, 127451263714069464125882879654602347888944204005420736381237631454702448434461365202497236619134144215127777651420332481891950085717344587855186973871650673660299602074931992593939690154744, -2915651086525974018150748084269422361573012784670299720967950334624960384746005899666332580484379400516892961419529994394384140550191735521151190703456498835235716275510834423234402602728196997483, 103301198597149764893933470642511997328681658595706140974239920835489913128539316912117736145481660351455384227294027330505417186330623706810023987782109886433662075247370077879992189586528944447671975116, -21375728609390811678500873842252161243079083584674922213373173900301901918263552510650840588827756367697150235393945653721223309686261742521822601045618121437974483474522712622206203210599010644588196609131198, 1725145881815663163696474436734551869960708406275875980204843682524093226810971852998178973516099463610406442333155547621803691476875502867081934753577136302719177688106060133701001837568409672278894396382287845006, -32433001707385753250878661685051220906479829440544813196980516780691441094261922562140149152741259380711928099576180128879318326761271827375031770361609030353583411771593515172828747229169126593056053483982571711638545, 295403962024239944810475686953592676101882504607433807562391524880722135098776081407187556599809562254153161771476924716366185519443529020177896827203625705079105376057855209651522859499349839107487293126986311233108286655, 12905454409211717104153151164021537802019856858309282043658813426392485131595049381290707002405675938488832121646014119507165776921212256148943752556818677356943290416733380895566491110362730199382136208565979231842527131030421, -11699701146672170077905257957598184200758081072721837779426013361773973805519048400260551139152134833377522354239000984657799316336117580140109037336950132665784988160045927534315365306399965515020400456620656157081458154718713015, -37841718242740288950327643876611510279595128216641912421004108085887034415341483987705762896957650581536735306781672070517502036700959169300827023671090403881247264827694705819256158362499046097585936863251062796723020926728528178623, 67731860952831599898905091618881538701449553204423551062588647644794275304779339129454021549428828122746701589431148779017715186634668968287622117138807100988913434214686360116579903106919349368463186861481756013157066586174066916797392], [527674578080027095172620032100713522302526749961185332239433464, 3500856391074606321204002994064352327509185646893543612078538543837550124667636005834669574548521796284374645798, -2072085824316000150038545491599970845052255195046089081822167489597815545868528521482940017874281103770264156618577431472576016303566174839792, -430732829207011717604938493081575021406764605558464327251217043712275204055871357395542552115240742967409070719209898657731778329043198293564472498586863409, 46031455257807803432083615406707196503401534463002102930961719247646603699304076953652821693076593708466709822267167590184299254317582395431936675054273358978164148415, -7715174888928086832414252147312421742490913610956629210388474457239116185119012069077520394911794676202141572074170706872076777385788520920045031067449664795127074869518270708884, 2159188856366026174999765333755099664803263229579172530086229438541537237129801747447223655029680733959785786796454768911659822784505398548631367270504972258499004393226699675685359557222843, -100439414047435204710543676215622971702147080477574052625666086675597734194380048143826291134359393803029917026298463660124698650401553236530149465766329352195601372930291168697942948581255634325607, 1213063406290043604275955959034136414672393741717367019257901761375700588636839934712978389680848170933181879464687170506842461741705732282775447465739949315355725027248028534037487990193700375815638513329, -244431442911341149930786674619243686231587410443571154000058841488282378881602544192302395120171797964512840863781523093002578505837235180986065634865017613296101558601657164545228989778455449493959619024442516, 17745346776338583282048018731028874006072212018796182288848691514649952599545865028686455917928783531510070663462112533816621128224905806822108877612617994993312184581718150112713162538451947120701294859352041376329, -223520458746778018654390839779376072449146096556617769096298154138725468963453701913418400566658540138877109223964483393948421946873000755689926589493480708394880391156390257988722935762922153930639598349753120332701289, 2373397031072653502288838338706377735226205601215551480754429711825477643717452142511621454414015943601850541891604809775479988482007084778015637764584042402479024662146911771165307342052852888791800592189874973073747247282, 170461057995538479720083969087077369236745553101379155685989722938845574932171067538271258739887467383436379648450813289047920791881484739477176071883961539832514820477865715579931221454299496855358788705314256987070260093974973, -95251698878095746697085006652341738071531078197241321949573188062890958198681946318222488617081753519221188500370882677321107957388984270581948426721743040994248004846637043828235523526376342333828011729581332072866822002044645025, -718269642981731240699818532988481157675486525228423715691610130826650653615825756153940332580546624947483349952241193880453466650206368921349718769558657214054256381221354065648158427985550107458765716224744778160167866197539686114532, 1268120725890055208389813515221571615016530585153946127426401614667380330447374145822497423046290024085781340453051725538771218715532666636751827075432269297186224931531660660464621125423306118332019386355941466640262533407693613047589777], [209988766170793503264287586995159736902732107360351749325941063928, -86391885101345870482119351622571323175864624297980931154427390857331643451121068405924941098990365543187052360974, -13616393661310388573065929457369306612257485378624174733741123570072774610764422641459403530410711812007903421128304701660944218840577399240351, -8776257397792461392728368660049826039784594522127923326814053273418755828092638910809902517507710473873524456517889963127556343566667512794399219350147106452, 438102900365282434730978498620727928205230160644016084600677893183474385631038826884376458839921609688570538784996298124038098914897125107933045001527187308356224648696, -75080242677808642898330759640491743767598228467983287575079983701545692616468873392316546483433984334586039905281633877025302042961440488084947161365774731620288725708815227612331, 34628192647296911392122982311589722569260328169373648926598547674079317234628863624648507832725639934909450899975399541965622062984485498383788779453181892595233049041615843083791427369143118, -1962912865248962790684185959426737775419668525479833661984113053336516960121004603923272474996140993872586090747523794005568937835790077852300625326023094639687125498261155754561545952095082584662000, 13597143805889394814245326792578281160536941057325086856361597083028561358868791109961954731135331606088144939675535713819495026331556485556768409187942464503583566126623889463922854772780550443035332903528, -2605823268431308391574481358904882329417314512970392013393128292437733630640270268074231209658823575088342658163648171712644655090455705959448367086187370422192394201772891816789989699102528184409045187763751009, 162678980479376853774864216264244563895158071113252972799624847640964042491824269725799134495321342152294916689500711595320552369753530205008624838293415108552327839872563452084279753047769158177269780989816106726295, -1004588960117100144996258044415902064791954800481954071975702908784544411125345336212752255640531443649385910815200320235386675221293920777243693114226003321551959078141440758035590488421489790271932864015129688419443959, 16898221658855075530911018681343598491631405071956461493410213702219889624802886591970559187611279475123300894363856736875376775726583973155317724183712528691785008783728607429601163669314481162598233823658945596743767897853, 2120553222316874180054027093588326723420523906473039279586132584157583663542274874134601804854215070836169390440029195426509700506643948419733800337556636655809612457188188661883476954418513639497805631539631421159625318276439217, -297635680296669898024400643669416936179193198577321428037389552288460766094995348096739465626206472004928725951501584160912115984430128770330932654260400049334199728736292979320561431411214240965769882165248353331423530939155996184, -12546792305654416564623290094130358647606653097977249464935026448457693311732652325759239030649023886238871611952417344380242899108237930445111725537695644501440777394548880815644546191531898746252184640539342190503061289864074329642928, 22424284123867964846478079470743703400054848871180785153274150173373036449393947994957610531733528712988358342826190657821248927754515902067001499209581305522512906172690784521602838825698029624016491253621654667762240226945439483939876056], [65443011764073789602580703351320339132522030989906690133433388586501, -2966942323139746832443785900699910835688981245466804463197373371741664851749780880008616505059785627839098175045296, 110118206516061263205383997836107888640938924711751777633422211884085645388156457819518938378715030469052761501252561969705973951537774520094469, -38057441299232452884066070246176175758260931812438530870281839425794265684589731163645817402871512388203068059992078782344475596239530679859716286928321897127, 154283657202468843157236615021917858544709169964922229083193484960290525545754589138006672120416396021324350571173557438587974251794866090101196691667280088176442111717, -398757524095961660105976749421402388855149171762795461828748355976165201382869134052126909212545377110275956059884200602864680541535814379252653280171999097817998223244250922922984, 526425815030852197846274606224378969073865838536601032131784863768286608039705340539083214392822125935858132857787846933831834047866070790181698280728200689257530122229404817031151833498971715, -30609769022050606161071144340563800921041856816973311158444866450656442220100389451473244028187997943656159201938552026235975825663533390456252828373023316804695215719872552214749313855339876046518773, 145711615128469975420971813493833291385771256587785442505352247251639159100170083587048426896457292682652862617087099404375716983236553227544490986196772491761512273513898453052748879528170526187387718453868, -25699148304514377980230271841612661988230920679168174138402228103579267908437817611375831043149246431539741990145630801495661828631796670978509725315419150391273010733207470954829046727572986149756513018726991121, 1289319569779450425862577921883546060875916579337254579207325973784123381645291536282026320216001030404064358736199781146514963983823863731541054507171367595033726461219296594199125579436146259704997246701431458904504, 2209787365255421672368018752831206492996350650615472144134272510657273348222773650756564132455044014861707106034898669160760980133184232661663138597417912720026436338570029576246407210709946914973102356523650324461220143, 101394276700675411379559807584170578720685719883735368479539540074735324940631448219002014599740915517402149969564568329571097270584753768515059011356065455003427523586572191040738342967748229487904387423157251210944603576738, 24935284172122170627748304685222599740314862032654571851497202005430211411077671912387182442026804572922495116432890645762065244981880899179967955700014452880400574764138537919375266750366750154480478140163587693920813923214941814, 9235750963412848558539996627378614224116683245612144644821055851836778025247453061833846368531712029629235432759211639939163057399667347221858707711588250164241708625793792352400896285284838254770663556072938184287102413941899374020, -204154590828260427997846337560076901741585633768699290558298221132602411795398608974945833957334640227803487807981245963945856517384138716608282715381114956954242989643972004971592748433116260644976305492490195630205936718108147560705183, 375599849317874607790917235672067653088006213134336937940694986029341216859361881554264646850912005018208976077338724210848131431097019572318407371689339844996289820093195353592234505615271762571379657347268309108694461060342813491944899972], [16228192148218924320857015357471900073130011421685708381729764477904317, 16254445407681154536612154995250036515582461140917113431772423969172832156338700232154859090372774750145864505775327, 3485266871982524732088855232160399423452561832203562556739857312528273869064755664328618923915231652481837346818170204795055772929968105468519230, 468719597162147157624249983046429755808111047908928098035868656476832729849253624869769622958576940347764504923657217791834770188182152774617232691427152481301, -55540682397504583329069400789467151153244245973986283949244863277640948500144454373458506614340753824516840680930203422001822545547663236005804209755404303460499943914277, 1792719974672721136402015394666727644733982022904889171591265904992175958616252285659410491213285886900612625489402347075723411245680810430693362959117077254734864410587005779844919, 7598590404627623759354056174742552473695287064826802624524263982146695862998004412123574385041557579990632656304718785833082160301030232437843472798423674347798886908510628538727932926598477038, -413893929724685550337482457901874576365575106675207576173155770757807685071321739109696889018644928412068809609966372556336478130643483582066352476742222562549610596180266531564262434763640956273789832, 1493517427392436298158608517370659747032653253359533131419137948444827936883339673193372008784179700117604203210494765316363487600334906491210648638397953456497888266789538445270185781712227452551813229795007, -231531557734082466782342864337287614103533464086201957316648062589499221919069352398794705766459778273736504027470398090189252131355018820856657063329259730228516805244437451203087461875080411845095618355638277487, 8175416962032324521871104776799971442869141708951374516642088559522093925212123776754685216928356880696783336835079880536699993424930444159063927841282356834859644560113345926139943621335525659151158697686880305459409, 121060952213985046362115302049585412180105667326599475562107774191888983923147137648234011519508692268162672827351773606818680478616049686891247601377362069089651074245512154307800335736944580540620196439430557796749751576, 424441010828645386151096404229446963467882378600987706913945707020908777067011292454254030182067146452048356965190772085367640305936950401484773630339635987471275712013195426616458567896239074174014786337434073273383153907156, 277943459704151726368740019830996493607561403114923131857006844650191219553405542540898401063751383340026261259742066722865625133236578074698738339051504613337321685288587482435585986774844218927691405196557398715628258779035303255, 277738713310727299168367433062148212916792790694394644568024017697613727733280937056100807862076875258571487245099052315665493084227069763455527954876511756142593176680697216949401964385147755197189613595733541943722026561046541095257, -3119299333310837144852256625073559821113220827132079142791925772748157340819009883718256817005844691200087798581348451077025441392708431933395612924801873414158644463392562209029675216658019308996692762013487873407708444580465297532100099, 5974424693304493565169087472769326591525247521518616153526147748504540974311944954373149146828174925821713342792237874492945840600091299904854905252023423363492530210235947037457358633355653309406647551565905645883267416055509238979410472320], [3247191840939602570194243673041601858324369024193099579204534706961228655, 1467695503904837069315718374126723945090683876228702106355428141029934532861059539111741543578742337875943188706598301, 33294817516886733348520678394912020584379441045901962224076205806503790256956311235326378008101416829511909225448776442361631576679329855420534950, 7495528401716045531527511240389024358914659642720310182567469141381967008359749457253733360479819957578746251528224620731917551007167042108670249555448695998100, -862858165589810394111497139478505565983086631396222527978200422902988746170019788700602972454189726962508300480690125949953311923450514611218096250108355095219049595910187, 76589635064160568279398905704327789603394174243618131983790718598014789428599503495167395372366556325506429028489070174950878682984445158940325474917078538096528082915415855871604137, 104321291119692905664656836099627607647293649581507097996903682392285564943942989013248319089928110077896874430893897289896957567043580238727000926047302435080996223042123057193203693183315441502, -5022597965040123071477057483218503731346755267795189367111875794843374493188194742748985480393025553601778519599241704987044402906875008923969294975510173782621801686144967421464880873163579679695506563, 14629620000879802507415116448024082848216349852064617181627998666981430425144036198378335595198965967572588176305281017442786247098804453057446871164212786971783534732743630756994583167644590385998918251838317, -1863147220896847037387984748447479145674892799295272396300041520554810605602741199486902363294880232848719948788555790252982203004134203054908564347579089922835500521727865225615082236082346843279960690521189824854, 29962788134727111908246312965511662754238500148225883676727755254370142351248197385828337778578121314200064366309849050411058994158178754533221239738656489408409966529888837920860864751480864427974824132869215635131947, 1791524109882837854581843309288230356343861005929969358184941129971844130183184035892803760971072927208071044383692894756242093164282307990340040933511371522682402980001791501834147330490184331828212453478151621543029694808, -494870500191562743895256273006816131420657611507397489227413194575474510740656631907065936763106906566766513374045667055887992043073460974692211109210348725641712494150272541174968074040366811730520010769785636670457522097660, 2943181808940703471308052174799796925259480712970172800261806169375035956406741322676186599842667088060015263221350364778081407512359546773972123075703265422588870525013328120707625124351233939243320573678799563261908800068308743649, 5234630137453660060581979397943238996804389317703862662259118004686543292410670931636575434044751230899575192962348186323559971148265099286546261653580447446669177920323167825029511994360156857722808263062943213859320977959544501530572, -45011931241201722428607053933353311078693032046813085527641817674248042749547660989876203597022124846539091734196794551570790918358398025439887441606261732146835600295567623306825372455635674525173694376561207425627097267102007983652113952, 90454132490380099166446621011893697960404820955185478792324622148713199695827812494288379935130850514978820688505103861872618877113807680656504530462394929117192266526570644962580262092253279613941723699913472219183046265540136366442177721698], [530673642648522241243082121309183802255561925707264719789451815068007720687, 6125239630156019166611228561267629430879594349214889540234097255706666896740619034056191915454445595637778985936374667, 12561805919911091965379226131316733050326926999600909274105419665796290438641637065562189682385017172324737155493308464493170336582994159569870465, 28284079622558801948773468637916058723335454073920740909061272387390049014553486851393675267552670541057321005409396912384208405598229017224516846224659883735347, -6402387987334645203303090970007299654667938201736722408562091479215193662610315674215838613135055301664958543850903084463640394452322633591678228995042723965523059017957963, 1156895171920630815272555746104012805041432166212726686930822258919493417524724990229367430351751860079483825731813102687533118734521357709389913664686701846697062743692518993155211079, 1364535798584565985612435789184099856924723181379059260662575721066449718491631921999591366929652628776913487735813419846403369455077367562817079781503532727326832746762908467003452967916325672324, -55684509717302796304845330568499103386311705329516558635948673768168821896875545184172925779477249723372977660657104373560821395675872814577565222760976762672536350563238053207664928094377701154372858562, 136678058697008241875653559984754992995495174998081738914723590097558333202028922020139094904289541705076437980276961263743465338465159422937471716261911301943109830946937404097922120387153596319593145600026462, -12761339632069100998292375790114933897250728941530756916112962693105057742710530421298901159335961537304037173871562835988876711125615903174516457630180414063268944086874900434217387879020457743462480834763713946856, -169547875987938328777144895592864604970229373850665414248084486343654466639126924430994914297881089259489697774577592882093460542319126758545913429781816193863397876866592668368512059220326928818044785899072865843950262, 18926927621211912303072545851717975044109637069512359710325026431985150331169809561318159662886126194316845525531322651572457407122472944046453590893363003966569276665810627646301227876913019827159393165717340229697095412916, -42448067081041007203373060417978923364340658124088828120617947914236136159533128667792575384039780332372599742901561146922328080133849776075337699210794575612426909135860454957225928900890523219552267803211919122460917134925768, 29651623539960944486942517565321824626758541979727805811608442770364243139574422295189652088547309528223745388764465116034570326432211559767608694853712845501627346590937841956492724964831009419432501833911685973408933891896988265659, 81560989138078720075155972110379258954642051245329570574704322388741099996621019444309099889452809337255196607324017430750327731663210228882345593691585230611954853299845953808674044524382972121450310247778671722576353033021301695267747, -616125928163384800689425203411951140062294370107232542033555778371660849314406580667182869412032586885186929353834289246849475403073028187893163957586149077127647331857286942484715295231236709343196731135823650706227044234595328194503705357, 1306238482541510418986463589976105790383732761797885628960477366074694488534301592766946121893460486372625138124702111730928505477451656316927477562655606762255552626763608265465722343607637505658377900774485367830965666656554841706866031675480], [71558106782470970154626429488925139853887711802807497668666771442895777742712, -446180574656233890537557391868574456102025157217983389112636051613012613335948469002245838892165249781356494352338520793, -3650259375842009625604625374746335326825551839233455453536317024375768071668941759400498580370043834129267675690910987930481907507193601027141185736, -325053337048965011933429786135284387790194750561685820980557908891860493513168227766300745710448410220793265438523153518394631286505913512104940427356272359442746, 2056802688748338257861884682985925334622722882129288445098970078604029529520968912238929583293722171460505354541840248137087258431724516614103033994284839472472604239764014, 12820429763373958584999456795263969716906074348699417316578294697889250832119053527818664691084289042996456830165249941081245718526963140114834799523343318737459416709231617303303717788, 17031314457826596558067395239493410798104882814531595508629048916608261976965947889184372739807785356237085815864568341285084724173670282835211141417600421032866854982122453981795358799180024890271, -569930205197302044663431773116884569618662678459380802583816890536350223806756790290605320247556907196652636415843439836535501222214430592736371952685005142834791402535440079962068210560853537803133549669, 1214402766122289538502810691153141181892979802667475601550800811210812508260947233899682910357481271714715211957438774160690508220893535852642550267406746754330232076917061257560337004261193630367966563423064612, -64426720142885443471270086244309286140599096243236729310450409709110258139003572170985011038576315291004002958356234478685436714527872673649960558321361552189593459902442123851342390372310533052991272523992209313433, -5149017056083868799750520907054862917596875920574629789136051842921722780464302650136907265645846392034268021543261793034047245289642451841473125878203945889236237459464025424393300705693270205057843877191444109807044153, 155669233175233967365605160839647303485831191998480894815237542947973349979254277195363293035281711984539247274007677049811916945046030226862224475745393128307511519036055082551186981978028977931051065330378006406857344534752, -742904894224576986359982358185170858841427798008202270254505725421386554237955998411774547592658373704476604363627827459292112660654689207979876945538264127596914459554107425495513166160726448811886032445753207408234013056861466, 284438723876615862572399815455686095432128107677933044930273416231647723345990229509860352625894870216856443961766212902294018807423727418013328656559376439635330076062956726135256677406909500115128374168986193797255873110727128131289, 1130324678501170031861276552314173150301159081624110583180037558944983472090693004074654675988764565921529062789809743333625491413747055315569490101739326986834331876717924024998864929789118934320422926621220615811550311027261954195741402, -8027693720044690295577173205998299118854116691753170528039246516255338312546023115467736294554269850544790033787039110012847283702718937616391651550460505640795998391728184969270716996526988239597040752699359366616544318783799613053656962013, 18025848445703480963276613316299510705784932572578278399736544184579463354152473916578814652270528266838981107594956404198568592325859832856132981278102175706955786950405602683785958784667300072178960798981407150748543045267301590079556771413760], [8026826322494389130118379785248039646068847625856758785101455425069322528743806, -5196664623009003963173274920910817205850558897433170359809846021130547433995419469815700248170741821177859375396451330942, -46334763516059345788584463415728619989003825267300187720298269783974094991748902059837081238787204831763920823405329008966689018327027888509478880773, -4877697744053993905043946170417689229346897088238255068587973822696009602539482881975831567474827135843186212129951206632268849003543267792086342568802022979723096, 717154352081568505030226762464334274439654604701322928018657901301849602690064788816529067502759379274634395815197307901281157385772524667433656352499113673334773884080912112, 124103372220482269422861135918401583521434768385211953218321974545717523656133753487880406770498512233982037095424934805655882790387941326378888366706631876122233304101051183283020132935, 203139150419682799091142330049911489790624367242429228560078162414308849926874946289955240400175420028096959931033209031836981724897392097967540000533266077451569235483218493452941575412351511352505, -5418886756280514012545306524531439046277504331638442403314940370265014837940990417628259448410680817594378032586058712844668797381029469960096615202287647856998301172423286285482957771753771601305464659074, 10227042553618619108459986096662910939774307063164593909005671803613825743393776123858201208118505898642883445923979376596118962312565240264021535571391445636210704044287054923800835415853608148640410529744489059, -61634342039615828883066453272516430735419239159500732424052320137980635031161479779892105191195508729792265792033352207692470314940339354990361467931764849233477360502175750024319875067738561435259510541527292635905, -69858602911559797571799601203195728799143044987368358451111684799504093569591784681558562159524223296770536076440072988503175220839616585588418220666070824324937223595377316253335999762747015162543993542672639699105339227, 917797986373631110843308428820246959064885824230313050205699708976362915058707952859288034914696505409601246571364007762484086760246140670684319531151187843164657485802867803974768114994334449690652381241252427699287042265385, -10471483205564140810613933605533848558480200363622995957998082063117969422222895631007777979330380587632442399354087766687723092623173843111934594945232257384727767559298892587915359879530509163943481021629010019728168452366859933, 2597780055612071695034961407010692678498047764989259414141294374740957163872592992207537085156582564994712390264009709669301111213241892888265156928613249511770767983614736120834321242253119063575399101822185536218560573760472773984503, 14373756100584797836729751201136646918468547877304784369214270724933429839035080087478314913583151631751454675753943791153247610014533349633351550774627999329463515330689562315451140223177838468034168172402389261617852326606186542527973800, -99847037462724068623842085866922184897003433227116923263674238351775150062856833622440752813783597234392471783051824142793936229623490560926645057879557244215936856436519462587516494367069165547534314389556827988082411005783831990745477492042, 238119364257786268357361967824372874322495796790659098879513795738328781485059825462204381646555366786996073010840830425809947831411204265006199691576776955949693116857786818626766937692317907039430099079280107740260043700688094886930360176251592], [754092149298734515807226094711129198782150470722192306574839702826237144911630095, 78399510812582303908146285953395936368338471420915768182336717015954996202093839058170902095453646126585973238371688221179, -186528805391724071610290827087707017780249347934685387859811471213855480108439606786118169285784269414103850815598217693611450006942426415730608464633, -20067513466852530682615259054390905353095149794639206664538684112420280944616468680161803165954709420856052673316147122737494908036865196701512372411494774084939573, 10160802828197468837198623320181813024953344141904411891163662075288364979851292093157303664182322665695150940413707207719120703749074692915658151477622697804935815249136686666, 1232880369608687149852078058950054877119036595084897003544931189733546769497483532038088004968989640831102294840084078710562654789873425267713384541519118177960546646088068441863590117614, 2318524504040379314494800721207555621314843690763747133890492523642316950038032194094362381013147039215690577759105130266978252670857199182566664682287025023208977036216715953010502494850077839188123, -48029744819054114786652407441979950868039600268411282553634292113894569838482644256122737654411784907525827898247772433316838490230172643804959792700169478273883946223125194347821474630601394397796659650922, 81341251995941604621863683918798779608785696496890086554523496352987097954704438682460521073176909720241658763449924096131221358089451621579196142963244861792432058340248047376566597228460634058685106003377990821, 3970409180389689468434505450375367861575621906386544697713349563348833318382422832711252599188231732067008398612845455303759609078782900535609401760592700538170792575153141780793363632267036522631873275824206646821890, -723719855852265659385117718537794910234344607993971815785914528658892407896920285736475797060436530909491856897841147295032777726472797954086892951147585476351251003393543703299972647227429321446631908835686909647656742450, 1564413633080812552403740673630489821651001507103879514023142378487783058185461333632542337058158098686920405852336736970817841065676655948600657310647760868424351519195663977156561233809424150473487390397837631113121865790629, -135950990547489485100295944441342396589568763168530362734141252946443674584879442294047208677905032688074673881343632378138391956753935357833317040205437324328871171788239295032352457858374858762416930802773931788315058833017348311, 22561645690331256200845688403355427067895912391029307418356490600325365995189279708317499684237608615690681109105103875794218365469381571035718647272775681843588881507584547475626540613095138648684189984701387350555861610298034452287646, 170537937881673797747898466151624292630866405717602385051649601658462726619543601836870668577393129939113061141130837754347565575354066470232353736516680166806810290864513628527420877028438411773829324562222795660453094401261930983630466990, -1188394355534462805522577689052412686711008990466636263170874289395061050450608539339005461091148247767287482457350835336305058956383281877059312594993840321379316585478096458809010634996918766595610378278229777645739227572304523687467678316110, 3015814616606802672781296584299919025176136738861978687364280152422400615291926189055107788609726065234649067383378136767896408645897969528009180023491320229617015956539284934737569312874713808114825761547714975838996318043574214364374762951145233], [59496468821265032380591091765083163438126163222754354064620840550908677436503643333, 1741511627058842702834650433619666470974217951378144963977180402235926974758879335647703399010372997787874719846470257173704, 2224761065919327312424965781625029081591493399161191743045001325959059089440801253697672106711528968275173067138310854312175715174384488719221442052822, 143677244202563280776489707801010645586977128832543874812221618512662532398652437505705115327687204179729961844647829968778247767893875480112210533890631977329412440, 75079342051757383414945440546546843045712283318589250204146195363523723367322203755187607139784195175240252280118692886385314388678833485155236438727266118898263383624976589178, 14284502546393978220269505580159655592563490943761614916454918859339486484322001616309714587659916427313365006148332008032417243202179864754068449095957029503879195997219941387882967779194, 25354752959360670483363999835689603879059316780798680706948240809766369963911941974633511899067360588718341282661805611717737969260256994280171515611610490848543984165936217246963988416449254583234102, -397295240824244429376458820306136740441089634567050510016640841942534119576331316024783344980679145550390472290257825658322606999922966127129563914663490244399527720818170045844408176413993590227175340334842, 608953554438061899662379101461828006356417275913478269501040448240891186881002453883953646468759792044946168510876042873240721467373297793911139900203044065871686283084694447353960714852282571189407154447657526902, 69191441571731926137183691285103125607537148139822437300506326591911524320713882413904661937587127752559157055183968088493529809111470721209565943150023696757004099012621751614632303629165903779970869296641515693655986, -6256300718231709594549389354576613514635404424570072481463326130634567808186244517693330956302454741118163957067523899916573227477291543639953584649973134603545871895581578637223945407740209663923666572098785671061631495116, -55270518209113252396878511505670400165274788413382007823406259108918103885626408683762921765745607922559158310191085383608327953601263487718060362505927714137619053422562135211205153288628637568883817230596892734839045509382451, -1674355584652870466431687534242368943257687773958940759651455026693331120300418144549525179449984344341447822603301789509734159434668498952536377794569986752615743596036966614478783679679499407120167079660026719427464122002771653890, 185820778336618587965189590250409013360767637615347252637308448430364811059234589532094433927393893836180947497483300567331617114712511286482830913652256849642814774715515776176006630662488429406689172138084706142330493921634857020652062, 1907362145154185125539588418486799163770824352189185726714588554722034923303323975047039456770473121657589990651710766479741111687307925173833863230724429018495566240316463118387039904557289691199781344624822632640468348024719050419053454620, -13564107357648695334939418346379903140372841801566570828272030307774447452784049854106268819523322930373780376424054479915150413028110048732714049567964369140709408105973514432339920126009482803513111027087679037544715025049222141405389689316763, 36673889261792268617220210289334854880488251710747177574276706078698001803119065428882991880969091553897305103756199484576108307851591454319935673132619240350121400888324311626382053763190958190638580170090236497774139277200875889072073795524715832], [3979884329917255379845998993424368140960659187563571813678733325398269633050729440411, -4270721807968470700591648887112463453896711815955970407584044098375669135080936263845882360079124594864991111622493931228935, 42000358761415631985758474547161341651865154735436067533769510388785354410824957479449137676878463714422476753171690055044512065964347260328268879119533, 2475383327825374349523545586240889398370295561379167422233061302038533141720328383269227777340846088359344249218754329999487181942286910595738360015323617127974836897, 116498976124278181605880598765715234471913934075061385128665595408461383629808350893680662440849648346339630352556157335919625907602007627891546961621880879411099532591150110520, 186777156212360820817667979304169895632995684094622933859731115975019161438988964275106328285239307501077189209127902733195940097705537260005240293512534106524220457487466876698303921625688, 265989933979121243499215867314868185128134877090578051988457725042443182820264240859229472629588108985749457175829993993207281117901140993180908995506212918507695960125459263673527556182237719373418348, -3062695051521673349297509575626032162597995708291117886746428490871962398327945495244478615229985255618664574315889654468226163970284396587886698392500749981335508613279523475804295793673460804728007844645606, 4279871722235909294310386022944950299714432585096464847982086172713282488466497631710174350648651883467823857195275720341481302839000862460615987813012486551798143509053111595378075521528627880942329361852141907146, 821355652208715252357791610094110939542471969242485525440951066491434994998016136036679302285179000334602966959106489076843123221040468797603313267410199854483501710148409410121453776502511636686204966962454833623154047, -45602130446262562033908902384508605911115768683595805739130813572197386428404468325019138776209331047268024996964366273206785092616372586069073541459083993865284720833071147380725460486131946913312052963055153666754519605981, -1082031875962238183799987940553617638242492049740562038211120728395831533072815053000946535854279949922149290434083723694134219666807513028224728308862434523375285790731837279449144611401892614431156368933660167756739939070507582, -19629568183522033912429489276293810823891015607464492430720980389649042491674134659092868514861272143844106227001577942327123748260982946903888983995954575960446540495506364103431714429026625535546729489900347417982120071225694211401, 1443837850098124027563065022408773689219038096271759045884087042465745078643896543877463124661921150946494883307036315995071031851474969927705673770328304240908760035487265432898634389825586770218018339656945936869002768603311971911762256, 20252580146630800504749578169094859798455635984966835375934067476715913753883880131359315972466037628513486043288348267336391044275218152304212232270472427510919097438852092891697729628414232982123470098769139612187232569818725987918317244789, -148748715014382399555667495798427354121849833378089472533459208485457608100634994467632246331615621025031795303276297985798017901640649510632628733291274001322744109815113498253316107049307783281061102471212646793325005342211838590338884969584072, 428781312628205274752153358197879755865212116326199573005419727265377547684935891680594695035933783306008369874718354480892068296396869766173887502852818302551317327578706097559716404741881881136665372419925645351485841448335164789984214583162641560], [218425446146274963131160871661760793407522959852818339996168842941929983234609935848934, -345518951900691562136088114426208087538639053615578773763721169140712319558142343232683525846667844292167190784261829278797901, 278610718015277742447203967153475958927727756506721217585460431624839654145687205492349549713716132168800835034146329602990009446546258728123839062523684, 12661185867840250003826648282078066380586891934294901563929617660307448913163776190780402430566827780397464073626417126552910198332461040849465550949216829883638744417, -4906189963106099923287791117559576383272089897079713750092136108544642774858581623307405418991735756310848992491002014728187685243803567240249747559223686655420002597034331077739, 2439316496084185264488615459664766098295271767781375812211212433279699849333553458551919479442835703426037930535947143526593123725549008123514575119980497146891613475416854931455599354775541, 2679979911632656284012845143903932163929426151369846963269858009457996773506402364424336552694857891945015549239329386320664237825613023557182775539831317448068327162509358959139622947704395591863166790, -21894256551113723068866894923275048267987281373718019046941695507666059457651784885160236812992708790697188563384634033198765518628592546985989708822480309581389037761360573839471326307183042158505770348302948, 28215118371460706346820443871218495012922751718512852435744649495745302985725956730239417777496063727929249954840798588429263545272609288095821064843473288084657266247234154362537826002104587695088594326972416435741, 8141203084806636480560432343650625983906057277113601749891863393032780883304668488368598901455913824019857930837509024497654316280070367120577573065831726234028882140556356935068032323864017886845384234344862722429584078, -266631786959687432143499749042829333590468114436202255684691133047255865072090570553802986936440757119898754073158564198459787848874772610068122795263564377871778587520334695027566415040125677517427637843827417232759629678986, -13712157353283270175995748893942528859587940872480649229756367077236884594577603564421538042515069727605982103635137219762367472456473068260619941816994697675177207246659180736387049534282498440327721677438559962455594085119884277, -218648758637648151038657017223336883599402741988865458342301625977468187362450293844892995508167692024952045012430692962380588784012198034449242593442742640639711667128102966234501367508783633918517762520806707559267209017952263331617, 10484869268767199058291341760804558289127310946593901988087740256995882030240782155022341810326211382953162308723515697620980270567706888842929991220121335703474215824390666475433951883604302880758196501277137896422128870685983048475308994, 205232991598192206547113816514759170026329809837220083787078425680761240262354757598779030441488665494049799373116642015750487220317624550627733511634212208787271985804242713735243065741974195289505351586541512741684533689691629069475374643781, -1570000226860813239781968217483875174693519003475549848544028922916298603261402363517543099686896552841997664413278166629323331181860108618751387272228711099059918360852179978145187517324817752627566121853391215675136384919713246216882925532470466, 4825957164246482330301679391881552378418537054546424589855017116487012926028862720202496187828023575333887305115293508682805121532628401462027047286607725968784217555427010858025085674985404666677453650993562495488922577131167216766649803511315895272], [11406096420673774760420616943455014401331001871354650257930862585442761965851654708726686, -1529157303376483030986070895020196038612422491786742340839451650563972348753565520500215992818828895703299766555256523407896834, -335055331530495890431707276991685290812816819247987439127775917293374606897314970322769251976499900127599876227436230121995150196663963863010891453694713, -32610331726602696560200363334138634829577184232435115537118392607415013224193743157292866457846920780132837302227997957736561333909938065414224793442311780291389384403, -74708671124254805226494032903082239945999665432589196281964982667797492862251650771965595150000871674385369531305392053041438534876202159362995391779834352509962621807055584287861, 29423037458166784359564025351005012675040645317720620242490711866765738787319296743364941286051311679335567104639993070279566099776852317594353852348800708734785680761363541468619283425377783, 25961854595284270946735332364496486529386339001273230119422307571577468589388147699093673058750341236337559678497721344561878986701806485875485458583370609288386259379365575531964726941135799361234039549, -143548280538231606514867503883724413699620971887168478448658866164598688687181317564952003443076417787156427476974965672814082678606651831437494093840472031932738991751328759991747657669323113650705227899303283, 175025200034410450041134045509173503406229111623432633577442223351753617070046990382368552817151427192956945165520939935373465431630183710546543716992835542307000531417001553727392558349102189700860144322684763500245, 71523251780570071870643679387790697563880123336583620421129145497237072364051120792516568203490557769219456582407391631546810275219789063888129792907597177727804225062353544403133864409328784695516563478749227321979891493, -973683607885764592066632304168778353817225354921006766546063309774195975757493610857315786982669695143440349606061603730594766695777571039353427229235389571179733109267153093988631046670730402832007427754707439641181561920740, -142497873270720251858052035820281913375478434002416484243262978603831558160979749334328645574333706647186013269531346617242798063135718632345239796098122323601051264850924721305584271856479169672758346011822282557835295036415358150, -2310731435772382561666856563630615310475166940887236051076706219454865054182639349358986094770544816966558961965053932817530491304810803115514404283432292311511236787886656847298454539084385133981642890794258787471958532067858300165276, 69906865907681771655291468099023956138318063406284205603566592278422380499340010057829188336092706170205512927805918661760250952370521430481211573380440952835500577274524722744724822022381874372248094106287386932399748338973487714759188910, 1993156712939414611866770401580317746489925829224899567659203589570673010551782274623301009349658328859494119396233687217518657515307315311379998844295984105019101464677909382458350018878468139756062209730967768260136331909451566981191737269276, -15974560006406820472803409028756070359328628677427658253274105396247765761908377928935260814564698759718180643739853966783860593906755194940999175347379027257522942487247833420642422641075226867506285430538136319678488488871877936593419112858756590, 52348537092030285785421163347496681503572533072505765571363707211991116360477861349457378079819050974176484988666513833650084625051565844998332367174807994528631456481421149525098768453488656843475420385050370648289118373198166545858615041415482317502], [223943026458888083104322934120407249616228043538337257009214784733307784809339087353127465, 41110618784770192717703191980325104677197791108367852729769779500249817316448391772866049753008019908404539643171166378114049730, -24829091697825898516853729769995328805434694887732451034100605926749651740289627809873336714655862373393304599467669910036318841167577624029247239977348425, -966397502125048458547182950271002267232334034103433832741213258485868086309900290897300046267655324648936418742281297621788853898489923451039794636215714540160490063035, -584445227436440588552930645860045219127824790777391125992720441219263702173357647253117258725320315103709254959218272201500464427558345230046373757972643803515597459520283227576451, 318639507769254522749317682620334020549692914992897894654063338286059202635390720345241684398900724517900108685962053869666360582377282687349834929868983807273067600283501858836716516895970788, 242064087944249560449275339006318532787905645001354310571944906438845229088259403248095038626681254534618545151666749046517807957473731887023330064579357793340325759289647460229174591971862123534549689993, -842807036392300511595469191971645690062383118125423594970898113085354988927581839907254940459738623159993039801038246828173033082011154518964281278828906554032312086114733162433129429978330334069687846554978823, 1033549904032891402009937153218624784474008701122500143670557969289336495494430722287635171461995092591324359542517455679058000483640577701249433734381975467621630164290572547160499876645443441731475854988658541052683, 571479541388675853269588394443825012684628542593841123367629721804846316246487152890621219525080453046994659053487652395206067922869282800691482059372039824273280960029818282636397136046325128498753300780761763549064677648, 2896934151125439276327103502512364069548212137789843478116868856055826464165992082418806417208815765180282353746099323005795555372104413093300927773303908195517398392602306235481140386249616610667703121972726281716218165468219, -1294561316881951447174999784344662356716175031552654643933948075179326295762491093619246754251687741277519387262753119091885624916845352186806588473058107465874936871455631102101852911655420383001384060774393207120477395970144691652, -23170513135085629501038379986368208961897235614220063156749752930347496173122668564395650832296065685284579513073253464529780243436130270202819366235897022849380353810503753825688693143471200675717698238002893664688364610866887492022420, 412067305761390490535446081255461327068075772831791484683426504901716322639886104821801038687364957117257035052426923595300677951502632389888941872897331888533654646891182736788784249208468088000089300825296949281813704302685510091662754981, 18615112278895155458359372695758427585625971595564146572594573832713345863365864719191619827868926396804322458854478871006908045833034090397109464926871294141419410056550354487825419211278614490244482682428410774062526758569762228130447615046745, -156926846375808094290695229683758641147058398963719452033570538971573739494872180477389029042549403778701942116480711102611007995588887851518034982854821409246965416625509580218745603331607283795233480956706791112747213029099008942948072912487862081, 547860876379565232857075562089974084519997232253826690908445317680779090040519839859949884078905462542786154359463439975829963573365056476933595608297299196592670195893516917511395380401194682322845424898079833631125832320774913154221069013939827532384], [46775763339192642286044265580677711202916453604854036782037570200584235841878289910441750086, 462589833283357430262686887284276277714078687548181087252281346630428865669697979341471714316772918645542569699823724966265999298, -237058735570871200291079847809473382371093695254057310499140412491880505970834595525559925397756220599880499985335349879054141434203464554472334210969974611, -6424090062586917255167141838483317907335802944045287855313306104347859282071468611525656818103442635836946153302522181385157334522572878281171817846834773066531746992946, -1764039504253444257713261840393103870574476277030570827420701720884867471700525439142817448311218258130730300139317061221368758043287592481068083221906087861182057488813001717440809, 3072210532082844825622010595888914053724412882684103786907908527326525326091382734365752273439956736783015966143876862354683748828796451236732872070334399184409841556992501902121658466552471135, 2174421422099534888291617109460443008757614801670933899797845512727259862611725541457096833510837563421532879752883556218572925025169070174203306295596663459210045624409284605874652206348199940597846164022, -4177670700492276720410658052261869003713051258608498630263632774889200836817311833965028904898058654986522374385308308181778817918139926573582980497039508088973462861845324765697370753846508028273396134080194980, 5971223669230808415440959144210768753657889609916807552373007494241919077694988152802477286873145793389829315357260381739637665697970200489244313942291126580487332039007565037295913022978979093074866062555121142660625, 4209134407550333126948909213481749788651228916855207345894322862928882429974670760405430580166899857314986791933969532509340090359403813681187859101539711372251976920692168795789841952371567114652063988257030740724730336216, 105978579593013958551326605104393947834428547386354923023374160186426580798438184001192319343690232740349573527052874758601654893085757639623062922999215080470592060093850660928420963414454645305971602659136155926908602766012485, -10526174824756718733727193198090298486195856048887112267019332924000242171507159802552153205742257575427840552280124257790584528829470706195326155110978750996627148896325650718407980505239378077036673082793248120244580669787112903824, -220685348155445070465303523982732160524508014686708523431543698967718769180424049755775984654316832402107640342508834495368422027952345311138362572302691890244166015591426030224505113202800922072424640561773014559903221791338178256976062, 1936322059685909633654879983588187892344555611733670422567706819856009647288956640885155185387147794798693167782642866535491191345199000872625250032240782993042371502208244412126423794560978734196200430723481770963239106363614495206638984871, 167693248833482289514649760621356851930118578311244458240280325968678048582221526882893102163848690901591985348424841632974774787486125406253918958021988027226233941727006547596814313167071177704052067737376193325517040699822332137723020076884815, -1490489576484965161154692715467402386359858164877634397460378041111729217751282200194793991918272833331049962655584202968439845771776324289494629249580497095635019864336837692496862708764630322878979380220225137343978925298499730337091661616312136881, 5537600714878294958001620130582764598328174827681594969152833586360068678292615077461210910211478325556039456821644656189652631645954674830311530250390230955353324410606762725795932484502597566117440346996742615323687248244057460840572606264956380567916], [-4928296579735797811016031210874446390576008929578575051208048901976224829478016708846471436177, -2065326225962538200487225002328104001601566157863318043528278681094265729483018553129569490232739475203008435632981555005160761842, -739578068283516993626624847766998781585094250389993629693960153457487347797468228685078684791282734140105812066034821249391082937706643075049973432216419959, -4505682831641308022850984128142177182062091507453742615759305124271418595827936711919169351014466801696321335521366474080232181269553452226729881063633701778306940873621, 21757502706069426882344722758485002220442883201704861557145744382917173699111651143592831913557699878389070318145790826070791265666956310094337415151657270706365277631842186673179476, 26185973701514564465814663518874018135619642394813596242735116876886262914169804656012275857891444832272047689345926782261258663610082978510072122728260146092370916273356317564088571440941506527, 18835622658736943895748259890447906776362851381877722838361398045807688596258157628631088774756356516639874410833197554742096014764363865062988530586283499469851803660934253899618806272588254565256513410505, -14182439644525038495117780400868617535815429264021353819526740221161739382389272940287033081283271284716776710424973970782479909801347197570603932487355253336582364847072476288947165869990493481138686469013676137, 35416449009611724378916693775033908234535271765933969814053474720934751426148909340798258377001168454859056440161393621848251526543571223484188651641223985850692544318807961729913186946897504802828489209132264032224605, 28807157535643240020246711738250338610989052986882392856144891234228594749641017083121512778961498645801871250068041356465536994899829531588189355392586060659661324966653563330091776266463804671228128543668781383208302389968, 1391753084912041139015197158955980172377809917558297451298800901970906394085108270305517739751797361607012839409446074991165662879207149792039041766179077741829356885988465804089169049467104989194550151490464762936081889688698218, -77047699869835227348072247202052863834620930724497836989586115469167309511338245567046991218327610767038919770710619829864000560611675176041577180593137600110459965544273058835605918930504581225516648421061986265609171829716873853679, -1999635159256337246816510304396983406086562731333706049254939035413991435322275922850904082309423243190730658044981039235501974541019063435511405880559122140992340827008842710545818524074684569569274917333658312713128959316632919237236427, 4122172508967638524241282332433003512793459681815072566215782064774198935717739280627449887031001897147401005487387555570986335194243039097311637184312677904744286830310130201620182845104823274610821902385854896958772484332229937928124214667, 1460958736967377600319720077191945815954284407949925652827317298973150528457172549803463160746082423585855430997126825242298592604682294098186081319346739595650737542513887722664389709817172929703938275449227180063746033699893347678111426663309753, -13706373599731112368431242523690520980061158109362265204149629338086822390622708192380546817720785122345370194799528824376223813998835083501726105864855112837558496957080757409436665850657094389998366369417172442848271273451475944211121913215495115109, 54109341595763213037802558701019989681442442974678050993897436745902731536457857491414898684284145557416525640446081742317426903584989322925602405068750133259797066497115144109992515306343202614816176504266313234255607536147728071161740725141460282259368], [730388078705796123075685467095178043974462858306859974617282221711333797896036933648287147689839, -63973956173125224677014129304214711104399309554865524245562406465439685776841800764016039820271441674144491506785839671552285534377, 8119006089294212758947597257267469764590351621621981679953340847233592180914304769598566390201119382987774715334375432786025026153560790777545646166041695919, 283123718395688950272181850567690470401863448175929362219612680794135542450431529956682451732315104834649183867750242667695846319738637605294277418545967991954478854167226, 418015836740928626048909218429989513092813803775710221354334374040999355642910673813727858575446712018811332825999050111802151656993189214980989174133029603216384048149803308092309254, 193698696459179687353486308119959287165240151185596329413320853717888783770065129428011721052352619601565930018962321217631085359799012515801950086589881870627510749442994756989652523172805039960, 157477999668107069833335774506070813461941195539088893844904608006710237952111838771384910725179246542702687822484530468834893923237950615018092283546418074829718326025164321675971377639217651283825149694513, 16499868975382130443492947400697650881409622025751169480481806062227038434979480002324839787739284791841686211533889839502863344191307029302714052908471409429467794277360503873825466495124508268190086967896960609, 227660915927793229855973078316828197379000769474494146818923064292948124838449868603079021343533787389745067214825132404455508752311489495036354722738200389116859701195827460672310659848385045634165086582787571073893544, 184222209642104217070961077185939616371963728930052527148455296635434998452444119828139633886278613525057681954035488507745197598940064670418080894783323711552529021535576074496686500326389706016485736517740733742576601977976, 14029795851834778055519909296298997078591382072436637666187310153090453387382814168503092600559175861727799444307788021602610399019757086498151183610346353107226972404288145129620805940887121915044269909597750370532789413896963527, -503208388277895950501214025983937275195398665911536957109822418850008995939147703659149853307608480592315959894242436775210643035112724401104008322586710500147064756276685288167313282202954925052919430762166047992066776897834660273423, -17266839475941389995936952450679755549940725188301518005035800672810005308651068065554877741737347914618023194266638059283121074942913442797771992427248557321956083935035425528176144737007965965912570091484689398896931932528580617530162149, -53841182057663420108900999844645982065392763595753883840809079358223116849866022465388445129452101762085466510842735071563670252785717968965550230790601669936850053196807745663871129361492484638896247964211267011133038440818566111374414847194, 12338533431737954421237358716777513273494134771523391786811977889278261773746538688643866881729785496514921740420523511252203664419268843374187288690821140530792331571723472196397659397520812828905831386530601280386886102673808582134989299868529049, -122195518716481478368425892952028579476007564978287675360474853596984295100802238233373767934407330900190210823222631756554103826646080622824348899742399332211922574690411142601923649661065251792914013276855242487871368061579733725929446320486891171188, 511576989716284120509562566814965713874545162237989594371140534043249991736221058259498945788549711668717568025236383424161039381866512441860746413465086040069847368811170595758202236539973416258051652573045844326654584092511036607769033589400768290915386], [-86887381895577630163275076744350626385440393668229285553151614433440833828758341844630541653732004, -193959229097835358250142633122168248905427088238415942441463767770843707641797018820885989491109424864106252224239721577315687720825, 128886282207448577014569872962275524824172610815813299578120587928475896866962038028546576556705167686282791381153872810782333593245112839216002921589745402715, 2603382983408965283742775306498598654644172215256392931065956940108888903639414259641295232876441594893314528180213135330117983383822529562404043290333920067008653725176178, 3971319537671646946919661252594263305630763528308355376204166112249881457812745757657873104891689509064548907028318855052322570206999319313918146315265235947506187821823897036310672178, 1177463281115070197881862035011205899242520964630451451202988557933242344756854030320501580904762625096926450842458961308965765650686723277434136685870132723468138863604368964787463571833201019633, 1271807589846726102640259426836425346659206600877814595585770074141609004824350647867871167642824868871988150858673906988884636966987348504255904502432637571658502046844367816324673363526998125055557893236644, 915788253966341938457336360970950577662852119779012634164369706214749276348718267752034578516815106161385499997957956696098661678121553803479142376174057459121567472546615207324653621717073761338157685785175976870, 1616254270080318064454280106407551677184631987099413017297039802089196446550220773825316051496570342381239586646106174961118303542976294041805683234524182515951747185036895858091366217042774358755274891422359124952944319, 1106448375181203579175137462100531724672583577426582466576038329269087211821150773557743713512478535299694982758026870119311728973322839296656737788711477693598728764196411744611175932283681419806336362664638333684551625567947, 122347223257097159662093090364421215167064617988642777834161873334969073691620433746919526453158099446503885754591298915051525100150062643747384021093725659157233456684968234795307242879875184547047749169085073799116643904216522502, -2837839982305306179690349896252117162079843950404887492113755695481925032287979240702486014406998216292837145150653091955293586579157804846590222576296136375158212395752747576117660922734262834008215800481733580488543369668635707787109, -142321747325622884648181707350579134776409364433690906555293156015668291906214311801378819917365092501251512999576214444533885953558575851777957537286497776882398313238157574120913591925522280274942187599496803493340584709334150786737434479, -1035580599023562386732933242071063962604077257992739350660717527677051529047810932311417356642252175324621686838373735729842186476197722063434254462013811357011631789260197299653619187314524540535869953373027011245374452939583289338258904313974, 101233589563177726334216021602097550111278684546844639129273081727469178184942968929598282890501345858047867341737548351713273276022252066606726823799373516914199872168886750112075067229344190870869326406571195879012847918738384943414763470722325313, -1057511166163195326413464642892946497676623009925266639478684471555531259619259998786406297897684956029756666787681677743337691204425823554939793288085832992435554387492753899348799090787226185856666394450760307514203067115894462926304028896710323535224, 4683863612477678883268869286068195463376363207257698990138620966114982411573673344359024924787014281244937248659094981296986697040181138095783236749766695742956597856129049320550334921860714778450423072415063336729720413315496117989118757144260653909895608], [9083821117520295691620050691468644527030577935704829423561156829107309132081661851492994035928682124, 4721176476330099002553958773076655315105749832329151252394775226759579188777482488318769502788774490942601714141978408041261527086637, 793763050227678900378185912744877539583320855199386949003306293408284324271239572016710887453989080985030103018847719287183834589626997726974618124859387482293, 8365300255421899693222360994673150460252486295315365817129328024055573831958461560339794387618892921188813970215070170669784998890987004547695002639058064330885850371654597, 24337457621661727924905907702162246380074647665863011338684794884429709798899795162505652749328895806716311384070938904629270460428846390790489878500699186717513306698169611280824698841, 4760200887979269425786272134363291305504590482711997503389382926798749771102536048762639592344112961466999344668998860065449662702100987833326269347727205460473655303451150681349452219628094504254, 9929343685553839028881121007492749618521794029468164436782033972699270351205656505468496535786453630533284614250364208955171883358185707171378043091850091695954787430063583188888494949887386152477451821853618, 11404460469100963981519987935210037341861281995780258589053705075518446648749066507064804825995296888519936203101463308110931530556765944023372496327201617863439287795508373961232839049716217136572500577251611079413, 12231096510465047058946805648239170783427393401337722201910563282205600791963121361689686137385628351570890285915833885110985295402340967130675204985016514462374903085793817389980408642766515392486141148829169259578593195, 6283143732197747071950614368040777102441145443962232912497477626823296591971482690578957414411414932863347829211747215652843136401390578494304752554520988250468474606964404840723842852487584344105326681351167247989989537452516, 963461700998924245544704547030511947768284538134951341448124263639987740356565171143280608124553935411143073301656408256928747853010988670108491175537097359159103654158152882704747247538393896870514842796983828807752597848126194019, -12455080181551874738366271231968033227848747052835427882040259267132725694682947243000349980442191967583172889039345328899248256896622451546358088527192083568413412521032163046543188618516118097881580048053122468581328887234301986703011, -1121398958506103672498899471331377170104083867054661331354392654046930441886549401970844546371608392423909298517356008695324368889850838375905628211216440450657221405989636041426511778561095462983999703440491075597448082870885699263637957884, -12073143937565155757885002821083160176693539723823412460775893269353136347486174661812546118173223960602080420092012035225981102717729177353596314091759114663277777642599663956649993904527005346913350841167657147243126598406867700234000139846285, 808467849694922469552113425688327637026453763274543454564951309961410000426744837552694905714440999277133360889707772966727997198961940277810315169029888232999079847123027018284518141802431326804395268494554716799758996543626775942068044992637226062, -8895091502969983872898826850668946513511148297428600698412345834246615905289168456497402918779610531193044070997609010242245299245495353047227571257541741687270122833247038187819290594355774442552586792637713348770832763084605688981737253108234351561631, 41562125431922443284307266953618633324075515501527783567543596196628980307989289170202088274242248971708589730792785614271199358397921601774777368365656598176261187626061798442633557509187098004146780058972251536316531256379702739404544817391640777029601772], [-560865145470, -822696836765241634314427822073267122532417520038756450047215667830597857240741840908576122192593337545, 46789990108935880407050889506715107789154870871389054431379047211935640859128919916960095781553129054582152320900789820553626215241445, 315016430305984912871335134893454168971271260240447129823331998498560586484167877462325205920857927788604725419994755786927595638796597096876979588728022720012, -52972855152466471961159754294641161248592736756953641264093647771048938249461338230774597306870878442894276156956644111396446741006541796548386291378131515702298133161553042, 75318816014201051519701953124521171985941746830823033762552711161834809772883040352770907655361642089417396869663805688409885088651753472941988890908669046599783242130435195704790741863, -7781587501602402693054570129770754767690377179442933464211760533948441282821839680037258867222752295701224025203702990084682200856201910963468640442538267733801331107098836995046030297600854995679, 74994966600176450250138560691634917378171806228850732458783681237543172481564228428039378727164031964142743324734715117875281153281828681886297157748318271811700133160378743161524350190649430084586304967987818, 107604561946630686391166594471269604956399102018652484882282820551462158723243100014445638439225197800749995862964832301247269276113433665452062027550848576040892431174731289840769579042445967709042853514420387588140, 93333246838407090367146226266844342519316759148962898783937310352059350639237653356491664104078611559431074100879355291673566214463351962950090965433485819156309020088850478195711973326576651621823497520026053311663415486, 34115350565638819162595122818857361427567366720050826833969136290599317570463493299103731755860835859588508054986954629386904379653701808730677493252125776746175362111894362818180939192643872905100808153378951685949820672381036, 6992688838311092366768768242065651970223897655361923626018113009970585355927596792182276018680035701582193886257079351146550224312688341244840731150077034507415626128554068155093124955261992225114161372315732843478947261567975529233, -22825555081405856771585327873643020135169994379999356160982420140694022444695223570943417180817070869842307520186577622043716260335240548120511795617209299637693161638838268751632804405549575791819690516283820368178525570981539877421151, -8457085183656252413241758797897036977023895312791227294409774425484383053598758290864987992666586963421377018344354483705821604233889116942469943148128994340530244454878561176381943223407891829821121465405138602047518285968031202486381710024, -117076956650187606041099340487054126144255663939336820953854288478359592633669881467311026578337918044448438929979181925868212980510481301831215880318458882969399481477496943214932467363932244846057346934184041622828055698293580711167057233569429, 6295508001217714601079645872731235887601212102033763831188708707107389425892753513138606917029551991616621831144369539986907415284532984928443374486818417170557685346882897853542086949139417090437234502947878260705050359455898108848238031885534228957, -72806457453843441329766072018334177600216146515244145995396093858252391033864806388056625857643857952207308670269301684814385625699141170039280469468531422177305168926183746182192906585564269241834962039954942277008671241552055481943706616044975159907145, 357699638711542189973295776835685557144092823871460871506177443301984680963654631396841767932899564569428860409996775718783730345244461895534014576980993117003226748519625624909592547457180400826549372945786358293630094744960408172352177294836668845526303264], [2293713330795495547, 64273220644487648750818651527306322246479580211626433529896384814156565488230421542421828628917924466037, -75621935820303950802493496959328336430500960877167103235228255401274870829095297002287462343808242683340199171233377014133447962152340, -41550244856485168964929257145906639376104536972416767857221172918676160451210433031520681272015209980186596688753299019407707455611594352426909311442315452307328, -859859094225128727730477963921489586624144299797406144198664244869473534101385187716218416928995248275668560608146983551338428627691291776928233719884315991927271086998435127, -285601210222410089913328496604552021376575602942264540543106723941105846426487222228070939113278117896166906967439388749775711767942267011218412532781691689185945376743353254612967512098, -448755853459050828696365317057524904234795108102214574190588688242751732763172688366939228854279469518695820853989253839899350322709530978141314995105366398374808041438406035008348442127735167506141, 548340851821901886959183260927993456854039130073730489287092481185884773469518594227202375390270217848609415014540793011527965193211443212987864268435348375073827613689983190960166087934850925237731954119093180, 884999458720514769677459240181287343785596249579633400006299263191310394277217173084268925861217562001772005916197924432592289549239512556319490334638585845332922517560732510651114974914631030556483825683139055593543, 689367563535286595216011156314701062078755382278135076602176571155977508404192282355960818828125045551379324442077241879714239768305826840830989247518144570824777096442208869699430317148176743497130491755394133807902235330, 180623915719943441034788456072374422975678881666351822482965329913431490605141710393864337481216591221376873478748056870513935651335339668508429964183554412519623015143131134329610854699525087910235011112694748478475882281496672, 47306737517462667516591827645933969379775301569892909151814565106797743084083306748268973571739669883357725518035031078056131603656077104451535846183871874354468438617328130724340520606756989767199470087598840843924544191178972704273, 324404189092194676234367907131082493751440201456450069851908973077325306060095680346663206988522081364071762700108424983544866793945793075709957721048260290307198826639500852938133280642610806009693564872607781992858221850032576563691252, -61108243213985457812952551362472946176270777455147725200836030644828992913408944741997829811983315133625637170539463975190241449156568252262159185062398323263905138762669333276275780850865559728420691526832483541905732718081838257970280694226, -1021028843560297308082008418035314245237857638090811822400917751541970456055600491627116230882374316089411049999159090230768371632982029758839003201979818130738304068519707039765935507946471348238102078074051013094158204916363077338341488291076510, 47873234814647131489055403026659170285903546222032837966397251164439984664122140461570136667882367452518125324731099290234972787570845686423141490589674388793520115529269655998292640817050640204753267975794106370623030771769302170740991808319075569159, -580547970121935350998079012379218530732674724614335077929932716097084599476607257803143159589815853429446160014697378212452990911996537651429236793935530426276911884761213576196834267585137332347724980344276643150819160768507232824681634833560326132310043, 2987969954350454360831829418976159259599049832151582610172667938481116966641363171979565519079201341439006412476152308815646522466021981056184788167713345219794931506922702591336932066939730497148130782086013868518197541968251418397986338722851990902305398734], [-4681763507232025059418847, -4310118973813699429895528779340952484332385422828510612124095384812464621739874792577503640569968276215705, -3973471274406756809153055549945396414435293138432797684368713445756532008906393061485124182778666564899468939068862669696672992845271434, -419857210413170267593615686333213438437795321521807244399873623628187325267043867141910951753831428187473898393301199477509352734027130232806395613687485478899374, -5166142432713829076399555738433879660410018614111705539296548369568306826328228549572111317697243264039714328041114599960965213134943798566795678546327166002953925438915284895, -5192094412123377284695956650791353095307449959945927623297090330783738567014866278283162664667998613990918579223911981882546247701948737593411564261633631929679067326774228184832314502025, -6455525440135048060831160051812419426570156789983176256750477225388953521306029078676726781464884574843794133103228665560840893502141422671811443055053556416763671218489443161445887870992565253800994, 3883746315219511234368597563900632346743426481637367536659191816336413690289723047002923252895052588417286426616178033557421192306681507792053225874908894167383641718849543608019234662838637622981969990028910573, 6653630785200056283712538798377900021462181885118066549195726583175483252391707140550083402798134178649502785239127297089041810046750413934938431318784427062637500463528634815056710135115230498829071021979759780372211, 4827073083038508133690761117633954033593379673888637406878236700842317027231727187497912649013383397767049573577057607151616196189621415008167950373472050720553997038862546192406336198600896986992112735308357262156977401958, 961695673645402205623780064601071859977256377220893889440293679685582854976437664699844709554161888878137397938255528188438507049125809243640082800754781726832796143123537599919899117113255793641786066837383222086082100751256998, 300366393972015677599429446536489394392804440421361584350707087905828289172926892336938997057741299567955361206539637841970243785701045396453500930410713361320231449780452580341410954773030931657924205000365702151190484342549743726532, 5499912907070184634389019908569365632147532623716056261384196249538058773031290202826213104025604131655176951508919962577051396161767198669455860119604294354220284535077942555756086360094116117834639360896161110746044228563580810541102012, -423402977468594021621960253692771347939547423596427245740895856629993164992124593329898517994378072869224729992200016776831485404651259027268242416326416151989710336544117290909856870589600410434571962110194226215713209720791232098730553817406, -8270348325235715174186411811633075541262663939271568924666645874086821081516548363386189841587230563972275826136266325602808687315569909208988246852594825475341686953286813913268273693777429303301275256966043548748719851596221704507299835082945741, 355978763397262036015810647342185883533862194110728211138344330952776834776665399110273505306617960484781884018554808767155474073276226168253366850717347875113773056177692137281245858291500102010219821064582906732540712143587820213162941685725642221120, -4514629062623353467323400436401769616870465351576812429021108346780838140739108939235703202144602722350192758086127987308541248193177623009963391515241049969261477449923480604330151588733262601719464033771817364833639967437044161661792777470830285569218394, 24241796303992224219785494468929273923499470233884439831517498469741598648639675889384545197467303009178004980165454761944184767650227783687393469043401080858907154411614256653255225638766644068567045623983980882218376476851790118079056308046382813737573302488], [466607461990540033079560574078, 246526760819466380619041505918345219670536609038314034145831196622121607842453798774909114407900694776728252, -20673525281743925989363951863637674518922219365099988577434969316864677886923423960339635810719078885619308459063163343448020498905961311, -1860324441785864307684379898046608010640372630592840844358885728410252570378122018392138906763198799813719384387734234155573446607987689248104018462631505384942561, -7128275151121747664326863364826975504528307294997315722743848354716123755492218129995093295478091038628217105873603719070996883836676211869643144546459097349368061945878140457, -22128659584311797572117984433249042635831624261158521780269344799638242748504958529957926988044870360561910100291644094431795833285747581330152906335411217876950093721457753948211893413143, -70316764001029750660751599370506016849710783100280327273716629471184509948477711996925911320144117719730440658282219025816835379913452735002492336379930686824122867513472562926843936918550140148249204, 26661757389403076386636211804525602070699551639219320859948307791222474978319696130602924026879649750756063978233909790904627384188889205772053317082532465883609713724006371651412825709216129390625875872213026166, 46748492222005353518267446209429498263582387748659711220201811464538891227461240496510847264951860545398673283981728528886862822226598081928034610608209502660766241868467781792751675511935785506274899889902253311619129, 31799076239040204272202866944915629916646274709707257380530090368803727267472636784408164575136396173812345536475941294405898729939172300459339312905049337162716981988134841829541383479396418167113661414204325250409325353060, 5343292208408050967503286667231500788561138241558082405762496942134800937768559452254952948946297898749643596593554461617127155785282432641761157342323960965978429620398791511217493725000125270763980831167007118365731223797058119, 1798138676187878889063239363021523313778677858550512989333322169357926439709235653920476428949891680953518815720635902712075563612109691385394587168410644266394104864832470908668722741146788201696218368728728890385875123630741624295702, 57556639889899912936207844584935021387416656193882538945202803687827529361734257315341305291897556058646565121774315625456841193114493844363322235408350537678773548121297243145357650935165455147441274155933735102463659117111477971470660974, -2814832859109235872590241314859171319723278017585772740572781604760586179589384334096685344433884318793531300851489237900783829343875397132708117067956104881196464216444200702055909889162465877486567387863704900953340931202544334593537160885534, -63292527889562898410751111431213650118420222632926470652583491185777526778869387049788785382153584481151964738998209411989416466252543328537727505942113949043501870694783785364870808379009713402442375669879204528197562817106913867287295888145050935, 2591276294104652520800190062501790439532326057021650127618360512115710652325561896186243625981029060956158869634381580731384088546731031326879318135209144183976696002189549288569163435774904140136989705126518265522931633829587927493222001122616606001737, -34273322570021482699786020198826309050693181280927017473871157178020288365090171132922668853905247449785375190798947652298587747606897259417078598496706938462189779300016409529815222242738350134904530939849449955144547450433306624770041705373062262283195306, 191145241809970586269049447709980631342438455643478864221631520820135800518928952014755139790541456359816830733812992808216382121857744428212295004776508113573865577878713683566572373223330779839830650205774452431062798045914240775429669485101801320936684682232], [-23791479168301381314236771084683672, -11935709750247871405441090806452243934417388123263283746650195744622013554314637701098823301759073587724864282, 123965710974357982337419829518088206027011376015502327625162652816296512244333493126596949502607276364728051245635139995488405297967937528, 3504242489882035520894057161191466182016938224220126430941023705898228113472841658624725863835733666803149303993123536441366632459623116367284412422923728664793294, 168268834351070869320488470036551922316823285246473273928433108485681025755773352874123705568720575228730482914841821114326940397392076152785341305035947716189080959976650011440, 218485978722423058630948052464228601578071602620033075464174705382221961235121421513533694577521880895816092332560367713204932373913875002572504837285476294170509179614292256660772944174133, -665734674981894490242244100808909914071519449066093268251502760147379717583683175293970637015025964810696061251735351268513887390020513296613894567603721891980814654008685543718447547783396774207013492, 177501443457918978318161718842683015886131517434678872946536343351837228660693924610420917431094392018929442455843597753160430560854140266215522683874799782248594845324231005493634547459692052099576167856163525605, 310683707468903039953053617693839798683218242851228896492064604245590587748413039059963286962352998695937912554103467005118019918442867340300163588020476611152169187060801409733723858062491965579865510057571467919945862, 196930305081181729161883714359591215095291467988372266283660715596272555491082039791516938608062295063733885628082004606105728026377619748203169807999722361110329875452717889608493971836442294489455922102245104989423674039983, 31759753693450513934140494618798349914180356141959635472318607744104992386473685079677329489439613484784658442136339878514317986008365024619685027881901545161738086144421202097830221030790024391764229530046306791348931311681159124, 10186174279169884557301575158531468890018199005351699331667743783041359808231426820785971714000407769858050771411840968299226460167142456424804753874081682446894439986169027470838442142088196924504957401121617128891277576864038782157433, 499448756539201585878714078130743167739127363689107080369002815398507712601225971830695267602610692121915693935817527531245201845560721967676957148848879519077954190988905035756264050709884895350599834016294823943285247583233303242983159443, -17962912002502246911266301089543024109366983436497119230663272030346693185915870294105604229719675483290063389287871351832521837720894782867979399827746722310011818818630065248195126528408198074979892084991388754548015718211672753022669874428331, -462580949080889869146746422393286276741257907419255875086742591073688833623712436435974844959905184162946970428854173437271688253049390375442827432951929084556592297800933701630148638815218425199661773842792977343629116512591319096028747988778206796, 18482891221446469824124863205526813374344320438312791248163306497162597432729636146368629323814693053369936559722737479877899780717240025748263204684815548684456541122981250904420397420767498327119402346083430211432842143940942007933144130798567417730527, -254236084537209214222852465309807967228312899367967257913176715126529483323577241868598264775513630977858750436889836513068611578992792999164286633648813197049000332712360248174584464711591297839046409918571828425382066267800046624506622328562791128683938485, 1465676450686966457962385029941308218850899363277400778493529670627124341706393211641308660773826735243519879082927555966279971202526021729979674033537639397439190033179731972741489552893574200949857460547906210291859466059435453788766810033542014029540329578344], [398996317750765908581129223842150849898, 484400665825834527585514277008269145230287465291758887992214699116556692628872953768224518149924674801661928098, 2047692338702689651270030496434784977947017845807249039091649967756222929858090310944136376666262385611095526920427065408419226021283021560, 124113145827701446865059288508474486169591526745341637036684346590437233631485986457385881215944814064527980083679236241599152231357333844825872913426344820112811983, 1898168553974796305012242630806681641437877652095013972153532102180459448755778691719695499382865888032853209984054530743995774631168662109521159464526824564716948222688047713813, 5275259930041729601203801065800440215647338668850489109967277116256566407565997198090176097923521205483619891271049098926477444393019198027502582187672901320765306874686097020577405576310789, -5746337652795420917931207117372223922173612712891546960031455782913914644452070956943173064960177578778037172593936040944325091350674111177929757778770160023004385255187908813311310493165851332615374628, 1146594533845579216862384220959889176315038419523927281647407839654343155372072549471419475422785869918347248487628293556259991566928538069668482638960141339417992503057546180233432397744531133595427816195067173627, 1967370423310600347667021345932475357746286631772023822160963307859680541098477567679755447240572240901448705724383564549729667909845791273252715321979820442311369412572181211076524937874815301610360324556825158185461211, 1149854531440905056518253889312398063815108209764414375777932658922377109205393056748092182845049020228295645123693985153123337858945885657412056198162135435313413830267138583446689104098871492457274517939172644469580190547159, 200790854636111651774096679199647218525915955652883050834004531712245189438818633040630962560718116704902032872527111710688720958710617550306399459807925836793862853051415820319962577203012461025250380615913363398710730019978303415, 54812445663463920893642682598007177712892614014047751352624644315866108984188367674182592564124334626570752817582529387821806093306685744130950019903474397480189868161803919325940817092057091292895396684906001285005213785847703527678988, 3873482237724163537239930525958493984665741148023268548827918321049536056273048792792397099486863566744815315306023079071113704279666720674583161124585413900970120373181499097070369246473102315930233679964379191005379772285634274976553267914, -110053938547984362026730855005667855820281342558556766352106110197411202204175391074902585567999890887365578434106757118729917800309096150067764396602033000346013289609438891585767510257836343757752330326616431339235817871217193818726702975308897, -3253678546542356479812471582719076652104958406890653669739270524048277916166480018478251851224885385388121798535284264951297317470692865022631502925129898372897072508209953127764880729986285123244464166017395126852037913299266106405213773837407506370, 129279333629490859411613597926222001286673049495169235868687555651681891548850392566390873796170978443891959906702851823685842331830518090289822358846390671339309308559932455823375009728440872186075531208554092136113313777996063137746565761941815416998737, -1844247280212607573984990259161747696122352614278140483653487753275439110683887914086296657049019640807784731666043691786027796224775807772070619081081160249103475126611180700591426259747170533250516988216106242359841155610855850856470540758455932439741119938, 10935584446315613607362679298459923651035458556019815963513084090923704752141531759228878708150976865261457952317151201802426939985962657225075586199261649718150069201047647359329907249764706484014619688197731309263159966501560762293421201278713703137837521474757], [1311148929637881553740762410150304048553488, -16262979078149048839901307473504874786200485733162709484971357607404282071479242632257376151773431092776697889336, 5978557850859661531746950957611612118010207160366481632841819290092581108857323516770622085120601815671728351589251154384705592878772476799, 997620674692097392101840256486171706327955269542629928244826098319476237908572589016033455292117864574496197728820994948180222295354939086197005680093681076385499467, 10910300711321127310262192019417653161969842637241818052858443561440305974431616092420973859550657436347169688733976074566596899418742082326511672193279955459420744332279471946079, 61915583383115155413853539502658050949567432790059004206534496341667435130860293646448241895578641794225852265768210916393890215669276040245140656966316411223244928936671049802937904436588966, -46237465308308387722034753136042356481734304942935727941001945343378592428316670393852511567928677923481425477084285463784285317560870168431687618666751454734792370826938420864519591187653353996204190351, 7189768566755963868623418096747699022274324012068723693721371185510569777487851806851886277080349168059455272026899480582311142045377409489960850695221574895087965012547886976937963092689436167249396606455727519957, 11926898116144421860368826040182058437564733580217577237672796488173686595653655615294051811309170551009860250163527238216751988361504810478168289344269207545464197044969989337418655952020036919572498999551178797725218461, 6364826912532082227004388698094970732996845057005607645653076028615831934437309854524968669611119913832183904645301668959382675448263453996079580454275868207920451073412809238914097316069875058124192025106509850743284728373539, 1308566258716145342579448459311432921115772907417951359268614951485227141141414570233118962559535926801053303719931201282613652548543387560316480187741235923731833061505482653856435913468618594690939887936902935965793812046939285519, 281746005202871426025671425017904878590688126439634601260822212758497489376313839063961585739719290474994189863641452446706365178351265580955192627196645452594418172302023649716962267797787158450296453723307171139945885316973440819669753, 27685508573518464645818379473698861037766513555210331820496082256605711703211189390283471813020729735114604089772577508831421367080228771485353920561016910061570633212389241369311608365453433420436137940109981070379215518029637338775338329429, -647268642732957116106833936153993967783589470514256358984884026658145683841963133789270047139464597188847445636152159119099070988768255946833648714808662672823455505679730908722837869554780589542773959644686959537422734651810154796149515615980029, -22160007001827487127207944219955570934226056562366362815361564698374922060020919444383531026633762497124610569820758112681727355273107951265925250952417461854912798104911684970305422761039266306854730275605747655379534108347905887556180779645539212233, 887294084399366027145419709342817535203042328942611394270132384372393078665677959793929330362796220913999574147522040239648912128422597911306006244678453842557659449228964926062403757081031452771706797775129405339817407433527920512509766753220671520057000, -13092115631042557179950021263800912334641917949160707704753908235408984058946130761486529663430967088648295188006966549136255574261187346911962116230454488542075515553162658040947262426904065035922647473782038314476744497049778112178752207866864686302976647434, 79435926622770412702991132643277322773455095323172760654865088146704568213124757694919187541635710068807895322661622384269699339092691753294442869841250541399179367916974909796043792572896637309896744578947110624233412503389220539442024648638750269325487230015928], [33064977295035228688929246273445568722341126979, 443052304026794189555043525842972009546630065819180812611036424713759819855374423997331175695699445058262026245348, -63050547834386784637157340521588977751469012940811764495841376193121496318776963638136706010120921518169760926204709704679047440382837784828, 3582811525065492924474284165016473853704505078708055460335192953883403605029148079992734858893289487331482786429107550413204979131164919789771469199539507844022897655, 26970872621988591711997552803976945737941968938465760984595620128059055271125047341626871025646487909902579130285132641124500525942931331992411737231837519349912396588050737664365, 541409903699573480044380548116140760153214288930433810762769512738621576747133305606422093749140750339269714425738183573755958764272426210934303017018592125876797181023581369828217323888761601, -350982078683616041903931880070490578109242674766949658425572521963151687775441848526919543795066609920192256806561840709197845658028590908936954566987534122963528047451600048256635660680817569645577817685, 43782656005369839143770179879426894769521296199478493141392314827973208581435378076396950266528624626448352464663310490209278021467482896130263904808254941581455268058934143531441599179121902393158150892806855464861, 69447547599859593416630342346153249314915755023971115998278254882488256744277641350847531514324805633077181661812415562324132702212382830880861382342496497283781380972247701388659837506016897360481118672951186768385770857, 33672091359428643659618358817803210470752249529575669359263342336078086666818409126312115377920378664802676006000298760444555618580179826881432634389732297731594323310790080381985381890387681433167615859176457293854958599669130, 8484937509472513931832501619759271194752119882484720712659076193166537453417968310507381292215170755661024728449614106430789707523154126970209259193082249691955915719033852041465436825417467007477639808551759854917380288046169046465, 1396919796520084761380055801772535186494268197066493976631936692535025262092809545305043570231116301136322132980961511759088160315102755677872467292575411483770030962806867157575542189929478842982287293527535037849109731430456578574215418, 185189410704592124670995641867099301972667484661191245211325964444434420627239003637268855702894648880757070562975079185020351445889809784974099882560062310622648731586778854733104328860286596983691756786649202030198747265623582520310914355692, -3652229480494665773465362593000867799822765498706459215300003571876499477161560888212165848653402116169715872709819970412671116236699858134661993936491018361572279008524334271473435334397614447066043563788549089623117694581262995002717716122097590, -146902759540303459064016555394460157192795399272982003879602946707521637212993509010241766813507653521903292148198966778595022409563571423105041680118191181332889665293233656498097723614656233044610141674910684151898167181967528954290910825108765489598, 5978803588941866535561292091685448222240549410620434587025936425916418728430684645713111539994510772669346060583356372825734843622473882771736292201458312932411000068836679897611608456053090950166315109170905193103454460352808964694581511023640683198490499, -91005624479567910733208526928933868788463272077356267349329839586332236456706715104864371251696705421573424974271996577985602629496727867586751071098889865175009638085214501251307016173019801788289874447755633643032745353084579862108886964525906483084797272964, 562074803416211779923054947994871714617268892808678474005881564263117337870324452884961018930194941247916780995429090825077742602242266237198875889912169281346177313694015869138160383248779133750963456154609004791523940014795176298174691352159189087954896051826128], [156530528678529521960426713621914542207171603123215, -9490707246144736647214718983060128103815947011377808332477353498844149553892796770991120629153732784928427314797300, -584957779261441937688190775423325518098312078249374949424339112481556259411074474516009852300254678708427790034510778533485375899178840394656, -11348366869644391615819436814185622990400040088564917185411530658348408749704931772705015339088823835166544582641240618559788862368920729687429923738223490781501779402, -169915844516835208022371230712607559678949189284781551265175492958788802702111054782329462936928772215264673715643151458199931597389469720347608754841481896472418542472517311601980, 3893834093323261570571321812262971684220625611244348743251337475279875008512331307469062026841385126426539616968774167086602065917850845488893542914701327371026786309333158426484178626391185675, -2530547769045185933975842795561565511669100284050116298420288248154143325119193749083089896744740529855464826122373237563463901192807114952596075865468850672977349234519749228565396271180597015001820052856, 259023796108772885252132004606996647058443755482883731193203536050103763588422292208753733240398405512434317329189321631416947626340569394563075068046783053910181448089897419193765330345915728535847135993251651159149, 389332575396511466482923214862675897397251326634692636914294020075614858808335249434370587307875357103980304285991885833014940746597776102968340538388099902695442423272182280613932406869610696480119268584105600385930347815, 172187226257856101957088054038655155450195174613461441791624819238213334906860240891562093828715270960777351573597529858164949389073818383011906294578173193271040186959117614776508676950583405173170862930870612558806335494239170, 53348159339868552463747512821042991408364055172063880310762435422182170236848759766126194947524145716978662700343873624083348720812051841904634145605625072700140081882670547156446617673207608246688710681111813876866958332723256127792, 6795987796446372424137555536216782142880356871757870894814349114411946023880714080380597395427405773385695449662561402011974074870593404789097191186690344997444751297643374281943524007762515242777509376260989201501836499649054575572584474, 1169066880785856127362870507634058497238162661951578795868402320791397039876085820731960000244797412239119761209682177415433999806562433653336505152820043631071988503524429563372329478129859200479716247008911662884368095827341240658518668551722, -19744137520979417744992767705124652840986355203086300345069839939971815885152294448585000697020906157249281750383903284169779395135452708014129076882789274738457273562877933761188792378614793822293574422136714312880644109910330236292451845322143586, -952192509279490449485643125491024178925191162046595613462916327012825130160410925169386199562268014184388096114515710308223418272353994606007254387911935496413326923309933132438790539741748884390633130912437416970142769486598399624664919220928889255602, 39569748503716805491877732633949710104069193842344411528303805224471572351251118749736725394229666818489180599672717763818879356031588551406206833148286165673808158791822493124183541354923042701801235181864012272005495850753318092882294135463782646721527368, -619732289795648635765228811530390636198042152780415314358182462787746552680323818186155990034600985484117343441594405948255639685937464899055923035758009903368687829065256249761410862041918032974217524842789581543054594284935791972773404369349798760449524503993, 3876096778181441815375844960962244093142252340199778767666429014797658986822564660571822832588015409958955999592043360729254928001205243070450840865965854534202713302749901351667797580211617187879824484716677570840193194529969065160368328367847938098200838126704232], [370276546111911271405388781659145073305345841642087164, 150398845375357445959363215288290570052702509029184426318240805309407632651142164132063605034074379149903000517912112, -1497405154051948400568739660476058128720810185711219606829497706237187130887141133682998933542321319012891358540883665783475914275189714114047, -258873100984352339545871967216825119518084285005956104976066824337411235809081405276905729277560733969602727154808144383925778613037814504153837686694670541099627789811, -2700522705970774284981570965730841314937760451869697973800931022714614063017259860914063098328990566489142726271487657209507199738726475154068712147412258687223398798656612212986167, 24098331675225837247159518800637820503985120368674384235040720985703109660180268249495228429353813697389955402839346612825809274097366035592825492417164323191332123038000805300476911143354235624, -17397694504378409087721420389806182402489526312313205628970459969680379336469070132868533760356563826111330418745635418690862553802627184708774814633228636114711538812265802091402518831276816143775062432772, 1489289481709481386143843808477352922918084877000658316688819617929687681932100522048514103655656905205183910773633344034205394694956502577442942944416812061187090136228250269594304855868528768133714517225977020615653, 2105637216351565112801727340864847246119656076184015084249357892444094600096910021517976673359380000531116903467411709697122833854832846747775077614898911138205406400682507715838947648909912975078214359404867049353376284501, 863675018292850742600050929447110556218243107188731578432358345044090686552533428170694858194518672798095463054946940423732777787224762622269437165119114956513601244849616823087421069595061701774946062862079211419807162062106719, 320467931609269486232424791623835170197277090591221622297828625195801594786920827106647149792309089411653274462167861032499349271040867180462736461172238131479683345664174169784733573721796522899714591324489511481875549744682520663693, 33330730580531552287950816324526107226876351342741073073492842177486536235411401043443334598093921795927951431193716471362184702621549155155907718736593420972676112220948033094064465621097667037508118533915762803956728464551050541516481465, 6996537220106619282710138243592544525586041644796482792278147872510948856127360678468680146978848020466672443154893435911732815954754583509271979726147544588674216485632302129541179459708552722926087844026349515699349998263061784840041200963421, -101988095669860239863944393243616617370404792647350417420507948201217667966734401542363994697349485984267276371480617141979592698366167231388038016861777025274433659955671534650738005773572388881823769098166551170350390700080417768072128040395230647, -6058306684414209528654006962462248670383298876369529023939803697657004649599114989126552142850123994694628616027918194582966736936914365972761410381597009671414713926952151509614096838327912273214793377554217268476436768869045297739597852231008306028384, 257326456162616771333806419819704030926803990436048924020118155280345561026102723467472577155642897565221576293292951259888733863455411880554686637097890858119592691405742502697824677798434529126001944209219835244670373953965733679255157830302370832202259951, -4135990954353942413817216490497065237959819684676534089435688214304619462088992459844879630744296602782906002795157696851523438774693920009917556858521493249670122503433356234894220842570037367428746349046198865975231712603650692333372965398285356338836290214244, 26063357050016073426427058310306353757487714212850238664602142944031529069044581556394246336927684852745679461573197883563263246128754985665548403487747652654043651932053213036180905013758278844066427308305546859126925192922006248380465701407824312906388429403638554], [107270239189149381025172668276630300028294265796761379692, -1497161176825405275002108459722329803481737306578200197250327664185652504796242266990288085866914924526586435027265120, -7412789372217428703942406362813954991316538192406265765295090125574028900599789096801793211608443086588009271977398698118971790553465207902565, -1878363945372350839452409304188221621857180511867185732244011376394196049896107441952413057924116368213416109891433180205996207036780728487931070844467678762422046012060, -20651308894548421571481813796073729159633822890236209109220950230004896848221247991307206494541173725261163737395963727643872471906306818900026589066241394801810660927103459505871968, 133758994556795891334420975123744350062914638845965032924578445854382923517103477963476030032906594894163088594571384517558241074427757225040516437876990887337799926484280219053536691095233657148, -114309473112060709740984510025324664671093821108093672879931771407766977483699808609197705401288277040414109311949146669108481182221174048920980331579936553801642406985762096803931995089096434423468880854644, 8324447285208266864069098000544772839121656461831428041596499976428244013119784685197998954973143886925510275915391883864129408286294874971829073383376902950558351551682726786593665247496668896125835600210332478167928, 11007205893201685594260101815683228265103078521955985813825542356681731593804356166936147178344334015871477071878067736328373751054611920643454022322577967517651700159268732069765458438252203377970194958480958555337959351460, 4320776659063311937195502846742549742418041151022364002174922052374167060877306576981849220233229874357960493341679652859453175949394953686771302584756382222924875624042918057542515532761657795084559941027756621953621871883808695, 1825902333150898939149952920916301357808789547710520254845187704523574152944331895205800419432659573699502316699344083200487804852145122600409697084201549052352609672921362541125589398759024878900772026050356384867211782589167976137716, 170433869352869397512597625350576233262548701446176379259456596679367299460964199345615550376511953134421581558819768485040254652633248140683181118758530887814491819701754857005703480955942206984248523748556953738485839932113640505254494209, 39770251769753262190373299517012613119881561189972532729057184043800284271538358535092562233541695545792361579208107222261541516301957776240921933143614213246963998078090991308665718662066442833447455254760689363987985411741663734266534774969113, -500743816822527709616792891031064703750424058954421347800743443825425268991511885738396812714702067916510165164813898299645750992654941533752877123882948480873406042125297321527192544359519000453017756674125248157181756400911858728234049258312944966, -37956965166244621854127577411116415987002116204535106882265159046587012426421642904627952087764886731557365466971650416164181720968594254653256798063704169691956046105506919751579504409129296510253055361410336256436013347447948113775521989097960650113342, 1644867658193817521273860021968122396747680280950085609964845649371796680318930441092419474360295505583055662388474733881021761500571084981981701799390747914524262532839404268890584583130417773578089245662596065728690441550521610368014716380270129559988541345, -27059046067467737705254640997530188342479479774402513489098228078915894013255458862286731228128217986745350398002823465492629873086245100829110343700840131558478943105535823458263164119301233509178785103961495546589985187871090253879316371969672402424095035763248, 170963979843414752134632314140475502142783372788315294790633700982874451368934574760095479724979274737595103641669377480199752488727256023894069608385456928279764587472662905972847645416424248035548365007609665947752751953981981613181151499065871534535419833512275584], [-1354431552383191739183343207058746199037174617224678415225116, 2286877767381555510543399890679289086272230830055802103202065524325133411040468575854682245348841025471402482658291888, -51409837617416147315435426292959842386064223565968971655576078920049150538726738197264893665506000013861009504492925825937684572491191131441083, -6398888475792595448043243565497543810231089840704922756572972807200430416896733335338181134837464126686916991703283852887208568319368782636618521527227641580167792478404, -112354172854900804153885791047011405608128671514395857019896022820132578282347062063209877755160980775183905141148339423855577067049416616173119661507612325193540765471200087032222338, 715000214679811106693076440932521405834778723745329277960506057531083955357537045539668155500441213092471479668465134869373231930564286578216812532159801067581824052924813412997095335986677217436, -718602275739050331308054563137657967000979460818630650772533563626196085796934633455293599666596863021911830695507890460870204323143762801156762073986772224474359723749604698598403578846334744876403646425083, 45246690224027582700455957159584939741331687720652861866316623233256330365169219246866593946821482060808140559449235582962459910009950842281940968036717602872413925761014767196095873634427429268311022057469723116908266, 55736353240885400714883245475028824329124324360844712361651575425426385468100381704242283602416433146442167700029615684501317423939592362919455588928002894878777112506146107757325918670105706948710326385822738722254213385028, 21881414501519437415340031969114556920623544652999709408014971850691895760954591641072140464935412928412703913594135343880528469719383956051556181474764676859162700619438145097657427332214521540696995599802957164582075719305239083, 9837872506861459246997449876004807844599538182793314367501904205322241592210705243418416503300500023664717458095991904271291545827760159157473447375853699076811139582616427858047067695480223086641096702316664899109723903026303393336647, 932251843348599741642713352694637972070844317528344963660128070469547222746535340405124731239623003031012669158517620638828808106553037999586353071176124675463672013770268664955952079019900931182532414305557212942329858164643400701795473478, 214625714960682570183695654707757313459153410055834558494979140478456288229598406151384115926764243006676808656720561534150907411056495102393081808546078415575981608630094127533097044421348378395985379538210889914746887815109648309497887739948498, -2312842635465447685435785929874372489870325434997306120147077521992336367118860718800789367832631373787206594233028769376615128475816842728731225636130591799172508971937405883524152743212980499927589019348543035739072840939474337282190594598527930970, -234721869296106636507037030581682439017485462706701747292942219701899713489400359995038726832878177661893706457782766642516625047481032439237086937276096529672318145762881734605491936835347268103460408790788091692566338454456490373684776112970541530664758, 10338167703764495075223906777570373880112838013209214410648833934679879961658347496859293451505759883297884035996981766716142649379948603522937532352163766740674120453822231935457910606394575809121424648346585612117641306289949892875097808040356482282748805828, -173572800269254551054312705649927590918422127363587478847623544787966654351887198647056134972443822527218244148071119388790839901850746737049628400037925969808471280191829247885339156781829553449834015591740531246373970126347544389498798344925780675244937976318761, 1094492107382056138337647273037899665994329740651772868908753023479879562646325052038524716136010650462573078399282209968477968795417316851508117185739988533981658937399705773709837576353110232360900737608058499985745744894000837111872630179927107357697391027021723876], [-3040206061076284524329238819496046908625300630525705293609477885, 192254196793481514519318869809815651945971057402672364744831370696677949788949527639249107733578602156500390823734641830, 2128162776980001428150759616402338992365576917155495931800020001630528261009283706756305086951100222239430973085251323485031614785332371094376652, 17156673907533840553905099286766892957139716582410367720486423672136921652799486643122251892715761881937331591586789585006584683448320864367458297038471291351355260455138, -428963401527972578051548752537343281767932550183201239681920278851280850614963550831781703149698434272002106824430337656011032252103461049741274751425082335087745322042954075685220032, 4140746050202492242715942972981602063555517657125832248287167668672556563823315455349932521570599550500427929972828368652366347155452584748279625206935086286118405352747528269986511298429013037951, -4324288791414032896352506820428787302834544590942323182168148718285617214538551572593232662180261991927312389179686667759370455455721514040694018097032953263043950825836808495971978754548033045376326973738476, 239207527178920539274814059723810623951013716101849001095819193753497852264449755698537956518021842585585597082464907905267360902225997054032491929224399301255922224923529199996830214752763915163347616640443518048995238, 274125828274885742215287615004183383355013906994265331037516925752932196459600469247718389333443693910327985818581372463114926027568705240741926640656668282962154647714547870413707423025302149090534791596576929976303383786648, 113040597448667163043369444751388968631236227484090178416306854282314705291162606444479537815894890060859483244029011622416145012932892509349827884040306764400235964095214410793843225561846132203184757704788167456177279135505061307, 50102720723133627753444477937621528903808327110560391025495754336890732777258100232090995786902663790399965255578784544385230377006625640048256314473419362791939798912898509105359620752531371980223131137993538207152803466640245921583108, 5455873141193252853341127396568242191319483058084276625324858491872305005740522159666483411809008468586213844575769419383041144329545359242750446979123273715449402445239729454706188637832856963479472300148339864774842163025488005988336789998, 1096364007091698091592077663789762284924576662439934261053724564055042177789281652359037007458647463279649960271975416549606011150184275274793755707550615212263258269567204351179436778698011799593511689289361210920800409063121284967936311237654098, -9832947338138886662207335283967933468529796985263791277282792130051164266352505741481890247669802656122403516625999042980124473741780930421970472911796423519619871654698908210775487317689129123302555440322049149945747185518701155066990138952818217532, -1434599743416642702605146268557199428117516003027598362249159469041175075216306833630874493818524300904804032247752525598035447442221280855024851645995732354130994791787806215199601517413201593806297364365210284462053928340836996477988036584767098598009139, 63907396398612122426387726930932173170280409889690874112204146720997021009594591474730646558000359462458775308772485046083558836893744804193995841496795403367519264364125495207433736876021626333977181384033581429682855235578612486015138940719353152703867467060, -1091775362270126978484585150717970599471237572140679967525946124772629096569286525053963705241440551754322914507534740544655004486086045397262565976972717003324456078842288895222921319251275485075036709853818728683810268443170365052357910224079218271791285169998544, 6841354567477523748019987891507235839290971818483449476365603640084672999813845321256409656052918733228840941160472984516017056772884926681672414379460858582755951911125109140135361114287870705703172572094022460316032086994211165825312440644502941442605271125307278248], [-2817193551886973966281694832195100438731724564742971948549071211727, -2836304936303313796960256221169008811257175043176518440503180549586625115926402328637448879896567352135150512282578150132, 35629956214706376201701627452176186541722672681279525406562005747042316108493491180239815589530377466892413516415581304406550417225390954925324381, 399595928716552020174196152742186083890781714123342149594368342839935445282683790011828437255001615470280161171291016470691436133904411050027252262004086686240650622196691, -481317679794574366077536617260471655809063799329904553317881776049189694125400842546984241878670405417548571689551510318619896465491209704102858611976947413991714023526356235461280759, 28385134163377680296263218547975046072367354967420484597103689654809263185559437592882385917632124879211556995606465072719325957820893488986050029816112800899103821384889311793307792780532982858890, -24909354405252552958359969776625433799864154393267984287521577813137959443473944721916381401485248103449228486899209470451263201401960221764338388249098640058999538303143760307817191677116555017331328934409217, 1230279598156913129365330677808279571777778282731769502184052600201125021467270026496507451613584699507283414900308033473329901253051533542433492911381866161437268830224720871900377400105432756294424160148429914023306847, 1314246134379587332702675542918362901922707328557938371726955068876924112290113684922203325982557107449753156249985375173838815699556195393578264194088390323063125219103515039900341668964818559990607814596497204369342858800370, 594246026536743286810588560363942195436511959696748660118177872055206059709992761452803790903695901981588744808591066628978116561990204738923622595748682959721108274569183277427037279492610104271961076644021238587258538442373236706, 241591661019818874649301251073575770275125210213072277951030707647337476227035963108558167223803663941056605621549270443696483158582811596311692163594276376269748427201089974263449993301091097758290664123041999530628619368937424545326366, 33310431856326936492512167403670553535951804877032435587062954211395013071959041924308692580546799682484862860641710463877432025129028402287910330470268889525837758768467042185016706298036853121340316491350919475917277410618779536646149434378, 5265989517677742908374880069594487948833423532423140692724549977233604964563791780341769525917799852060919540517669914236195432506705279264262648933602381703072653046299318012486899916815324294316786296815559135160480032853356876471370265565198965, -36497322023082543908597811610277586305889894207224383788333854870335814017241340676148439799757451053080853770633793882909635836916192992959668382186122453464411000483111571072140452826514234708177086316245218162661889892961017699572554565333191625539, -8669705028364313417254071013160266723557926458524234723626643651170665710825841719839025191440942078378683397281676588744155033690568595362682417538268946609116752834354588981857651536300940785941621193242791424002818187196286893704697428277262066293014613, 388658707144127272451449848574384265447741759404709439181638708552048871689561526725189680095750980117416064007792785093075388921074042305557164384332102778861709050420673123237358774471503898096942892999788776470549684674033914115591454677650907884810998253697, -6734227452387690133467301960238106031328424752258210932853689426025988192440690377961753468329266979275353543794213055093273839712007356748222213176302060138549676997632034099723009284839913353812316787950709188637780654884986770092647791230724585625126414924797148, 41770884649573396324167257091804115076074807147143315853727797105340385704851727450457421512286678327435721530885434298596001535311309503537484225867544396625538718686036164142267005462907914887791566489466092677886879264018416863033064528563875023797097368971460890153], [-941431331555181862692283622672108220482670380557402333320985724643687, 6986674641784314239015195840238732843298901783987497350955464667075029615739976542595940016146983254478850916000419818327, 96409249973099587695302497576400844195054210792313593660377083269342672364203930493711745689094468810263721218795858796837909539014368999619545117, 2885784695489255472902753778221043200839372597380797516161839805195706903914537639181814841075213316351102925272410316600805767677812167524423138450270434821560629287925882, 11413372647052373926408986794221833188174234584920865573199165188962166016115748103921414979682994893090498597773475910563521142319318598620764202609086644042589564739281396832507859781, 219320152037414434125619351397850595904263604817465517160434751700443033072426169497472019476595040952899671556006328394661663906298578511936215011142185991831282830808033103533590152178645884128010, -137304429769077029732426976400978709696135226276835284385696773706378151365254505819999099553666343690933634213269129562769827630207178656268615323770909399251582493878808353489647091344223011517733738785051868, 6156592025420803805034354658564714104767548548924022498549258987674612310676625857319330385160662002514858021293745492544427968060018489764001755335205025159647929991001914557048711658534578153134437133013441933864483644, 6171371085370031295613992185144553369957749636529817544143866897490722795112178369904859449274405769168687455015595898410183654644711536265056457937079617458869972253064212421045710544678013298680019569048484668177078697284081, 3145074082937999657677269012376658374240838624625310200109038173429190716826549606076468291634129025263443435353216717378972415927749009027721135258895395165712039908103411564223302204739100791862661899761357430618741417111462458177, 1108083280216880297198297676484956313945033598561716601568228670922161659516013769438334117114397022783632916448938461553681853175134759218767260409332580761008895532766808793605075796786201633876346352649838036775008868509651023748359754, 205234613640445840635453946600042162189454098003884658836470138646580429356734293260734552301174798935390093053970267764838487659454658363847943025323118538563661176124400969406152718307757427889752345008953659444005139027838805078209121637200, 23471138502992998362643558045897795450114360762054993790061266736456778996408678946524647422955921970066324253527110949081628856371656899403913227025249209865865261837704475165867925695795209576479766361342599347440135778399317940058400532064070956, -98914838624635965230410712157439609730923217666215708833499375504397744166616625205623064651455825174432942517340739162768714463785233333640173373202376862922333295495196349957353521796282811483455626514146582489818772715590367601852647148969068108275, -51784283577417196405112757750403015971988551253528575989910995213956255076115429193202990522072776133636465245401504165235000040106402410090077346533188340382601825729025296932469331360452381809478529395718597062483462499235717027025050696577492593392482192, 2325905489820262872726281114912896913112936103427034529597068329452785990431344717570139528272144098470731044855568630916752049849258730682908875259273878182814102414529636183591745634116346307272818986355346921652097570844188761971382218586682288751964823903575, -40733053338103120992117131891709688166507799469043107054809227205473543988669799983857365756589089341735784507775680476912825687115341788697756561935961520361721976197093753407506199749645034719904954890849795827488377526677229964972787041317079263693844323569662732, 249219153083886474818381681866721819122242470331690161004107185682574013507852185704618573509872990016220125711301050940756094311469810854079392011785306007994800865442505734036741929916390213650212278720453195954803364596919965233063067422648977613168944577561798323888], [349137896139170007766023354758851745679941186562077983779247684003651817, 261119928405564568687370961956550186427645795208994954171822521010527225456976060987928682232671287007343770166472704278830, -2400516560789203855336404223394757230444127534041473018274633594751532379199158783404731947874261832364887337322141175616088166115368961212020098865, 10700771882177853982483016858225028467097635857381403277676168607402121482492213054004375476445447110546076953810558285833087250629626709501421627229543638008459837357114052, 154275523671981236153290977349622842751556590406978827838408669724189625523688527700620964663933566506656132587115564161161060787958107265017810680563780118501103578133424299927297898599, 1705400915779671655964384522863622363662389978555438144667916816707160594921164126781290981673444731924122940977803001294962723747486420807593344586618431662648753995991199158898780689916291491437692, -723779103052404026937650737685696491985283335303135243133349994487683536957089162135185003408371428483191133636491634436945529481127876786890897482714311233665825166838167062345940569175898064874926860493254797, 29980065266459116697380102446155486161419767692466720233789496877788193462652049664230603690807438208624759667954973542671302255734157765806087373728646990423981380294337115704058418650203558835141596764673825065818070396, 28553535389841396907436926920876022262386607428361134929506397698023857732065495585921683274126725986648416698230915151173819330107395113811989373728777592954413610084346669404246128438742827191456787406122775809871803772838930, 16530251751546050216134019367029971489900641090399956591903974550235309904356879521010705051497397603686858895623707770647894982303976571988684631400884046965480704376525275498114525828218723975312734228774346936746536581069005267841, 4882415113137003828450757222478541492174072743481728881272458538119504678591490256330274720969374313210950759536058089188220310670075723395794670695339712124540865057777089102346627023125345766262082176029285576738778680568849162814697539, 1242460837750662075472705230456663217579384310271082558161311058559833148011667533031734607007322714004287041483371436851755952746393711727225024188328096396464971821465341572188329891263157218752706517751009692464745924807395837163711511125064, 94466141411355008996388804231856905550454883326297211457841475924549810258268300823175438158984410435354752046900948364242498472457436979194153452922582160568411471801841705973162261837983916355471182410501204148910518901355463466688878652687684729, 23793239390622163705344243567777885887629133496048266982525828241947321227774417342012751802768290653407114669320114598072982324861321104362343304161420006697703556230864126936384917942851722061166351355518239385615109321507032079150602454209624417705, -305402420184616662214134032366723657831298937436920352798287515946366631997597400356946377675988426198512772310775029980304996971213601134529629815244539694492168868573438790306201512860470681623575869500069743661461725013392394818743993244839343265313800027, 13699222352664774741523913388542098869445065093731754500773253222195040635413672474819313584606357279285990288970411755409321986459704958895819582339982918189914495382958692362857338633731341320596780857798670231547299519686848067131345400088929447897939845032660, -241602127859234533811809531127165060156630040879856470609641751667470831603926695960524285140140757892023690219571923603607627338690434158653784530110504955062968029915156068221456673054081891138588797909254234403653300651774390771040519811206005056915448564401685754, 1453560780517129610907611056015894697726133549817916415088054216062489035336345968179832499828646058583104183632474312612555849732925910982008582728471004842947570324849156332941225847488358242967380144357939307350281917570714136734654689318925325440190907491403307148432], [404450026786104400187552812977009824433404772165387911122945169593819687420, -2700049787041369664901807854522437681263599611610582291557793596177148584695506310610562671756296961376876107654996650857734, -24411302045291084028005145557365779899968706020028322490885987712558544581074408837082183181519016646960813693278076003987632850412999956096608570301, -9557154079319720048838746177427765369650441602935336859485210482564850734197195539313439237307732602612868105882030853003276387005470346094930666653778340108731962633906649, 1345602127395967652665752223492036529625088539843902335676481137182700658161681419510743846848639420152192310987334581177303330398311435227849329674114938021343246416896391774217866758590, 12420616241715412379128833097279611534281910592976760771477034226464559807246459149369289197430990892487623739606027669016535781889514761072504426908690264243801174339487027398321056587274296600340766, -3645207711247601430822639257258070070034348338250011926340361702060500294268302811313959887413178317055527631479942397459465724166074354136640796314581903519740720938350938532611676854253890518983489993533023217, 142072107520256755617551791660135561451560509559530175718659458873952063524828544260922583645992425254812603545082098619178011768715152207132141825702107598497312256202362973684830279001203459663611479997824958217848784155, 131071530891038615950270616514736810820342860326948508681082395040606560197634437159357282532368783572024098138371356893098500060918906405027495865324921548943513179265906457887195231221384575981719877208209866067866717988976475, 85237426419612739468660588788515179783024280386088205776168646945281227582259302087434615643503144436368901772716845721000688176727185615383205385160927088551390261792517708662537499135682813165677523272855319875750571213358680503663, 21062874243952517009683656574631088426376068114388787716344705277752680747884077073408187288059464418405399920291331436545647108165526596598948207041393193057491065683384342282023097249786240253931792975284165905427205506772354939150786378, 7266712752276167884084253169444496608145287655047515616155676281295875580906265017641031465276297351983862953249051462003464795735913753957090261095144590951851684673691941289875255095879453133309840021529962243103970231058133523843987681997867, 321099750684741654764025243290143715090617395264473143846795738827659048587952643463500698530835024002324573927267174343059011381407250443244209961393234595816925155209584050616760088683846277340434080885746907369555605267265490370665924761552862016, 3200771802177994868389155020283295340957301751609558712061055313529196164537334494865502913961573594680643810854183254218108696909525661038729081623621800684735094410719087624565121736937017920707301802493081735491859847335130693102434975753818686128853, -1775975392565063757544430674951642796939893490524375936736825528150935855176956197086310490730238240971908319537503453269264833410640858496780774116449262897222592795703885977637270629503956677247896686672061818515257412985177235408719020036720636582551974864, 79419412855385802366137426503565063169723425605687646079957348563790226978296661223895155315278070758457904017156563614235700736105155099243222802541710240459869412829619017134617447387243127985045137422853278825391336618421925786344255432939388277279686822105476, -1405183746495182153826458959603046307383488843747213693873488203101378648793935505336314395808551424415011949845299081408963445301616143643363734332725885349744218280808787714087823135952996012428842927635972747485048908297977839976788967022818024429187704488122655240, 8290697484168838922268263974446555385440177284982314598607658036797212612284195383336658040174800533550636833402406870616915657060305282573919481054754993782658986278913132700208766045699887229167550496465732821645993057841328068438544420078877604161985955993768579450720], [120415628921651148669038334991265152969086042228054701004866528014447277203724, -8405082870230958933336292690449734350541842464796323454633614705107842958997640027571377017068853999257436819363838371840988, 12805114549328086392344349098140883601611040111233739887844984205104455092962533507558540921655106044544394718717424709395583065128925573904863506783, -453534502870906611427733549672031238157969026430804549302653848047527705333230573575996300492180951377934058006570273526679725355590314293238659867695968057205169798487627909, 9205334628946126873745186711668410867586362468482609840088921219677056148147300926818664657969205234316956687457635310639476123539766539881124452095436709342124534041031078569754098544007, 82452606646445539920457518452910867642174301584774311152739636537920200720023633261736736551304310082380335270503001512053256634379292790152178195465896870610067191805107691616806871370002247943273238, -17517561416594828324278630764726430201242457798941290353838422111682567372099434485156646740037858906083489882597962708500961064808089216299502228621078102121588744140388411366607541095215710224826540899156151327, 655203776191903894388523392087893111879105275767427736699568780258669552753494262386881970421936814835652757708325452786097712642280054330712361369428225075387139214750258084400879155520543637671311555916817516641465983805, 601105690363167141165948728635752509211731446482754146261366749491582229233429841779640552891995187239659919481882924984637121958861611528825312429982777598278608887110826165669167656492839775964202135710041565008205013470401414, 427537832848941167760498231799419566320096142549668052104425684790673219674503047831083174821202798774037347939680474921871366543747683458247723429642958178856449018774961291646567685905730439548920308748775352987920656119197452728334, 91798279235998672647057264154651754102709865218353889908909894487043310885645799896475233682037838182314009201299500848279881536469384293591103960382486504919220775833484014224083112779995714410357461500344960133588420868416349727993322590, 40661812913443149722664067888517564458493418194990245795324014610241958053538939786278201625238571170551471560862899480136869169215178888091157059800846274181433470894440063775891042759986291653743314203932331151688726780678327432887300642183536, 717444198057248160879135675043838555215431793085891533425737094312020604510117942624074002153044471964284806133317207550204132583590377534298537247635734576048798352033969811898170412889128096178557237747368040270525611661716516246484239728138893540, 33715609178229414101715767375233279978809566659475819805395526554312520015114793392304461320414346531116818693530551261711275058232641008025194956855770216969060030298076952191074501457534761931874257098636718850280683078519838139866187708560284055896272, -10168397025657665778806167364899800057055407108563591214428381355929333772282398397105006561914164917965403620933370207066911018111807876736153840561743356905347907743074639212455241842274022935545654971767740878122505421987671105717494524712285297960652520793, 453211794692934600195711910880590219380343209651567902295345594488002612063060051270890932179608395354141385900235917664649975152309744667912360200212623361751217602185064406766957928033044275446141872294614744500354525011563730697818774502611542408221885005349165, -8013589611934043908032069292291993698240351633721181494311661171916620735134587690098480585082701161471721079141618857623683347973341435533843551606047159245376166647455831844145084078847987683412933211040375440935829557943158978768086063239486081676975962671761371975, 46260637843128485487234677176795008088554709646652187990654628478310470731776708406853787893285480908728285662088888863264489129353574723709330881005234974104432863610902668118583732798119850145689023292418234318406781037909878407354260036266896761675869847893927571041672], [4222444002323715748117750661753222841388942901074028942736428088465214947901578, 278368867731431103335833803191370124677648724374376300918343755290178707755919014328807813909054271831073667789094360461272933, 1813189102448876893887947924969587489548922997710744683882191707110132797734410130944751802665065869297348500707793540910122887790779680194378244821222, -3567241310651300295780276092018003898024109480253140302250168343818301594538318208681573965099581457230392425256379616875525359501747696739112828209908967365768505789160012526, 48997057881784796930827734231461470290564414242490309752544102830643592469375061171270588374899264603440498431128549968686946022513265227057856812829208748167072842514717294898337042365318, 495405516232782302159031876854326269275630427777248910916300016228485074563604292300373984144604553181299023281012440418503362951454800329667499347808986595240735262045162257460873526638834653396304596, -80184849702564656824743426834272167368008728505685264615775368862590729575862152387791128117519857759501717756999503749782409186931865340376515791374198935720150358984891999226094213571307672421534437395011423853, 2940488845380150503515978453843754454231446513097988167471971183905315606975546621126310888356028131251002682371328661661825761536381581663052087123864736922510771388060580299771536692854795766940513528323406924092211262729, 2769695326347182511526837356979108795702344117599136995127205627832095545239088331824297051189962874621868393853295554087694781182051936235801115156456865078039266432888476449783429473406482071083229976943155122781460092708233600, 2076244998261801279762212948886965820718304601985412384336759762476745794301775401055817293666273815495757390404175973779514487547799382434002575867165951591032246122342023712325405595403387285264643583800450957377982819675242079554661, 420441419113939414694681735801071350757931420782695041397060396182424595095939437714731579413598222347637243100768986559979546739599199537151918829461996706160078835031443523149938252600621666927799348325808542797470333711208154362132555678, 216384481120192830423215848720279198162119723294527828284048821703589358738557134308434876865951915660887122346083408721384818702735894624783733435721629286734158072030142780951523528530627481139406602220290035129841387002513485786786752082457236, -1173920239953634998355808477550577672763931333560940967338017805910118903137514294137896977331606797798955342455695016702779493388033542240295396227467135621234908043529981797076881541645252818642716247143447637676876673859017628290087026964674078190, 267183426665693245972024719489604525155146984242082247125733367690759703025993306392039922677946471150481739519853645567532027277574883577834300519530220467445692159947344931916327058287538406218002225223963045863678790469876412595608933521175255545058839, -57241638344652008305740446835744983033127078400054423816645531395507480664128288885910613716079670240302859035860286367658861692550731505487691662090768527755396389085304578223004023570422724104237269679982084580720689067219741178345953919683496103628658832900, 2545692019775276328270170508398665709803507280984817239993461580982369256696798824377025228733341282431868516962495231704976137881608004846338509304287545134744329429393348953426514278776441507848604819646244430446733243381976289103928990969618295859121691932792395, -44809363668607562516761994826791980134085939955693222912574929509722870986128580347506630674143970461882007235492676883095072558516259113095620480579590994287037606730257276309375046422039652085400008549302638329288171754724222919779458685590863719979361249236000628201, 252607519563746936186002097731434702178152195908625542056307932848089210684691072053089748632042087114437193036143516077886966041458743107645610185351875364950063216524240816749183559409746233382713720210197869747372711482418581827559472126056089445259915434896365095555280], [-4900982457693244602778885614134735591580738200344460191323646267097433309071714710, -397597240056038860059120672068059158121705231766618549867356606280704675948214576186140592392824170944312868249469549523165282, 11209879236992660267272849142004699778054577086642993393832751862603754939913558954897771453725698053863796611108430209343515397817079393352655142919787, -15443483351136877308511628465510584337623224146487358526199878669627584771885830950638098176603013710679244586027026022771421157407216438225124322615564324399760359197849884918, 169035982911761435076572008395577401415299776683850064058085297132217993937104701219145066125494889638632146719938962764416431977290556321122233929694580822503667246441407423546860011537441, 2692878342228607214303199634019443023629162768320952335070336927243104199192489106311787592239922862205022568541427099893395914889395290225773563951402768014978000794495104914172718938859664679636754601, -348742903554466230835791845492143254390984580739039841816196565707506329054339520984259108217918827769512329879953005158098753149933348824084476667608288336996880363106741464395175038692947234311273207215796592890, 12840948923086642114775990811091047026577859542993334428488118771037244773346148318684198140203033642866731673706033455200849100137632834871151673030830485413461436380128788609692997969813833576676255561955537572502299783248, 12858037445214886689293402132345176315248539085856359198876825969922486964083553679882277943426633853456618662012463901468299767193377150986280309423975034661531316279361444844630418811607170221415982731057481673552637475762240492, 9750057634497437138029117906843171245771155951874231152319449786605643103939121371689474040083719715789599452385274302733395933825199995378225454809826441121385283656992719479926145580118558178862835596957531248560753801468000584020167, 2082014962485088383860565082018979190849395631526067274952601023559799374788489777382587059316656790667328689929565864571873152027605554958404739003360003552576472394354182436577535768620380738495523800279512952601783358332794614474113867893, 1089743171218079459206741126590950430401773344890732182960257801522329694398040056960734217562638033615581694923436968771552306274641483277558627646893171501314657173363855541401613615843282899350907236973189867284015543064647139579670582306568090, -29382749920587722080351641141667518892889959672250489619698188627357543703904032618366599830943661088527325494712317036493605666400542388725369953143374534349506054147533012492009694587143196309209652073896035347049567800091040898361205849671227548440, 1866498468366243449226586838610040594958715904056874949029070372400142606567261636375564376644900048954905452694612409181963946753624132050379731562356107075176557617876856828360564926553496275670678243770245805342279869625004931553841443529014931140261511, -316439514217095737837733346188974694966797604987496438112151450368305452848539126474956544601405200485862982195102856300794438631820706724404437754144771994142398821603747950211406926410043598971969096384949498003908323716609643821090423379106884371192239472741, 14073370513157597492825732434418427139591730137316276530367001983737815122511868049817994639268108806565796688021788469136606884491314505981133139161202356093042616437337624774621166742417899515863887508520082476471192390254293354300854664112817361333101218937484229, -245668911822450948953807479416031086680910882263729384777884347680088107726500092724680272445201123159103685320877334165061778297466342487746936103264124793303530746582091496758145896071302927696731796375289530452153005433344970135027560441591243045151725737773465414333, 1350335301813021982396464216240580044303660801310987873853098122257449285304684420535443144738446366862550572651564481726713127069717676818156458806676079948697898265394218172489204711240339826094992608189169115045497032232557213814156031892911313480445202701805021856916328], [-908494245106470181634052499652690930954048072372332167945285717887728792317948879676, -19455769041883540465011117447764712689941467733406294473381321972363514668312920456914736672566078465736771315671361576391269064, -56400524397591588777242014016039875891177018261267578380573131556214710648062332918636339700039837109302059618392629600615073663821226632450281521915592, -16078582434491072159652605095470475908216817397742082927210910463000967839894086575615400840470779038165684105512184801256754343470499063451315367890389082459696814691877048571, -129253826954931724101391821596675031550464701539657461603829383386274100049959744467953720860969519157237830942421423574576124142270289730497831653603638856086007829464096341037537691521554, 13263436650478454045345078239726730429231502784683911583805797124266076900565006616289325520887185119180690307345592990051266542639084564872746021163175606718008636999310327111551940861468563696549538137, -1436011495997211900905321137413404671563067570390282958252738167553531988723312278655804023435076032338020643138393584913330143348473889047816467292856476313209271509865047024551872883453881611983357589160230769397, 54555631247131601189570451714814893420738021254672906265756408291228198126831196430921750380197649524463775952963679169301910242521233053206316872290330102484041937954497478505860132746375788363772242325845429069188696072674, 60092550410434390038691460916368817211022400974198060911676737680216374293703384321496637819425567465401726087978329420399901185164798097277925087146180659127229451614482036343636218186318330387140532179317353691945916242004594082, 44361058789111710331081153907226652817527128320236485372684384972427174701273138610493320015189295104554580650852890956107773846237823522184095646603424088029429537484239995503850087370194457811253673835723541332293266120615789610641832, 11106642292744921442545869280038080722023314835421573211495848171020696362555127552202679964673976523323126985420005940487498770528266842171758500507751730310139361031666553890739577515822368399726939259010368149942485828259323939143316810944, 5162812777236981917601477198977679775885339124022164504597097072541374839810208410472772467851598274037886263502570461760969654420083740831011892490537144422292116391930656183462537168083886799487611911706967986766098529850654110343704984465031099, -253599341367446029491087232438880378724508808248046165015453744172391184074599513454401008429681271076096981286474214598022204312369461603492555339079225779746054061990810625015834965432720089983975284903149118497365252161855048514519542063066471184262, 12077097968037285668511456781421292108417427630991037804633048211305545540330260529225659815778034032369175005086518336049803697234087927001682527259334684830242726303932528318213193781156212673982054332869473010280320110270832895692815685231072767223260002, -1716204829604520096697197184932705055578450475415778311042597014243102066634301938211034618158839654200061396749108580477207165182805116126653524872552565162093069401124191179065272811963669236497168734606517456897355585582403633991438102191683426387555998829662, 76561487903975968329107536681878714610048117692868160739567150502388337491434535093034486382085710752983915065632673700755005576949806320922815187295391841223283515935790425217849621807335608719104292464694274446118978852791464384708354844805615094459102592767622033, -1320600232901212757551804571514537777370174603701728194806056919649659534688361508459937365208874892237906894954869361799496340883767691256710550608732081333401487890479833194695956466565942238858849350038167738967824367532558152363642102192838599513105754081691408187721, 7068701712402738218339661436118534961462791427225336037844305165914818529181609437225358534308877502325575756338703489489062570789002003630242368800349143518896776701427300032327477484437579250370250415169006147779727539164985654391226593494737154031004944982357679464148624], [-12450189033971377461563254341657979516706038846314344486571597395646094139131952096331, 67723134738955244981130504631175425718017550263969316861276912345565370451220956572443566760405041389645547734535710338568965240, -1437086282813967214326950541696938306920278406719072035443478804354636253865288274870842038980291945270453239512718197880207774719670695162734915520038780, 347926307092988862757147822455603428224288404790395560330435347413078929506553396935880597847199173578280650377703743535401081038373325555407936470536635154049385944237970414598, -8169276756042363107560574382486386257230368654742337499226602311417897923401749814985469160297350770532203478183843319589762810386488950557005685004009406428874776239359026840843491682836478, 59447845206387020287634582324740534221626785256893683619878743263267598492830169216574576122999201355843853209045850528832907818371426816603828249939466481206926463032597034271761993459043484956039394676, -5567638423827286014992039534591106132280435633401758967108626790728146791809127011982810810495462604486320614413625913284861094198079287714666613799280467903828040718880757047618116051102138500982018562793448578339, 225447327209556901709063610552027024287417454400629300943851393520696979882052631877468390647750291773291241061879298654594421264928514977738052297106128714434457893593028540956616780035167827248434646879838412580168301299990, 281559199611467794040482564978538728140793482284838676080172169088323621259177883543363396272933794494838892563682044858809022082139280288993387768396794560395716789616676217476940234949015880103080555052627083618953428564987046197, 196577890785761416007447309207019728157923910480196209561165478045114562334657508200882779104673619677688728935907779374098192497639951244115290311478571170324288315881504850306218035999779593835357062843052890905047683815163229619717305, 61822454565458512063786654666576893986061147375895099580879262466825338966600178336766014426778954302353471838720844290133690452872914998730079941887603689855566717169547274960720257294027306737037147209985863769240231248890740997056610893759, 22791329327457486210663653579501365239268602151472631611457727676616145632982219923892451574385157336420354522226100790406920000444431045698461531641014821434849225784161828387745279866569416612200712981835269405517968007134598067420367601272966225, -1705626444125271206466873847989248754081882374100745429638706018201953641444318413583195757026260460904143064445588056492995229427581693589977369266597405861729109184377157283351957867450692105850847400280506003888536078869081837812968725123520301851928, 73920791456838429701707023578965612541203209896185574731711676559207187860781425172529321068864127112681487288506591486434128295766103262362678036116534389878472767707973530992704451752895648369042511464350287098276182757799005093600294198982986397493182950, -9125079966417843162049826058838366972845478354110709609585833471002698954556255461733005340186553472559683308495998515615725157497810263746906823689537593557640380030725734476261228307452816531412096080877002142401877048013891987419527208937066159872677632598388, 409784284526789248630267364645458003532449250176241508286059287849231957792715440758891465399508269452066402062379758284696262571965565420155360792872266239956519762154694171624985233151042176521056182788185255045454934339868120896211744019886450756784812531589556946, -6960515223299489142201566388531007528517732536228070815290590202964051927205936937361519887302658293521438413426014098337480708147812549012903140986609070158868456035869451708462452201870582834918438306841024312562770038280375754414550629414590546695973678447667520010618, 36247498830775810304919702022028957690785804273610265908435369526107832337459569817113909945220390764328690622979570333186174089439407699683193016996399287816881587681483174168172900336653698054797650041288687041386473519878430286124583202203445885618703365158118475065576324], [9748991058819769458719551596511126024729880486667749830043579881866627013483767713668712, 1130510497064565780298193038049215382166157662462845577798418215233035202526328875174375748732269749273643005048667483791617819917, -10787815346329522689566093979066811887383131224098239102761121275298873110895605055547831349077138383671279773909297399065800981790954407073352762464102385, 3384678176668259762382180667789699315186798540385544818447981753332924677737486549714871154100519596283508221336033114646680879837084159143504866886694096444600163992709638692961, -83197744100140023113516144043442843387171655678040970921242082707341464712393695828756349184865171410965059346320418352465551239259607037422566184104995642016576592194719880897519782250789118, 245700018069047257526093912822976857597529417583660490630748893221638957122545287334270876327374554812023806754230640678378202253318148965478076865340490212389300048305976877507377824969708569932431303265, -20142804464949316561570699242011810721326256217924884832880854606239564464605641584845683933652774703844954583783372847631959894537035278411087220873901765633227560296231111254279091475557758877978996224382995962090, 905887875233296241704338977918122652729441039817530563582736613503764183629018226369633803375623855160493968516704573050193883153373603351473028408507592888699383356139413058158516837277772463381961466430246313777680762679240, 1314409661430301866054684742566896086638493239504661116605159796678948565952400085599883358261953399383643863538081118108170985075724067117606384892530873806425850672258606167017605289836558884313394680014707507405744497998987326349, 856030701969030440223377755818357636065958946846874463133082720821385104707075143391279228140591098087703422263217907521911873271312375831769522410000771527967122914948263275033560661793710578741197743877147048505408363908468353513293899, 346073012684456477029292772713083186755183487876712531834964881582338379119215278733850448617014904076558344724770141576512799539821097999425506355521180334448016337917127203326850295763611052186142035729711252540616938550160049408439904119181, 92102668444798544400972134029089816655582973007542702733795761369696735649423945017737642545394234078500954450143652330115725076620327223231954227455564426429355446034092445867648843529426475589534445089885179964307065156833531425581022667856135430, -10081414458758094231309095336316854246146235653875850684378429852106485251192392658792627773704196789707745604329269740046236140729326984543356641281979499221986429787916424640756057012204618339866791023760033319534996810740289209686299180590778297224139, 432451690250108234262789888888806270537981250878910080954229610477753094990381852317712591839060771783593501226552411739665408453367758693529917374170454435502626293502293744496391124026809722301836962431421113919543185017905955736444772963904456503885646810, -47542462232223261056516113997380163276389857345548797079028901288437221132319578371642941164541153006751067677576802903256955786820162188279260380688729351098593154051142320278675792754810951221548624277830999692663558802735860888319265155515455452630470794989144, 2157408429239498084694501987302600995562263208475246829107855215846463026672611129164843898650556032938462750982246819523403897071237834351304309436002779785714718911700561489775105242389462450638337088624360178456363381166975184848898330892590443020689764045055877006, -35973192730204992736568973706794751598186605886630415405407281064132322928168955231917617847245844003732010035078402348455660544746221597159124998238954130927197114353420539658260441046926722076913694703823472969238889195902971652731680284786559874259531918222390803493977, 182133721522849160336300274878383451071193269983859063517858434316943329106811353236612147130228925431283103533555986370574945226132811624380100983984021561552115639589855252563708179183156242579867356159440426034983910538439747423831909732243112954272228616738134852670816224], [648981223282682305695164306621101129877675127296552877480987454093233383098107164814012740, -4686049164708353404293400220563983765336985210944891420911629870832622061708234602707073228859209002853496699913757907011697127623, -17392693363733926722298826994757257683950515290556558549295391452127626238168165689118612352536891754407985166895364086102109627792738922864393017449808402, 17605987896199082141543880864936087937126949403897486939878953558739003828951759621921074310250583096767607452015568276432825997030969823083628445928314006381926242102279512108709, -580267699176884934269246364882686742237266633070235703409932040506887560676741520101591177196698870820571760247340647075912862299674301593521112619746249758122799901188991809243346861195770705, 972431725672421060092684045170545398792308650207657183968005502200975114419812550920469121956698926293508905236037135358647339262909804534362289648640990041339866946935240508064799006013885327217839342432, -66882663851729370282474932252344653374982114296986529043058526830874892226991677645816389598640068607524893542806782414562199938084296434360770877178758634683782975779663956639581601714305620992471805509065815392187, 3537890840819381109206633191273099717690441870345108824570335653576026986973893849278392483823547106382888245589804519865718027135971415268197702740338635053609089372796372722550810980523516934001743356428162979446462310670747, 6072635673655106237427676279349808828106389215612492652097875405056290475751267357398431859903834113207376425408455216287510834620358201213293024454212275553682643196408002466333500346848903525053940745743822407366097835549085892359, 3710525482474002207054507245035349735555418373680944690541563077673402621015542507575378156375930561977082642155654122727076391830158675896817909863398293842758205791226643999201515010367520052922177968011117152820079394161615086669059948, 1897238136608931755021811052049673694968369137349158695943626416915968420143331518891525936091440139726252449244135233784868376599723871891393689795857599669545815655365786705716649627338672256582199609918921276786919914455387715349713090266364, 327933097537828008337752321173558215378643166201422289408941382208475248319900377949574466912710988777055509250256158865877599638287532469465979041741276238407855034345235802054208282608063230423750975589160324082955094986929847127621015039876298498, -54553216772881435689588537028012925670468220261988738086239319514201354600303530929921756843257830982177973118111644119844481780128141863738099526556694390866416042791777410899142520755874118145729213863541403466567067793934092675316185601260583506656120, 2431370413683963140132182453686629246235882360875903346647031400546747218574352423204115597991088401767276180358323781769515288801449869725748772675571077874712281059802057085828166120356272493908877488584225472552623957011665885604248629187894705589118219830, -242646773433296247111035056703690267851899739816677548446787046601123056434532698260940062379124935740989127411866967558710390829336721977109125870858241622151790185028114991496837211131918601964489765060425565964376232700575972852358760050936090869618592861394748, 11169518985244020805198558059371662264749367057545509006637296635137529393649052468923870638903746952498946326885583432159445307728386634123427689179162218516085847172070477553129215603154463935227424770050371657615237505792947548547933719419545548006887928328923838922, -182310844558200719235652888134976671423774444959382248054357741395084639785173173517383519274749286345362086942211873004228637494492113805347120999168294018289204205668993570338021003112502761765538500689452839514274731041537491645135656465430245557015275492046803775925686, 897028624270821094519936737653398302285248716790702497035065107074028838656759071374862860305375900672163306726450156696482178101887361703923673801501595535934670285065464579972702493613811069725717199096387941048397341043960747935584804072551001626027403673448270422998121696], [-22547441355328592271908583639458513589682113409459735765201987775752918878408256125719673778, -59967193194394212292198488525782286085403164427905039276763813774842775784882453291119150258635607526046054860888605514245660805345, 545561895886366544473209979500273999313741471856296624834647941730290743434315434873559932326181367072786655006382304111484331591023265753188285107604982943, 46170445329387952404793820555356261795302417576939455995888684337174485422542725224609939209063559987412385851854123600957094624555788480813754870116857871316671603735599575494813, -3097010423264204325210723159618166241722914428156706181065847368713212804162342023205662784179872792337378409359241259316662938512344501196993563421355999398514816988077926214052640251899116783, 4004143829330520045455854813770217949233221356886673392657178886804837823653740323355575159716163660298918936161217719306096728999589892209943461978560268074951375205520658379752667270077955563029871683791, -196736731228096329434558546621014073027944295800124551554020681586356313103660597620533621884035151468870865485637499332524211986848524557192873531048266869419466267597145054569055419199309664829059827207178135572767, 13422047046431440678903703057081581246344006832477496712378232807870188191141170010861888579125615853254133387837820250363040938321288435467502476404132646145659672786624813205635839480510349247244552494348245435114376294065480, 27595459751557694239955014842818284278613373717998120623367983595223636945447116406949202260516755742903646293266543032333886916037917239097980672991963523252475564639655046387913598835664633472714691297378051562008881740199561327117, 16260367821121600383642550028459782620184167781750422647834579119269420394050125344709779616396883720784148386600564400311244748795981209379303085394130620881050962394143371649876772152128126567421728947882920574662246703598175745682177801, 10035506813722195964673594205819983871159741360015497833557224909479638035877468039602485209405873202588555548061102762361193997464249558169955891292267814602929239399791322309476127979813358019286350733178009070748151999401975358626637805715794, 924656218726659794940675591493935965262088580096872110369662624494185575575023178650083809736254260643656007070724523843028526671260582883623007355538482671403671589316642319377238951780551356829325269850132075085514290228739348794040637288641190454, -274999325460871559721536418996585888972850340786734444674928497982970739835735703554180225772868803655669978789272397965633971418087302758010227096422305766054739240367201931982680778905064369021702509653943054942147075977301162394218906645350257981980523, 13176346720386347029338589912851086063165072604499169126132067086685147646205070212321033017248860213722766330250000025102355823648882648985612219425340803313945687939742972597701909883729702443881102304511490610305451664728753303610905480196423679000951712312, -1212965406734479442209921375479559063925152012349426949954300005193533056479640610786577644552029286943823721052897682958387412284049453139018594189505553125004508955643081636958263408024018263917054531908141154165319764627177462198634366737637728617476011175447661, 56853119224734857041158493265287554856712150162837893655117818030532693829582152762506132475190179126483646561068917088858200222792200548850645802650622459766015841997667527057458567082793510187180945969379694929930585792885852002856711115476883687530699510446567738317, -906107085822516641060623252943752770417243377206686987211907778588292961819811665234696937809879564646167520794902814585732969570990871466077983662479175195341353825064618657178358815258691049940100018630423411052551350456336958237970660673642621087020847814520882299028229, 4331635285733147412675568885469604229353819190488183392084535738692552157512355425160106648289283961361990722585758356598569184604184165703355582210421411974013626095888636598217952881635038220367557076831862349232129436474116125763835005029078126713485858311532329322888753904], [-2647171051030180440768168235979216704588648781656885502969362185489306519847545015883400587439, 201136555356994834779492530229153940234751215202029844189965328320733587251017859082993672409237656444124279631975303689154217969270, 8184069371507093704979939396694661357134040089884877165431253435131615184422959738083138578541492681033883429726327756774236383899038269176867895371441513627, -122028948352663189901963508299946310974915163805207334980503158046089126515000369512782916410137537390244703381965687534968457301314867777225580509205605764900697465141928959446913, -12003964813129935995836755300780932298506359948494249765041112382223637556972653653722603176823310472120100011003949667231905427028819286217952941278845447758537737714761838424000873771876471426, 19038664923155465897177369854749184143615376586036691635929658241435216802392536511243322775525883097676469530197944473523280056399944451276388736341920744346654851859460060314865885917122158515251912771918, -464716333060258157986547237582281817440088092859059049514985320252676036683694398294972816719639169779332699235880436635903178004152272905470020059101352300737096064315453038333941409992941035706263763941172264785876, 49430583613023495013479022866321876446483927063058277858624994493764070489146679090727893710853112931693957944951958921297647409454158130392665689085959187682011728904403971602775545870683665051154025939830100828021269167180588, 122724052643997259628389169416672674829330665690084137294176161740368550213226993433867549485109225707471481152870383281817592117269371613336534860813033216170732106950943651670323712195283582695275463612982005743066352991708518550277, 73112103941569123128117338674661228285574422291447077929101870697202638947834759840563604999573579576938040951836642336739807493536552158778389215016205844559408943042644484111040539084270131399323477894781327599012426572487866588346619857, 50847019454744114006213453630289035511570033957443621500785050011751113539853456087943302943022211677804779611007858561169338659266858291506334867273888740310188565894907238319301918303563858571391327158340680035187130072527247808820241048451084, 1120759142359083610621001469283091200921543146573253470393614353075124789346092802752254253372307867900199711271318310557453575598149997545076484723080026642670680286528147804960413344987995410131004614746951012719449789900325874129192601463755945646, -1300519839009070620187834743206067247547967599585899865267435267764857893221358754062518481249102401941307738412806086706817826921708242415186266267027539885850283388629293724811739968996174742874943664174037843744537876847492778602395855502676414668604582, 68935606069300347681076516501897196877402477932040156245415572073400506315199290524190465901589244782518272092996044931524451785179819314935913594497997203318015739080491022696119196180491956599447325828116757790996735353377852808928829842732501586070441135262, -5938542806710205431005529966829452201428638321991518847031587092023261534725136960153488003310896465416212663651617850815256930162172487747958676349596748436810047977866735353083187371457574824579837512162190601456143305169247087051513727822121733558495834545645634, 284439519305672846386380042590064644474167403655353918173603522203046048685345892439386431246939272533945141557970295866214111135168824427825248073736977977691217616661267532870112311099561196245062444739229125235835182422951515449065310148136373712330764855402054675593, -4416988359808538549675453612901656477037818134922245531146352570075880476112199242345799751456720985774078597333627401144289044200240762339146494109982077659606606648136794243034913832146222517513115497140655393795176679635992090391700779262276174296563551652825190603701362, 20513966100074931411077133402016057998129937777893484229365449978510560260078643959079130435422055910060682670477817414182191088990578117994645126692275020431737861100673218387723395577536327195745319028214834356320973115374709659618003694345637145352879069046857606692428584508], [7026555697309087984092901153674146606970875413037459397864966629844963709953400830826794163575, 2918789079962685383266488094781906321087359428211606736476577098957275578076739586128501858216429172247143064207195227156924512033701, 73135670792282409537709695173375164695372747637311283553034065636019521503695346374996812806186268785641000812848821096080074720518607352099248879571002953073, -2254693987309586747771098308812658727093247295959747101074446726874588588606962891675226630627710532775530031830624408839568123968280288517400346434408664156077743318631445607811440, -20064481653171234724927994202620209107636218495938403415284063780695609082983202318557720005429923810899672281962483366383502021561116502907081342231840936618906625033117545742786348916127001427, 106370744952402670728403525796498106503083780317293067166983808632524060736992787033803033803613051568306703422687682254720772164304003052435835409420936459176272571445555881044156458706099995919383372983802, -517710331404592300820827131028876320393866067918034918323687684833187246817986450313862356412201745689812112994083925719594915167305885122173577600723889153945545451757727953034534642274966390057011787067654213457283, 176559485706122858808102454303045887599538561423571742600871516765487838897699398704362132580623364307041082458995158425343607860009178167281167382400086178917676420129440360057295736358504837350391958008074193626154619939074270, 532094808858396257083179361292433947576298025076546225492958648733298359223356607853217479152956767381067836445852873066802893064780661644847539884721842760348825833489607834429501303528594136954475624629935340678577853387100091890372, 340241780879403036486678973717838560197624092814550148171662623506593544898312460738695290045408364274488611035593012033694738068535127745880761110592389621680682904567649011456667751828817266461542136976277781184356358704470468796215800013, 245926842284339861933018089868264905233150697394114970438971133700283485296895457102669364822095293372873442681993348878119017332481370035236391057971739276271255447553529531029385872016741659299941601668463256458064046490823766714631320796439112, -10069292038852213512699738676450939124850249541064292875664430791267020490488258208085063614189348994325844058775651435648538374158508489088640767409952248071888033372440851510136493675009710361497453244917344182349150849611085616305777025940494687863, -5773331217619029544707794190803081232241502454466225277263892921688592875472527985483766922875275344673884530317875102544132668185761961014504524667638786327735571522386151539110411848997851553499046502642413835206870081548930796068037841179178859736164003, 348404191375784801340603184357076944420005268589365540983718150113663816302520114128302371443024957202308825469337246479588266346304341520035817526888881719880320214336120288992496615629338133080358830230146870842032653450139115174825777816547847199233896017949, -28475464029090053307820836790854649711498996618239658685860871813097447744861660622351638217383382749673744849993936198830142146612267700982632471313862785911225702629049806186904398150091130962711042822777591383673180673548513006219174619570832052078504486765633037, 1398457765089823212669489290133411191063599115703700998063663404622793852342820554704900760945751995137870148100574293487620938716244476910224601104402005208589616914537917322778577065899280874015371462322167047091272101970878049887854296200886057268289533478641601998064, -21120622951689400725984496359460361782249943123497429192098590267630182803838385774028953105081511703689375354422990312182763951189647204793888600137823812903986890888431020744132643055403147112618305368291370329539505120115860421863573679344788914301691156589283930722652775, 95305675918788780697823595177800942921465515177031220088018536341943143049753212540042196615627690660274259009560136648720817158039981920275862294636729809601921134230868961892845173044696692788742861714516851128798497161658596582739690750156039602133606227483227007493954075632], [3966324748551653149027643730723923355003959533694939421388202929793062349793416248895943235048774, -3938597652671847653881939587585860141378336843628663657110761736736933582114564370208057174549345135605700667985026355796203991613455, 450084487181136373968859188464085224474733123920886246606521913854367595267625092816942924338547265395664441219070639940260342704447163644024465912295785385389, -14746546790192229607649283893458535138882414303569784897076236437144512959948007930876660359958219223542221933855389115366555907608207912495701258969086888464855270742087544498797083, 175262156036390474746741363721260481174098971999934174757599589166425046616722664009086696263581873202491478793147980708248596919462577607320615643084011648092323555782002661650895883022447767649, 635921567725352040126246448258995336902904797459164470843574990749330418914220586100870154546997948480041320542298955888111728788872047916068072222608182692479608306232659651831001292801337984817952412454798, 3156359986790213290189465439986480312099948041358732260357649846448830188853602026049251807371142410001712146509004996888968025290909431142120268323319432925504957756950035979710092717059981007579044681621486931181499, 610960774270224042182258883186426676796103934855264535449138516681039049561627992472383131578813085247767063366403553085103410194499218836787856751864421945023979660527692458678481440608472716143133892137115715237790958725194596, 2242760716035296922462977719314764032341217171503510922619953836182327975887327660762740008408285419026240532352188133333412807949393570814075021061073740763842060660659438093161958372980597691256707728060151549602331988504415903609866, 1636983296631309075894131285341943585830637349574269749252650421164026122559752867911032290711263970553133977691772800712061866712672384277877034377322414321386324276374560186733340144182918392155870421040059395885089457555255419154012789428, 1133007723834497823033495212475299117094926651587034599456183166637523049581917854804446700053059262380168917595336439274199458767539728408922515921232545706823044537227979009718682633662958274287589936688198822687859098643636842610497673093251334, -113990805983400730622640048541820472809109875603134243171751815957736677771791801938303537840060228645821624335856657935978676056564994052325607392615389103698230533152222250260147820141166894729093732144402057960546481441516571111455626809995225104074, -23922995071794728692929132391890648738754117897106322663388564340266860844307841208283597571403448473121583722757311734759468304697814793103466960959114389502624867093598446981253295243007658348430963912457053871615323448902930364458714335197978606469127398, 1701029673077753592850302470590968701640196521618358661225424372406786328596485088503662148744162447917845317409952326456384357446851977404728392448097573444725811235563743789981236844874554593600603203020389429499856012009551392500105137351714010906916507689587, -133731053664834672106118136395570563341729054159000697432232964900826548350853272994804452735218741935035052601944055362655435742227214540050012721134769911636461030781341882854594299132735161296257662784405686291918656443657515375602265125636246527342089115707537530, 6755441083080683694911389112000691813433742091054663463781356245523345908486063935144604493655343847198308584433847805270145283859548914514906344544056262080691357162987194303463541515597594840213131383021249738719320160681694939037234038413262522799736233157153865448293, -99079076424319877003668815696474266456193967974149764105508151570336111549911921871535273398649221689348389510106449891668228960321717821086018571659483170471274666689805051328915443839980451967400091825273839956975796652239908823696767731163386197962100897647581279057308516, 434485549688629753356733427610105753392978467756012145206453912949752532604578728313478412948846834939417967399921126401804316150291020082150309566345733858518575789240102952369190658492941536527465163347240588122545513436957492270159401835135496762707972540730678529883942347392], [11799114356011901485398047496899534544110827866861034338897746708270085725377934131617429284034162, -119794161672287217861654279816955361047579358631422645594172968218497368683948641769708497885703298729400687070302900779115379375368987, 1042475020444136128848301797062655057666126490216734227841274387473181397497813421899210271466739364238207837031762050735742964260789784040165731316981666419104, -57877185036166050558654030481091641843042463144661964454208102509622264314270005216670277441121335159958262783963888865301095053406111119694522654792506209054488055246929388101634048, 2298134669561258388808904350369647277743808733246458737388834132373708966547391854758120233280790047244611119144502856050736201941176956663538347020871075412579818466873642869241463599072657901045, 3695695986563718009816220989039778634741571965459578893518246944281315876156039653696053435749877427994512110845215174227386690575438740426489003937826589779796627416345972325088901931364363194008667036317345, 32084895516171269087473926422966346863416842630404139187555218475491438800111400592806647042102996504237142549580657759874468540767132682481004988721459110763698536736933366262367024674337501222400680828120944665532233, 2045166236740581335097222222105660990902773956366125614668862163689842164794574208931411080583361015046431860903073514347271381961512517773000939617572028617589702417575153394335227883328158041572917136455956052466804103278426516, 9170218485103989517402572231057557954529645267607911377569091883475848754534350739089464858908908013712846487908609469627129947894939786727065249773943562695039141435232849931496226613825297124827242069161399873906420360177430490123023, 8062706931295175827514659592530207858614804711604896041980817610417285656400431289557782642753906341162776562571207887217275903797524567401887236786247360320975020356470268518764889952315972450290711936584118362283967165054685102245625939108, 4959842801121463501704192666644251439638984333032710046975495517783023948513143615359442311687993516111865093750543241750677799613087411690629667676803928961994638384526875711071556668865377531177780965692462694046209624829908292303283058425705684, -798739273107813045829124396274229328785619550177168132718869636546223724240081381926550278562842596150225575445879793584899553581764208356806037152546586398133489818715011155166727170455577237075519537857008065296365266207759537851389563933249336263762, -91167271311437400613305437963326456311486148762016177787465829137728392308332267278908781072016685013409109629203721362426434180423763387740277682727718212910045789902460804689586878221627057443080997582507431479697661036858463633826848323211572305981375446, 8017903710697737872700824220342146436577334221368730390323812275616968719121551592210267675696883328745877793025762293724492016563640261954440134772530028858416813880415927292620973392557563985922736575297320041831341721520936450916826099474626160722889385920405, -615135098227548009306909655610342844167297056914491786141742959062364278378878274562801896066079359931800729352496567946469228074065008889187759926749190838288739267598057271766557476542898721518304598791617538030531451457199842130486216324112709934885253435680937360, 32058227111028205863792483106909308754002782088186133418885193142917418573050603719987312213027477313347544319244530342627588737453512480598270461298558351085526354903682810194759080298433521699282957078425277788137892613257909867501992975542842274282594701913248146746551, -456056921570539197570537160888076957524221792752760538940505297140415645716524355632443332244460551687731370500973012466776841644588069659767689553181132720522930632548040537881997874445364918046055105984085979152087127906825514193754286147331588804113032380281939043877851801, 1944161775580111414074623820646749548529146624088001712626547018298134279245545989985385565441607268488901790818391897704334143217719454293569810199161856924388540262962033933760555725427362177677028177935420774612149207112967228595491291898667792678103949790745140089652679772576], [-2959560399215247889231171391266567627003851911061709330579854455859977314012829407484501355007649026, -167139837789766889522702482932166583879349680617149871801192697392262892366266067194591048501112074490547161252711813816551930631004305, -20383850112649015493130069082046306576627956641773873195073483845907510144111275724230272114752391911929090691689158888449267513131607344094157282424309322955720, -78573381589610116128666670656600928019196800164378705020058781406191727557175225741442973449225435147758471827093138617451129233210764658830482468889563987991170168031467679717510705, 16894029792744504885405819332734096289790085401853351429419958853984625574673833462493159503714291362315588324565327338827819060191933624127415544952799063721026131921214808919441794253841220986484, 19853375117895688280345367568494675486798145058388296230622523237342744196010909016390548346528159081744399996108182593489990394078484964374908886230464412912582703054096696641424779187071023855126902129949936, 198773817423355335611481815580975165945382912239364321035006544957595131570392383146268244158108480647680105258353563904009228253181388243975275924651180410416331241918228655708764927612720370277764393497251940535651941, 6610089048562879186920503333076997999604597400048184567830387883013931875383138865910844291475226705898536292002553591064908112428227182340570686929064266383171363264157876573226683753956473931939667943694719147201555622205147340, 36308595535864770171062450944665554028596749676776981937332253613475635658975976885826491670019272689413933655263624738921242249539466474678702741444748708734694751383590370066467710503905054508730271989803287368833838461473452031730802, 40098444495538999714445920517200667913560785900593809786768035745532552742330381467389252778065656446646525031336604926969419821074292701412153642662784666167363692922771834268448697265619843904496765874046123174674010412267021285827154649767, 20542914703701005281336205172304745762071819667345159285940261127552003408899795890624614556215675402446346330312719029639636071372202989992427142259476579664557873074920608815548786578305411309755161623928124352216394111350321251160016788745542656, -4671477203901390163408940161421682760362538065524741682147126780478929453160532193943020874791885435988694346518408532392337969157472675449386182576764342197483563683931070707171024083389652232608715986558344002238916605522383708135551165313471677113861, -308667295582721931128261520753056439178927247093163395721537154286209111000042277272901630020549720706905403639890372880808839859008712152387855466519155691816216407621768439559672451033098761741247406387494586883041127830240120837518309945673090104235331993, 36438506628725227478106297996787838195084982481578862502355524859384589321504821964644067710456458081755930842034021046385203105524878604804872889046667375354519691289675375143904236447608764815806300131956717171522773045122277885718268071184813288915379135200097, -2771242973867491526513238343866176396958945838360194275293330214038628832257467338372173186836231369201810288378741150477004960476214521802457807849004611522523410555248794258818544707624261231442807377156364010816482619186848681772613583947511347839862371405371413023, 149437529656229995244590494973645940982652957867568541398454251528145853642757421666869323502266039902803046749427894530331469614605336219716361005520557355569621303936391021046685648608951213909437873875499533523575100074057916647716881732153166262013972467161996788871808, -2060109896312959231798988829337264142760492916494253099634167480166581433169165108373093793908904023309051024532374926735819350855378729845804434024650194086569222638305626386311329867972794891085188874989104643627600278462903970895501695130545324142866881425421884161982646662, 8540831281749443795922599062545749587383656074515546291427251256243614187383585319205220429126266840808355720522790066227170379810036991837853618237489052178369125259208073778368587288077761290972797948884823138282407690569315900026475861405386500890122652208818457203535580496513], [-9917913792007445453343435791370387884346843289259894836001713823529282199165389579516778283531971935, 3387401624611185056231467278779819516063325684135170722116496720949971731751066892452721148706564298610997878651745496133297394068144887, -389003606008691562863627119053014562195035178501736923211433989635444561119010549108590474397438373397996326816054972650019579392675076496388657824111335879006720, 827786074800809892032483530707950685324783842426432406665454575846129413589444236913583414383250315170944002549307171819361536179127063262703125717457327679736785653603592146068794431, 95164400266367400268506760209608460861087440192742381919095633356957460708180505999762105327898817207311059642147670504472418384419640292582894230813473800737759256755159284207142372115868275793925, 96427151467480356813153150644473200394662866453537414862850419754494336680291254499962026887006628402096784734877573887059249852567143579040661420022482380454044822435914505373649842854885952178055684658750117, 1045929117002569719378655740130049631107923915673271310526625910608064592333771813647334380062607872638270065854406191989127257354299169413035627585226527567314959453534505420755900319042143558659410340490886284023991067, 20575088955222323285614241135582873399255789980582046210604876038540287583460481258444561400056246932029646996241221758585404638969743782595560928526994137248017612249399506509477719902361385295593278348990378696570603136941385411, 138971809018567357749295529770575986443339626805973495059629361523256906233822238361505158234151053995737628735748247535004555115787174870384141403859589669011523825165264615757406666556793624366963251800623210321670556778908494171273255, 198788003364423600387556032738435579634474083435730918364294438923181983496288604308651039850099720310284022062960974628894371281248753883356617673902476156839700070915056727177351767000163865552710549910094718618707748490015896397593391702585, 79862722987946426928189337175240700904582704528876995218868812367866097740175710988540022351913805158974451991430189347070717818866400736508989148511481345219289098323315561735888521832078484981277029364000694081623489053501901404380549124418847487, -24580942380216477517273194420993786336306473297841350431262010122108146179701663370304726388712093881385738710389854656170815222985207692854851564372041209545269651250722137380228238194553499707111640420917519451598365085376333604603448095080953075125754, -843714584092850234868804005810963153366189266156390802413413260668707897660236195708690778223152570294533917025927816220442011587212754144535133295453726414553395690201425962783221894338399098698874621692314658407485154105126952766011976555480121557590379030, 159309037716748134589707436466197909201008839077683405523577846201348730635319814442857292436378661192762552495571694467583229238292993428787553466903166203523799576237876620386000876523594612883252476589628617254695621850933125415308605636301360005929926038342697, -12226592112182593181696815243548921749076308670330270040056973842504880415643077355803419819228140053752850442976143508624663146947251731997131313546053723897162097823440547420500827073097748994456326641900553497658539441363454339409750844589420078155847004365440908865, 684201327615016997342232021887156123063399885715242640714062460204303361466117644606333066633626518236165852760325015759082653380191102123881338502268075461037165797514833872679721600005308877541959509670279721171249694146519165262656687313753480846293703868478187869596034, -9134246858575916448986342462914608327237385162443514268449065000613116213529831442475858484978657765624558445809160137641167743447202500968229070451528388686263585645967962755566365281936061745917580491958590727157721829286786366420892026112163456216118793893303493157794760322, 36845632618377710643457623787022176654726715936891802131507118609762575974485490354686094560477016647553489960241543033944069605301379174119814282460146377424234486666269298796916383532112034077698207925760346261996294140564653349852243865412811024142565778024427271047609926693528], [1238385616301347852060841253182449852186226320688708522286920346194630569917314426773514972397262978997, 17919892518447430703743443967257845366274934994662879904005202513974895975668468250829153227281651531529417833547151108895519712634351375, -4091997723903733143025995939900414299428474645983271726142381184057995188490852900821288983705978995484221988373262614022487277875506779171402079881206473272598445, 8300738036700443445291307622453398721568754033119684833977771522463596592737542151581984356408294175309839535929567406963446863714181062006117253020935048186656851568351507249141340061, 430350170498624559475021774693284267178442847012650894663355525483344216525203251330553444748266900560596014600685212459083857547053908910567933017071690192702529768387663528225207362166412524813356, 417252369804161190042113985110601486279545345891171112831102913218981519033133106822353891738035570748791527376967461015091412394372185365019277799715823989530123260544223255994842956009618256631212538343984269, 5060447965095458024685803265151877844695408568861395842755738875113184593572496832697553858433354923029004479543187908509447730738310812265343732641988944139309089794458415607718947824617169543394798335075394584709240309, 61462746183192575793503873525008868964401919530940617779989937800700409743461568754307718100068132918532710988294310683878640137669074839321536921730228518379537023815316244750633597710893135785065487072730568892283616248983653925, 513174908778132661792489562060985256913946667126888500904531481236957448816635937424563741557597982416255451732969330951584142474214069534303422169280027567104877438512365204352737148910285654682144705672488047924869185206539524174500836, 972916656886642345169119819771600159691034413547789063450948273799960735562516897723726653859032285906376903059264670180520730538427717612812493239650332552570409400664615641479345839127808039963020054183163570600659717237856671095812534561142, 286878358499571804195222346553459286363760080113564311808214123151207878116870615009382831069580357265945402060247106084396108157020189585904300542454904990955847762678459646540373349830789901038380157957562846371283507953656431107416165633337750150, -119965314825387804807712880035398162900891962743049343034186599811829210889480787374129340830390601192893579246710123356597409180988625956172743332809198839814726486675617129679403963846059494999133013955651581873405690132252875681871868661271408791253397, -1140251216483983825527592664840698362634656946600821895053707178121285820787480565982492210243368101654036343545720651643463820239001820699713538750907124289513139237454315452082944410613772356485092315200605021834602364108604865711821998386904188293370281319, 667622713750076227508556367067117198550481446002702208901308495586517951385308489361302750120365477338075186234124172639256000183254403388997426007843612150501902850208715726463667276897062507628949572270033246408623190390086761135150865731393152454846683498885043, -52818400292067962915389037333605689210128373807106283526397797297914520577719724017350003808030245574712433344065956999252544140946329996188605878133228439701088751141937468564879757655749345515177898523271202941316933115583060485514909653904763919371578818772722184146, 3076792258871214816281383960205159437364598249256511469595811954847183567859116117719606629316638060940386865183570210435035165037656059795813366429787183622927367694408540034405689945665134716969670524145309594456573791787236320340205854586085031538100134255871796436665764, -39760017971998952068238175770634236472744911439039775278648605987892121054335496367653112266254892560986575442526633317419735389462743312893977090743031693906010987806480765192680167427002699716728565224806513712003600958141078556196306364282880179649354609277203738886793428725, 156133056941256721094814424480120473320136861861571240269773720214293797762048032345978309876963962401467858763232822469262588291457452059783387444833043314751417574770276402212146363012662968628379373481600416044031968311380444048281899035737992092695028368036937309487240642434652], [86734700, 5147816299335129453168280262036920571039674477293886725847819433573505242636881485889620540671939732570, -21545118952427923853093801184157950102085650400548517955688298027168811215693253470241259450321769328832941875682499469270132874028255972, -28893327839486957557795554635579495195125245109449098606767709079242096396168538932299995615279473046715910248116818697729169508766055219211145005863219020414633165, 43983701917331402888193153509542260378719493290889679167427060896041110363550624204837102431394608205985648387531376749305863972868464379992224020504459412012064863369331853534207118322, 1476811765569685120814672998062698049575795083798234086774206546719508235195124495673110606342759771714543399883208732456473058256341420307763173232361613864119509102928508950504595820225840508033333, 1573987304735088921758674193685182243906170642405553624744266246773362808746282705519341090922161229652995630599557747982606333673671992995036351453609801170473144987310037167600266670166983682614938497501533434, 23169384066737866601747189755168025904351752055295749456574054348155014400239545800266640212602612966567332489566450919025712619477532807446644203651835408860871083080533597858596640618877413730397930228523684499625036252, 175329276010551394272649156147001378749675849278842485794209206786613158491144741463015817324651031758790808950285110609109362666840978990390499659589221137902270363069678194000038812949219824787641008143351172706442670128107837620, 1823321734680128434631294935865757541537804859170175391859122557390078437552887581778608898358584804684023930683703353103794439126912975012611653225298743140479329556388483168583348072178546184677556448396889195774905223121444627654680779, 4671947567117382305544421156161297666440238193058621540825604432216586418150183701410752769528794145638305531646029617167118872480002277858246248625809387450498823592917935204576685369697360022239705666699153622555787012092174798146359330447663, 920355466349873312863461789158956394303625091130607313867228010344652602259308533365256837300686665767191143827532619794090484805704868840096743858149051086318465700520955869961785467839027739268550458397588407258155862757104231647138846524881403860, -551307789175416692726375355956831333623879989104967250850642235230341710913917436825099318852565485718291062182865518198260800245491970316614849874920606805647865811474501377563895403312288502405198391349553133635813168215877308564158667240102562127370384, 6802045371947491205386766527089887065143874372521072320882678905876926650612925350088923999365789028243706334625837639676506051260007771371359444037335332516992684217539364149667739067850795349417717880352654730313064554800066270760760604857298121915804645913, 2666133599323077658293667403695125781457538875195245549436165802949681488032198584767179568996967044031781829965743106032256497039146312791643899851596902568072025435723026818134710856676751760047053224805059679533424335824583431076847152060272375878527636904682672, -223350620591763730580364560480162961812580629576998868045294631914417072616922435324373951161141410991423926350414039624743549331398315347415203254355098537517413209405106945719540096921699617313607027058309793608909017319454489831743780926208265221010080537476949251180, 13589512045889046365281000154145028198203703379280373252152278099973624730249389151935199482591437790818856113148241970587206366444486286029412422068300378634420529292742487908745937926927267834435683543830292107736119537503690048157318108395767321986227431522694095386789919, -169939878836768914915237403343735470078753014813597619862174791646748632156698945135111182322978070160306643915349373638054948571979635054446796069300668048189343758749658401044842197689754139839924900571304181099402322709884835038042115601390717147352707825989300186022713173437, 650023437208494357972210674407631105063254592143700074811248612029852817075801654648059574393121052541789261144287381374552845490528736661357872008683314911585557202738005699672979468956640810043225547115535399804065656530415515994907398518895937318116152845827306602168705584235504], [71873080561836625, -395064245319111279294721051214245832422605332234352752704202304614050743475727538272412742568350468302429, -679148573411816676580536680304768577592923436944744330726566813943304162825783449455638387359558414395769997816106711755125253358518408599, -105084506787025660867779417596872904625131563788639861707270421843687719202047953288363349161268492222266639494254206239428499535455376465864048530296843216020639364, 142430763500682401734969263341911416474466692108548124030708721360305269628742479783357557160279031372191443055924823504448237959507098773917199428134353789139520186313500163819857436927, 2584911374855365111937225683739297960690669341658749590303865179531882651948565231324067782629532638550366821765455512836218833305945493053838122076517206143729962785136923716573653406207461103744752, 4926927624581678165837979009880713764754903778606611080358039628644095693343050848760052005265323290438425103728810973749322544152950804914488819218083975062017193493354849087338442178047297780689919891186908649, 101397901843507573586214735014104816340663275020029064045715442898319372759031625869291691999508917898886772551078921866324481537851474759611353230313961492289361019196271783423780366119112343885632765413124000273523329240, 474057275982522733888374060605884552642562377263241686726412032244212623969230457557409976843406408410077566171050862725524768188611528581553774394623913437430901256552878160202753311118144962279007313809493564196301591159298583739, 6208805029605605419398100934847053804662924526141616059782997952272955138817015472102488705343445226806906247189418057092273833061946671314391573678260956021306116195066158875203295983835423386272593606224092949064481567269279319857813993, 21936544573609523700543764059544038845677905125391761705284823235427598171420324974233098782651852757331231415642985816959730555533605609921932728614480321224635182507393458019542584251510744302881746536212828477487449453676570545260961379766961, 2405914346629440975574664655586262058311341323516696859722541969238514992702756902124548344968098671433235463143918099579870840317655751659736262237934675139955695304945603147856517456201424841091266025687288536098500354329614759875080722893952864204, -2405311128650273399406576872878178249891696830318343486746978764855595749139270175117260431513060138917530566377236824276339122018393698043872515512593996604553676343422903162045045034455925095040666334009251232953097237898377121876127200681362984182321941, 80225603159188698547293653909847613457895366739052084898967704746244844218430981286922277673509858799644661315597275892051343128429219986078753128392817610283684852902609096887919272014968742802973805328104601718108747004516732367387400372285141665270571008612, 10045420238233076348936033940080679745318675460616924515812058443771988013154968141122544033960508178379892269867829835689658368519663493660722655952036165117483846436441606902919743589004981413203932915793294245703262140171604380133068911585879789670134460016398391, -924108853131706998714154040685467237670175477363734940444259729677255354434793348626394997172503992803285434931681754833807680408361185607951114816803761056646832350614348946586380787209921506568770557294648572370096085025652196984891101933683557867420875804128165313329, 58954451668941779470564074745873444095943802574496273463464930533562555666273190411472990403888593516949073538409481524910216626260726654083348269121138558750144004038338082472851573740875949581054333296917347930569599911912629905330630657916585813438617031439102413330919250, -713353407937352715790261946831487968919078325937592266091214388148840121214456881743351041835963959906740428459347351815501651971987504701796372656231316335554155051027438234532336054353374155906282502229548274546714449976827588729282346197180515874251679149575698188249091569428, 2659429100550693778374189469304564586837071258304549477272503855961837056238053309247934663576960369987196513467885879888585824561656029991922138127608992871925455804856565474616596630937999803190324508224908020018090400944633787794289324178297450591780498867054662343637524971027962], [-547354895135683548572545, 2938378565206607457390633675439779160339947675882364307597270152905647089817654045930982405701889919519734, -3176154033790013401254840254436484335865993101069493563947006318144249583924882397330495324145447690746928750543512767514593715225259632591, 570200955292506423164009591491971564380841934910359900500279876355718185848471585100116682161336398904399295808842304481639275686241320613015692673818677293659815483, 82844138825893282297973567928029015882269844457189618605454711661093269355138417378947328356276330955993232494987179507754362135178079934578374305193132773957268891348918428448697590958, -12554946752512372515864558969743962649748843611441974812668241762248283944020833385022564248855370825809146668448149125549475258388162840792936308364282501219015724053049894292189493977187949174098179, 10941281720834547992754252342822355797579871764912428426817762254993497869867342757631388283561010420341845973043618712474449222771097953291102312792984609955642270251702799476592383603675109747016255172973814616, 424601515404900005747706678850724587430536930021715432538640471057457173846116757870871883081837051535470858972684758663868505580849907065907318542934229128369893792615927317571077504203555769616938147868053260551337878771, 1200443424573059263168482736110346933222703629008226322612670887102314907029720514429940786374538855490547007324876457599372240498862668266706999764733360615504223445606438890517028737226391292906819195911303014446715149164936943465, 20137445908964996420425018202766087786980970435291700495569246844208336257951537347216660466020209683492276709854818055038026058760472104545410169115242683833577258575428914446377969013261495751164891326234783055585267930182876353543830408, 100558197977940457014108565500942263208564478506100310718164954417129104246968361147219322353671977459970911325456578596093720923911312112995907591711166004720295345717224657261006006859670703416176980093117959013231033291009800680154509797468015, 3271271754285953623827106677470956586535363569219190454861865296313034410201000810997930085858640240188700640401971394587931764419145835886227962264132826473572135760935109237338785062236624799733823512036408389008578559027901171357297781072708536626, -10005892585102394890239242738441685962138853835246858146339645718794967300357135105026614041843654542436451044817563190083479519712530503365003174136192531402952319602034524580382276546540155060141671166650632807985226469243081461660614903627989890193949369, 550831393199586125008029982894478783277469060133713113728593184772555182490764417992194290974143610098482601565038457803066242511273732287950416810310409172608876803962651359431621454759770722560142959547330523837499052111420798908169270805716513851957234851407, 35062276566160060745465209310913581654558155522867532570652677015409585778233213013137851945654024090045294624717152999117511150190632213209979160269334034491524214845702351030370369951513361469887401084146582670807414905580751909405395219107016364590436256364840458, -3738771629270030578220391205043580382415993177231425611671481123174551768232942502246010357792337978551377678684639079236458434133995370535585237300610223391564329607598738216655955647334914359530921186167837008010228016049084020369801755282295366853972619603892213106320, 251226169834964121457211676920451806864585828642859536839661646160275171714361121979658056866361190934678669040967384248749007209765788599485575672061018815235252125792652548637391949222255477162037963886132832645200895393043675772990896014797718261626754194354535324210241239, -2941456981282140030941672383840088138969833731870308385826438144942108034296657005169056941472983221632453908865379470931784868602833258099390151268447057827327630885237189185940316893049126632603160426280552183251123960179852438192904409914919531472549974942608398850904138785821, 10694751720763996514831649909255134584208397066625711468685923155759110156094313907901175486440489436065891938382139633677842248078191782620617415823660615296038141396006795968867647807466868330858812044455486073137814605335707228507497063971769308366616873988125602211625599263260296], [612955299587907889484202687984, -150800706915748518290554999004758938474195118718788854586436745853767430337735801247118891094528009113595993, 7733889588195478650720795885480226089076175539951040995233466197010299077132976438549334542472168676475834090451497125128281120528162865852, 14456872551439070605198730342531659182162528552108361634211872432325666179467350933219083834312382669777543658111664610275852685049019001032723230250847897033981181319, -2501099458277243980043231126964500003801573111203262869846519944558232708009434996201388701706273680559994889462863349147399739249582730827563609138759542696373809158837318081002614620065, -169886033339483423492659505378767295469188550330470783138251045717376906964556122463057386950315904984541409925409841581750178563815702448884243456090281742383530833509785029744953963389136181838585870, 2356667864320699888927377352461194178502398757101416896132768928224604667280625651302707996002023560771935092311437095641443198408069561047742143424347317107081309959577145691446088315665578610275738219416791565, 1694840976266593010222101014839102225969299311261713221547670180952776842804360934957081477698035511659041520517310037716686748014022645197801079526291108967110512062698964925753718671837083620389531785267462414247177218196, 2787000521839014949664638669349737894793561889100904256869696190229407648743760240888904409834605046879589604634253159382183304247997344597014110454415914388308669471256392819134277933053951305174992209793838996216939434669586014309, 61562855516584009448423613208484053445835695521281703407332414212922080865680306420866400407536040876368693554480533751333150796150987642255790027920468859692258692319980482419211309408586858694754836036956437787586041941328111509445472074, 449873325512575906124771608913982931576618316003788631825356310686417576380770357928147160697134285588124797668287554913352411907804126411626734738744867215499123458453781330930219236786831940752742802031578810221133074721746172071893575750215231, -15999454961385691762851258944839300229250886045222639223939481152870701514183620221490641391389038847561934918998487572880626058102785886411191901882580468048507496171200012499617501643694406506734736784593968153203436316170687901796681458974090735686, -39749101731174301852369015479823802324834962968430814043859440006966649795931277334545421035134204278517220702120426032011896643065016148211594499665352104475634116641816324353198505910965252633297121402015204039689336054427543560473629884728465279592915787, 3133775911486514305001362858920187344698894108811970994334461723535307230395744539998043275372344907473733778013873321149047352619391052259720907318338042868513505901666080034719995002667470110859300956437963510337833752697094413271793895192704749542130584760324, 109067979348846182121981331632936723165110753166378558370318476909262077701568145121065698634717084319314652189328697706821204951887635526396120499943532986776194295782857265062229285780671459384592679368998623200840088658404760402164701149999635942058611825000912623, -14778956128262356276401142473294971768303710656283312800627278931340534450814708180204874853037347528670058571992620059655100147478016288802177541419833518990433239537137520393995008915971459044083107944804857788188899570118897968977398583337871208596972210541432951560262, 1051691989815273376282407826455294929371955314213505791441444069389562072387271162087390274934782992691683348180653261537596181684451767574002737123831456656194221252319497546702349255057474551184562746159876698567732357445410142008670819449172333387239085966404447775618931834, -11916742461256040916996382715052159800007374356669869854394117733268993408481673853849071210579823770704687140108925473767956402527073999778156965261520035385283670691447141281843136413014847287264608958829994677056584438486858767930505224222693344510550720215662497926968064071809, 42283538095638450872693864825478515294801008751981700224910410215662537979878924041736374773359851772254797560736632488399482865080371341642065555756278372047582601432207666200814863505925909670663869645728799186441296581799999685882748559522179567430572302862552204277350455126938984], [-98921245919025847121968605886957004, 7688174465618899111071227600179574703565583574597417658601125888708081259920473158032107241891322685387342876, 174136668543351894262498917034236281780602740282310650875988449032475824844104444236643760585021439984746390044017310706439810049605820274808, 151460312799452952714770875892362273736424580499315527078337815931211844211258976397565668108963318054177026881142834132455963246187060829132411861504865124635413789329, -20222897677409035164187217001262266739270763862877562434945752601995158105167661327044166643343296019307637813297297528602665662989976509832477487020356868216958010573131755419006001560988, -1183804020990356812796893590580222219756861838535114978740525483773817355023528300431532630328532681908596591708260195613802286593627801612316294892468270278469688050767410256304325139398191912027739902, -144247219318559022575634249075570968914255531001089033213923212857004227309329960608530971517615479630474227342786071137331779866288707747715557617021029651285316447970696496671510488216635755356781052582034596684, 6404675271048245041003061930642634986763682361839358077155088264688040246640051339811244758236170664224202134398335052407569847817846114800663405792180484925770017436624519315185366758110799375556505497830396303978943901856, 5673732992521905558422305631431596354022303733951405294046396243401603216096654187283255850938822356362380416100556128015418366425212017627887142781193969667290368782699084877788854849424936669381491015227491212571177296623923281490, 174019424911951491889531353002666198775015784368680161494327012430078322903974624031610688148791884487760649257792183560169552599532103295325188984050876920098370920722025266732678348816766133000414048256597424375607284238194453699466690243, 1964853301522843761649861503180691680802784869608389655729685462856015917215957951996521199882140384799163589835648097113523644433443568753203368209910971831677579666254386314929931783829739378367553346731709702398089749198708797711750287136216214, -188439107416951456267710078972549160302053903404694523138412445611290958049288771921170642265146599042556304832344089726929007029229121675633459293017105550429607682641065362531797354590897220892543048087005676163743810396654220531575499875519965599390, -150649247340562896026056423620822072107760388258310110104820276760822900897338483096807464845793614356449955738804057194153782817643479836499276062155517930109996089359628511937561803952024816759607306137362967594871180862267991249638290399508205244869669653, 16037125834817101086780402356594955711252590188942326654436413626157950452385377350993684347661389271545597403982055212498155747198982244915125229968743306351300661692315146946787761635632069236233674241266782738209720360614448920624823389959056683038683426747899, 271891186515545100820622777910303091531978665487675116671950177674642243536937577259588898003974818055984615484939415904136910173129001211687882560785241120405442645135159656006924916330698633974044550620729552244127136769881674877330305387421662477678780443268641644, -57013856143664174745583889570489216472353521122154837516465424906083637618682335688180643518342081819057368171185511851090985365616451789455706585935592382005138076829656787942190968916126510727523473260950356720974004456187092230338820808235419602575478590008599770733970, 4325511987827884412125745375396528360165332837790561374219206375610589531722190619868765529847448770199168834424844922793205609950670070709631600917003315363405111971295576756137729209771582665546769320785381831018630699205707167845076259891435746131295909808533973038875338948, -47443836199433335118191423204066747399363377662593567612792292267577057472577765317029655434843225392580462069733639896930326315135140966296603537970242264409964203401471317185297612514175424617477630896065512438947706198791916598072269572731511332695768429755052349223837811861772, 164393092983086874480947579192667031544418652215100192720011103482620725354758218557741594394086991216964194447833677456197661954426222619518845162906947053040900907315659546899920099692570568361975651234070592945209356429241663752129637302501431346301764115305975553379637572179472520], [7093998602365952250794137581203523555550, -190713871265325217958414400004503195980759188525464882519460334837218287134150568374192472796722325190941470998, 524898782028438897343696544410881006166309523471412399710206164708934179911069727055205264527751314447488891208074392318080266495995712910571, 1055255746262503339088318424700695912380622392515531630791488344003627265750068537431665166063697164994416516704084552573586511043266845766543303147975687007528932528060, -95808964264575048699980024711203755551722098573880897162500605460723061206749916468589703799021464744209154189657878016922452932676847072240290436883780215050220454424386950134600366660320, -6382911091109262257726025309341986540803709003408794881195115273748475438312044768155795906794341514147376513816198301831081300880287747936343957512223513197510016041070356540342528221919242466636006706, -996882669614362682078065010603127929955943671910494190561706125218277813259778964621695795013533315426373076420838750921877780603387516038957706690688169085298725506087507368695912992468372667910255743509008679932, 22688146112007207218474911719862174404554152776063115076167872705394647966806487364085715413928090430556080762686100989499090998660459966253128172769048265385541910173683666890139370917097663243977207218664339958564430321397, 8934150070647982576710344279932838216923082204573815377420199903043226003485502738062022169204823689400167619288461658236407831576923181287947874813105664974735249812028123265423974753138862613954834623356396185606853911683945258357, 436533104845825379095343664311637511350973889507088254283156050492613046193051978017184915858337046789805739551535501421525271120796131904781893830449888662545895211501499731661890951205965839160559035067627491722663639537111154008116161544, 8383786823662179205556532101448790154396882672787298631826563790984882143053355197425806170485066165715405363219574017687694634715882209902857855472776591578257367021480803973540452708715784640544405063678375922656171187124277758749359795477800650, -1255099272625039180269217810099306007750291128669957034600946003354627544457011890115040115842756139578791372188633913570030296212449745893769749918658990865221091664267722038277385516538432336806880418854365754010175072271680488284912558154279986172856, -542510825834232359067694028877273034678614493743587757420499796561473674543372664584870067378298659206846534128403783526104113117606856433822943333536967972490807078705987909487670129344360955718713265814703340966018606819742930544937971776270240039398825231, 76259216233676790704506637221102337048143947637240068547451764720391816464669314603385368000569863789607595199390381021254106687646768023576236740819350778147239680464522486539225663742244326056687070149872846586979279752134318910699248950361435656720567259791333, 298860031887089845293127093505523393244358644068270571220647694504298915242341168791997935159447552221988963664055737855654317230397982083014706716515896519384149771418244080351385683552709174532121423874109241297020534682467434103511417407622148059947811206715601678, -214328570138433198388526729888415892362958341856716551812926602612015292410898469552385770502248654117120335794647354161008663783062540951928494009225604852159744272696858959204710542837965984769524007338528047132967239042726632677454707050375536734035225349972563689723346, 17481156775001098736638942852609346159903695553506354491461244511990349995149883925985852947607361348003998439292948217637572316557693480908353965338702071793704803412236333530009079465523239661548887548656425101747244120497750216227198367948240220839454616784937307330238665942, -185660584028505275225614625947236550197292584073729696531739262062527138263032038637564069411767558588986184426654011205181178242111180182508157042746857543126076867678289214973572984905589594398064804227225851040371911265173306848344631509221085833701898980604165627825305238535020, 628635226255605614975723132002800107075821063139904137453875009501025478736916441822911292854017990406386200557747319160475949515258442776819506553168663153723197562173610663501080271997949641224489447453805130923048176000670538841465984595664517482803579924937113944199482814278361217], [-178127869747750608122434043514182029962185932, 2624047190673786907753990344889947939707240926352974034360928555412027232372050278153851693339320844678297050875, -6120941034063247328075000967144948835833635631326679823653132100188276814820649286342588696637969522129552296976912845897660807391794260859778, 4436685938998700047504916157099730333175405666472994279781526868781756331846995347008093308434483918233871913496471655729042570798239231216143486607472420350570592789630, -283899132173656814677826836732405377040433985530632125070839144181815176172054048050303717473606297886042808003836694097445358561031825841080029108679729098399036434487928572506506552461140, -28694538039753026186634388558356569018985198020474439427783965752738695199455987747180081802960395573927306481978623319583018845019918546213232367486969186561501833709918746312154479932531477384229733839, -4488377166922397358344831116966311848259219867600504015075636644675620205969189697307226796679481755201123117874050713434512194801502525407576126705273615412015393805175567677477572218014404382682415678699207685075, 74233454730501257929162633107507406914990885051980815264111736700257471535214581551839942776911976305499148394158602766218704093358158813030060692195092293037696144437095902119592287160743968645636318079651033217714307489657, 4599646808479786189985707579984331732166247962405957384659759755457696170890036589768626415610025220189265825101359280275951982535853032162702438334149131992909805918283508779746487761952446087054834700178447264245357898887045280734, 865915144143498741900868675660734527486703262328056394035967369271654796381652293839842489490884809190274361135962210320148913648848766747781766257141014788425966226124994922266508145742707288159407442766827270074854238662606292488092774474, 34977998776216786050734329984360466739169340818598435278556262481601380954138973466563138564748762271084473948766794565475138372083141742624739188106209680575441187662606221104952586005005509601916875079295526819341557911849152828959474824038209709, -6926544831328214982039224160471339476070641479862250002044235254743392268123714720175290592197226410181739731258180471776962000624225726745450105656298059434553630447197361872710874136384026818853659359707198970773518428576032449272786673613003844459799, -1839777217635278156721902175078394786644604254723294561165202115902494197714641343414098397420239145545406256820654773072383693955607203858171964831622993770579630526118187906400200189125542083404542007394343936392971191017924762262933960822711400214694638901, 342388531072439970309378413336349654850855018615465213599693907730683142495215371667006063215959909841948152004833432278009242645172023027159887392415697327476199013940581679192482035086471375050081416778638670347214458760506661148272398158193557411213244165060418, -2321950379811339037473885207793194603879407291752585198201436364244068016512704360782914084906393046631514223988377276103530573829965480752460714302206591878857929609678935911731459184562762781471313415967536051607473136543600609368086872062568454121638675231698268163, -783502231585175496075800152353431012212392445641996175647637068601788695983909328694113787628364135016302128570977575131632068388806705294640025654739588208600886156592503746472391023519138707693353289711962831227499986840940855790597781551824041658155672878291373655810533, 69430809265016127202543867865879071647908770827880826221706288606877507022570856400596841879254364661818649289550372687513990471174945863747689506019867762347336673252994612507444560110413357579007490754489403695246063040053652533900745785630720636597778142531647908168726683456, -714279278955904391931102142576354334609006739905637691978788053007977692298835595210564743725323050902690989727646611199241593163306721348043792129299889458109572358876856167182863714358537677768457796683966028733858098165145968191163464159780318672093405483787712360835774771569895, 2364863386219253832467320120464908007434810142438189783385414457342518861363759248470370735318523691550955636479992215051454014308240906316449914803078779884073758104504376882924966508814189028002271095268797236219070422646092197621376630364547667455288565181015919872674271661864363976], [2643134951054984161674919389580631974777402360193, 4791819752145308642891488243809742986230200546820852178506093509554679292205511339524529949507096946905548062780, -65577292678148413170885119837738545129901846413011399011597328966024945731957435891940729043903936125408417543344836713554964009249557866514074, -4029263357179035518366626892030694330236386407457885381193424067253244823622183554352908813197663542820567288580363675729720751750641699885190592938728510226478462236449, -144699584398768099096770705715303865875584612578878876561347119892064377292966030204975887915820038636467115389277113677260432354714248278135677429200991651319628321293446198632923658534825, -107810914167348879135882578283548506190246788183636746059238041984530212346863386719929065990446388521457307431200990003523906877867273994127930161029835517942137186588054036744000538227414939499514559057, -14894824518401429256394892622903463111738477021801049971613937989281910412502313345629793322893294238458334922637847926844148184343203334577774637457488117939852834923096236851092738867754159639443071037905260315110, 218670575910012253762180590136087701029355930436810351064096746614061135029527812750879075213479059010846583198787696688329708074426640412900974591984519041402437172934883756483734496106063281801200977505258178847877740518819, -41093409696424699785659122958590126266915144541894497480173349718465735673348281716258548587129981722405779756806318193014986879662958372479044775610467512609507158759590527605742846676538376260805844097211300118068994838482540292106, 661121051748108016373757541848968828554316158424402804742548620764939607895968331705768643068576804792453849711356367590072449546380081337987646788842325454308005301653538486878810769217144997597673323466600188408213907733465328673322101389, 142818809268556822170392655105419263659879659261590300408543619547144270289732337019845182206721559122903124101303167866661171936573587504817975702029530077587062249776658206685738489637697898577617046797348753047577266181724580889424943767537391095, -34530007523258234937397529728701628904913010771578047274333827465182982208563531764975544399715106908314882928176288311311240331910022453458159585209691558347604683269343635046368408456371763467534170881798738442013943778833925371005221800551681243852467, -5768008192285566475356182442967421907731918948789905017816303929162031205342487745211929633238112758202331150356954561873239289566533341690336753379380675996596442798252339798016675968225084984139711095378287304171246303167077195378788663723598430990631496145, 1464350185845668262948601971178645339815115036377037015709133241198502716045274865110619623278692228776910145250662454670196232836740493728872861851777682249835519883338472571659701523730261503809975559147973325225732266040689649857885239331285855465526064528779118, -24003444624493291055938796642471232287752935465180081006445973231945349193669623908170524464375740449477862188845853653670829956544871326207615520119217352064158980121719622391491888032129652622380514446773791848322326264305447917278006499938073364921406988093223846845, -2777124169488817327858463088745062568286560151377262502492067108082743083244678341752398868357445841319446937854367432611158615205741517566173757926560548681543928079255574179180672876246254737663290451443084969477948558415407436809526026614092863670930242475246020928393586, 271053816525138568482589044863669640686392917870059991793796905393476046974156005285497762892296324561054393334541722156030351839932799750167439999388918202123534592726630129956086671016883679627363682739903045684971697260849351370653347792402796866594844114723106468519677095947, -2702188179147081059990277365925852836108744849438972538820572669953253298141607670234466585760813068206095086655879817073467886004598398855105631401274664091014074227661394826077916313937680851150669779910568795178635759360404486117022916413877997445519442296443618290650648854504132, 8753726906365682384107123913318271799766609011526978404377665934043842765520997442169305645010036838521716325430100590822735181766340508243074259982537565283266644388507469944832702420638154061297278449449958642769296429683095145723629875474488890481920667154851726842376880420849033496], [-13439383772137152739626323859933738665045928266054782, -1267497733481502342928349570283134041995593566185370056767902243121354399140337052217919475980806829468454443568413, -89596282733634740064216724559742544924428906700919171544374559031431495118581776210037019911419971708842949057574179602364434936081899734224812, -285756387172239937169703973611205982249211212315961767427945606692706487907268531460711185784428789724055571527086962125999160609643038733364632058276776267840976365853252, 4425976748123669999268125429513673645112448563025135086724350002524200653397418042083781131715112509592137856133372799310662884505953389386931185110128186766729348619928917189176156108324248, -316573127259775425744403624333290264834435231908218813382426343656939522553936507481197531779761628135579981184871901264799682145822791396498646686713417086216314076999318632037124388832808408239357208269, -31118816667275051282200091742806059204562283810105810301967140157422038832129465612083805909060905771275944041421194962361177483743473199353904356209859317814879864728554151359858738422910584787056151376578860893983, 549065127252453733371992342776420286692883068929796270921024118695321739112356479042599355353195092178660028184687290741550157808606831277454325041942780563665354825231570522770258056198273106289932743802641939578990370394732, -241100087163105361036159448583037913467449433710551521821200165929466308260368447040882254549527074247685178999607001552668158501266855163614682835492485507708780148167493873674310281279022623153412885115606107609852326717541742009567, -5629177685352205438119022869540704320846700077635368358027045320904282919234152288001850237663454790483040088937293715467531165238608069450626331695699169494604904641719307675258599460561083584605429557352535100353814239346954527186545153276, 571196923066730877284742906009346354164351665567708600064337264791833511017769057656763809808875594926792631924004430476226849011957951297595630208239762259734631884582809895337895316118261799638167159841327359651948392149601482293130496506298358085, -160935043338145071296020751088570538884601823494461908933808948937773863588682982790018563900823826634743243299520043129279797675855840256682412356081101921985155465112907617183468561029806320088043513436343380863125425513505006139668488042116236467005257, -16036008893949312608688921976195022589748438321183300375052787243359743923876268291639863532884181366063047665848241745533890058404179793096507504872265739124588770732800101933967359702105345048870394214200910988805985247278382647337603010302319096810651476879, 5996134384894375866412675374529347239363206890548320568437955585820806729638135332417620520057508649900019537019154567455576679733201455021370404677430012613159207006895678596802321444654819434631139616102830312701044659619606339668429642350207206490003436919361477, -153918381016804992291165721869177448467552412109189288954788291609790381180828218071360785136174107626413991659814832653085218657631991893534674711359339586797927907674181763488880596379044072347486324477215944614992291277971160092140793880180321962413691700055012797060, -9504015467810918904438191886040753399872870349894145621569288279844480153421031454549921670641058842433886772020706921002680982709854027083513875389206314575061398911789091671980219854294336148890252517421467660447570223236794655921165628183230063407634019855224142136389692, 1040296038885579026805799076664871607083254777138177097930067239074800750262483175868082403762864168963104127607429284373319395050801759955196952048745628699000894271939166081984837178807256342179447543385849674920982060538841207442780825380424083435427073785328377211380042203409, -10054324675999020622474447700673729608111455193137464481741629929200183180279546385230691079857168853599785848037417148911712977509581476522839289190716616113723370472985529859536806214878077770206241817492672876249261525354943338665828188094019893572376575544938353525230310849360180, 31889306920816408918974132609658450014969827468987151544221646891785094933016731248373126902155364317423584025884920447722492290429130150286966928929138276863808220209027978816093355791784222587777014988609516158983107732569615626268083220925679757260163379844436308787618630195167492728], [63364818771804200824346341927356163387266947848238177853, 31324450493981291203942662890550806519208779584885257629007584443316459992037317317646367704129644396581780151485231, 3330841657177935826145319934297140202221816609929185416189327744306004349579026684634446432103077699888740029918963407939481914467437936039124485, -3201876431020110056916397371883968409874769734985095753657677462981647440669179103147609148823454387148573909329598353094651649084840240067317015392544876789435238485263777, 33773833825209297458839083577433470953986236784008320277253991227849265110081704533601162798086467658195255744532114468333798802392440907933614943133504517147402402595308741613135655446640112, -505489994390157919845543240421938499740959327171431328321754268877290938595086704673929833255635296892520715784797881454822072557737871039023557752366966563409789131768546035207917290130084857463322960134, 21769628343155156161269065431178924008586620666776627355160897588132609786938454251243497765784540359110670221454430640801739194880094490750804930201420497579896906199773866414234491566770061276231075539282408797336, 991882762076240245944922790439962468295244348569657485695578357070228112627393873551009581686956230933915582511270269891108231194013337833583851534673691537415257770962428691784328494336743991599126823117826528951885902395984, -920398909520499639162707828493525506814275395342858540339045242742189813442352183996716908204266686060099930636414010077245034800959138647181151417296474896447748136924981490828715329953351229094884975173829767392201382973438999455184, -44560622772866278250405492670776898398310240574130613011130101578821200195835383084606094327559567469972786338115916589446832992588166964362467624568290912107582257324875779090022894159922665235201863602161859687097378106507321756545716908701, 2239411894172604193922823000677420646739247625663504221750811790030462837943298746107136032575549084174000627545975727213794266145382993000462276235137272539964756144810792852512239686602621860168503609310632360866882692977122565558009060117789571460, -713670444105889070672643625109811041013892523745873859796566979309358701377222330725034287543312058715052345075408636001006354974049902810674355022205114588587873881261295469450850237316398241463657105189239631500730074001048054105506024737988262740719806, -34993540673027597767902420149104253199951818057215297257670761810314656758512419490879562625392843570039985167060401393674984923697755872253663273124895910658783674806110641997296736954837537248804265295879207916570797301933253891106973008869140958356263943842, 23571509213309740790917144404748991136513035288960285725421127957654803779485576347116518180387436092779459534154693415699814938834540897288668342824053636938172320398546553951154021954460818086577913772730438839156171155817830620660376870792415552239418988173761269, -829350351748913015348072063094822581269717010631620999085370008073474815624209889083562115513759488390412870957938808815950104181004378048778442603816604463015731026656545759433625015606450392731469836395823827793332704498169938206756372189231133708347084218919233141722, -31201287011846014196960950368113967528700757362935807829904516389306346109082254326891600935120423461103544986367060657874696770044524418347608725398226750305792150571911014514088865607790733819152492352906458915579812715310228593392210980007106375422644908407106962320104629, 3925884106376960662955799221953841070772137168508809464300217876401744406844508152982891596441922711209518726635980334423394080091538414246687411203906571651134090722419498631276260443659627145684579933807395539610999234101620701389748514495215775760815399703591928870095610791652, -36801896647923269575087790090968046317854546576216775319266064425989067476656729681463504777446124404639847778693054381508434644226919460733604263313795436845545318740855121368404466938827125647435606650218956707074875105873578911433002411159683389566343208025411873070037633589735934, 114352614588235342060673800067368493031264728739124732579052370803633655818272417711239250939893689773764693338449032961827794273609216458246022876664199773153580994391835888713274374316658714238021317548293967536999430225041854481860679903021876139298466942595981702351181182780144975306], [-43208026527597134570225601518658950817325600180433502543488, -357272890821451356918787995155999657149887017257958914208490882273144139950131032211520937229172117831541209863490419, 35043823822830507310190944876778565211314858310733302226845251752374010438751198426802692170309844492020815879337112897965507599823040182904434083, -23483482362452002570816317253179009556057985563517721582564766784206742031184325755735650177342179699150763137207733541342042594573266693414828897737003103067078743140201402, 154019980292049765279849972458620396514070908282664350221956147063869095680210334564473246904943647921598179130523248031250625329612957922646392270129723590482790004382232215608707339727669510, 1749370503988405320207308885634954050084295710434008080605109517748699280367607213180492251209482764072597309630062817162001777651191681620858885623336477872207795623672955464977812353693948097596275926308, 646593282800284562320403840341767591676962158097626924947556582653613151620867261573808905523995326099131741426033311422879305352530703467187008695711183841472851024379607203499257553063398188080110279777059305681275, 31416031660396143597041526888018634575321580249809379311760848595489012983133028676089913354002645961375275221556089479019331600082915403675882768445365063906778333591208566439766627305000625428859307707408175653439365741239, -2898037391086898575567020914678033401904717677798002677489515235339318610914368543676275724298680922303107526988414276489395175194868041340780259172770175921464809718824062852861136055237438056338041945128903752598818738504451888411105, -227785582887625904631730110021072195013533709811014450151080349278089866165651553326680310829215971061744172913074223360240401185912438506640579808049832052281568141423261635054777938655938435742397287949287270103501141034837463163427845002203, 8612317802178438871888007930165160962315986982169313045079177290550521868590656181264034087452180311989607456527729515216919631273674210453681751244252467730388871129709625514608164137080281876656012369423465470429657222596202659012682261594852108521, -3042732652024863690269503310121467477211913439061212865799820427170033368355072389015679600178438360654434999383134464841861248019960778083710224823074775992870798614512928576213165985884720580204574873180116269414892620920507335643545523357543358973546764, -25704576681456424329504257858613960937431123291052427584226157572344359038555300606325345019149330198981331324285378508953616570592121443730175469472580303415424954451773002729396463606522038828396276414077716208943746358058071401212363010947515957422906931787, 89048856658653358444074832093251889420523559130774456404982744206978021177830973844702924028441225360354753004879947460894620229955741373693505376672932435197850855696044296611536208582079675761418829409115951586912082148613969328555570423192654851403643028242179410, -4049574106906544982222770365808844232853597480337538867653021276803854612380634101560742328733076162015414213871859314141242256243753532886813717441309249971736690701651928876730885599453987503690975600867108607281875663440156364090143826578414145859334482728854218619638, -97233454600002392883806519806210649267978892314185219434956821957900064424151421144428165144103757387836800370321297816703968149232726573332077638180474960773566789641136693109112620829042800407926738997903794722820434465459890700212730774860346109974384436927698844405987613, 14570733141682322672532877232480883564754270299474496448030841700881082377292742289851462379504094861844019378322854263807907437332926865154839569311721314127710643193471476266369363630967696341954225029863714079313904988669968768053097108754732815017447332515640537940026439759611, -132543109944334769785772648404026542120917701887081090048221293060038108497155391715829793949000291139596091457337393212846345570173099493444035201635247853675399898017360726189711570826145886166761643124099015450272075818669097182127941958335162116627488905086628449310953965073617159, 403717995926352698383212948457783683006929987510242722676902182745684761705188297849311435145025595287380694764689784681128509405793389223863365737601109834170731390186408205343908000963775018611782436953636957807306483299808764955706913440539727390659042573909735200967360756632147230720], [244473597457516467655346539302373214987778335219116141800895284, 495794972655330898737231687428319033387505933659722873101597683725346559334680431354254321944891810646906751001995822, 126712118793302431126139807520833207099838494939463443334730290669770637660109500171594458866552722555606590899907137779741325444455966380226276110, -119127753784416303117575826407124237984816751739806856336142172919576841968918940111210732718059324352642576217072782848686913809061985100937751202216441284931946003880240073, 459989175311781078441550827100318620637035175773217578305254297062029216799097098178773471748118093965664586809447841020058079244744299069572824812342595469239583675258301436020705903037384110, 22269403341423051302574125205627651089493282743200112277059357588493533837224647795562448373575480912615167795326036762024299999630879015181774880522611282582094076311520945344085571145650348454562487021623, 4184787732690103146789926514071324931514436268697979648690912388221828143098154038439593811567043840275629911981919216202441158213861079336901214392420901865390514984276280261542189551457377496774355517516142061070853, -10905193286863367020028358433053289971016591389905848599897112442006258821807933780093985863222651726081244319343274717787822400962678257534075553003221087782506944076667325720442370434560046358546583979080025500992727171448018, -7951911242605928071260875954127938679463065392724651212572538309168395733968970905546522048937126567367262874320675926084300614286445217419136836672580882142805256054204042730075650515589520424126797089855623763657680863775779673638803, -983822684215628172663766144915844997631100289758474644960048652418034499941678822654160811968922101621811069556119857306807777283479518456688040014192390004593461946288690893868921527921054916299248221374304532112671979462717680644469760904901, 32507411412441723195490325145361850620431386890442183046063650731387076808985355895675206379696513442537813748714403395795405554195291187946948176120205140098113254775807550672112807663372827732447793120175907597381484619622391496773702104047187384542, -12558644840963971644474385305693205487985844228079415629846163304861081246607042026454060604553134538540011892163917536236225269878126013287948453599382502023196637459370307128042181032864342352220767131544527758077387429720302652112354478801568890903023944, 322695558015356808328236382922584282847708449563456973957729356819429421603573368323437995467494731402957426371186124868327932842617518375849291007496042070842868146807033099350896966390053695120180243778244800502706362900968516704890541868467288764008149126527, 323096445997420950011793189786379794787028633753710487751745745786309491761081709052924336511619111884803159756959220482992806296981278892315380082874167361599482021489633861565306870442479701198539901491730535354908614912543297492170761501264257717528663329244504583, -18475334016012435332432787527881159901590861869311357230519524189536067551338765855613167522917199737802196799738780849055510383957779692309821602169781613455152827568767731791838842445471001421452817521102402828392699779437722972015326199066556921439500798767737018717003, -282228455683605929286855052174944495638191657423741594282094795535085593173074880444417892674306547522540240194135430504567943362446608341310928309566000129626877298715105684847587605075840755488003509150528100494513753862654765743279158972538735745160523294160139304908830207, 53195586934033850267133264073962383060838160165791018988117152075013294821834632587573359504438053439955255770116261674554782897228864597122711239187598037329550073947649542891932800198668306545118840714415691318039482312022210890348206404251367897051928475168682424945045179286783, -469788957292179830506698993327905034721451494811280494612833286862921882007303119487580702073484758548187169683016113166071294811727427238657915692853288112452354244964989309650588475072032963190638156616880634175039675379374560042422956307677758030054519271852310466752994934062575237, 1403529355931466929164171624099148386547204234684984370317781219091402844495534064799413442294733155824027808981287183014836491042579993046566534152004715590930392058329465711958186518609996087462284168780717176650711306616917921828852585529878822253568838178565158750680518360463827664356], [202834462768938630198116397574752183696893717332065589113809499319, 40414844299369478003610764108351485712133897362827790397145055797687974979104545915042124649883876830466350673811082883, -840480892671164036920102771159690379689096297409957156283177615780415446999487038320858282343200942883286097683016172431739372594332534843860745933, -277759399366005743451025433513316525075268512377484866557310053837031260870364155809576853706261859841172295690723855521287436465438686731093741425336259825910991047096853303, 471182266759609603471227396907304056490510574545957334775396221650827781308144494576522714999453803934728557375024959763875801229192801314234943762011057318312702958697405799569343969832884047, 139351213359705535457979039895970445976563377874766885598213584532286524748731004961238489050479550587271229430888292364056760436290312162003692775306844417709905082456583243581018435839636906752773324752636, 19321419581221031148677143523081982902778946650076284426020093215786025607564957804928651483379223984219793679522793465890521446586885466812099081102981733863377170527780926416341946208839326311727835192676952023300745, -67774261077614877642129424661065887155940394921670884713669610534700161871112870766445114254764275984735276646576528762621710274546710777861331740652681157276083999149524312268581593839085325819751992824802911628580751262091510, -19166223847123658303886674966210902590264346683012353911368700535131348088052669911805477526865901023365433553130494670543964621652165060206221430948661524826005395693168466830144045255940111688416932790578991329178629208750274848930094, -3850456410383352406803214196210135998600912369992743699012522336626125368650577290873209592977441818141985987572823576671732150049919638981138309920333773341506402325468778122030633103233082164447409570928134865341252703108908973799572488493914, 120477852643168583017101972285625442996898021734894901707309759731133021376867989139384453946602954599626337752633470241099192618249016105926168725678357386388459331573472019565030511908046811009879131793766999910518180406691698710532851197395363682626, -50429317422387263542303463824417891075181252913109980722937687821624598405455392788094094795295902313636180918031677931868755586653467018915734120270277007780368346868320989021109148270164344355212447325951283035003051202165731796973973363736756035541385827, 2795350070017984158379069431618342246746873691022106619865689917287290539316092550657239805675494248856165162590105685282898618504520292274314259057991411887821062686509352438861480020386744040591213463378235682792103692613946324446337903535584524546657010698072, 1123114825931616336800041357818027636502867446742695301685765326691611775240242045664145550375760493622549462520054143613163229155668786385216878729154830381585116066079939144276084720752669033861072227322720561869029271082248601941980342501909091086517494744520574857, -79977834052012901296367396768127025371440372876974682277484367645772139856541180358237146730399331587827188854995197227085489579712891005006808584257194015934522480298389713612862180266335936744757852117899506110714951996505954148262201487300978402658482511710925290865740, -733290777782170124229312901649737104906985850295873221043444964331720023052614345191390976168127170220651258725699535315092051973922430919357422922910741426343014449057218062707175608726591473992969230796838244510889179029924198866889575858529027706506449936329645560644231953, 191077224898406401948467354534082774877487271352747357249011836147344092498486139825385648335084058610678603325587469831309589374926455668138597290815144543115423519450767914336192933564203621329770462545695237627504741519956007945633443228278813814924950640044009635934586180159289, -1639062195200227045984377026431915816343395737781203678408364393433786400950806644888338208319958590246478863308086843729295901757035424030322621584966917977673301018990115743165309332067614913415623653979552449239246595888226731073455996722131940649728440733250145683618444391322636667, 4805682174323954606651008869535938800947854972811644072184413738518918804644248690746548164706067354669132238766946448275476129521033923473461619468056648587745046744703025745052875475990195351354476518490915130249114503675912973410325136350455770996340583547819966350341645626010619460696], [389366844130331705744564021954802566647832082980846963600071912999640, -420051327201339760106749648378428326820319777563105145142316089775435963242713435632168945191963086499391301022883576939, -14923374889899677949666842339640766799139660525646823941994096909626921400629447671695664815410052119945769941127467673838318874811540667793526783656, 2183097553408626110479543681460216495218526179672133594406509634518962948757473442565622922048445389878495289461062800166971838450705268139737958479108168122178118216222099344, -4546205148586806992748925646673655916587613457628171254056643856711807262620560905600712661053027211390909747583020577674960518523182496880472726768298657005331204854156561333621094746607124884, 677655441190076747164953934504685272163903928107362185583548859745749154102495683891941191967803138225264438642992311410140591819261188736589072657183177116672242644329088345947770168851215196454144975492926, 71901670177972730723763956360872700313657243745912870644528131094781903385113501209773426551109660298261100930630775673759796119651165180420850391657420895298269753084559077997885901554531021439192323769345722245063638, -296596783385129635471550144970270062674432341095181252861597270280109943551868203615793474472525753668239123632338801770622607631049839615632104430407425337793942344339711308719127732951577602739571934109804745987299547601308872, -39558665266394128120373934211413962855063405751600979525535982186825338940049083542305109596566400402042223930517777952541283726508844413980301585994018468887796002604480291861651764473832096651613948928292308619412583388898237485099714, -14050441259351503926453215296464172801277611520137906852243842256087883253638838289098207157304484382681557828606131226185866915604344805520946533265143208594209642720665974997442023638125146093207531703644041954914160509080078816003394456083272, 438562560879180163304553245839703554477243596845478698052063864112186231477224647975629085786946694203129219323877192967643371723370240611942447744558111717751816302082384332026528820542990208863278330525919043654519247775106563523263943161321560175449, -197753531142563288079759187568678862756485809684756447586003327197950738801411988834365783322634690661208036691642340748914484334980086872972831320555207246265888876059977935608363198527629726496145470630131544829178521815192202363980310265057161345924673285, 16206840172202061084937509192764719073273616537578958300750929640064424237998178218971105953919356598386501235592276883827357084580929518666371356689096449117480816611014233790223037690598497338216904188034694359667971672940745857471920108013020985451450252694231, 3721044372736791682799885032645090400884062999653675702405314727431055664303518241968538118687146900214376147402301835394507129642498853017723586633597713656686099476856116134596239452907721423491360732318763865190458285892724520919789050441968429507728253856301894661, -331386948361073017336803478741689883125953154335477174518513592845269578473749317962584949149501517688991134541107407879599772366450795890463931168338726847227102186355749918815517656176253971353327661756759618279959658167285226589636959964255450153349043857874939769495309, -1528887015558643013904303898745795225072270598715929197842454071830876248051740174468600867953533529608226984113084150881632246867549950814316273605908013080889680184719755661887958617460434536347413327975198050064265255168113561042584565230148508327786522370170953868129735493, 675416508620340974470984333959795848123983933027696174047739036069857371501085589536674561790389005143011573972602579072155188986661390384037392872203048811236089318024790584973490447218621885544881216124306678320551952068421457081385853470228896604549076419309452261117504615983982, -5630182992448129084889120398657691983648855570923371333450831648216878467331561866095841288848250967395064045318693358169215146131724989537057519517118801779979654713451033005972081789373555422529791847906146923337249019770023648814830668955526849008369047911417368742129254194848418412, 16208989394411530551688162211275164941663571301063962969357021034912503272321589416881141013910156319609316601344465889315350098631240971508442366101860547262601758521298024143754771142238124245958478455916330077163933124289985221666020339930044124816854386814429269497488858305412516790286], [336562237649255940814430419177122912924861242365604390060728325114789815, -772274242507306627843210862666573684247022501030046243624647071150238629392923731583606072540225588937796645015422715051, -85010808795568176753873972353909044942938042327045473272878883490459876000612702433466391988775728332065862354721673884497690931577842989785167482977, 36311981839730174256313813703764444208255466481721273553575475422336418171277949995304382576380128275947925974208236663690246993352958087709418716083982679704276363986737864477, -37870818786534928048699344804905831476134545735171907824193514866000978306508433632292128011376367746297032547006814638986697438430620801788374496487627701844203913595120045756624390284744292654, 2788685292635191411264673721297529586278498071645716051295624395950710422033317670861270320853748172077414614267282421861847784327945194956499309947754392518881247240038436681860591576027176220856642851453120, 217450263113520361119796955399398476154240615396450350305528544709441936368269546251606757254710108505738113697731916327369849211164779929094672273483298737194409263260107884783870823832057893976562296744536609063832028, -1075675207362001765380287250497061746123128302034028772935372635237659659442183147114702190361047975261388298668888691133935186222571518043435006013868045449742694939783722113999613951081816572747716266272672767497204620908299901, -63612216680283221653867194243115415551259433068633646365795781196381698825522851403594817970199570136009680761771390121896854817234725661997136056168766783703620586287211319034992626055329836732234811959442810618989622234597291813035436, -48480438441639363766569611788429667872044139764855878830326381901025593608485041063210196945882495544401586527436761349425063950363404594594694829920583973264208556865092521989192017263347321809840414655353135904365295902601667079526564279942914, 1568368621632339951303546798768339783145553354864763179355581403070822774593597443928615821544236158884458935762378648266947418180058288437819090873210494708645088215476892814007951142074404023192052981609506907939179642848371516143940909067164614022594, -759578735829394605587529957794717395009000179468188110635854521652497609050777952137902461440879721309538810118905884672211233716792364632472730318379498909639347204771868072356976815563487818008326365579887669882495815973053418998267239322475226730636105676, 80487389182906801773399980742336759245187417893289820290478787552422957540728234791480150317278559728917273017598245150035069512171767318599917062204431072620535756935946373091918745500462590033316432003648749424627701239667568810715350531135576086715739743369989, 11636650568221206267688031114636220160326179822323673796431959732901482699374587649714635254395547504532120460150416339637906898068750211942213729011043114792964319145419132628636164653347815006270869452958153785110727775000960221016886522420558670701392756511172367875, -1321290532589535276429373419460684517608291247314823098265171395008894650749939127186126186607162131428757419724604680294149074710244592995975486207833808164172258885648887180629136088635825966611365220401178654282749081378123253750266280010253279306809866939990474946551342, -1358310699110236432024918308241218989255917011243312548014561427736733105640878564557249558758664838043909801261518711537053376372606076129870073570495218287044575677867639132550997049392874842089531470479512566158147505251181055943375744450210882041078387491681921325981293923, 2349931341190035225340050499358071779025311150196685185330494820974820353918295816690028030956733247403543863439734326349553099987473248786150827908824253571939183552148646293538106305292460614545643419612927112930929741399326164799810997442111646562170697510714187701607902811066619, -19044545692866418706765550015270687775813669440347661633780920916703242574081639991030377322272754084511752585415396724253851709077277720286501079696744813806484295496408517518337148168510596426422871381659080929125991374708576185624063948628308056565543842408029467240778051517079925668, 53864154037965786798531732501352711034873662182280377933340866028456384711789793338480346282406455231884889350697701620264513227648284814562570247304400523626249983388945551225193660581132324714579465574905662957878072259736780149567456730122089547430967444147668051047294931868960737222952], [234997543115658477035723135249896404276990394166268748351157636714282063962, 16111074944608241985712971698341678001945143569222993112395427364844579057810445238351328929153494493828109999527644271388, 186183035921952463375596451498691516829024413655642220007086432998607891072042143822308261383081809990981324427626718634255167646432618256023475163475, 308271215309715590164654134531171296150848184533227062490823486123955064185900924561432328687465124455528494175233585148511060107348786235294050022142785254866929992537606936198, -176375100634876116507160385498218612720166903720559403837363266328101676322231627334381197549602859914722985889193887461627522903379223087936236152942738930394374709657144517365773452231936533357, 9887446646538051275409300310855575500870429932019676636078558469121173766443160865466295816227444321597085474395023831165676034833158659983316645811390738798908411562830484024061427847560704454445173458996891, 490131324568932311143709470754710630310062212608969816150239310827198411766302331035264526439334941641690940768931578817775283391523917862868254989334499607723650859227100222071679717331900601509920909130402083135778748, -3357583780219727526403325768511299348919998359629241460647459076165267568261184392982984046564185660780144618467197197463740660888963589023632715897302813784862635842597891945673575791476636843714259868355988699643002794775232864, -47854867804072417397738484307871155674768060842176787058936955947500082480327797025186406919273397990080666742610271710399764607855917373324926625186957232790042215909951629780759133899201873723239952140136205056207052231418652949216110, -159386372414682964969363940983292557902791766377846176943192675219294483513681642150332763646127549607635406317456128886225783653507972421533751586969167289579130691710702136452091874517460941390917749156407832669938061340543453625565439805693214, 5510760577296576280598932696307959720948185290644624482140025871189732032359194326296856140577855146056408429471293608762102498634462726248722211038646502889200762826987300624578225466605898500260972382471559629255312556950080856291230660310167216392786, -2864815130290224909321778092453796934065595052258873166414191166163402082769056562121278562007302279354058924305987044195914313567799602685493181259218989212291840764166880096760133656025068773164901325343632841180701142649099106234754732802718564193042772111, 366246387367509501487212813504276714240766623541366394182384666556508439398336095734719141773496321303747558802578517054209602779653499243045667000611183540052823012366098603693209089943053331262656985346232446233632825452964449698229971292235558770940263980809043, 33704230940269357616371816862489802405162712000290458115588176726886279624332268020748675939238232576260079722503819935834558600284035132087070964659169397295467363504804251291369846710583121707380443521215713273013873618770953161331839375551390209469632646262978023817, -5086323449982104657406432717553493591882727786640628838234813659691255797259479872019589944865978270199377571537536524557140406941966202387095555578563169598323065955614295776357522781603974647525473510944471845054215707284162531940393323867138525670614430310450681801352456, 9848212089391675450553445710009850443850181108538647656106501143598758096655929401333018726013047353895625532556722584668443649148286349944678526133053404009277708614954233326276570971248918186772781603103820065692113206875423666843827800831664152894161254553291202089187548113, 8049175924457141594447915310247262523102377877433523176538688056255253279902579717399108000922318730745186946739588574491913383743630550048297432598942589285925121509318500396149454319972293580657392454974274671066123156871460485098497289022243994283661810639758097264976218613088428, -63449090706459402220787060281739118740573720661921596442090531826099646153062523483954432761866240025474712074346670294561129312774206363493429481906409151552783803903673803952246794136796550352408604371571557626317403685673094920945477069130976352693715940935662532639584346668847751937, 176384709181736350548281417997134985589715779394155122969476622571310559214602819355426560677521213295384440638808332446442961289323753801914709537568649851786124871139080240436391845196044689381456602750098309047710194889698020800630230336743005716648328069503625678094547097675165266048372], [113949740027898242644780754253135342327141752756971309128853293990914067475169, 441841037579415922593598891648929368722393613971337400600787067922206502749819865864300725515225993738276144362043083370319, 8587062956340441614243854455849280831287281783219328354222816590312067869099016898056190456448018453954922044162491016528729354741664389994893650694764, 1881557838941463745989443625186005054026442558777929112632454623447472680166918202005187753807916657890468143788219125355963694939043370745702106485458047307095770501718943664164, -558708223177957349445720026231402823026145171417449723403788826354844481138507913792616476346322583072382107302549052254601264963096353963312792222578156120937892017705593632803411268408331335298, 29585491227324652647788144067741758707250634476079169976557249728862799344604746562280631600933290946072953662244198921587703872462598826338240787119455839696686266374239110232302909534316931722766776497420497, 450979430292644067637144360716929224595528316834654909649507196654651878204583574632648459537345126243117102810382784963932173009202605187020898767134452436304475612210618464107308839411363832796204978006641722555752171, -8959428870992496217238057184401033827424956983152626841589943435914318272662558424398309670450459235669138944024451388535560919652426060068464480331206837535535058422214930072258744716867064183246510056263928599486682271868859983, 165993134101112026639846744054111594732341807921598233817704726462945830621801717992154049066190804257299383626915010840326586054433093554820189833734708669050752690805741637895692114280304103233649278067651354112210691819771928738930973, -501363325579614550826994890751851914380032289868464307816631337103999075183875883839105815197094684536188249414300437841722117773381283355195474248610889038351338599742696538866996385980188521182673861095538928737310926540977681206028926881872874, 19025871301786268013347848882070751834937526432558857460060850254913979794092644840157590658640980580811632105740037304463866413718028106583667175909221248728955243207360726242593114049796308634546443198875983728122199627793388799114650620596548710863470, -10631015092400715086066042465205320171904262682315803732793195783967519506813434415652560602164156942974795599106413603737933200828864411755450753674456754978331445881105422252044594003331373526432549078884796150688582726946768432395145713736103442390632039206, 1571118562962105918173822866809875717875135246986443199390329745366369392119752344548118912569438219810981688836865059782950672199579718990541362754958896256210445348385152816307396215327698750815464860484061428295332304239752905437681827237788754535293746610204241, 86717306811100445293737400956459685963226680739202665886950122060878216589467054981378558742292154239898468806141864078924584726499365133484515960047927451635263104041783438339790353483311730242085980525469203075941207095936730154298388273760192033810520236888806422688, -18942522048927328385073722155964792748545855561775936077251294091898692987981475160665304814448434585853539023604545458101193603995728263986591619758980277337079992004195469994877708834675034687344777982957266636648918759800135485106650856169459501042207598000481668666777468, 85362338898454541709420573586572906840888936905628427476746442584561529947798567402201444751218735223245621324399222531296450123181585830067059671138812134045291822115611747968063677606636543159664950709078715742253605684149348791381992978743506064790602310983889563005733815883, 27148932366228874298187774460685221345204791231950033170850200006357129474342782919182135244367133498676481535476446119108905420532842857783256472150934756773659118941843632399840437564689816464431009420554648365719616426986326106826585790359078644174715524497499306805506243284510381, -208243545646831432134779978727158910412978649579762551821621134954515988925589559022731597265396623456246138248626124985030267321249758541119111551721658836178348869062145929693242839200889439710899729758401720481824244738612321565326594543631050112269600950256398602470044268711294340695, 569261648102509916710245152537807184607645857843538094875828283207346676143761384612848757288457419123593226356201612454654538759636278655709030118645496956344353405836921896547050610337119752585734716043605885235381142439486107642207760997593256148114133405539309857027312472777815512223488], [39953083021712001863779969073885143719266773804547424936038830571973842540972772, 823485367513241656959763426835160635568122261020875461893514181276959821418260085283647655517676792761196499120662100152100, 101222260708064576075534890195146921446026288398404977699907259271836480925805752872536370547987448354758087800707471420854264178380930873856411705725020, 8135183055224191532329178067110705609357110329947154679416294042380397536421489920718607141098937752353806616452399743596900798856310220904402180929379782480071935054458998043056, -924241881486028868042944821133243949202084835096495223653565199800649327935599573936865224450066958138603814751058485478856950195746368587554963255039482502814628830452127803545991014487037093388, 68038487984624546765971376520412546651311940128447293373246645902991776057776169386950391919556961230120719941488081098124913921879054913286364766071422842611780702518772964804584232742162209825690013359116312, -2931383514043380096249670613395939740626334191274016528523026576212380372678328492654659908257106498147970063994604426901569389063773118180163210753808902268436312497076332648082164946724292618292299331284336544112454239, -19247494508320865868246813916784385438696151999538707429603057439249198166396254133058925223232779967939797040382113809407765030001002293385708412971049178968161155727775541998636389284235925916951247999866783022770924876157566773, 997769780669787053100596326262980801063379362167528415087304954485633034005601009131275408253971771068282485627957244359237275127471764846486179253414097654364482661247165784870909792222639214692848712649961236258561548843186250940597874, -1511959901895330836592684350770661086228776537180083260450281299369603095291059228839701677665958454178582591636418109526281355512873401350933047689465366925699562452533582671600257078832140596506345395091318619774883382326197126734049125236476166, 64542302841739339470882645002022355574911620587024778967106464126146341051521300266415301380123864694929633515615506760718314905305262109873226115608347675511998627774159849211284036193033886733706504314737713264200910651070886347752443243726734064818268, -38879698422077373784077252887452971164765782049856662531383076825539657496569435256870592573530510692841270335625631073470109900395676315671508230448232875251933939241524355404426396734708949853190572767807266053501002990844990063275467115019198657539551766440, 6449122285210246175791353307845331075000992983020927431474366148420155231802212094688929322172400162291838738609642049555533218952360978485792076596718176786593624015425753525871352415499751395680608067214476107985745660244813013910909809137739110220674699966223806, 175676921626479418247651713272653198446646002667342158633711617471103632979684857978982470534871037179765678113307417497216871021247631085191771943965479199684556546194263532158261018799074031099222213242529627485176589210176204350059403738028747305153521150956075561323, -68324547696125585919668588904565741107665914112129116045937058367458102411819335315354670463484649696151647701484711754519073295076970631112928277797708193073009363378260648163151033458857442055034799805407509924065758684253429750776936362440465390286797497352803886245475041, 467729814155708283517358832268097797866339513504663147703246990820125703706876158267540164797885965903843286518743721095577158276349473132275802208418401103331635972236108554009673914560987873060660719986767085189158353158834418436402973217400725671610229918536798401520915658304, 90188598708435015710198604106873875435361052156143739699208348365586002121208927875522172169924134380012677781025864361548788746998940905305679003671083783726649809091909040877202714167626542325462955081431619115194845841770875121793574131433673049479479143533283999420035592760916365, -673430448741638978394819411829343315169895772861012631150978142088621862849469863977417794439518684855241320339817121747603808404559667193184711322518108279836401584486427609823147047740469464723276770996638891862937627714784861570057105349459439520117096964255176977954565280638897763523, 1811023641235132079192403294801351234173475376111762496526597223274417298868723856427344415689916657702622549724014655438367034969311971690852629628603026680777635215045344227421992704994749120123307122763475510334585890358833679876170369582007710922082074700950985729301288454062599949788498], [9991445460846496928178728741758249947126709049966821481934833870437377568410194751, -162170218161863059861508844381796954771992377901896939613424430986181425963246345788021932437723825186614195785227050588941806, 1004068301634038906542274159896052852790188017311307267121783753969254876679965213023003219304214816709067633105654003664188127693827929023955494200565933, 15060365500749696821715098595294385364465532733893901480046916471689115039152056074645177181769484613961750205995819483508485174049070832308586275618096888522625366118366334316118, 2381197071493705355578785664162216319978496784042930224767625053794014016494580858451670550553743044770088420287240594988820674797285655406616061107703941832461997070028806764786083989556112355379, 69640770568011850038579302351730368922725114464264897220289866978104037062482565116293823349616677640195147616134988445842362749566571650667173163721370598265182270408737162747254329085428484728816983047645648, -22823497082808062982641871238719407940567679220217101976013058466219237156174977613978315792780228608429977913925528601411570245166238127988486524104589431143995418984511858979517717398454963468570531925744601805778653703, -25489420125218634491188183189603840863340193519092819787648180291456025635691320922144132087891897849219459270225775923303111707353858733349948714118856471911795959368711605041617275694044720987164692940518467969664941764058982345, 3245701613823412716687123426441940094177801770364091454721417072519799716795428192611948971794400167926311766246447525973987596604274009073242217224332274562388114419827944798979480450460149079987419430205563532297755868242507751036440029, -4373049890915547247095504876195998428617551780519628881942085286876375981609313594132947154455092855275914575295306206807139135743704407623720577095293454435542443684520964432982623625596010416608924234356963372033830310350298047553464332431999633, 215123830585509574487223118294539507787369928586229243998252120897950435630537442181585028890277888694018432766518367460196014596167561934664320032836989025999159152706596689124157093690372745293189643142537400412545744285156933549148726192746126804379514, -140315658937502900038092882586717453679611766150884547331431766190808309757628688150564411274062378525307366755364553851116661007308543311674187380624840731332445943630868078524395287860446411240473732461248322830216936732406499115730204471285612029713454173172, 25556812125213683038350024084977761908402840419589729692494376313245088225654348553547495078261116844526205282277260486348408136969945212481838152697064548516093852049793954072989662917528194405459095554239289234722822093514271913653565441786720362265772917300231525, 124025180011662902799362913226364260228947111936916148113048180019436837817766325850892337478030627888341730202000687770786467053804358906221931280213075498485157326502322513159035842119728822312240179038124303290434683260589059702844469659743934105216601567141750277956, -238757364856597488766864127150061198973800092784039476000390365308549207028234289306274750368188675737724558492578464324877769926136080854891327914833258905681669775680952870425191992217989871291460539983925410460603644140225717822825754262945850870958611231131494648490440826, 2169277272227638260852367690883641644376092337377239501852492484030512558325741251177572587722033084609455889376710811517967676928381738647956972204844619979324570426519195230378902186591375874944138430549312025808278239171113083093583869256502888683725338273157340797405488898321, 295148404641022721715554096607217061676448616709273963463880162656341110057732833525095432835830690561775917759660581860292711137308455281704905920454073699784384239149114936208027627185378561043838162624251568614305603090606243286689233626321635993564864278810830794311906815709846054, -2146207373256423103052112256003867313903490244239415318489478618172534756164255340886298865578486400347875678007870355752955164000732533317198856631835003524229114048199970593067486796484756353850585818882978860182013649258032877255491343620277731884953534375192583056018575508023594874566, 5680249707235032384997404532421412082836425773477937680312125983432034895067566574428475574390499745025910847398993872229478147609342694771251974867984909942021813992438297079405097106284064010211501200095243977319978118991839543944855771101998808123707979776183084747828039530428814184205544], [1769691526941228641363531846664550991768438727791673185170897964328858453981423033546, -88243541276843895248219152012214208165514141784691610157649190061601584123614072260951108417211076454033789242685416538266298, 12936814353131373458128404893962600120319607146436967637564479195016901337646088544296233046878431732417467190107090277786079305440078246524313982372518454, -139501602823519444328156025297762916406134775386988272833360961243102823264741362288771080328462610207352971934710979430160945062463817736211186633976801738445553090078035847794700, 28575269398821179437022266882608568396242688701080352417633936039144070847763437117242131563763462955987483862485869041543808627771550268399036543141703867942153708368521657109785780039389342440063, -397712210248476397563459778989160076125194491514808305649291916764190218068847419696316045229958658014931691064350687954552025733929572294221353838987604373721864228038774225389210036151487671372414428801774048, -103899618884929027054736647963611874468439366821220157669873289346931279254244064396082734346946013352617969604268817112574331718242013390830049179585087254187729092562290482495301022762042242214434602451852860439078933274, 31104093167193091617093298179466241604466183501073239269599228589186377384192175977058916149924036425057269235579820766735818880188328307570459318111755518168187968133782167617846488372148346286600220668590133391128495445952323685, 7479990987973790005834778617142251969532333330244663798928276047246843491373865380571714533767630083472549786176757074011806074168877591990549086538034983846343581349997136470113279247905975458495646143512381934203340359666409694348471810, -12117583607098820827512576390172585710045815824744489840830583678133563966989037734593474146699457501660583204078869377050769715168680493478804239080166219818074778582620486710762582244863375114039576780180863482077016881508924946264439262311284506, 704431151428738890236075572980960884847588732300391343960509013100510028747828012261711509906834573465179939483178398058462095848555151000957413420242493966829387322450482911577577172145144205246232661563747656257172032623965413820202677078386472678888265, -500203669754802599832075358412500344179721329197814887601312407996499098209580934673458738171361324233215797941348230155022612252534613020612188359127665103634902077858300218920887372390593921567931440848718606095978206997315266542609802955114302824519250833678, 98347655565143892528100077008925973237662788441645817314007105881506160282855812136910844917795620181845416220787085131355812063363339356427898426207004646195721459444523371839355825934394717367591613958199577728423835721632036740583601678859424569329770997753070255, -1352771756476777766166130404009415723698297655779918827527351918233364293028144190447466812232418979287106809312059510421648209288464634379757789663195887839009778140246723744455847851586214213500445267886553350416170889979685801653246787648067979467219051613554098594557, -807944936564457032827713538415838014001145386668009019634656288293891536707880935383965120472878434503054258908896261971839009530309037914022784820758175863768881866760867821990881753787435079755790831656915744820149952935114568719683739870309829565934821398390434994835349340, 9169058046063357913912811440133430325625139518775552475182356189783026813777542594982598015911906049966783492377421886009487216302670218770304408537479791459584515633893818249584651312401737267876074372873299714429132062192068783005893267244342715860416114536572628809684957977225, 951724570827904847646179488376604678494601880772755551770574587319222735793899567065040485250443562802893755483638396738306250724401267245259401079719734114870214166800491161761836238119004126486040471502179724972367454071591045425172498447507429196231117537750054295269653354339113475, -6742019680139466492190908205135607214669619073223849597384916536147316196688456093889694247894122734198551741763717422706731277331317044760978134139319535073048785920798751101719688946818054670702124812451118306629779084648080046037105433446460801266452873106018843573412863475548184126470, 17567518082409321376925351596267407269941067743349026728664487173799811401975768641949893069120947156322730647168383286641039328091095280842576576620569610907160084990173797598322436780788237493641263767711698350283234850606191270892606507153185952380697531125482891659800574333128617904986104], [218036204130417742876027159708836709001908876738979944256514738443731858342790010552782, 30233913407138318369067135803325833454111222246784822913336414073739622979325786848747952013825776423902188476137597475625401303, 208444596096935590297648170345318807565409543782507897170088523608889372567214111661022345104771866261841655364446230595410145592870190510159477245370321931, -1967371595728447303700906425039504668073527663191993882026960388272354040269051418819976935728145863006287802924664182134961287157444642925352772022040209199953906685683290691037036, 147315921501984122495140679017342350192778148360996093307926682664188741351988694511404161957628346928715030479111741525314613962968451683979834023453515141469082754338132338150366882995870115849648, -3407589639007164054181503607853333192490120881022808182615196644301025145060584003626501556941096355271460000448966833511850571700661537707908834417766038774423694238557170662630656022128129980235219396517681711, -367495608461762515412631659224889978853519954678288501076662401881298319379407546310985032171175868692144417141350009405878917170856964712048603065538948723720476120465588607177985684981581185136243164618862659667525536157, 387672420543214230430295257694687771356209440913426636350342500477570085764188060008292057397603198293308327471336835887286611313705536901759368009391774164746499302242425093568865015872262550499747286580901158556286337537524425399, 9968924449492503154042996024079846006854771507899096902154477592719446056724203544723020662249121155329312269355282643135016793179764324684497972795799420099892181790584614593104970613561004098137412497124618255612252652870550814168388379, -32080500391464019315946727330056448815252098034677931164247185305700291698826544594990659527903169677386670549443278839497606505827197194409610348618400751662934613876206438977473122936269501173901655504620436947741049700284681908511530031470577120, 2265918317064750238189917208854699307437074853668922087819194168391385467442500319527710257114256754410857643229820926427547940307975434510685825860416109236475074665334390410940848620373367666555424408932184915594960187169298436076133394149779866588574592, -1762515282809444843123633707601873557165363816629065641653421773634300442659906242000172844089718282467050199975306088747568510392827697882695629368380040485222714050135869378212688701371595236803787264552608102623969250871518200912963027815121921735538749727993, 369043131166304078744202241519589223882717594631505700464777871966800280993685587454614813404589819386445631830218319402432136208777286370848134261817568168301198257738648780738141163768491057490666731461032748262184833415265231890141200753856394835414014331810303881, -10930356455617236793836105293667754426148787799801024609009208126722081334165085300991012416499990222737473222882197592765874640780401765967249779945847890427089441813949338646851353037366114642167179247758480199680588235501781512930039423362426232435929538795800532769926, -2644097913522565135753182372556731404853252295702181432756359342744976477941893856035462500558548724764750355578057661062545673726425655357256878882781625961499497577290116199457707208568312818381161283123889962164178745832830195637956183664033559845741904658835149183500697012, 36404346756510970418792396726954845038609685431474890858203159222487633938163701750401350665116589427428805756720112216029560871300530189844405230794072152540201746717305579715279582522001241524309547135456818554907229549325636415042691658935870996567551476239728711383714182877181, 3024516213536145232902192863313961786260852835131157458532954990687414355157015218485026022651148333016059550992450039292043506849225015539383363538939728539557774324322534812633551342197020213089013849873212044275635354586834195537806121481665558083858688990017484863939364468076401589, -20879899010591082813026619337430494351423059463946901860972776324085373030328123521678134503493884644499160499266799291374851343804226409226014111143852632799425202031194627834560042824192420433726754083253166026518723324000464605966265417243255013454439218883771577263977121495457971472395, 53582169859638212129115986295175663550372645958871198374709158239527029414561105748048012563621576308993292075780736126940526865712915672166769618533963097595122549046559606485363372299801002824813683601750255318862507814520282519968267790803881467893920548855075378911074078981399339695033400], [18058994226135119574720640101566088778703069511289604674250255803393120637165754671570534, 62958462371434576387478181861795868859105760247175737409460097544871347646439549376402460351111932823341198616605428308638975176, 3251672735136703522465955836966048373774363467810555624468324684552553184697612019915208712088932234021168891718708740641393884901666358703868169902840915281, -15231179157518493213729291070866416986326004927899553765550818653190487785755999932662037651625546343528195043752689524961708497242062350585676808141786175395799484926575607949258405, 537359662602158623027505670779521546006670964797472587981554159476599107770340968321593668763521925185002357282534680344668973419147412628193273398361380219955096205621230542240106372162847101529122, -16912609520190934026713168737534573221071569423987128193327227392799323248775208665884042469033655117315817908815384575420106324867751274994566555820893080386339865580499294501581740697089988366476369470758292408, -1055537420586900670468642755700410316552767753813679705878753656433822524662979094243133772971306173042062192418733555637122101856065660210894450795897958094252074354345337293855488921620075911592589889744672990933797977538, 1794494147552700019605205232910212362166922539352097783230334949375042908825711645569518829728633763604618140288633105787271958116855558898303221381120138497274569728156787391607776738204443012694175040388795444208797794543760954025, -13293080267637052450933385204888507605597959166250640167998095814181036826220512537381922565176069902004076250307942945329052959245695347433583651730085752441547366062398760318367594845237460006187343701138879698879881755435991436646437583, -80735709726796962086597257851183285161057693000467254587194932445682338859486504761347125476223834464440631936017409715336901386650021323866883231963268852908160450629751299123335982930383947906424939277677473347272628807906210587538054692826816587, 7158884852729552374033124049139302101637020771001309726673853278073729656539984526500821977802993386425442903733004585979377404975787649191120312381643990299519000196894854066194184574606705207487744885167141478609340308489414314859157575160324555267716772, -6140852385737435025623904900633882761886674017244987685111819990076483971588489852970707307551479835037085188843366995327172095290533848138872277458605258373479633451305969442234567912993778179084240245023249169182294357328795801410710774664245253367980912379170, 1354627013329546773171210272715247236803918274695479126733989124519577220705220639395559895466446599408396610001985817901799507256728406819861864193775275311124863574092435513576257522392767425794690840030080207969956305056534201938067242230574320806776060091762767907, -58733626822790585456579780859781496852087383953946738628086794275613889633596968435470306661303481660717098015640190232694176732773953760881269106947519027268883283259911212215409335999627066891465703311385453516563908346786132539063810756502115129390933822556789650999497, -8347819690111599575334672768749144453704829152921991544141762566092073141842937763203492220598428040015753035323586212067020378374029166839902103206236533200207810713399424423510076835522929909290081117906807394316574893093009423421488200066909904687765957215865742860646636321, 137874366506999496687918123086700463682839150665720388951234261499946201062574324924575865279594810786827214463652919580326642104120799765555196405298976215068583885749033392792354372881447482887842343700589874070799929290049067330521669638367749481147582783020356335395397971051864, 9474703605957407848742224480925624938817291398743146185966262187074908803189920986321231249260989911128552774233151860546105811984962934887006738772249705071850848515257375142237094666674817758480657478052535639177322283168822518593279236899211959603212864000090646189017310473007154889, -63762662378122325695371305743369936533572139035087421673142003371797227722003281094812479022593538350374169317639041244555931961683854276207433446446443429633260941054556248002761183667096278733712789433316298050504514417172453449379183445597115479713328630725687082707860015625189156212984, 161199253686980037104223053273790832920590200709193812869479840422143889705238534800239328686239087288363947622551950379995339794207446677669043672066321784271915309714509781347205467358834492862591823749012475055278466116471725691802495881850564389758937735352317391411775532556116718389859773], [932721391756246764171594802747010484860224932257587278979241918600911105254179228426472981, -3792728295049779771319125386395898008303353466862008153240227394638339287711313217747093473354986598363285052088430562645048384500, 45166010989335695064582501024604221289134455486297845486360283030062229599965549083416940376825592309874554921649168913067379375766454241257058589617338170004, -87814564300844517633461693922958761922211274274510275561353488009949184202104149693821965384378539300214436988285017400336082383279301076196691315320855160929776191439675795195277198, 1442218486513704864820188481991905984738395756281808897948089734166674920417600943349739261106271834266531933701427832976870344245245153217816080360356361090350887533180834791202985165850225234032816, -66635957975674941440883728289279881987698887336052861660505826676190400732596562339685865368318740344243804757924874335346423976848012284902322209488421630450911748158175931477302665185516794025037407547553349717, -2349705608265594279894186609016440316653928680106097293231371738936553180121450854411309008468278989334456733033602865741462491777485993455365388285137660968135245861370073700393597142705839385510483887076423868171859203808, 6191678577644542683463807759780121585125321482430146008333765300578360865357584805514511915085446410999695899844234839667770529467341634652483635635390423622123362676560880063061372274641558046744448771274061538328308428690671901839, -155236871502337820643480479653457593600030840582152310598645680487751960302057119112177552060160774054053562281489310518645703464338970042803046669581352161091432139267945463794080899413928706567691366923487369546943295315469160476780452405, -191455187928256193125287154243353443100003040447024545776594172651353336965981053751744171463222769912606635051553906499667136408540323951889370541939631182701434493847364842651949000851651585615649835650692586958086336207447891296503564664947613496, 22211236560216610864988829322309213748783103057978951080481205100356408280974171511759769277972112436805432235035081012376876869624739538494154200078041311197174262657095953340777434123725196010946455534976010014452942528711429969454295394818611111309987627, -21158782347005650060454299432557588719933075725732542469887421698381450764904177617352714502390179504867921459733909414300758322290006715336175801525414902462345159326052534708060359930351250794187556761582574760842068317168812385234483611737002855918930484096574, 4876418989676698689768095263408442837909054733871502103103576841883923727804456980046132181283825151842556858382155688511868806233290426459157546391286885452868026819739101463725100871396772526677155751988808063421605701422200728510155407762137233253514222181587487641, -269893736509050834606092809606008552410964933615875367198462042307785463079363262372947508245722833449415399581854605806926097158055334656360283958447616208310015306942687694744267773798281148235104090733715879900178002016040557219116221465757975031033485866461301075451802, -25319733076354242771168526063868855677199772653506042025317341653351875026679736293181408340459813690276850778451046363784443700179748891242298900299485499930984393970378368792784283133942075408713861879902119786187099168012481337881335458846437237335313414366530647316832500674, 502563560203414414153618258185303087292578887764796632825133259197395147399957039440129538115507201554351916970768850367522313176045458556146549164517258968521147736176648475406427344832730972897730337998696804951805960247825186982500573495463806726420527982313825474457186512265538, 29263830974418415942265683400712451575295536925636845235690229267802365471276676696163258394554480410145775270592079882071311289795540274715154858440958025641270509567827434545677565822198805019157652299357741208979406873314371788727230874597313851906371284309755535861467765737471853310, -192036054910122335249685224714316387295278941788046796116872531671988716196058173632337566362028334940377958878348186215013015570338853006971187891226630897252955735719622276949686590316896214318753197805587656144021712723545807946597826738719737008430540998750176487075954785359305084601352, 478413322051626531919759286759506207510820942480628062079199293604012499957227584158019005758588047837085427571724761411038199660542303871405696108071935759538713382219846475156482486226785416632453035751294373652460656562431455835266081141200675500581445181869399886987907818381830765560808952], [23780658560183384278562974156368297197617828441101189056340823447734884380362886831065908180, -21888943850659093118813937760574431998662578117317807051184195169385064930003582976847384657923726049655539982040803211739603787255, 565825489608323533351400914554870626483019795072856919737883625942145155982993431026335574336195144908728536185188465602614259234406188909173257729091078825222, -382913158346652916372616171171605550936470455907457385561006613280561478464921660555944913498721002476206552959156889784708916480030090289518506900115900250783607729691927295663567476, 2468150216068549818885068104293772408011937103766986235697873694129595366040320810385402939289517211387842593608932778671114281627151403214432910433982100252401165773491513994198019734377933697520347, -222440824907812709084646214699188507341699239172737591893738617814761609494893839446664176645150594932970397471371684753070904724270808388728971279540499505622221464999628282493799332099368481416934902438659743626, -3018106254827175532956278091602983703242070804849094543098105462963146427680047279735578316438883647694183343298635513714452266586231045215116228795428063884536711246151483415744500279053203454982403612642341916460350343702, 17485330458348247683157283494959012289443338601038587143001493612224330846297550620452508578769944374888857472335512732833302810426426223568360110387653793238520637679684121994392188732857536095428857677929461916135897728471207295293, -695969123692582897724983096519673543224561593681311574437496750180180463966974365131329432481233233224132153514492945209235715962001070939295710253507868706224295204421629371085462839959203016988061783159423143004915822940098043306949600060, -421045814127542478748021266767285688485964200074043197008826581539474816148757182542619991821415278119571023345984997049029221490923993445795150392905701717199957844890406683069557090065893676855514424901584806322793319443177647405286896274823054057, 67662500104429231371427398282591949507549766140635966689116232281081830419832310312227250689509408978342321118226086307745512651163629814701907723232897523028433036457368839455810996245618028890374012511988195703396010732399192910408673857031734329593968852, -72091895341223311161356101825648512641124723366655529845200522041548012235125974666643286356621333432547512793628242375030557072078836441710652601388507206902320613543455756187131261648985673120649295189644178095643071718703349445991521198447032440852153292963310, 17252867135638959885152819720196700881743817278402256904000063544886703718945591135000572090786517861508791340847603116325209543553910552060852619378471192673443678322106789564091564486837673270556895764567095972678601800389271436651743038014041130740875576049866255888, -1135171584963956695141117898160541458312182887460436127413992454331510866649269149250835209545618844311282182646221212669802904175467823599912027942140332222451271775523615554485330046301836502119090516186390294912591079437829651710475944105522363509957007231520295379604647, -73265696500636246666206016683144886612588341332922440109631940438137146351640655004191549291115536017722314106841069518985470209127139929949805295027212225416274796418044408397431962951237165067298738757038784465317269044766767334488320107952203742380390565878265889554566110358, 1773082655738298743643469497032942154357490887196597426556148552265431964139919483961893933884869209079019069616714817146853979306402557379899953835026695316212070869166902290132721509366057888416914411416443384525581077814222667197833768721026782470835584698621093601085986872778626, 89133860847781628521695510997031462606888673403427429211608823170864065500545249875145063095163993475974945667540377959343824302642424637486725707652181672816024703696884123054813489579283069229592618334735858489737633692874748006681569255903306370824903111582811888311454148502399360555, -570499150132942176011671658819822498851328576850528884644961414995900003098699512887667222827816172348817003504142066853429707144214988831633937391907197971529319278044834089166303651101617615786963454567413489797894799891840402174011448310088206941173528108774083115143040142142313562654562, 1400891273917040929508785574222396313809373121371292625862197551563496387241796959217602236240953223912937325100991329471062583935999298590340180320051128227696474190784703842658696710341062427568841986644011470770461006480675827026823556281127403110115985357238202088656455809105885750799185960], [-129800383317261275496035800717147709624775123358079091797787646603910632001361283946418681398, 290039259698316646509797501726469077542206987887305177494564604300299207949641703009239688682222102778358891509032942134895106833597, 6597623483944043106722410717306511705632914955199510168548795292374451065023740767866772242402821406220963226892713481197044434612434012478951177448323666432444, -1029552093751894342814582945791949566255810657279816164776881303639322928308169178132883940296477778607143103680982565090168227773650368123463266199845536427046029495288986343865478103, 518911761172826829244302264121923455572387453415921801403985262061000801198508243289704121351135335876505288840258738517081949060969707642661749157481124045336679904642255533215704203916949496933014, -632934520519180941734840783432563020151267039688752358651388470513628677691440501644507324996084674176838646251920350666278654842075455815060513893734936606362234475273517041605901652047536561373779474637256650095, 5064117362606043182959249282912244936562126821072584962399767520057399519059830207751997073566317464625700136964359127520344122613443608144676364423499682590246795264032748286579238643429271385460202709339079299634759539613, 40209968179811991255580010215035280666380989755577850350307016693929879492683758034153852425261078919316998970219199637787457136382699047920817744944278351700682396036992377755654156896719640071723835636731300060219027768434849368040, -2305032562534626609339169110098474473827438438053782250221046963308200681889255922412185655698352599778605710918347367089986387045511196749242889310542129722068866278851009809851986165473190996158323354945027144840466347943554698054650476900, -831567561647949349172675979853515273900388726697522276492437466446177568703629062977326483730023756514676137881620065475646234115720976610575566651137932124759523395848628911532895797577076173261890062666741532008655723094827719658020490747436380142, 202340460583343392812038221006981971245368356172589267736985128765024449277646692119560776854434049403381893030478066353148631061909623242521614880740239606350873857042445799347726006266544220224086257758101739458612054950945761091444922329863990162112879365, -242837382835108407068230060146479076319921994480765641780316908420875242828873860875944240390347512308755548519801280589703922403751748668586647551252541454279329013700366640904803347069486936471813040011956524126163559093009003727925555582609194556942403597654624, 60107272241562246491036096980394468949969510198141870249111356733302353961931772904231362193349701419841866935356925134678829965347135174970278647547487435698357907299716846860423697718334057209952942063006037114683889485831984825096069544989806369682713232024913404787, -4496444282446572359197300056949602450292182741011170733178927453465229716507943233085952700689581396405613342682814278311360881790912854573482853949160562377824301184015737854296721759640208043653538442629983487685667147287143637718223225645224634493584029455748434536940053, -199791094028084973697532644643205620529068164431545666907069490551050170680810230002865399764794242623160045042923028431962859364635350737363772476772601083924971744014426993191303313347943171196625725294520493411252052797180305725208129655605920110928513830209907793400036815729, 6077877563510772511964757196971163871236142091790232812375714918072029108354365576279007876849970177526337779091334634438603867396771367512939712094029665823994570880186810874332828243560048411601980866620300877908578253383200792615319236807901388162147151175533340448249227486577117, 267787182431805703334800851142564413213817529984543474810937700290655508514232598838086518804437352233994998610294107955317250243781449655571514878361146378432781554550401704055224264399915302327483936886888462136151021379091500780320970576640880621352251091794870214687495721594252590126, -1672090337993988821559515557447903542001215130130352178067895513498281457277765510511289774664789188089028677705129311899437599239687008499416296551138165169520718161764498226721139645130640108259290526569011814658049638530930276439543983662047443579768200020571279351716468083986184014151871, 4047890176807798557688440479468965692874082524853041232228504855047993347478159924323807408647089742212228166634432191610573238322122510768372475847420997461382946663199545241670858136537894892605302447837808929101081698339592463290995569915582333509079689880353058966627764543779345182676808728], [-23784528679203490214364416093164143454982639545748595500043287773008854864344764503076203365038, 3684840917709732658581565489887061761182926452104608399925736299293680170702640276013719715797559955703632323138645785083301909030687, 73441152539206094003328584389391275665713394662165478580096185753016188293668432919641974309288614816021522031174121679203859328147909662085256726148880972974834, 1495374294175486229429957976629602979164414789375596590693512156943916007311194036337656288639938323419789033645738295645476143278799071963421174508413009913560584684606808373962429618, -6561042157759778266398225606507137035399241378003118997003603806583417325402683872229929754227615730566901749907899082812364102156636191681908572679426207388417779470536022497814618406407993320352502, -1471702464600257712449501681461659842776902116547520351137647450658179735011223585751363281308552967354149782753644761428838440516175851119933048770899374446513983660178147611695527183848532670344627365958403198509, 53545974800962469046747189105307817528499927313656168773910767747242700134742104915824613554381775639036170028921487201085280782676902707909421314907014335498280276617656298251124128678058458303078364038395728042083638449922, 67172859237440973210891972481580691561771853681018213219152242121066704937525552299276276300194058550547258537663371415562174426781860150991468311395613623833285506391019031879862942469677330072353355760592407610872834054034096456898, -6075373333020185801635738248360138693892366516024334073968195914048382329613862130831601937397253838114534484399543459785634181523994116137781252689684397426797240629406232918467369977584197981865254365688076615330434781822008276678128927108, -1360854690320171749039786091572926866495453098849234852323249130194158355706971543831519650912888229931663164265033239234726413452799010685629756687357988234913459392326642399870321170784663176414641438712310724511372506573350327502480378781494771403, 593848781998496660053262246826145658626913139178580551876348713963693266621602815700179657142047635502812669365573232817458966032014544648193231582044126047985973477916430840331422853022875275924859225978528208598695462495326094863268563704481479364685330618, -808408264595923781328529353074444280073271991720024708204522157890374783641259171795936081543379227789184558932028674427550511374381431844286642948957521576414477821404451810418771712775429080994560850762386359002690645768014174546270553754144356568258584297420236, 206557339283422597366885306631797191215355407986187569004955317464263169592955162524551555338810111504176688547565385881105170961636375665863034456275699769983222132285084671942485962356292020147355929331937315874607696509078252461310246224419032136158470720511343326783, -17021220593936062874784657360815302653163295844514913757205426837495723092564144803947706423140509403363185524361334018340546818672451705129283781098563260873224436792402431130453319258239270557782310945464720082882889895982051314571129547893654306567994328579934577738468863, -501456428389263679840409403801252426048738100894898993839151700993883164799423986456726526542785432613437833179062518448176417207488354549671572959050357722511769721801308957527925972567665479198467135528534804702639701962612410114082655542597176606483521363238423970894013108573, 20296909287626885890238792051622019390731268028683236887242596410103273194452758811159563619956095649332992896859811873298002699102890089734522681742913967119132357990727220896114847350798938213612045737896547184470979528037655692966206015570037056968393790959612248235413257932952962, 793708934297218172967867187580406893460771138372336578515894471915041037433712457539934021787237878960870723538576996593818858289565420955200748825458801067157000714207767369015192745828924170203557838797633900318367378326117454855356497563837700345296464245232370663634392005290221697625, -4835847728717447145476030953055445312813701757917665967157770900148476605644652298076811877865780891923075110417472426340182499735343099427108625202758039832488632753641390906473224242541741110308612984079835147064099368903386264747541445218728204879774402505290684590397693579698176093954952, 11543490159024045628602593758059094743952970624987326812965115368062845635261858566887404427132323488278579993978074777584318412953618468275154859731187998253952883598257701155664389080223578469129300221265758899610439294229089924239047311804148583548120903272065168115880714856477037706208619858], [-338280514331949145076663618991203711422522627664640463541427036662136484297302384135075814748636, -3040678305215842579784169525441838322440041692501450546121207547337421064778391541376131531736250053524042831806406831054424282603734, 790191209614053703406646991639934165902076786227703856631444971161925404156010583156148541956919173962138550258249257657378175846759457933380026647876711419329864, 43777573215740832222737908616598400252952736370070874106275777301374314389881793002954833318906402759108466976214730411224222856989733189274485494924839679897633775207855858051545912592, 58747108555704305276338458351515521748413092987638451461646248215815885004772600806335046077832196859118402966380560875283600316840100196965744773494438451605429523606672056931601124273716780351589364, -2332073343447376202601429302751192726188230117684579200822660249835637426927567607807991227525132864731484685318698546318596848864556138383975308318899382729274712173961265972239021180155918128296848066618784234614, 236346782017453631571732747521454909521708171921935481445550664758938831408677315951119631113623693519521069771468858904335596826644773362368155495192993492582739426662932097681777940781549445377895345868267938494351788757019, 29642799929698293846565049417403250448574001381201713024346355594961323658603874659292869343930582375125813094606967721827260170845996433101131516275034988769700863341114757718527612212605128285736486795553629408941924328544797155074, -11878923062278251107138143914004726049760433511599022138719442365609571174840495475816957153851562379227174766976364291604485437518529626337420016553282923161921735028737678410739688753179147364849892609058934659989872910804625032909115386436, -1316386215869734901617117143107025209814882437960910390807561764706127271463452382828975150597572752177499180850323533085814961160390821717598744157415706346098746297220322457799851431546045080977432836186181339980209555306536632311372406995740816138, 1710058732179791397510014555753729930915745464654437748360704645604719023539115371494241852208954361228216164145423769062895035379294271461562579623450821954220498421779034636040454659900033489556139505867040323774971660886675057069255160392565342593864648431, -2658627300782522066484360889610318174347416771241560370800488452095401136924663979941331070086404160105158184439290609225768602555477630430016425491378487417951099934514958319064755153577106395653351318646505238282695310235371691724066799167803810973121680025161146, 701250497828294710606746423768966316892803254363397528281331760924539807540552168501855623228513106415036029585073565946884233400272893229217594449836271425704511382642357526414628820454803947260389591014240990628367119910382987922323215753145408558737937046252476976077, -62105559094194952999388446290753468245954783669415205965319200547395924857712166647051111488970413533765993284389519147414132744492450592574479240344671515143422844093305416972848534669751545300745986458298932339054085198320823458380122720860535979023745450537989793355411604, -1097574003493383245279801045620518992252310469110735664333879588231093866129046529041774602857263728517444693513203643511744335069788033619463754895815039598409284786751987859868132526753247028212167268732592312814824939487208430510068559984516934014915535182662097887029964567336, 66163894035237816126192976670488140239804624742420366373882169091327011620638553006275743805370675240981951800564223096625667369898142272594850663935406092324770550363172506534614711197305864798016091368563407503672610818305828366557081364013055735789720869547191513631666634812395408, 2321375465166608178938238620753506446531972318330822365397897845529555785658880757250084715100562694533332943101968430751857629811358424638517132995309907778426055677461997036722750189276375676039788917746275747362600205205796488710048964746602589983370756595027259615754798996272308065589, -13802835422748940302258072470321732935693533720312442597761512915982222959312338443329986158159707647953594937768310493740496138536249748369505602218687420627495367214799348795352752445824288889726545170495266393842212579504519776743496870464984122465640262098035181148459935930806612501862012, 32492976764717030221205753574664898710869644700763214335191004922093170195353210208286718448856421119418519902841829644678134726876719772087145395424629052283446829754070008631235358003791629926874764126029296691214634414647326324595215004245751767142538878356136661092173212311593847183722821488], [10351314987509789859797490321217819256518005565606970206494816361526655121031493314834167472421243, -327780049495201595331955871485323968528641284112608525730196730208578519632775504722276380653709012338805966752219823871687915930328603, 8226708670945924940850130810159859115836274551778831529188672013301829484305690101019892121966058855932320169436985049713275554929598238815146871472619498269597772, 367557323040962365079173238644138372365954813314768792238650519931220882582873251986623383161953145836587690572871219934965821342024830285802052847788672787323699899698094768764124266425, 914428220233042649151527985744116960933446882027729226347494413217568766039638103343693783404242464082227249415229961833120337911953753298797612203354524764151552784990163448332543667796847871075387859, 539319279965335381266934983901741974568550818635965536755765797636171656067621324832295074731134107014793332195238906474880853187895169785589508444003048312158745227173228416678606077337215363810897337148495193393, 768580621176106197745723810029938349686796327918822734791149148246141726381510278822384086530541092918293434831223970361989565328436889666936631632931936688309885288681970407234419381449517850670781686933947968269944431850363, -351192239497325916175062637253245594828794504970785362763389050571800453878154520974622349603440791267130160734325053102478681536133282358396700302328827984062298018991730214505836901472711018710202139870537783597721134108377495299123, -9009646259554445816250058401355896438603847078521497948833114968241311558769308577906325902801415581744380865642648109702199211253450669727260002151502063420725413032760465141523939198852862245240913465099406583765033281166848614054955176409, 2225565278157371801173839180101886962970912141548453945344993803175297016179067551607449454732286201485130816792431653318346726810920275231553207142058852994625943966636575754233836930509844923119001178584537456148292803638029190999915398993531246302, 4830056885965055295757859709572509578818488799397599264276425219122051786545235500129672572205805930290290258804908223573626880498031105019122930756868396692212926776291750130946509260984666696160689072199930555038038285944156022799065292603780621528978411923, -8633962122437225412048096455640405211643419857554920749989918299711456036347622494598595805891389814521298425872262717853619291596714428414675730379305973883968734485891939201781720799230866066921781090125683363056599687831876736157517446396569167938645176202079031, 2355188505606835314190337196252395925171011519087146579570733037841470033138900306735795559688419234755316625839979059381081538891042248327394931763145683377163876793435027662318951612484369287829188738348809949351309951055368186957951022160397636732854867522651091825916, -219590465836999076704185443346601139287493831319055533495249094125554990290550959241323937247141495089503288674478301047114726097563049087166454695870742889432675750112813714435016067225198508708690856724100943432681303980744629581601056858111239745468989801827032807186222769, -1757944770741524279564691612937849145792575846821601789734104743504776065355462597354922979723332384891581193151923939536978006212213162829146618535316093466406134338323625106276544849857735462268221873195207591943577004423758305604390743526033767723984030024698643183253810279589, 210849595165599605512939961120667307010302938680252593402650264089020316270979173419423324212437067536846476067571805861438932518546180688211568991580583036938403205249575361124109939477551174432833728275571864722362120538635047829488291001135297618931740198029539376329753695747781323, 6700846895232056645444635432748565217452761202537768336415160794246249195807432848964006961268117709104842269114100119766970214073165403386524843948095504150002183442445672171407580034316143718539634833782688655315838806683061210218180389938436881948508614001597048290972132625403801035460, -38888440676321209782366808736350791802754545277762322701555424453578005636286402886925141376539775270050201543106136999535438945365476436422640275143975214825104083532636704133740475120321977733599099486597585124405898251660129067997417777723154748551096311597748673594623745491575077032898269, 90291002795552000298705265821638982725867669240951264516345419082821093449758381714482981980934778176133305916697339450300809456730219816563730018961544208868863665045720803356178036716635824683894602422362522885156288500573647221404634534363486688788687629169974701625381768950625376115083706124], [350322338211174911256792946349553037971442709967045104351729727710717803870758577636312795238242144, -2080009488558786806821293839569525925261428342643872104986352773986301933517438399444263269164071309936886454643214572249964912596015113, 82502982390159252738250868220404576951425840312121496771105201216505142227062960728687502416319172504386129009929441155004819785337883474961641726626607692344363125, 2210834575093633025596230523758487709201241092946631920673782848285655797301068937129454914927037233323974958594081628340577877051211140920283731405187478443367914060846333006750489362823, 6900498314050412933545432170118308496776832235698092226743585470832386117422502130320271561624875471710388787809611781154128093668225067126554585257453140723796256767879634720580388231629114026083642169, 23638534835461619491847031671418621644993953281500821152005304575112147866636209841681360271300774445511828087950680063508513764173147362779082637675612734122671666933567264196707865409885161247549419869018956924555, 1971496490349395023948642416730847910943355756916028063291687343471535234295320105009246311521136694545259400791045696311827552994920029044638532872482794520635213406004989155421683968523873912846503206612079283044150376114536, -1912348206126650020635679497270640340070498627973824246396019182912812128229857206858108435277329950759291599461729023743056715888600964897839297757080229941694601819645658439875871785504880642809224579490284380525964310102080316982484, 60643037610501418255112529116183291196687106092410588679715406074288501230861583514937965006768584803743139602651261424802070272319711343981214989158103103988456069415494331879371104604486156033180265757837892729007402212237846608999414290754, 18855897451013639557422113083716437053086009731309195427359329679034630092069467580530211335412236740835642384107798380957408963160154775781395069394415199595861600760131452988116222303307862187022428012579041928334606354228219383892073328527926380798, 13376388018330206064072321611701932664657541381711184460036362951676585819724383313297565186795599845625879658583666877376565805737403671603801479617913629831893535014817566749334609256623410815831254318000100867232877838300035157961737069580151755206439668703, -27676102701465621027426701380021818706491871123144480926566548552465733339946109099592386026276735859092814523419788570591451009015833667099774493873836282552296269731014049697964905343575311108896957946678123958147609237852130522924167547201120934377706445268945498, 7834709224931673612758455208999754688952454062341530513823478920379230177067337794584189214091058085193144955542564785436050460006636247395654360724818679868381939955995090812728304425140195874537953896701193962112110595823332061311747184148884000760465651105516913824744, -755044772716620059996863775703142700469710415391517310028944705574766192473749627606002154735920943375738140559016121129001669386280066331093137720097268706841004481717554591281175151992883843999917611447418665885937138161233573424213119160367547366413853455086536209376175232, 132061447360751500725194805394497195143498427403081142762562520892057209727392278705675208302264628144763219085075244402272126372267026505307341386456034115263539715319342614738268633098952926363599131499530547313928833426341918161179204980064220949512210275293979786614609305428, 657633298576350062061662130982739232239491019548141367445318889748566065109080771418609011151089257711624255965482314107577361139701245536636507556017912566783459655546728445437096200416811013887682828993105693598332322180792510515723534890008868008009840048733641649952146636680901767, 19094181421534939166947260594672045359604435882517526691601116002678671581012352951201149308305586273496589544935781695755548548039494602860773917012037550727026602521242472872168710725519741772358387320656374377059496408527723893355465795561761595241244034704872996731140672232824787507736, -108168810030472778686433999609155397510516178035501671478541671493558380498778384798066042605496755240150847943323746523237265175777180565527537815711389454159029794516703855256468902651832626121713245945269063124094689114829792154178929771150910028471074240507540356375718733201589705889506374, 247719159167456384203175978288206471219747646437652357541060479864673100291881243424913231689875051479227690322732705020492732746610450232324268319606257285600432439128544010218669358699674784552283395649700785201531049567057116177069303752920160986831492106981149671662592456665381684985883075304], [1218098888102064546537937148756987084507712505925274259702084605068146480523525583876956861827001868, 9212473412438872876380705796163322490054098701001125434390950795117732387391079501292218848164014725515031681049176066787307773870576470, 793269685094421871194439355980022365110459424574251692626368184589160059983291601485197054705609212403576746533099913204776745996825496142124113747399810159853622612, 10543722201640390691945042888477037887407775355559510723916836975068842702784698128098853753169152959952933049855511306862478313238361183424938887481294190529339033285670215707783736253765, 39626453829924409851623767327222033949105320327240602135390104336001253039923053556876746175200463708540477235490116983119003654167285376371413389133063724990374540295867445111324365045831783441236124851, 121914989353591872829723785496753114702254559950567347515317022075147943508757295518930713348403690353590470507837278667898208291615507171173268156848900461555783184254784435833252880395917623919989774228638930153114, 3749546235131444640820037570534109387374783003697113180043535387260139052083219127925936919574416108978035680329915097761746595535529672786074480564741238137607403928086241008938590973739832037864442449130635601271778055523595, -6640789825076829282391139826448993107989409498390465213538343537960599487069632403020492551469181600653127718978445743249574466209127685092743200976876708006239147932216835987412219798261280949563686360448159261604637085000335285709714, 422423166073581785326706900733869933306970247543788210410749847126906857457844998425687223957766871722407704347367085880059952336264307706809325651651627576303156415142154470983160267509934032007950591527375247443545915037625028525232701810857, 75834046235265269268911235302159128397330742101643870166224606455682932581532449394286808062516307610505622602961731375815363854838381917577191021057101449166497115328461581888386378509627052836314252157604348795727629386953799686411942816644642072718, 36306045552262497587951327520269268307468393870858681825874429468625196732213645500086056033996075408257968549377786200781227267573763334128960727451197625836163124719644474506004585691595505202187067036876910950305778717858885682769578920014874507171564738638, -87532337586985547715277165708325998479922939940995654845936833729465411551502260037789828103646415965298747373680478397131137775103740503919918920772376888849245543590771126381287491282419774571923170055246865559903129703744669703913719754474531732181766026352900498, 25840657823266980371389667986746112150262005351994343374082607263333566853708492295841342024044428308867957715907858800232834199909568794441187299233395946729015072248350605759683348634601520919140228412885917358917938283402853921097928867624051779003682718163158346298888, -2530743816110649004316046321036111060197230052698261829003284409205789067871584821367593627855579523625739858250236376327327756956156763101394349488482849723894930914974336114691739309713943886597861118900130321065801045420084193333793961281448530700977231698545465914949882271, 18413645017940222545772433616624388413789659711969566989907014678291663438608598825072567521038270260971435258838618575888243159821280648614375521563437163096518384649144774061453283808176281459505483996774076233736937189522076482143427969424653847406291758567339301468493345243891, 2009296237629335149427236573678941846114436001695883471362465533253832005859583205984341949095925409968672051863210804788729829067991818051161532494697477567318301875226283786339485692557198744790653196628941444643956873610383073090754886725617890454378586770336213403638287607433833329, 53721187515486616633399590394992009956750156472180633847584308440151537798400961341300957317869340606395842865580021280545527307713422015571480641410371003539274989634990005667155515580449714969136532360699031497579697922903681919155371339080309239028728912339614067652931923428367151035991, -297087738038755430429937332312197131769228394441457226414474800146343920324868415596163225647653677917255323475474274663005664958412649960832246919554853381092379347311052553230818370249627137831349829367467707140380567681369005043443831830596210847915152507644173052575640407603193101292875846, 671106240507214397846052703104285275824625569578354057511144890059323458046384661532646608088545261600826915456344505827468506691597246276537242660091537962602581172362129711229602062976663408653077175698886426134070509838789141016014340566275647322569468866757734669825683681987198387865424099734], [-108452050225888519572265907488204870420593445446503974537611036886406953814984576292770259768953058447, 218865743086541469429362728400895851676196199171935952655321476469940493369382251664325720146081759915645336831874464011674325830713588784, 7295499563937475610075800820974068067839504585243140518388922151150137536369695420885031946149583101513045433043964450853151816167298194414007537277734867350422947843, 38995429222347917627006061673438395063140624848823733886297595739903683011166064522315174983229430313900619377852520927480516552287909106183260242186482466606125447256909916329680794075836, 195230903756918554301050896987408345204760694452412897688836587305955166473285952508897903131718459066988653474498569685343480740558114626660542870346244080057504417266604166530429470011270827469803953266, 444055295554524286888881095894682234451140589347632534883567161796511282625019289168446718373678372733016138538144357425932334576357332982166088044409628733969090871526836573620241700359599546909071489156247306934287, 3216632228818374136713476532355732860307706593455379001164921282534596564220391656755300454757577383204216510887814236354629717221090347607276010741235719387348585481263800107301611936950093256443345306856110957171219784121088, -18027476168319435619152642424890326043542671602993123475942449943217446780921600079659931918866810580709862458677926398437466861890292913105896090578716434090372955333013422254946953785578794284656674162507029111589505909025759858800662, 1805199112829058833561759783119284296282658759296675587821983839181231367255295271806906579882068549679701781807974467389313429186483325365807728476907136033266143402598682718885147680158664052832438489764664818822135692754098048166086906706661, 242339789584765409407077428166432584724252653831241566456099138778995860620139909399402140247947948709498617412196522423803924537978933102734667400667710047968397190967273695373907058204162535240425881814776234910716788394334670781457984404304023029363, 96525274035525589366691054711256965509759965511943331992232547135928137588357657330657040094118824445555691290492610481857403813401673431789600107602012620070506790034450124802443389306879746622855955181107269137965681162605322590594393354013308031094327202393, -273050797183514312316340041806529794103557115477553912972277562919706008079692911555553812199203620788208607297640004391341470750940522575810590039748527866041073592546280915138558514241909652569336272086779052425724846244566371347912992212524030775684417391296609227, 84568865257208012464526945777734663298425216618282136764132330403632105963438111994798498147297896707150358011134185684945784351792324366902607500936181383879460680693891320344743056419819418162213852836361925706078594104869957447717251075104657366606163275994737010901700, -8282313448015040085132757005287563948989963465084253393454067540122607250322885766106799182403506232125040638401998970552601135581635177834746310708482141198223507442298728191066368596994038553024505747927217694286651879044455114865927430527515621616243855405022951178479240323, 112456063552125537216614448163835703149339835562167605168751027042896611586567020616035849390695067368519938923238619056990942937167436414334553544856590296816689517087531474762929953107608009528582387579129429402117300397015019870064367071220751625377721205765764459889592978815417, 6018113628520614795276810426930667903871089538088929378658952240068426921905598927409296123217572401645151087636678318772497688379886046829526729419502059586046451313635644977086152234914904015968790563862412209151022242851437710216852894417534944719435432872517348438563415474333317368, 149261853381661017598517670362494833187703091260900914110357939461672691821928649277128258637626456425499560923009673384650884598523258415880903279816486415245878387591084847777969365235010070523481461247675041939763864718783279797079196931372723484623996678552720436362438758117646965831939, -805822687569780946450500655604374315153135050960956310611653790078825606860939276220078792402326998460243832260632919426730437094592659917055305347352147873841127873507183066654396303721656008977033306555978713693965304036986004164507443816295695815800629824091216207224197789001256445238581423, 1795538967092309183164940413714450369887759524192609326114906972434298283813475932332436155302862906795186433368021880672651019460895631323500862824108383443962840396195843222252051085445319727346459438675246110686490181030021505790275594497533925316852097876115713319684152771023169686071040735496], [-3107114786211601663746321463311133627191077990985706946936855722950677595834130509340288781741152836056, 1102018846836023497571421936130667253289352441589827489038286879411069513873695050579000660234499348413644272719676690981744209496687955564, 64188135100535007013054206677512672895409137200159657663119083259600810037658113525252529809981451475633939742072430588177832539076580086717162608049914405784547245138, 89075545909701986961798274265745314431715670541894183833615643681633595972280373916992792332801946877856906094735649060010098935949249352134355996497210388995810428435898275546656669324216, 873086339267235068584822858102815032948229686791942018676954342413051409279845819687410426952164125225987115876738189614514957816762766537621704608956399246823271951351904632218408603148030856760937680225, 1308576914379035181850976245216465038185628432669754707854958998215313019275630274138479064607014141683808969381016878128676093594822426704611658900473083427950931862472128027397850389882140045174715200016469908658666, -12618768916486793324563333966445918773333109544752930643738433235788759121986472421133349467171660498340150340692148416077628449019987651806716007221227981683823042177478114300523879571284032512895283542493757168513336472479010, -38708563980410617227589068346884620031047553179873735799791221367617666423388280386536793380660192410116565815217974486915459179486291590159362503778748932773554161301208676389574626388630803277806943336955691757412153694000947584942483, 6252048122600909981718428802868352778892739185721126139353599829359798272442210836500030654681933710179925836442403314645364396686640380724366220046334100688109817152374823392685685285237202669891735636829128564537721109011770457312218661654713, 674963211855990623376127242700856557101106340795672729834792632333494308560513963064993010468408149664326021665964275110599970791885089290412607441824482734554466118199165507644889529668716815005958155998674925381670432142411573647448554367293755127438, 251213729301261814481426357006417326587069927228084949207263827149607732165993527833433205631327340924744265673750033258153114119862087456451985334663380703916881121651963794930398822764941500634715683296007080592374341615792851491141075699356912691425816723893, -839828199140038291021662338534989925910404485294242728387215306514712736144031247504270294954296487933540860501455474321640161299937049001759668626687516102738173819079482673731767283440463733682939099607044555309619400003949698635363137258348907153208766962793072127, 274779024003569656003223399820939395971884452948250491512652054295932280746897342126669230821065379425736017959256526373361422609802076330146305419581678315823878968265367521208887776372082196343589262757662264090946252354033181495713134855844469239320732596291204872367031, -26494902398206728606497784802546149761190501680360529841816044122894907153788336794314320362898763433310100979050460417943671939482105493020710555454557983277478571346042256816977283791124147824166302667323617878465970075941507687446095776512569862595117648910219014855885440278, 511004509864616235119604867714747683855713446176526373997064434950097021804838547502871093467583125546922124129626629845253661630645202972377260463858392940379367039539070708624189521509107609188591412728840068643674900556211524325426886839942117655446870717989096819377706255772706, 17679698639635941993422903006947672503914035367851017807461029036514342530238425232182605113683480841125998473604881725313701764735350198168921723200028418015087346747947998075687476231474224876848165327336596717512455959133869443662033859272824323196529634422035563455747397142397025351, 409633482902335065300137605045095889731202898764406643097131749172646942681741919307538827368385418543076819590930867372449163323363352288514330500849007066609245001124043185642987194023361674367186650381888063774452242953788808603097412205546396648401325248662627366926074616611123007380188, -2158919131891143325577771985554478415761017386231192609907421301811518519696964957110157455224069227039787438785063373628456830817694893919585849307372829463846828525759273657520860485259973936449375530608241289428046345813627563576947897962594498824062961786733553662595702690165135723111944727, 4744872088950539188123373345615660637866709274996662738459284782836470156504057590691342049699268811606798330538967114190537884922897795858840260402834630324937016876487703768779084662805983965158469039297604740360232934569596793133079295051856545482232015642955782021028870330973207483213830593908], [487, -54261673462714316833917889259098106193263105759510838763502114554244079543505948114230459481895079176245, -5031708070960979172575633761681040790684508696682874387328405910655893597601749996932480080647008676101147111215564559438475451394283561148, 541297918766204327545969304146349651881263147761667202599797667266678870042763311551012180685900354484877944458782914544492576088275429588685362011981116501168040171480, -134356012409696784144075721480693360877191229935222877805917217552259971230133070928707796423540205499384297105523987423850444486999547989719150124594097025099578906779248210332673416789528, 3666342511007454985147511119509537537315197767375032261514418804143275084601128365665265227701702523749225059407924323732026662739801535304261369179515399213048027810659081748323109657792507059457696471885, 3161131868603500121660506626281941331905480330914376825545187129994200077090474795852571158643972121904897343092238083135262392385864671037464880622130352728431542378372469665403382388827629199133448124875706070953003, -83749345858254600858606526815240875668935276484752472012525166032888304648355143463252666748880636402448032656313258355214185349781673253184814806626487477558336311784909466556261012171971460334535686007019406984772812004626758, -57425645952608041853262637326435417752876977756624717639354357691081665570237336474688082375388445887449203165198834733791120975951562061380759225626934496339530196556125039393432526546003826044945876846850110980650955687847274189099368, 18705759112032748392462390589761575389719993818010121618445590112511196524445091437298653644918825961199617365485627732145831735675425317775650130956654832832383182916683628045099387141965338772714044132384872068253798822314948086131824856806573, 1679351540765660027552660107775082194804125835907527696534013875531411643498390214148349251383700414624667519911223076816368903044357555448993483162044108749626050369310627901464383917579849447739297949362353473102445602238914242315660834973984409176662, 639498683218672291120371694471405388572628242736372356322353696896314016060768233025063936095248803715198946784637434382929441791757902743002740849743336321586181919939371503536337916813574046479729235603884329392709131245386872506435805464055642975626851428297, -2546177092877235592212020597675491494013031758201883884691570616880524501178078776910453660185387930894315734421856810385706267600557716955032059414616240439564529553537710142368757549047730945489642770685778506008846951672311218687241399626994716151144629192375935487, 886662204839915837443875991802905746247751607884885207757140200041587350689975425084422818961288621174447850561596068602700376377922252102356620690750709255901731051454707745258040446221164247662920409468258048671662924887791063996684597996705337031469477794457912503914017, -82905615411277418351891991327542290196271059266814194316030940584691366775973656924425140509649798135389615965570837738339072748443812500851330357218450020752596033164230714370728034891240735173435648097378447164875541823019327302004587016599621048637196429068846909725118597829, 2036695163991383021797273940043116328867390924331931756681381195000355166891947935650995806306160626609271992920548286373823644097735950016397492970238051026345397245954763655587378370640153410076390760316536122407954253169908084397371973727805902492896165074865578830914607106467905, 50965433131238635708603151007569340991153716682839867176409214136996975815617479347778727523154555168065847223047163347646692929985521380902609768669407604983770649152795794909899664516505611285775693589477301909734699634785452563613695611137477832061601267312352693703317150206028796057, 1110630064645323597824147540784341758623802018297850574410438828355110298267045562592361209711405779372996840324020635394612005504685500055519121537329774155406843448148113810943653743623453148784131006948353049552899217670717449030785240566071057803110299965204093573071312857103971457669124, -5714056343943904599828475710261050301652202345248416957985686430711439956346681851056466853315775795461993505803963648630709956149230458511404788906749595167173330200796457287975751340578727715690316181647690425288983992187922253743966316043223062372596930909347710779928530013868996664356072526, 12386068594367529923812277990101875432614977728373253510737036937237928904462559565223584582844646370074004888724145115307433207782832086533634650629943366088676499078729842587773449463403153343169205766388089177979516055006955248137350262798668326494343142943870611498475030676727710201231720980944], [34837444678, -340972293464741764353030040357288607813485678390966033557799124192001428299122193743060029506057458215730, -104739516500248993095424415806715650222239939443664437036814121222065680722082694763506823976833289524329892872455673159094768740038225482913, 4386299019440888246394272628407005520580903995528461491984132385939263980604597124312330180416282566050430826783971669779391399101051994868278348291248706772469460643809, -3138316481953512200740157030820764840803364112600971658759028375439361500555978312735769251648356801578246958554298203376554639771531672479351844147208307903007949085976301307721727153381537, 14780833130254008542074518523610182561148312723006196217883655948635694274015738086587080008300730438018825985533550969417282644828990503150198047261196701616428812241303936865517792623501515517290923537970, 5821325932986856580646480559565702842505978084285182893526320781686336387594332225932252252196028289114887240636163498060968978206147512803849717463052974627013974884861415262046767195728712462368833144687396739109833, -303180204593695798322096190820381967373639974666593335191289229180891704746402895315646473332848175656105644272470953221572185848776354245501518901512605768867321170183778424400815364203797643720523160627722381872904324882316924, -5751508462391129423394931267527945276849039949014399770559184698518794309961398086974898236380844658314924951067468496027755300652291660181734923190399723414576976795692235241177461575260106757110120528504119695325938258278634073292948, 48954652826722454076038111314926369168095329740934354125084819416360017705163148257029621966837041650311150996614032688585160531508011087518649373497174047483051809564288750156987694538895408924124246987992044233776388532455785342894061239576565, 3710597257714678319689274907619290175825233292069191346057117205618901162958456449522443772205264154399984949870993904581552423538475427098517905466578327268871894495856581367908381783231207327200967107400985267616052885982093761380534450641964529024390, 1590742323844522810349386952557482581962941860539635162423924195925676346907821226450291548987172955836659701197572349441684814243380156791473801169052558639070649790155637944248854206090566715216836071306573110722861518107216570429780199716300811557234695370646, -7607355835748662691297677296065501160319532760073169498178425531057241596175295364724077716352063397486910828582919543780865951723538725060651745747634036124753154801802808387300030241837496277477106553355356828183908581350481372583147837411992682256124448981509602034, 2841648021051877625709411676430619571031128751087687469337316484996460994349470775260711167515263034207879635906218558652586451383111178699362246619355752416830798703271386061922511404455727699363133023099569150449830277283758528895286102922127386920188995881045834743990353, -253850778508363088079965416363773681214940201778651786091478888576240421968923555465359696459774000763558826489687971612692295712235919356503510881672874599421110726720371537331404692846190224733257388125265857132947703642088251233538683026945332974182306234576029067514556802214, 7502837583550386940436773908505115493229172381274685306746927298194599702013444259280151629245676685398205436967675827016710457903546554350285185582243391427441362953386021892282674310996012671309614593563680862660632041825688235213044188935580006929309945021000966989428024705019839, 144213376119740981986850748122411310860213590348847793438472452577074029366134779405988759336700188979288156560286062737199178828344456830798734136775488205241629083853676559699752661086573932352517372799466936317939144536935783060140239878928121472518359276044478675954998652976188720097, 2975458716315333888054863353749733005605482600202005661294419693186191287624288983614742524171766803250174096458683326683445882537576321593265625991937669242138531644672894094734506702606159720601198119783864220895184653747201159460127307750003145323720574157356145411501324124936416784652346, -14942806441728134136678730052747543078134810036549012078151634436607003601853776001279070962352448178244712495057933302253599198950553573264832750617037119532131996834410074303551122826013572191220833161977142655090774929764954976901315913158553650220717995151155609811670091547554693408889005597, 31942866503589543035339417201513823019701128605207833092242440340559997647753137990470622265035073918321362823319990984033333427170845314209822091210633477285155134047490928159157179620257388111619025754855171827208075693546224064256536214474966279568915835681920048430376153344710397555134651526006], [-3169583223320111396398, 13674511037854463410869374364767977804488370596619383823999722501730129421920810778322130091336218808308411, -528633889181097049565101695881372919268639634071587433063641121767842417882323880354478064348864030961614420241683532901375029030457048063641, 34234638957246588289654673015452559163504510771641613304528264950093578060103721577420326163706839316778306959127877100116607289962773748557427112250971828734861302321923, -23399927239241087221615934389379534393708093515638752982665196034286280440494026344715518326309377164356893936288047391579530196186217232218053969449440816211332372199356288544956883051642439, 57979122526597832566287147333072983994678426649443779640148563502358773692738328647627304076292325801982119532848418322485658653817886838393348431970675069465042850409648253215735202273314508960254558221997, 5277484067906137623685955546083374678596385895069642939749445035116222716740266184060705635358776967153975532463828011415821378013977191609171589387325618450377550658460768541965973001037879605194376449922625561488347, -818358857222026429313553128660526551622314647523159135759016280931959605189887596575972190904726223120610048496370324922853739379812187411863688580737896790096930670744549770108069113967708942258161716879123554053232091336021969, 351363642977876774713502048525292351995736484724550983509869674573838748465177285324587678571327499646436010818949028618859148499685860116752541016044513331933393314291958839017296303831915799127605447561687954356107153790825558806381421, 109634272744919386213612101966646817506147596103277544831612385154511684806426396988032724626089479713649402316527035495385977176885138144159679652183185774405142139077124996081176928856203880423232173803091596540793864105654747289165992873935497, 6967335891636443729197852530648706362318238080692867429449657482104858194083767703968729397062535117931200919632004408511185077098403916371904139345576226124033021005737895988549841407031859281740618147628942790803307986774963527119708323953282266530553, 3861740848932987506434311910371017729112006346004107996174417240195282046160157472532412797532047976686682900189416832355417546661744595544543584871812953763348235142720811744240397312197710508845820798078678268148977304040776619239123966145021508648577853127481, -22394208771702598140441615621064226703263549226677471146204174744399785264058809339189097614450370279450190889455576656484343933799454894771273143853597374662794538421225587858163609634420594509100357668161412377290311357208162319513638708411491386730771632941983410050, 9044146989992600614498646522771993003193461831928737791098339445360318397923262650727030117792339211982841981656165118118816056513112100033772331393032796556445615093597901099582751616448771189372171266698055789257517716505701148273450913708231035573503109635933252676937644, -760647973597829849101276643463378122679732736226162436178922828757945734502312747293599735429222742252010531394913573363334082951205947950312868083906096243240264750663438873109936841301609813693781354092038602988284381653206638953232069954006345086591966970517048282683658422728, 26155269302351717074595687589751988801643314367583559109815965226398177338208693691816260892082744351042949761084862783430026477794765112313490141197127675389139158188002369494007351794970804640562384043314698920960344964475359111628898744069655328364812510498035161056572778907454818, 400650739838177538625294178174259562160232955126721077309869391680935486428491372500268311661980078556989235746379986693464291749968084043119181059462919512796005259916208847079051588312026481665840650937096407014447038353278429506557062498247234598974822183913807555625909422221150018399, 7878277408493544245039458118439083699753311471140391149416715724792087730667681810852413213471875416462299119609213906635567575169721394248992097827083403748931955954345031967992065957555522195095147128899688454619718907472842895405052947063398353580699612892022841448950897629250218984780508, -38615947686504907092703300246189394575290476203984473395515831421743314564063077264200005094543090565336261795076179595001239644809374342975119734515686494735172346467635515123848703244252145371240672561669342374639976609452469328121119839583134813793269011352000697892309804915136603342202045887, 81394833413752390789416652506764030179144987489445453448614308157702620515881609962265183624294048627496829954547576186241849243050635891964987539368644239292495077018886504290257484819329591971611069043280216733227563896370872009309068450013049078312729955881855665714345900356268652605069232316536], [18287124080100585121131269765, 433129812282627151893352849678138208995400251695565058073433216913919416070693509289967266167159600928484294, 1724144007193642559151479701354815977214647200766405865722999725462321341931684697277069021705623833405838120186930805612198787907835473730476, 257803104369343207880319266079134292098252248045603833288559152353918959790411244773154719044162453744437178858779379050552909674150773919400635540588449998592147739323493, -127620837635438574483267074001215394772625720148280786299364620461384310937978815924447011947816300502346794966435867942247445174018308170886793805954926208535547790144282422963332768019195247, 222567353025811953973408711164669121163181127480172166306662270316152825985334931190900589853975094695338115287400971570353684251242859304958331425651793130418237281384490836655283792648010799571606811874270, -15748738723900613833708076186761518540539565618862889549011077565409506406348121597927603674743106788016834339753845909674849140645123434740910178989737098323963992776806649731869841562954290204137768225840224155121905, -1661989427501170062415737189180136690439858363606802857500722458121979211622995272656659672805987599800912161418945493045283593467864515018318776515149251893855830546443178836528572884394684102078879724603303934964332840294081431, 1627224278035891801364590727555514804623364339955339097722440317731933830221622923126826883841494246520550634116485184711180328710574052531520171144596120719031190605866783029836530865178116109536423632995634574893339865399131216701592271, 191845544390702903453107331982303018216104934900262422809572232293725918955371256218004008806520338474407415451670640703692177525308749926823797120512532776380865011820581819956995043668117371963890074385190452771278560863817945502452498293918017, 9400096606323325266082212809238525033566693878901289431946804746428979550272505642064458871737164961745910942742215800586211202407351669856293978306767420618641413350425837998867423489056952063910050555048042782585367219852786542577606355503412326142657, 9134800983363687108271206648519765876570243655564424797376746607142017036280296720646291040453119652046937093812450379594201673027438004071560020556055985610955369152517686490533866945248405959619656166541883440789325996881959039992973525152476776279021618504949, -64940431885736084093758083358057004043682329685041196090506823743637839292548440237712088159965601032916152850632845537232291562263026452401980176885340950285289742746606813562581773205132558373151187510709565826618774603163469192128738789699302040887855607502936272433, 28577626212140413068961517479873353872182296478378593223953226487326965433930599245069859625730756787526652012907298788675725882304945607475049685780395518493548208414980463417077607193285477973377817460062835354580069881484572886876397315780601164236791193630641008420198346, -2230067993569688935550537637852320363304096327115771571339928478588045759909044272435522014423618993348449596604221354224118889448216027057881462850756819115747651386942633786693557833926332330693288722531886301687303374842375663210986611338276516707931473855896835903730146587026, 87386670104555494147249815480135608010147934680751957148893645055196464305384947051322123982324309389369341096061205864108364147803727052667499019290749360664855777773889663218775504369388349509848031113884712993177799818960680249861504345508889163744573267643318123254429833029015370, 1092999649162736865280955273739119357127994715092287652977550413591046560459893914192682572531452930576722457228812867184404182313550376575189650073841159066820341620718873887567086933806703395146738493995057508814315772123707540139225369287957007740831165420914676506100357717895029870585, 20619723203662791463653446946004246522623261965689885814190308037748096527344573350078786114603722817970282101097775953777298554854753223842537145339337815008257841950220075463430374756539713668582280738879011886528832927392396488305625595994751221281687847108469573939948099380999414957181226, -98631259349547875322887095169113711724596579145122915571837976336702047867937047297474183027264463542244419152099005595408834120387455273344918879854877811386052163382366195935883940797639212740341475238777956623095594850085986953971228713217442441036892231533955298627970975766246383294302038530, 204952132785924704557546818887672345660435939601855879209593375188729606923527519891447007158318929792797493507277937666859891037748160786968589547419192711004195958693859438105399645023007293350248646146842463335414458728027960025096493826446789219570214335573159650671439026461137158366863202173912], [-18536595027721728194694056321679715, 6120148212272427393061992413266224053775762582314053267412977207512568143406036312158395521728785353638734518, 42624797909223090083825307043398450168740931371389686947167215709979519509312779404192617163895868465178862711034601473211274495363631190875531, 1874923505457093689951297079100213674120755609160492723612421388425505145014169354413467338712824891781065388089681652904806952308824475760724795986433764286337319499313930, -565705628643942934977358261002291321033901546692701869064656108792242861615362438131310733490538798389805960462553581105934468029920748224758670891159566691515250458473577723555498801778849496, 835872538920204292978000658281964547715354712333267127351983733042692287903696838758048216781772860472314554755746164803186365996762948801028201586231323704939812289826242752595960760446772920508385116677142, -108296202410792909290261200952586906153171757779828066571723420675383966777481665282518686642279471634568885461332690586367134932950837170076639690418309738656854489126508327945031236628346813028290160224731392327516637, -1993863345582414506902979556668337206996711682607354813866794259951126066962612196628278778757045971476556554497537504369671876920655003625172136856429981125989785950373856106370698658288106329183546919796821284867222886970548818, 5064979764055877282102843975181061969025630525636960677415725242025338934714604142557888566737893836507765477330305405109825853457063645707604282500400974025091424795632061227425349559184511167562530632187183096510423094576342793446553726, 158045734541200400238184909827754373443269469016929560485285591641195135176628375849431927746190933284145308461194577225457341736527049123735766733117141937130251866777248598866207384223057094226657481240398115956437787200865049702777527625063530, -376476614261841300780230236864166630154635636703653645735566955832429367444221719559965919354078507124475443022590025972329950449186605960039963557386096678190806578889666995521691297993790455925165957851534314573525508405199260652846491492703873985734, 21011127840459140019640165852292424494894675016263910841016262533623730240113193223812196330844563984690272798095458693943534346784184137090717073727899588312427928125695272385289545080088783124287166537125803472176899819524846062756615815850215638592600169540958, -185481061198263237048459614876817045466893848935562667487422206793936099425576427606565976398143612137154734366077636300366643124314635630796461622564624905113827731256072953120885652629317286364629338886115697714698381197863468806190906918093184055219471989996394666393, 89612637935517096337618372794422502477708357441541008088961528462041454794947094511518294335505066406116781680185035383937515731695855838344384732389027194836228401851681115814193954342849033109802416608884010183423040865687592924058303421718287100603294677847916628181726580, -6394023012426471296923230821702705556323354651090411109665528734547334156653611646587390109552085384538429621790862215923321987971508526387642486983703887165713400318939798935642298137642469133338509539458252295911493236661065018890738636989570810543976224694077822295318852260093, 281979038942276274153824681298758129993951339779501099679315891350864207945410555811436848482827875608032466638275073936709784028681616453089286288687961648245411690605484686648959381618181671142547869328563632940624849817518935530511730424087419647493125485243077586495537211675506282, 2928145742680877459267581153972082242588028661383334140309273464648286807786101126499793488791077352474025437976864456226646430779825656595823923831396230596198801300092273682445789108194327624331654806794734895275857693015762680028120957791177131530683428819606784596239886824950249657965, 53356703074863750315246491271937985090067610082314055340430298582455550271628681315800062629631143050863672967010727348094642671742038024223747403314962491320724647357324931909025860983066292989327979452567640110388728182709027213347184420880216595021687947563969793561357044794036639284062048, -249024115234471442295020335926830863377394288474528920229816600723698501199906346711438476288428769712092479551764982708820429204831275500405603744534626203901809211793659441303395121589169820467284304479535662859665398468797424701932183083920972085077421923373634694340623908851208732557127948386, 510023057739937955266537329753846009791833794164531219211075880852542110661860000899859753671853446666696045580608121570521828723960304690685609534913761588138445387550639583408526515589579834276574770231131045402919942189375377398570789947870386747228464788666024582843889661753819579083752464397784], [2262230158426654927323778429994179632127, -37639923592473010406181929812416736205971226683868507741426942913032804385192364550937423476824716169142302715, 235522243813977862003512752943787574620392125721579516855875478961771857752575440350708448071773979052316273117251607558048004434529087783873293, 13173300090568068054163405524745564124708736169525004730494412341530150449676285194752354903247455907856522493264140336921500418679641864847302990436088016229559150637776536, -2046193612215378370326650186903603578772236255832460151204836896728822452319975793593390138064705564181439484994341806271320439303998077806387405626265253548646848081426715156602281084599832477, 3058451460663627620082772608211744548762479279012275941699607522877261799988589628102123450463715086171923509876261593187520398774912582361631985631253621826985896368843385343755120053642366355654104835707676, -383612913895447900980781581877439332193112478455833330868224285797684177816496150108404783341091088006802436917798929209838547478591294729246949001136454713587807840641935086100857232761209632486602525354192001143347467, 2118652091646316407719172771792144028759216232735415072003279230192086463645505018851271743128076481185424879191337422834380235766822705163450586455036652355580369575532204597602540373539585950769321797346216017603152684485925711, 12349426229959933436850715462117426951771740667276184994228062279121241690236378233763439426037898619357397861320806521895756859834116291022860138584484931781511086922030842972092474713570468477912734299289547782885929355955628784649825046, -613879312449691971094765037584214737218250128412566953281962710932673066246009050626157487597451764909495412984940918789031498842290885400656980114242012819013041224085429403076479189176454985035825559124001668286587736394264299309211120326540259, -64733007315277677386769530319874385593679082926347053238404775751411539915006851986724168039571996165536829007935776362558580668888756878653579115416330122154203109884062694641684134377104946270827768233985583655051898177054350480117656797470904302129457, 46863702675222163847751473332202801667303407185311650943328212814828359662842639346911916456878322909334209433607298125805550615731818541441305876462322981007943685624127036263125700955994942076270687340578428611444358599341373982529420802617014810002414789788605, -521698133243570423731686599035678032592559487004101257708243275796418105766044577731272774935483409663227416812061120100567466113503133691674868240078203819301989347724548823767129951635495655633473705748833988635798628633797766438605820026775611072609866774047330012933, 278732378995360126516491813439248626700201670611274703443119584014117705945445636678188904352754001517247799568917970770625755110282063332951218865517962475555191757573868235250868722798162410296938026315252221899684129685688303262923761365345781036255425908032569635879100077, -17914233452311897422985252238591152414928412477651280585113642166452579545577162610073754735213362158581592894490518466768211706433315503765585347707154961621285282530715851545204697055032408992914843457517387061601957391864716015071713391834231192544107553318610024844779214765397, 883189348149811440303373694288748318595191606726547839654858659929782738889083605853988656007977356119663476313539119097728278461805258887808884329063232095122422243570605944690805545517436511452639710770209789606336721326350252234195432894936826675097879095414770389741186453621565919, 7703162507726406912483302556313588483967596118224278851889185466531800519493157195294906129997182988804638428622420269953768669862316946017995919585571787454037455360775115380367264807099267189470684188755500513180069518467208982716602760558311646771035220526151375070550747491613971083894, 136530282028567224241749608188205994111705707933630896959160347573158796397766783876892892218516066045652143741412927781114461292224167858605936676963655715913734897070423877186187003223758400762692688538182394454299231458429878111190966072634385379789548823807543270159447417390151947320289983, -621601245875390162739926085775959414804463387876989577401511506383242251920741474092095193966587066818023175189791572557911038341930263616863347626218674209882307431728336854053688692880797012367520203156331569987926361057099590537434326044745576378482075677626841973657781473336940148230612668118, 1254460770503019150036806892397171018528357929567488250758054300643521649979126930640212064070294512212852496372737068519044926151919882655146904692729175525577131106962600082585178956514646744800159026339083529227198477041283943370695157663659681248597018557060417211144700041566207583649958981821783], [-27451853936641246693084480002998444829994179, -1055409188192249416146343563811056347303329526618860454964526079593436241760972958538655524604448761150610423753, -730474761235560475889055448811516413724472108740091759820875175144263581080019940482958089610049700122458878919723676673036766043557436062018456, 89413065548912187124682943459525519568142352063799664384230228706194263153979473664077536431401057042628940486945900642165069177897640988455446502722168012971657834072900201, -5523465732262042979770716009553171806508771143161675178488750282817214518291937165686535305440029027800192724045722502693433036705630311161276565986632968551837583224862133848040311428214511139, 10839218316207130424397469347934704214492421447507625582830789108873072162218988227555129802047149289226880262192391147021572543538986950072673953186860310105218610544666045333028292635090835992472027695802131, -987141891091252774981407890221317621641769023960320123432591037466002401511183558583351637185229312506359531883460434330507536580958810446424269898735597417340159861661538997590029220174453433648948641967885349608711184, 22478016580607719793055341618751653855815519806022559165158734772129688361354056540367003429132045888703025514745012621919182209363897392859912837070664875030607614333312800010969295235981818653104189100199318986168218802802095095, 23309708481403861922335727325219781617194310872700872948010196610166781770096111708346234094336508924892665171484813481986936180116943819249352243676015436846623108043376563796228483593753038757958633590331988143455467293052425830231340816, -4225833272496385379030964399376490276222823284187691124772435962965107682317377193644905952954379973211126587760790927369757816291332013371497589535501682436904960925239429172087832382068682081309865919139181412098983278287523726812101570391808124, -316640353022074112085055399835318314765754334696676970258231918081012795420549684852479393497855749997795069557415026223186311133535216801999092090834885451005367061303608464549659189891551750036575718651327528385898525363554954716829084951465596270229979, 100975227286859319642024575144130527431607055633300947240220709014162333886863084941633564999414737295615511161140761141188077776416103602722730085895747217760994047178263745464332027203763565427029750065929487831657611791837939829181928965534306238800302040493790, -1444785419834072891758830951240036003985410056289634483190985127990415589856092264218728635892794975333257584592936247575553173823771118765979067631793210899174991725430521623414197855419486370742431652664909815292648569154518745772244434713608454960939146552919629508637, 859520928053269806123009487149573143859001041326080991315643670117748784812104340300352520255997789828252856354977973506930892146491864436965676221489092937650990990332614069678431069695341146444331728001962190972891075707343157708110933565576980767308709482323504730017845732, -48983707101682571213137108867617815698583171550709662361613011381655885738919805192685238678832620393700071139076580994329512185094749315637233689624054560760901377366294420807989102022506404833361061813531693142160698959181797874879349756992622631952663330798071061763639014015007, 2694436794245908157003703988613476991249941311677174213708024860608149088438765260292214048404793952898566343802061873927248065412292528357026123153315283947950939411804217179651514563810335480200601483219550275792252790782602368861334897375868215192662343086098281099615395209587485568, 19897136668776267348593516320555353138339356012020170995194665487783761181398660518509830759468012423199782707787722901234781808518495093025090145820969668994306994350612875679942226825556888540515669239521098421314169948031320357314264471939910866337472020785780488871470417745470387017202, 345526085759158414724042054944996448953460676701093955509007526929480647410015790991854318281845003046496105210020979713511037480846111797286117776455268028143295976167027104296871381810883784934419386540108475679054774270125281328803738777360806372384865246421976214004563884259858518113535088, -1534227556722107310026802640239347896313573407809546839582929928344067112969411461024084585382635985161731555037118204461694369436215971808022847725936381888427623688814872336649703601159868637589782155846584492084056854621652784935213350546122390679713422040286221546986987122530973987798218237187, 3050011290561358669369393366470997975263512173452240585883920869475595331058376086334447821006052325235837657421773350687143565649803576631744394467238647868544334116207139940208870283179829259070911409947138668953869261051632956213852843079107757154624484430927924472454120981054148331866816243512024], [-2091883220272969826945791781378410661381269959906, -17771972321251228282802089115747117195434033377609894415002279696477996896367191090040965794576611489534494001835, -24750778801074554961885749044348149288258774633099444485679337041991609074287701810327934707929415396810411771355872344636234197797887675456130896, 586191039834241109304929073196444042968428433781954454312481053549866386446897197117037620496924831097963558263983571098047688576095943399222204655617033798669541015063341724, -5977020693998776198926312954033944605432594978814435020337616520668510719561696877390807184111617167840365899034476507511753539862983691808479895055361852549370695226428277514178696841226225767, 36977768153797298445057347713366850720761445338064783521634929591923937991225053090769053981045887345186461312901501460163017034501348066311271265251953814873984639880309539686268431982774540822577807481876434, -1788164887556470322680456628483205872414327937625660315809364269837056362726534336913161764173830809347824367906411294030240460017314997305627907556564222150383824948508190080290109101763534696179831974643591113830671731, 85334054847234228917846613502880255193790043461858131090534880579276740875903255467142104245996350330556338212031705959034062146983478839716223146518888900984606177053292062084531907562487917671381550970691963894886076954401913325, 27247936935190136158380194407664423557332123918727254901278239808415786115674404300468781387839524218621725214680020615508678699641691288021049765742720209606151555502487149047019274204121131776227859051218836753005722805332065755868431016, -16650612082772159699636397619298991777473774013201634409747273769971595210121672110968053144878080468705276134031301927017497419757938297085628171754673304954792964037797217210024463676363444211159055742888985900856330347837743613411217904098316141, -1130066461665586953471590481425582004350482074352980253821020179304228741964264576766565512604596574665782589218700112779770665074146838604782620570298704631208421249188590551423220754996361769339213966898538240838642297814757246081969630175443505319311706, 209039358975141511050405537101399419694034563000135584953833222007054840251038492336224552355138484944342520530556603615501956440297047186423629659586999096918559534165344869038459420660112388496600122086750764401865363266532071067203250104422575115347108653318744, -3938901781004432414594166232053485018839152096635305015165035285149951468532467267180810358273790045347193884464609537125082069742996957648020076750174908095121482952039782057317116227017057689892638319796705209824266057181259885086101841885486816058608534340706710989640, 2626351581485158433953681180184796485716695053531205009902431831847044644823301794577772854384356258556064645102906338360611464656955626095439292048853471923742070589402543672221893013378797542107091619479320362638280973484017645485540681838621767249741710353096809580713903133, -130480157283024200882932482101506054235173898435077161419473418748430621320330341972775796999249130996560991098149603045942695302565060680671307015361011250534674785517326516922580741005141585853167805170674981408870332767897469086313999142759092304978972362639713281907612614211147, 8027066459163700734519615640747109174390806182752581892256709838758409359028406082408785682388259795084042473175313705007731777360098267034951083951841392185834765983728855839083438041943444976934593549812614142405730619757527348797038592528595925833533099886496260727151214851007513519, 50448531982540650725136149786784379023690780805245533367074686653343687798405262754522789192832437223588939615070983851461072040547221863081879981143477815995234434284764268577056722746359088027542560050845183735020008061678373314410463607822572356534937865971368140426702372434265413057557, 865010069647908859589285335461085404403490455868504700968882318865721303164413933713776910645383856229416758530892484460241166054815405832641301130068968722092772739710461981114347221264533368211758898712837114995270109404547071686820251368317776274500005093452010979893520234378102513893981589, -3744880633105675759094347232290393748625886562283707045394204159782140653315788106996889004196982453242842915099172525371631460662402719600228571363252204670171963600183756014445339182341895133023818955072072614834676535309617352212835273889447477931516860346104354998292516438592001617095789593076, 7331099951069749915900874005959821507855151953532865889010994467548473223769537626660817838065364890014104570662193711279666254002722376894882412819693794263805340492462323375311086469748620663777121404443448890472204698317704700656830153312798726525602948024542878538092095032789401498906920987633608], [38974373788655690807257444711273242757257294357454295, -154630142569060509328358589024941428336374962989383610906496218193351721983436303955354219898982037781356277886356, -247721114128338171380671654246862137504588489170125794317201709131275383601284626097818119408316980307100472939022431871291115686935873944187224804, 3711885886624426553320506241500930432179248653594357154207936785473839455567880737604866431738745899034973182046376271540166036147241133400798505590158466403274367078707897247, 49430185859955687765252708070427288938416151864681087180977030710182120888819139547780933369538807167740315977604328871178575928800949505257976433306232885910456969904226665630051050324393601899, 120693873880612777608937071871071623020489379013922161459450477718907230482670354611331096418552968704819856819515244569374915306202390569498274423771829089867586323985962947372216902647256926252893000629678380, -1139641249163026645882546190507639619358061071976927260060609850936797700652169809432271565318693525502012782454577842856873871056885194133450846462860080628229731308605867001886706269771420937468099181938714310299512147, 229900062629950787614597161750767613916239435190595927465628126259924606950628757219706508457746101495380658728294063682455181428236499095230783584965825811119170400475872807964240225300514447641124043021074074151653549239611164535, -20500122714611619737505586964920475787394460430918798242505028880514308763987432316741895855278962794071514245336664591433996748326929538047650450823315883037611484945263479569964372788077208791050961720846138815478706200211823942307254562, -52545283836894282520469762021176865810770402935110061844279063599838053411826011459190283490357178614898809446171230284720552685972940459323759845642732515555685238615887662125669983944106101136251475088583747608716886590504759413088912670613923741, -3467168203132708216566165712252206043221022249379543465705301859580860127451573467305627585365255717680721137368080372256199896688509074073619544485078067918978039843417605291100907015262789511022311703662286885976142307009502069721047347088833343546869900, 412397314038681328756228126289722983070521673176536080309366551848894817567263818278050127025494473158500399782281860115815464168455712354538269553078794863703042692787228977050452057077458227070679313065499763720161584332860645330918021827170479458242723885162798, -10569338113954272404848795364182134310721856250972603608248414136787820352400459545359532146887245154476872511075983150881778812339848800081161953853283972754215110723318524334534261434820068301252631716513508058353496563140149150592095643730382082956902263442107947159970, 7948140698985796933008302887650547565731608920969515390147937955242936144336379883840298187802676071247463866981136275439519936254625252597859930834854790217182814279978929349039796651725447963448116490054361088847304577628538335940193812605242923237731501463028801979556829996, -337692192904569177239148901976559097642932028448053045001351471070427632365750612865466339906827615007602210717491317328834950031507676050508348068002995895155733694329336539912987326344839755710872148673736748276569284600334732326847392930693239999300264126345770588814361145236891, 23396271188003018527696101838070128512057307464375004657832978647947187907164692773198421207877087079374430777394303773433528030526640171870224174953537614078771407433022438404337382413469364648779030542266917255973707069505715163669129575314296577617973543969338472692695221192380426408, 125508752422315523030323811274509866332389455136196879903524623378007741406743514321804954193169353045796950000035932426238425426031866007601895035047792791172572442913394795370621199166589763955189756410612699506675280035622105883003738789787262935889351485101131572878513139787448735690635, 2142520671619028514319969656952047374799769025985399071007058518285314274014994058278157656643959669418972723528156735012318866103140054626599095625618070449919926819201892364587015660110193472802742065469379082169147013174524050312663012214068603759996333394182973238462407994311623669878757381, -9041040138274053587446030096771331973842379642675762428770890799468203651613573304131051672455853728438503160166280947174398131532435047847842359890556748065107781601290014517091717647940086358156304889209999360473897989116013331131487979218718356966316419719013777872946807330983515781668369713450, 17422299871374801343983870969144300397344097270699354856836881496143009845494393715830996546505277150114588545827513716641470716461291690614366796992656436733298620417889156793257834051084950418172513723326206429199544478746131925968239936373033656428750253932053690155765686703803198109544458145144328], [-188715520631179671007722636977967228409681197032468562718, 5063792656235456487572100139767754333299124636437342877789509068651745883940952011807546625482906197613508306718528, -1599893766829069241604891893761035072218118197644726024768985944893305562001957906947383988403832908488196983996928401942704456982101406099492633270, 22706615824716289754884624882341089872029319326308367164474863473335566556129038142251856997097037141724443430223573708848646661220484804328028230762931923293274561772445610034, 463264329874063764184558920484776896166150947027134603208793040228693703875766496832934092045464409923946695326301096863402841622111746533919468987703282343254375393826775589423086940026650524613, 374505009413865253961263983448242296433893780251507428389603980982692767633419569319032680981861091517954472712430655114633000286944208556445022921901037543201792172946820575890191720012158937733695155978506536, 7594033898201301991319179853405795284307108379935670891905614797805570132123500913299148630706452982474849929585455876476099132117793657696661467899136005062144887041003948924726865856637479091052332935157084720018054445, 462315988956181671996636361621090019679296895488931616630631942357032155107473001025362422802072493657532191531439920431114712687905919079849664270395844234914121372990707986424946256541833490667070152427735718625441474864292458083, -248006384816494478200581069751801915337530965647884549620663474228044323116099609167609326033018738508264340650545463250194087129210986686013016862680807276943620775780624697744594935243225104358720372833579094455817028355910447093062772487, -142464633084962724218061355222107742394752079615287194360283371291781249544717116884914939598591388051670909924409036584350986638837919006807238304374371074141745254414093802711442136862053714112339821946653134488071445575244415049957145470028823903, -9597300893078424732941324489631706461879258564023794577214111950139493797044955676533561662668063217916923501836620686518746785906780923505096977662489951449711977259110266235180941747769899505515875236065850917859844374061497259503312385822984097132864528, 765025383378768161919293626912088976297960888789793570619408129050230263239675314075389439797703538196011655540567112914790344268007833632918128346006440013837860345971035407507788950586285527271095204936200410174059437056686822802799833227817668515550623784053927, -27907380932339910701767556352738997920018864621173234022359177477937795593036181231723359168673060482445205625867500447406180303975812554594279303398723410967822529663577529297531160377127342894485920358211181910802444848836616065362756201559061636654619901341295732838147, 23812437911190965047405162387427389659617043739911994618623348315354728275650297443374733446285549402607536043794131848954302118595250442674594344614374080219069507393970509052190170261411774674334339636608305667119626478033929385217776986397179065202259627960730480627172907232, -845780491705209072062730197496136424585362162430984067410041261768444009386218761920841051190305660886387478558116978401778344170705330525213175271270686906597432134843302016914596259065074923059685840550659393289849345652735647179339172059898809271646389092730417673409954291685243, 66815639033014373656221799948207738936353963164600466862307822038173284126588427962422238524353650467593882910178471315655750275818532897588551299557861213847889160964412805806519132034941223992163716712479865524809816488400461747278921750718963204938062437102284298413509862189172096012, 306212609723186697013668855584500252693876161496235153165970123154041951734669128085803813861320368896339705034189055591373127940317558580183172552080002438617322831055166696411972268046736780958617306287022774190592762993672051366049021929671507669712536134700057171603839686981750581833776, 5251286886929550326871482730651475746357919021156725227286214347886317779794249065100672393180335926997898934662848510288051386812969768945899126310617976640590160474545682059755653319736535178301509447648861415689432967893572117430765502784471185152131555889651322997582715620503686145756491802, -21591955771262902715322844439793000704044986639389834105307169887976815100701573928418477512992255472828739925610695163728512093295376773447782037660182190683429163201208457701599297024112069206907141977139783151868074931688972209755007201208748252052049134316433264384463504087981086452755230896192, 40940664809010380856997880944424738517535292813779247380223114234963296207947511492879452557637307085964079539414844934134975807925839025265474327929694187489818489124641706887084619547975677272809972690255906249566442146380745309423089892641559650684160910531909959504013034047259611311719989030536918], [208681700908281216057039763026116116554473217468734977310029, 31715568721018044491638977385256454741767183557780025417462208510602770472281218559310273261665278867763098488197609, -7283302338967762990038676149219442531038098800428813402021955925552119386833525890264302321008295287371338625883645225323993824432331190855784360760, 134247517741228905707166050762506229955443130188910633276028132201237644727067560034184810084246794099074813349743102257956789388093984839337009498542244865348549200696410734030, 2575474138962210777178269667597747823875683397531409599180738433862349475075397124691326772432306411038239891356934550962613805894062249369538316893230788396099799911117655614114104687349468700828, 1096128691488684047579498013943701612949488966395493889739339780407680427136031108581073892519421442701027384034870699677587765824641223404162586231779757164935630467950446166709504508321430588736082890471214322, 43109606062584630676417892663468460189683846101580162056926167899262407767624892941029821260067680133030239323216789597754201863791045644394277991612160471046432518551930162279930668599958731253272246692714854364598348299, 572643118685470927527252137578269825052454659445037853194373943408282251020349330062583540692309919574254540347903988798893259090412848524546468403124565632270963526205398469526937807110143321180404548059468271800723977814854928687, -943203843782913314019371489964577804763806799852969880458786846492171810785260739692605516834401850802199238432987814347636243419021428019298584650323186773778551893140310206624299519896129167897431654737227713194057433343967952143080840788, -336041534935564907330114467734960028616539949780294668559573276946683108424692364868457782000753363051238285797501653048481163476635521544848271966301489308352782779213664689626721624443075138169992540299094452640483863213639951718547014772792442058, -24355087319683065178789611393700288108540447084784937353357167632809961805843259916020750637188117851041078985173154816560919800169514478813903069633422055744720988824296122996954528550367800725965924374506845802863945597564726982815232703902452913366973819, 1302398383942756198907882017186047947147945377218221065710239589439042198179114302715675750462410131906204743619855388428473865326298945820497179151688411001153085866910780153742200662361962886893384665492157940742743132876175335262024378159599264746853479869801904, -72487953451212280696240338661353220483773307454143115385855594738500315987004868317036727587642403992401897965577063693794632918812470881515676833791337971461468899083111124325595080916709016296307951385425194237432358793046126405084008679450008437616222783403812829044133, 70599617679133516244987844553105561021640216805101007526870566398030887159613107162654177618977827789472864765867323461982354454966557306038443918896252035648690600182969948472358749065084690584816729735466972151590114967281113040944257086655939498782984086579808361533430556540, -2037431142983754041164138486109629006235433989909262785794739243304034774453042994011191774263543043829884514228599779369126213439198562183146878091227284297038971741433222380433033499004266889877871277948039931641430473249691818975077262377964271308857886537216388905608213685001628, 187180475665325845092940700631815268192421015669153343748624153500929068426570561382255948957527325735704675589721363522051235044193627200400488517495847133220803537419169402742255269478797573152482213709563937711262609190958680202074607818770213803222950200801344195874227004579222621050, 732073401576259217079514122330423839514011599701972950370632475303131428802291565043255793199599330377609204601412153343841863474583084859837411328040979675286921976235704888372903086174238110801040774297091018828694093067119522348644630923305403377827172036763700620991889628864420000188452, 12738395799848793780595500946672196479463659095657187538668648022173694307108133722506970633325561807753880447782826771693830295284260684285137299189225629839195007817829767614274762744746533579379245332445208565821503944535008005512488215427201587168735378575869582596199020436995212705571176473, -51017441930759697180751992968330173697058754002365961528312365461610375205689917943788998836703532815161482434113330659603357565858238606128868107362130949580889768296282880474787735163878854921624874985000632805687239186862613863030664761486534331748208442564819962097019811703317749007463774076675, 95139503487027518166889381044362163101690098733973262682869330790060538976384314722220537898661612491867272303540719732321253889465277882174084429227197372275314075503617125602623085597570347046161345825494898558678182708535774135708846370564250706717420182941820370220172678695297841722817026532854112], [235321473471048876655035024431366629013669718794263474186388580, -132416104105251430661809747076571228202823173036214263822438697798131734135725886398538365176718270015816486144082641, -22039557858195946431150359358764169843600278832583278474922211252953449861852732191693668094753051084590035857154948353834193812221207173075182110950, 767597763533528749689545896994231334297652623182608103467396689610180406556262526536277466981884257766469968431264507210333078207894556560832887765174393258704914610349013493317, 11266934353972576746512907702739093379894765605867375929777777595062834727880466215196717719755026017196659206067545914047694249275901207357497190100659023532687969220097451814450120539630644548773, 2991736588655893085603319851682537004434784151328966010079188625235972222771285467287754853092730148920125921871712806822138523889975562451016924104445021819658527915049468625061107584564062587651157916579416350, 143846899665632209145920285397657845813265739013608396054049674636795806971158952146521707578658664596150865353559141240275562411891284413889481440502706845502524431473044007790024452420684732043769223965203792867259384610, -351708205731854118703897839512307166192028874648032549768903470693549414479128564606601594571133862540956254729438816401016274635902441570760899622605673625809656899332997522911710002632081055523398688051542441249873326871255866693, -2603330354147731248060061490144987789430359019367932451268932421839599444269475431025567287698308597376886837193326574647225085806396347255022784255015733271700354638530761134703261432997764095556949806000510194661204769171628950329490167711, -672225588416871661147973199806817340958448568032644395754532091773307301241251577526576674234030586340045342322714173617841450972205586678962361940956895162950441099275660307762916015255129051509893266936083681351388054738503973131959099414993260057, -56621065507199462959920878750507198998628370207019029064499191711554548763489485869242461274989951568020445317925030500708422290898970438614053159541367368996354179955087351357652678933907905794346694084530108810410187952168413549430471464339460115316590400, 1929875322424517821347147917436718487624505979990281096681615946705038293779847690245019501338731809113955372061158874900328031016865150978900479577365069909150685112405047303920580077204494682789551327185111457231024282947385152740022843875318545797062169948319388, -185155721782608915145899036447007018327571535131613652545747451440330098912066812219953473420000972033009643397879799991319482964578916029676853633125629279136255933485414880597957498954737900331018676995447668457578570993411004503544317788649046851341848852997415700096152, 207072657881731580182545705477770222147686546973703355280809136798134497694814885016056814186596889100759025749059528814453500400782393662129973204396737609456651359101629801274380240261384205809005568819008311511342876192233405996438855774625035495638780473404184368063894996634, -4673034951560115256407248462767652152855596960671302487407758754876448858617472536462144733444272931478469722596527223857717992346974016411143232133532372597441062666539175329172867045763421879346998600783618836658569596710091172655557973434104742333126256369725530880613840049322707, 514881154083603539095221176623829140322925735523893565679355753027628627724180590525682486162271385549452882193335657289963148481130837551863614515134594532194182779585448780615483146542444818150134064188333097334460705103364430330872190004690239220892434823089906386275598097832425430296, 1713157534519244107683885466015937249909815498360651853140230151782783908567574095482866567185658684395046969493132632335866198073289683061466844595919241640427173561480921388400917241527918394234650659406843318966644662968564672117397649328491806102752377386063880950521695917265549797310111, 30587308710868031180465087464322126177705689658777390462852874029157722319043927099651872982241156694846492930809627247169060528583115567541746177460724611194504290862993534209034818273090018303580409381073879609518138243110483737525766201376768436881172433250390375329884473850526121352335671219, -119277188512242722417016690770460689680867171531787205203845877667186364314085781023410672267767865608265091017274283421404334651398955062506709969433006178473694902170282083577284001978037754064935988040996960443643162318007212739645683927085920839874893275440569404828864651269882324809494615347323, 218658368106907330829613624387237965159936897072501993587037099106144272610324421822703355299011563979628203054131156259215054147327605444883219301934650461262528471897008985787423146385578238438075758397753572029365107097071658741412838911247365320969508987903693015015910439207963507587151224216287628], [-423924836156136546323627575710923328143698301262846220541100464034, 6338812682361599845948895078584673703210366255360063277473867981679011804082454959372088567178609187913687681948061603, -17640140567722891498231836793141652572787576147916464447224772527529511455925523574622798766278741833440116305322224031172442501848628565924522276900, 4247647391410481990569027680768658796562892629525048635913899490749497387204831108655080171419152537145432376275293309539553172609259567681097904292188814725014087566842477289875, 40924202994977658968971229402899274901325221706249222607183332814702804123221218665443796314468045202920216813837224069699311346947204370459435848444924058344823688565139293732283862523024717992510, 7465283299284889061896638418879482012175274512938630493805140797963800081647394728295793024086754398472701722176943045930166275222648179631607612836205524621437453819523497332516244429590090242858042544188609246, 352804671468702791441613652396733461942663814076650708256389557148077738962523860219196974039597392072635805536788616711285550397560569236595901999534093935779428951755471455436283483743364596151545688016396015489725991967, -4865875113532418103291300809690361704479526016046669101247227389850178776954711027165891455972547832376543353780253283145132592600219749087339898109656772619393250510978244677036836988420834283490095229425526096333104877395264466499, -5738864858406065641631844560667061150629638514662998311402631986567023575842623739447260548227295101085168640739516399229784424920015126820221702496808295184746189600373777619042146517488859176561190346659573838512095694452714850484411321579, -1025658004419349517870838701040665394338494016762775567064933622329234689847574594310064002865077266166395172755397813600116877387336982573290846219524002832275641350684942076715765188969589031790178479516456186575188619686709779688532653175606282513, -118406023373818028753359369609958358229368121462585821483451902350107414434416614423448862787047951290296891024171972408288014136566325796423631723269335528022290905180641409784594695532508685516987940829137385617113362749649918150999886316947279985366243588, 2115644899633987084254901179564448311566316152784973819236449794532455341902716837999951502513798790026366332407981283655676012189338298963810815933488503520874361708783695464465585292956942348767384282374944718325731874029315081972922205173278129983005492749648418, -464885430855305599809018715622435474743275128970786394668981480291901299400458769474604892514650189229831695726668330863591366056268659500037257409274010581773127364129525119241087735800274322048522417851684213733224385243527290036889629746692579779967757230111808792006469, 600694981361178514674341866314894104435686586338239872276714543388555682318556555990385230835172314072624670269036354523524019331180691523037603291565326639981800312265842235573558402689596666433803101422043386548419991454296499112395437505410622639437756200395837172434973951519, -10020125772009476751996810722221907963882299161057273202255187433880196791686360020443648543769082826938306147420715025410874449368682897403291578721685080559328203966664730101129137846544185899221082118261330667866177999124398083126828627628683278391998032915794395776076688935143945, 1391740754488266504950357606938839118798905036003156718871995938643519775765000905094766587867143561456298680078014411948925749199786852919232557002976469254954573222019340182810106619723790955740503698612679920101062483105863299786955529037558938015259375107554151856620289141095578293140, 3918305695633234570321729783054250169492773868257793028146370823734004111039646032565619326969050953886817676007494158089196556818962954195395773875148050031490953509207048700389422947777547062737869072727220681839228819253722330439357396372628772461680454622525021467705575557747595822395508, 72713028913488167843291764377124485600441210138775283952315299059756493456792826543023154594885118235068575128546503296044287601775439554671702153869645476332783313423269824337735536155309123272700227527199195530424596136683544486169874124541731204308294694737028797132233325654196705891069088729, -275972590765932287624946757870641713063599476528079540565814272845717217926534566652248953490661054449742650639733938501548439181810622561900397746025608707061698565329576007565276810907030601927174126427033832574297553335204787221733474896558200932501780656925780904011770522858368805730203247404379, 497064042844725874122253210665410929261359892684248654440938843305022425483694258817104387378615858946140372195113564459902902381626568220204970136809014641650454776561754189697249767426072202870945034723272585909118240952568073873197659665643082251655913382758359982251006871045032948115224000553720712], [219214824759648491024906581069546792119449843944583719423013629323208, 149580738456710046376063913307288967610443937034739659737946175852191121664696207762472123835170479279675053639612866350, 504596255508668645860971426059703741096393089134537243015228300555588935117385533520393523372508334296448181232250930262993116795936556375953104611594, 22763631746025621439997145435739667182196223632942244933052019537743920809787448091934767597531406153259784433372514613433061393507106439800485543390253379866057811169042226837608, 121567386470782357773105958973993193254735477367722581959298522917048960767456578438279630447414497729916151119129439944202884064104651793378292549311748959590719748375362866533965125585606534816463, 16347872418943969625078745966136490669277663512259000547128155480575747558231662923637305890374063879914700139899634989636947457451095526236857975529983412422211808923727626415212910197506479909907963029772378895, 592515387734264862141060606288979431137753688075240377463570559219921967315148242016940439469153525547435082198992455127373317859930611129571314763016472877926379082938537014916796913858450548750632804934200094756372032484, -18233037243623404393668303986832983869862711520980799736673248971835330134310897944676407649879952261157066554749824890107796275138784857018560816210371703349687696845679926576484951232701250720000386461137278733832244182620659128430, -9845046314440674779369619571474486120972371394035345931854300594676654559809668729459899782136754001958527464805179122068121211523371671887858158837517886482983093103630971548877771036390704680837072587424034453031837123963696112964500241556, -595787654634473659056493548354288825979702089950588069381341264268675057659525427829303325736704958264462047836163965379354668240030746031917933484738248017924029109818548005517931806458056144542305780313639452795325286501582567980937591501855379977, -210849471812587458741615101560276896353258567304159090223005775281010406709691048912784475162436595679451372899619114426352014314578212918620013498232123877384533486603504315136389784061597581706625933048624851453397400747453381559983849478007336355557384407, 168247312611814111752376225953358010963079212436674131173387576608528655532546337441777936492707836894387637880760478425057254809213424984585163538409036085078245970547293396302110995490278428004719510922855241835731505429944657049210837849806737153385732615684104, -1146722366247059934320250447531570256122313130093479312642843327416076718533391783035072064268697156106328511080442747391887046090928647686604124061710109241860733045481976258666517000563982963989129428022332453369363986928693460124317070682369892862340503100887244286428977, 1723100990822351719778148128662051980938978176251414658698030329229841481958415638352433638124844073347374343928771200369461629055487950955774949814500129687808601555920191615418300781548259647280120127934390590850892730124526718489386538315265209312265763851427505139059592133907, -19335821765142464137400283690529829875806875005076564937038070816279040529797636999238138572786423750976062715012840271939396125233978467776167190293441773837717780150536485845348086019748828245556864073096949254325611205504345740608217977423263617594138883803389522262921222837456236, 3699132791543908703245500979584842574970165448852346872327622226496391711679788301439896032167892066151549931901319144999287454029242374963334891450663027083301435098272596832571668794334481497359530479816842072619700392005719967224055932683920870201534836883946954852847481023614528309276, 8740616858632542860492045945213773671208206224408812983739645821493822633972692075396039151304476118295104509723318880955016524528808669074757963859619180532313280747911157350777971765607199356815135824851020690325377742555947833347052026460791851080636566714787738068643140659534390329219042, 171155940346999577937135485662864057694867856999455715984898823610301385416986298765693264855763530611545340507214486188631248488714084298188138558658593986390398645437495384556462977608279114842096878436685712847907143980486207427315367376759651769599991143477181366253549848867616879950666881110, -631976666816551221340737244265072195382810463176609792509952038314031321381385840269576638656979066994229564782797717367290300102691218158585318856544937272601400467009972433236682159784523553459620079006658910319287823583756116672125945414506975886471690452945127582819348780280913107327437649538368, 1117739420599453307622479286211081768281735594945998969082216276301977072266136281431996921864713995721969640008038958069884407081355724865985518733922910716711706910488687950093859415513524395265240652887586972585674807269610064531190712376005693850891397293741624078381428827132983273906914797797746426], [37635411352313895403092278018642247642394202862963086846469462144698631, -44229990623382037933419817682772774793681646125101334526543075146682638476120700844805306556571979138129384878833462072, 8503073900078074382881373831464612000002806597150637253635155605030960703976670777954127760018628231671652244535297521494252943303000090999672832493039, 118201369723812958255387783714029121165161255860120258780815089566547680217098238211322775644873138869889674629829273277561546504030073817086033528837810786737980350408260873061542, 262644762946303505315351899751669139232243895584353375795082888364876622634186631293003372076143219803286667087929698934030777186475392443308832957447892797907464736213000314928128600657024130651262, 28087694448046785751954918261174561248326759293946173794362094781740609670221338558688700702383212355645777167291928820414101143152603961243327991546461138621724158180899048476357566940965906968673071590719658315, 194212170695701825094030256605846062563076511024499484323022230187276775503455986952035791247102929523016368177480747733754000805165276063484991851541467382586464305578367197814320818731485774028874102220910745774041234727, -47495394101077280926032591639054707331503042567926294019912408058691451449976352681927835377491667267000474457699562939947936017894950063967521820252134363896467244247309045121402177314618340414347919161721859208042953216761435766669, -10327116544238561971646413746696133039637806700196892901264272328875011513819910814952152435120057585074707720405992974394595089178514531682549654684653267914152678766936120727460296407360334849614260455322168115880985241013481318514279434378, 3462199028603813926684379400136360539911964318472238892016897420720303085868551380652230396564560914581759601008101100550041372076177917904729239319470714617947146152750093857735353598507773325293116973387080445790337374881831649986606530871585709600, -262067666014629384589442368501252672309848312695625220130147999449305714937798114490120592071088705325371939440814136588015538119120882564881321518672642575386816620663706859036099193284876217525449983423254813958635732893700135166222148037207299631255192506, -8247411103812166810523069327779613971407209114095507887376395795450603037828817764466708251312678543150944149447024541001070293181253615078825404969016851216712866163726886831980976211041816120023453760700255966324679814363221582662976078053813283659318257442586956, -2777018983233041796141491537139630060362453701079390740523843266286676519704793461498061708373429248327381070744440991068510868761258831658060974545309542962354569704871244293453914483198265623859017970528664090352838633986535082128151736498658427918593750250725126929249927, 4886872471830601107528706805601598155784957066514768909680529042119005950114246331635034927563809610455954797636634919951824679905501281825585878080894344441095106303341401750713296529452826696904846951981427307265649505269099139342981384960133359751770332504462388072560415444914, -30285802835743386968780284432868206183126714530678981404208265574125653012862164691743483501758661117454133283541840989346929347928205887344593424147047035212561290015297040733740467580799393094986040845697990526146260729544759262734295856283135288831487406651852771772700855010259206, 9673272161556077021347181441424316658786404680660659207388824349418390551491899523050536721011428091980098963367614657674407583208838933647487197639086592733246281378198102890471682098223453217686051025413045987254124267216831584519402652272129403384520902880892353494263584075023302231793, 18958957528444181962661436843886566319709210938635348171686696083677801055276555919826119880246201800427072717299033836829570032107850959436684772327655519019088191394299841159052196326701551034219556016191235922798861987308142298314850960299860867014903277731499222825488957457092047594137031, 398971631981823809161398184504362178969911320458479771811905856454759358978804816921295826742929118808537909235873157107340572073366502388992937523859370230282924863709707074762725562686883459952663514729428139998984865259818910999630389754113625287614561718030669577849891501630013730518298855125, -1432577702153662568486120552780872912099090508432789443406060012298963815486768852072985869440791865766073577436368857130713541129284284406546210854435751498886153532525573776424722626243611852269272188861995428237324965661552148307456479470664552376515412206700561271949122325124539617882313583548834, 2486513903242723539943642768019371355808607386104372484452303591902786485224882943490906172584093856885048873384014167619495669383584507112752005530146499450350146715383156832997135474654140307706146579835088591866034353176160828020159540130914837028190855689831873239529660350634134891917373063966024856], [39618933925906619919826993565609971124733729715258900661328821354791303200, -34042980676676165385938159565022485468047586032048671170597568541294569876860076782053290728445922478534028305267017430563, 100679128415134306623114664132218048046526273612115539244838671236924374671793823398047941753826470742769049453991950650026499734626739152553078113521296, 594800699683119875252574535596329545896186054916010687147682082317366440563879619178165492306433019558771032766287206915122727566034427190256684151515510197393970964507570043623758, 150729555787324372142379075147040087063024901480145767348890772828180924218830208394540902277374784233008456319259836728986729702916906876030465378681961225823951743367578351002165413235584559190451, 19651734718058573744800723994233260467435631976053219002298414189157128171867791991280570814806600897541199599568590158403769739495150920442916502106995916368337832826370567026560142395884879547999204393376814460, -3400676617157181423371949328146243306890444505612230055800686522576965309969353932458532574509324939640080609640670042391481725756137251815715459367571672661945897120806282957536383716775773846727671788984650525358504375105, -91971972749398287097357695744924513400977715536480766417813916790194976817675546080781153575431815715349498970614295669457685776125650892583419669317378340254285318917099499325217539205589534856741817901894018756929196379311806748237, 8494516557052024343312914331552913272392113938192844830870264408244186718995306571037372156188710033805502549857307942789257715829761814892189836643715336321662247954346600508461652606007154589801742380922936439472871828354435971643672951337, 19123614975081936521865964130600114089225593504027808682415519305595756115209371816616858281939007109811693717641936711377351004069905098160693797208312091890704372261421161455301643295906279733077468408538209750615373558159531100909005639633951580933, 84695562711103234126461613865874130176074782205833937940456393507196199713535299905702357366502523351552277875262899282436479478066261404796343839878145004795158957802147905751922359842293207182741047221878427853411419067475402267274520253349907684677297535, -32700277793133534361757490632865311854864664300576323113635966195193050970154065200578165231029572380962237638994322004161117211460837731070454292690875575926031176621750276341319258979366544698994489609087728073880753771092972525723424102780154835738122952916905198, -6596762180728972196467566445322424784048531980661543661896526325098342269671466738169011208956298271068220876061710947440282139188259407267921457660245922862984886707994469302668248993278843605856390568246163011218084121104000305090688988135804034285744776842419393989461207, 13701671078666349777150202625162086179719683338876709485359550254146336167655820551613788392462792875365286971142233038645633622093341117101750858510334253680051782724738050084659226683540310638654595392384310250555615263012028245174648751856109926084149488183395369585784860981856, -22019097790726686349176924142039685531548014474186529743573311218563725748453008875070077256774743236114419178421530076348436803328261833107120692234471029033000812342522100398558747851821441720711417064224647152726002376883575595061172062120619637567073395135257885520395396023328563, 24899205439589029604170056136898195425029670226500567158062312262913175803520806041380481771280511724147730415204051365153351289422214353340717167796221534578219529369523965222296774925779838697323539651328427997404557814212923085901517449926781931013549893083677330162597013194960947635780, 39807322717868101211734930746807023766792945008784155146870363005252786141899784748389189685627667083624254157128271358702289238400290189617714020271674506549194421939336081337934937576017277340573531210283634840848553361967038002013978338681875517116501750544302795645348425656942338957185065, 921129870437838860899130635377522138196690958897512587661757599672006182799708849924083315881749354917666584188514180757301185614557816548550900360261130194147792767052655142423780902796094896997965473450764785916216731068633628236375813249565320290784205309478966433087647715019044212668249476100, -3214930992645126320093116112505313430189777533376008846495798691239201275616458195468406381132324888596530713061787689911646002574391096468157440191887597002677266472248329172699202466999177364252898619272135536176468234688576018137996886756475890810419259698368240479504943613048418324855770311580699, 5472712618140630444026340507983070871358159929197241245282397084458333944788591766968782238133359711606447863338046967824728170453209708868387261404695203149808421489412502775769377389214165339376183942001227484101372504365880354706581524406287244914209093102369743720585182035285836646147157140947945484], [21322142226584272377170970238780233279077730633449196803937294763110219910513, -129720731847224885092149552471477448615765826239645762704453483185396325784759993423859526849496697773837239129262162158747, 804966544453073873082274580232072113980714344128177689998900768621604917773060031010808262501164004448459159020694834910894492691022391361307942606590077, 2900085369131083454972254795530949199745576617122350080063423181326469188104916606029225796274328745358720622805532850966841086436317156643084276662198412528956144791714933113856897, -2287102625535053786688152090695554026970309353377927937508031859690329505067747020238437500513309988596847742283724281085573679042560017266612157030475303545103154524120814625316823573453199025431135, -118589675054551572646767018779573417592486143630416550223368727698656733563252285464729705842062840706547013664982176237013266000072741678710408779986455023234289904952871605298691721969567593527713652810039494352, -17360992169868342966478225406012556507933300822079906067043601390577315656959541951395695280095178710486526933600132740508310441059722778789289904867432645074532619959582689704571121937623047689700376177955820322349170541566, -110732093127525580412633181541250661089381698911509000510227526901844574416356199363260981548172894056131795577093375136470555125989932844149699768989624922528958147325197688778446674532873904194980538510686298490836283058438144187627, 85795199747061048558936236037654668273729647150361536148973494020711488220338299817643402139508979210980824718641164306376934312984016433773436303344216683456237880937173664581289146260945472421324036913742021154903449004535599219715519342901, 65221770364681749902621166060112534980014260572047386664236468051072860092542465188234651431464862241088705181000762368649959621143137032752147819654786577713037392324643240497510230011825319591430115879650350742841449442838660199804231329155806103775, 2100701245431042447812151317927333596941104740792291708736073605002194419212729194437182814972303368794899211906652634123059704540175176099282888960215924836421135829010045987445742561704601102456355567525472395163105536990815104707258271557058154919878066424, -91383458282658643738334955675682318560319849764179272630869148648943467794765755678919427899512728758899560740531725274275469133483969609101740412778747786195372946938233395853900272647834464281332626314197319103446094350859725292539120378045628843561398771064101003, -15354195328745678108529449884361774494680634061051146987157042825580756761071870036987307711353686574687151891945220745689724187958831585579651202614362887434650488472404653348976640896486518413942164365863783435759136930535022312087493611830789725318421988005486791268042532, 37976486380772748917834727192982545441032795190532408022236175353769191647428577861048471901210117485931319654057759126352332244156692284459748693617059944122095460371276994089388714128315926750140282801332596621204095981020325421203993311900669377189257323369094307917383315973223, 97144999183523708757481472987612219556370241751118197400674798657789382893095939091930544852395219527468961213813365624594935290400645735122982942618037573526713009276214896686585802192932974366117997558595252273444087614359240620358051921076562691824283898362398573796512766780569301, 63112338009280585326946702717507678626660368495508699848934221818529405586559355818875841213934373340016146082969759456410294200925200268134306032766779071079094942963525308716322560334934152292617852073125751120472162367240185167871630319711856972602995757035556587525375928239410614006960, 80341621472801322328939289639148676055955787405542233206133664951339734123954843051501088823356793986807467929627665237728052233823870992060324990291603286915915832551865057137918361585401131663794339587509297882111260732995243368339843964262430207404191115207792456977971439123456844436809907, 2106608378657488318782252559025396348391094215067541737681355089997571004657646162094975341019146217803417010540972325550194766141118278271989231938910932623630228249049610703810720933342573094900688552349548152608363300003734471167175044334649526572792395799767164316194091549578428905698412004249, -7143555534799912214952212302937295567046810463730228830639583655066603056435109917936301833941473653334802526366773854512781496937985426177279396302836036673592161843835691066666989227669739912847676107428234112884051593614800701003096086714372438973093009364087423412198784346637562180581147702680823, 11918301213586021927257569435629656054984254739334772489587160331099523943523394810132510656351095589513184636453371783308425309307129445204719169660933085397505627789450554121159990846980073933578870058941556940831981327181983553210167113357746560438289342733345824276388937978425962907674876311862313760], [6744865140173364767987134232102623979498982846065795796193672580204308229868913, 11317628507807986770010416268112606502276491067498227702620261031095086069217034497870025384933149094907293111714095446988236, 2060783924609219856157578006496800026975655114189566473564950538157022759788418705729902262414428411817850788719854500367316184518669986643030696356086868, 13693075106752966604998639512134698449392667997281191189212080127882157547851364835081161443206238482193352479512342419973261599714003031693004952552765890977063199636302259091795203, -16129811370274650908960685224212517116642762039885595036918759490302307163346758280282924194781884953269346008698513891394786964052832986545982020277456475798384780161070721814955490546544146044615029, -780755323117870722494324967457298983225782703475941993198164145875524602118236455397929098376652212497881919625550083233199780239541135744836320075560249697480527256837100698582082183411212009332900663128561239879, -57075171055281449662917403127425078521064511712845976469064640006370223059291706585815594940285651932137516797070384277828244158040715262172434809626854483672940255404822195657390799333660904463942753055204810832009459110668, 54646948046996292782594490127132362991597324385033965167909258051421239798137301948811420053699415434142228378955243761778303575865712978680582484479479793968511415321857775458901953180549383726669083413357102043206918209735337054545, 299224449501384782709089971200488640968107233378788552460098923326045623183100643905166004957937115683307446601936627203652693129111565059030985388538566908042461040547233665911212350622922813636828997070373843116543039560784843110271339207012, 179106939428067746952990025577991326643847270509407851852765402492870540988155889390401300798002320201754028173920992991293157864365296372090408056340615974470511015935176954465533147882971611371855564221739983807176337323220161765907409150155796127417, 9671491666681449166954974738420032451257385240086076132979911198805593615385509147959568164077786267848730612385098917131901663621407793378110046745553034890378635180005826535548342157700156805562790140679160221778868159718595919117170083225886723333691592962, -212242514827282547717134059891837050762071073130292296834262067208542750349355181315468155973252567154673779556921690357546314871300338188136016650438146269761482946505736451003081928301173077146653670187722428930090986910005221152536502239763998283694183258415535390, -34964474317686298362152077465951507201395630529793162594579901431369216501100005333254488298264176537475619846662396916009176567845895259029142966054752526279940237715173222547255886118040960450764957300685318258908639825307702861581519134389039931775650061057450923389217360, 104050956689055005364427138885913032770767126702177177852917290281634047609417074419052943350637460934983690158166461835566914289792817622256929238858439086767311498578801029148567481736944790090675211519850120943650750137920959036475237319951515529897491352499283906806799385060037, 656704383423089297392208319666154527848030622101955017192697738311332308595416770343799496570771334334156603559255850961537268413201700673349907662626310205835748571882259562152971343398947550066255914849732159733858452199663177100401344079114908085843530859153863906100341284176507614, 157584707755669927854195461108421044953913859991460186704220797847809890039404931625908316322794061777463460157494537266323825128983296998827417127126248096026280953623135433547655697606340800654211565883840277681088682207204753159366505751433454789908572597879003027890106751607078658519254, 154044476216327638584148465984228321536556901443549396491435233273467275944497464957355206923762466308133967970470817895464101714091126817206088823276603987833087768870315050597886223111951982570094193590968075047233587102429623494314074569378359068985069730919298545031926672746537705338624170, 4772904142715078681673337220664639600413423188815435236421318083643179008379538969247439073119867227768445974900870715012941555018113367518319759938026653080254174828432082808278793187970469289861118830596250993538763030783570179463787016308435719585022003034959658083551498587014575426020429251545, -15718029905294664311763607283340902256342386809133871599795360997517040815668516887350046899926693919294121675630170312243381179222859326276824403374298401187603522806578510753988786452392148559861984343544932567735001804064173016488829966592936500846183612942826624400353194792494885290796835634342177, 25684067304129278400234158107425292247254599368573586184672683810964454297586044289175746611012013017624106870386367914568278129127908270900044276624635988195880405073003107317677125815253729659949782791086998230667549450026275291544948794190753435534194039555376492549135638620453936763772955765479872278], [1261149463690081928234981303428994848411536337573228665618528072962537317137707253, 206869698321621827287405021706869171435921595643759566280079692748970406764107939691940319153433416872498008970702790761552462, -60651725591373555835193989603056084240374466706883342347982746792123149283133106025240728880460284083869796890089135358025810605348606673336157048358580195, 62554911638667995465079711005789951804962049867033719373082772065998429525750124806046049909799660911071451425602496506950201600367031391454052428371143259715825878807856814157276955, -72793749787137067034544661073925617240650397087659863143585096193747439068564197173284484102160405186435699736011856794338731548411490126252499142560377587662769962463440602250643522382399273437634822, -3164122454148244077994912250698992363924543453588872514090907348493073117551481108103254966446554871702525869919425423697262962805132784935143079839667085602878751704842135171265060340713787637568527260759804081710, -144313560281647114047030122164384177755632138934551478920171330522555929671076357708432660461831719353311052180621360899011002530128257030645665715747908426311607372665665498627472470893614875331197275389790013916073575029283, 811326021987367012213270979683388462510164968581617411438314873904792814051698608715500483697793140310972520139150621654027789436630835357658995678223221748322474897291355081173653146433986790238076791745229997155750259485035194801424, 765193269691922508413756988204413736806970924363590602687672806838658566254689890135584121797993108504070334577727191925524079595427039085534225631599271313254711219460458452920119280367145018270525986825128155145309905851249597370384153247324, 418416872072646133514379278753834570577841169359414682896131809214112899144515069425360701986492367551410567136870729619421905596086089472726798038820316293337103407914156418796528142311190559728741767742649325671147180331227673753358946259927814733392, 33529101409292834849548485457212146316204895978659248968534130273477596684928541384276130082659364400500757703003408529205839865435712104556745721172445458278103964659417011744637041784240572690878672467219694273830163798567239245080837928056888840957545475744, -420425042372578508483045075622869734391668381474033106551069749654721352333913332366304370337593656071661925801591211207028252901663254421217724306996452151908350033335707505645052886526097852681016282281203023044956775760110148195252239109386163683704975662723910792, -77744564655012959568770750759790904663199710105943337127514684312359679323812249906163609744875407510660233368691049796377449259283547420883541407654906297952896706541986541206591284751960376528277273475996401256656671094027603373651217325555004347910248949231298819337209419, 281819471642161593626624012777074275978674232762361957704522322140447011928134885759899815345496280918718703948534267669801019857992788849950821781255985023956248037446617189581235939334306495948179780199255917064984453957304138680500413546379827657985431735859172727049336506795369, 2725176927908935679226203956475266483646471915252939975640133789732895030516877029711831077660095558109321535914881993420744139624513055025490760235801561440338041894378957165248997375494934499020422235716157202387439979778798301807843179205336962636227460688214576696527982671267674790, 387720778879871512401167434267656827054661998466349117549901342771016363730121955419915204310175393553432747542986973707281913077798921154348908408961377674839475408591229798201772845796917945969435854800995768821510578368079223417671965750559242981448675707946915818448880563750415276639606, 274537854889657183468341881740696591588394472418445121537957138004017606594939866749685934939452283123559714076298007369441201256108592451604853860284958906004153892504600379479986274586610329410195750931001339087640480056200995364045011909021239952923302251535685069428894721623520216403810647, 10714351082289687601763524107077932372963336381097348800445167026029120397670217378256147661125729936088378162210097789640433208940554133365538048220663345079757967021253194254804383014794434097197099551782668214841527892624412380782541110035256392993658850902803291696288616832828754110143206888038, -34250971582228301303960563595009948325171832870928184639905893100381753821089658410004257493136606454343383919785509564663256012692982062352743169822614299282922165423834270397657719473664390877940800246808694077167149763233949466423894081719026777806467716079789459052608483861184081726001123664894404, 54775705766773293505920893484897150664102411046065371746398913107974363205907733556226977367532208184247156361348816995559152041705716319474511442828448682775877782828169720434351857006080682622945581295706911412870335175123936864106532509908160642924872679696465913879485515374040984943409441803028282552], [78151816089300289580185366306472421492430894139974626326299322369909742050869436604, 243074405333539182361478179912236488391369966232324189686714380749966205682724696830589167302478508063180680731103605383433515, -1355749504485052644318613338101786019211636553223280546975627268555095044917126680938575437781471985901591653960313512957964697140851875935749227760192844624, 276192045834373781700298976276897845966809798051771429422587228132288574438746226203450148738282233443416706741485724079642289178656149217896332496518310613311495250283924721515042777, -259540821521279159631100024012604554641972399149156765344117398907236060081679666481438353155869482691844252078405463897081754198544127163721977960480795028999618080403669117380125033651650554464471000, -10412310896729532008617126154606166684025122054880063244024715472333365415353679864883625081021325219813401802286475748038510462319933172261051930932602439116214651723346892138598287926659167439002982173530210769015, -274999792364941941644138111888546787315027241157378249520915319337642627213302245917004186168935642329215667889370434920392119203435726048660499638679170441642612491360634572686732844675253590448132342132036537895264852132053, 2926435769151713011111614566473120919842747548440171671596321458678294569339155689989515118448146311962872352925525909350843632770489375150744121922212075916890863349651582564162676332750240398727982781989194727326577122778850634290496, 1572739112024638237659442119689234659386553810793518067982097840385822380192817943576441094065770623213220479476045393396835969913833274628995248371147947932523118664781100876626829305316070592150200819398641200811448857479854633737009317919768, 828392899741844890795492003848977564451414961215118556203763788382924333587355887738455599868256273644176172294227113536752711755207405324310210283930383259815926695164249827197325538078617808398684344558322750763002743075721490065006395101009377469694, 100999596906097295161205592128243444231699121165238517611583742290184799167847479120529449099836569741598446945697879597316146833009892811445993697409008066051316132087886807380313524516094027602635836556359524999226754678164285540386000924121086589360095707068, -679378670040323191146410073116436954330434475565343488264013951827260031148638316113999634115005128391688683259514346745036263526900993156478128728780287061273524630048011543502238006370789076273292064708396733613241303964634509020204836599579748268007341594735451468, -168332249841535827995938932896188873102503607570848690839997245688200864081959134779445428265729436417098729784887379447850383376884404618820340544342299469633347016233601652213486711501480762279019966410044501268625074590102893321971089332460360425205811144342569415505414594, 754575897783891437996988240951132402206755013418204554877326435548944047247295942437912331915465393295111766923518985475229492232465410891319515465351018494457302023722848285972816631579883954422870511294681266783909393303505384302133270190571409582203829000739433499023279571746391, 9547536103268177371110018853410428761762923285166841930564530404477209425087041173434544831994543593234189283411282043568479540636117318538892078471838607080726590406318388262839978262837499233484797037543077539070191031946066731963278447847477683314797161548929872328222826640018559514, 940255985441050272845507457353155058348789155256827887011367361482353186973300966177733350803125920738244742085707281290410363553278899824967930200804481917657338916781000695172791600267985021676496939036000917909546572779192477752858132121842718014836349611492938604067497927189690131790364, 433502011305716717339776423324284309767191454140869289313869875623316149424926586816887642294779025468267545462197131001306140423045586930586682389646570905453584988623681714848214849849614443267492971025772329023455166253361488905366973087351102126140399205583514201165718504117570493299849334, 23832953462581373225330380272818441117104065305493673160882693824654170597006105363965987442491670518184636523770502457020107015925414036741649020218928223065123740487131769310736535238449979566412857353566883493154688836485204726756351972715800888150294336625471246561076349348200849403977096393739, -73924341489389320853088202159380181144912090620305788944514702391352603829071747675713715822467752568163424026909807630074834339315697103663180597765052873783945081875215594749330142742890828212253460022997398224544150783916248111811004331781887605762156189579726121760646666758676946092791893250532442, 115617395965497691332881445684685886606420062988178593352562281528348803237931615148838911104438997303831606883694608958914017249830038054277475499820891049180766661223320659513008797233864197871168356894827170522559060533864231420046070454905517884098243804237163413901026650042425002539574707689029933640], [-22604323748395827919010240575977084724748322119153995421700279521607359119545014057811, -37161509004579684602616751322438833317563028854517925284083294640373021517495040708546614499461515983794357048779855841821239721, -18226920921583422338574181662832617818291815465000235965589787884819917541754800730855322052617618316121918193493642356470864756838020626790689411820957386840, 1177128336280080387171904100026513512930069607796351654936185196102713472836027372506991894585903086863049951612388730858349786738349190514764840123780440892097791617179011491615559097, -753487077901844053954619063699371872319727065786871183211627611198025873484197711392747479071453349856322095775293932275830597312211451327499556378510179478662534460629958886717595726878833371817281378, -29504821950626573740442091551689346543194788827488461883629369867685817582381124095775591645070243450888367766754012127310264493525456356541988613909668896299216800313609960931925739367413359857330968344996088482439, -286227071946467512210547859489641271687811089356530110961377516738365654724910672096070959613416516170749449053406072179169263079572874997350610223031157668834020143149015739698786895294067811911081002305894914398279286768096, 7291440599022815884953533896516679209146483668285313132306447062639941731873076675311208605931891045520970486315403964400397446935356328089739790972025818624219784254315446347318373850209110028470423121864559894992792695651686877054161, 2532870772798520398987610543642062608647969435355581292100693849554293897599721740542513746204880939385376960625070280439492440346955885662468800377158930439968589311956546051133495227866039125358819498597676713207613900377226738710665107903292, 1297984288507426948726184282999593345143120953080745760175294848134427000803394036709877591959275353326456599331651789280666113085056601450116472493517762145241884118342700619026650020447227871063867466494160654341954407261328803401800888836247932246019, 276626573512207624464281526416645748772307044615213518631775967599127008474524845361817711276565585797739079943679989501021462411791556205008098732001039888915542873593219265008333708498663035106037372456279624469907249160796863914662646968039700974569509728619, -705983842807122751620742924597853636615251511637732542215052290258279590930879508936769025580027495655428021145983022635523310705774185505995512951341922802597803701525265018974988393679099055982858498425002682450077862644867450881058903142711543401094828508712271506, -353522139678456192140435197260945607280860966141176615272712452446228950373697048294811966386843320204824144888753976063611009572322767419087314113302948350390435802192886923173578707600776301700410123984461395526221120898314043276602892330244265622322507528463763626688769334, 1997390493326627891851687146716880849887513579619390097619654041453755050445570355968672904096228390191189438782273614206063904118939813699672737855507995209219167174913366673685796334755780896096871482551611214026257853189602899532302610801076549718971425002885740432382074459289478, 30521140820729117158395369306390878485727932922358537051096904957634337152195124449236682794054729809171593068416509074985856746444800812508540165945926414777058214563267190611234317565116606931584518261637667940268074603954233418156517480170981348128170724235276198023346034031001082539, 2248002228923604218470644208049306896710284387855122148639660659169271902976922785784498652310829269194761134091055530486470026543083407796362142195936479588227817297079703195508589396643982353198383722233571616145731300079091174609684388062888885485507284256880017089461439362333788316910620, 524655236380783361532328254465451640053269381509226129735591891226568665974858955534789480475339145165844786890612857171148686662345192686410738118325943916116686169758620215072097973652892306416633781095257214801286906926455209687160649918706720858526396095257142401205194882487930783277806679, 52536295100114803424601683507166570237706421693356151174126092160663767285248222374769602522019982662710645004983910019602016092374234457459122345186815886551155409053409104550291680264311639842388520087875496383875723010573619674434780011293068031089792633592549505322786466709212438523273372530545, -158047974538921782081590503557919852190876943767125147075302392364344722744450945798782321479210200091607903327486011510436781329096067519573658545567238735309844436019965282779592582159048355993878167978608642853604413924023481367539146112843141922329901298106137249111151249658148249363882397491923931, 241548845543740402252606704630127269198567594827386020018870782915621616598301192964316231640802690532496552322551240441665949546369493636732900861702338436126365750340093671442933516854343542282577312886198353954927192511042139884226750500476748789843104648844704478101465024579246254825571228509533299976], [-7076955028286353887021824464288206731092364802667138151303782475886481260620669892573405, -471340569848118386026250094926159588505616666453667846180932857446490204149719936498976736438647968703759397700863503873892366523, -192142996311726554562804749491525709006158635895359053176255962550314880776649321987775847346035309227311465906126518941248205436057286057742205998430870183606, 4837134883435344473887731332441237931225840403282784458336899172179132650754037909708151987093983292536697363619526310188771629775146960274012655328038173090678356238763448508464999150, -1680104267979573965494591627474642984502791329445682830692740081996256022461080042248711939557612916520407385788890288359548223326938706315552852881118927358093953115126388313901062386675412469666856099, -72273705326310212068401523364754253757992273339411386857063860211655482464846059668782586066852646476513846727445904346600927597737320119379547478725174678851923596657722314046110498723491452237888805461808139333158, 530226385141917795151402881805925133453957189736248274088543199284070912203494300907732130912780653736986018426760209354211735448903894052269395986024211663334727257542987238318968281207140616968907071357684229615076742593523, 13469415342392570199994224986049558501113044703842474961794575122910650388110564944351324400492648474459524976423956032232264855580510979171200419265802567695411153324401875491366994987419094477230931942642379859480016937409583861396071, 2522335787552400824496664412552974942491035123478926961248436841046010785518895259961273408966018437011380083180732147006454710861138236690619187082094494492591377130321231449289890338063045121065674778890803846980225382488533166231633596178994, 1137877966066349446678975691706751220801724177549451276988497813618744931153922714392394615056424396955037266322050761223629624949075737249936823685282908031691492660653647590268007668169817886117731061276999394489929926412234304398062149672441544536213, 701420795921566362195160337684166962014982296367169223513908094365029365938614315388164238156094710948795072822139238181470728940078641261531874066454797141047125139193841723521359342673989021732924292931871112579618412591310598602766948823964497570856053568451, 508166528016694699610748162189158540311386213260345071931335817450479711037200436506367713439014739289098437122440632797848490586864894487095125985833899160473101385808956361936394951441134613129561554180047658781530557774539623853942613228963037704617833140920037722, -715916957839213947595474629862850579540120059303582141693694935537303869133556854509384852738664450212196739693945973677999623088487710748412685579810496707346610823673782946387252464598212324999792253613767030034441593201638670642645903771792269887070446690300212644794080568, 5227308574361284916595257329059029841134998390876267454465213886165415514131756929670088566248077267016853471542879344950967592681234990642470180637924638234846609274206493640862666861123353241150648689143621608608359217462772206042494881590214458268391653262038737724800156792768912, 91864357744057200972539359617882672082897395699320719761335981055671002172944998424280213239751645284782240202394609287532686031170278580794427914051744627792841286073943377826344863942158757455583142272083916322152612025918669339621133381719431702088770767152041788896975631035489141553, 5299793022653689483369286087951221983968249867760682472268894740115978148834627502492020548568507120848917260950398605424613567324147581856661755618701901214257218066624556822662046662564334611264267260495607274662582083515335743508338917800571054233085793799612673742841393603266602978340017, 119199594671771641270987601661640946862584667096124652960798311205595509228528496104580673503964648689243706629041543207434863328460250931115036675513896840437169618580517408679175427434801217345582586846369079262380190868288970041716317229308615750905624760450951652144599217888207235060149330, 114775045257841637582076008441850114970186470070385430469329451329188117591448806076173020244505082226122599719416433478035489140794288981458813355235139200437361864727474660958742122164247248351132290104210666547235389178476510339479154798317928877213811567928646086324685734884295823354821747376704, -334751693840064194948175347375271840568289304373973321017237257236720244678021035900943522532983320442265919282956202692254466660987133821997452673067726331377819160917986922365344878074844049514965218749486854079976301315072966233525572125297913285825204218658650914759922118510567773555727471978798324, 499537613018731040549102499496338031085280814993543576684976461603621753201648038420184722079340301215288754762338910431277343438447321340102750397974138517739747430373330366729102390528252763019376491817316635506613543175212380652188385730259373628583400825091693574902759275828859146990441908961155301847], [-1017020071316969997975086605661089365310473007632771091220886137516975162946933011522301923, 928908904315675861324517213516752903299393526665509244857696643743459051153439966040057319529930084097736804326456035372566234645, -1693084497603749625433309790483875299363879416189672210374448535306740094132238242643672804253948978930468468858089242333726912284887639127477655850207032391635, 19145558591028482045789844787381007574465934371680467992146498073143694343074011501623060881834229669359515230257958130412650356949127076713570536165173327345004616291765361571931291053, -2012781111415302603945981964461831936303506686248481808938797175741906239909239751814106214745521804937412020044859926813036283364041040249917657096767624607798054917656420725556059083528086463124567074, -146759707627008787371268113194657018952089912526732715753609233656044009170978805398296109959218879439316682031265143944310689598974559481178681578355452469273373091049324981056187204735761693833506130271773445662155, 4296314222658258785463212313735187333136397521489289492252925998699161833613121838426714462218217407540320480228972212273261110885526169121163566360968366461084582422512431216973064103335295818444173483762628114191349219494245, 15334863166206427233745026535899743073707002234139170447480085571815559453951541033778355260426578828000922251784374423775466261351235592842434348691166495277775893877811211464277783987898894005083485971761583021841950429355525187602760, -1913587631001111961092521256573537025789344748994186282182938543866868097597338195152206027206928628454275363624470544013548440559382319249334651866634770924146452689699032357342526556124809845702220753802681733675081794411348516166694507936175, -1907442194498137387336139644401149238599530972263987757404101351681370670869858121722216374522811172515715643677612192185107154425515198394004325026220513577824145673576616863390645186443366067847808493120316598797149787842310820262289747793518312223227, 1656531849600634382016018297726340304904025082852776678693139178415702941885806594238171668873477320699195442691172929384031373898833972875953786052299387442995660278533012916191219542331800444470211594319073828120651796363300893159911373472513600638201273353792, 5763722769319259853988941517446959347883870499650526829754713356424484792749031969251224413007047358371081943753142607949232235886110250583842298204690567098876436644995728506361633271585855173305568781891965551390154051861367592662857800689537831502220295907990581679, -1384896215112397192350355390590821984863380196363546331605393599311205495543492513687080079011670531073666973590283655766101033252322597895290040505430893768002699647949246134148090722179565747117279498166602766928728334635616203778343613965342008461405834166899761327795446013, 13526322921585665967868937747079288463387540504454670715862380466700468395973452563576146529285578436026932139643087131538870464003385097040656636356963008616834074053042776909785421198675770569262349791239741617190655248558058668991723627521345606416756953003356794269236241521055239, 264497774032761620634313942373846534586571277331250636514356636880994565037744375993048067703377112383231115855368061787959106322060824883548883939953201870293681182016752996912283604756440464696405019805650409174948952032398147423138305002650243510575565046874978948552125173726704770439, 12322763823332511018718306233603070873811372885554766704347168954761667818244008050748421586790597197436563190252169888577154035170389336893170426017844766957129034718628253376206070632900340826809644541631589163725985922680040669344448425526874589973464688034399581000940862897153864205840572, -2143038592308792453623024930907544827275674491094185308392766192591079676079832813128599092765742918198818914256621972643317621253172634529221594686662209713223835921021340111036474027620806198608546151379528283972542960383932199440943083906607985537980944933873362099540314812149730167338362462, 248527759774589797457303447252614412769071673784485489499983891210639562602801250094483843122344703313775327139960078678869616341915910542048817952599706175695186502890826154699022742034199370953830786668833104053362436395910056868309204323919615076739543164021049295877065723453944045430460162068342, -702478086843084447571410767029704996722588049190509166879180067794114589865056702178491037302310225568001137457670110799361217067458937941573476130580383858744788329545942125123699446942899449142545529423512902891225185984294871971659590627244718144232346766648441432801595581075059877537682990313521014, 1022697169230233017438087477288776327638452206999174384454325771277431601618345140853263515537304066100112349568276696476175354479692524036526406433033366157785069671233247655713898684573846331863905293828969720502293963555954359276746226171694908265852911397382382079802726746394489695313541120065859567688], [-92711125247995773441260696990439270783269504929786124717299255440151516473980508670353123394, 93845618001288220914676853094972503594701523679337483369776743378940672847152577204071781894987196011365234854657082655319415068102, -12560237178337265724669028889749313664904022066987074089299718534100018486597447133296941483143758737454662973319534589975033776332615653214513780097246151859932, 72937661145637325187393262190665354966718458205601506561919080854423358122989528787164141180320380620492262160866829157289146604322384320209736749784888341156035464220803972688097115257, 5026175736683737680171260110843672851378683899479115702846527256192246328485414676417145309487664575672204228775104823696006872191270327595614211921799306350208807267123211314722501483288066680170893644, -207935552038830295970772428601322516964686909244745292330176093135504126175933640400440589446040873179300564678283120395418634106539819556631400976369879447248661321754329584999031185085290896386585627357780251430385, 15941341652074638123715991383070234589237630006650149305493023161431173419126848326930987025905777907081988934595311376941639208197876149159758010236220465707624557131746864799465872029594123981265215442857982353757992071349366, -8387505400495556010275656192583081773577406425252592210090092061550097362700896501410253739136027828347117973938169216413579444140014480089698228792471789551802028004681294773542558146261467039702022798707155531054134927393069667380007, -19054354286787979784794815958943729541711556785021847737278879659704892617981565118059908289957732995562519718575429659091997255805350701369854352669354819816101288605629949453871437062954339850123805865166474161819525025935601047026076772760368, -13538063464369224904354339753144748125115416527064659932903351355485969068385687144944035600098782484935306452586645687660845525145964586874458970620267794517810906902384959525841844007177082436295155019268412198881982404850404577696289609483464596062570, 3636665959214051968116807047491915841225321648613834793840013649345201529682728454419806852615130229932455461910437917989718847905492518778375509759443554662486868294192311123222722890456748117264088885748927105572995747061696724185723637435913112853267634937460, 21661870060873663096148863278213887356158039192754631384313041136193675306815367808031893726865416982008530277321778456670493883879975642292093139883606939070256010898824078530260122777420710274854226581728106890054632659382405957650891063211130690283076199106252592383, -2517235729668406466385810383546350621063338889867805447874084866376639747578258830426313539821404875824867785418628001812443483910038376809342938951267283146832806689164196261730398759570017516096412785828331683022764242048034261780366548963199134492041452528633459032078306682, 34610050494529416421071697286035424628336663336529689567694865689356794307972181860775847983524724891962102021853049917622489759735590271892004703080300429151223954080510954273371334669071097592494588704231003472224611327584327103302610043838695734567403767966425251287602021212385678, 735208610497509136351091392755121066885533182012533014208451366184755599102583887610795458097485842017255516273221799962721059079373386273351822668820526995275695829100358334047824038165857825279199219772648672072090807945156225509938221294578825804850726476930837174400850469521658841692, 28262352885518804284713798454800655266611695266554747367735658627640026908158556623016306804289151703298661956316354844541130859091059776816854643004438696395500359321609438537871686742585069909440681733160152146059887273585514357839503660354185995658903325964753780057900939738009474105659125, -10112489170517883440695113332353425449309124070421385373789503307141497957849808200120035007637709047075559078109890824614672763283970277665766148258325905607645246254780513515769864785469668417282653331411370732917070729200251587593793783137288838686367037563710701662257161145174401623781249434, 533421833715341560399997442069685370972993920190931711107679301325881769576653356613975808065916829878537427870540758698696196645137112891308320094536636022560011084125417873683225144849914742749052798707900342386687988034957723329026938524654329594993524021984069143949435227573745542564292443619385, -1460699653297682508892302116876913670548013633776474715944379756264837565032003468275613926084950576987024091247019462140955896984776621927926657495069460565936241245243181724774344735208545289335795364390327851895951690759837232999240250997398386779154761214014044364492347545109976925511009401692719362, 2072884342841688855047819239735796421458383154610823394149256824106136351091145746842487748560721613120342090678958127882843418705700970219596804201115395667950953151307399780487285863660964412815880391381371652415940851527331361952439209267699654430145478245502837377898881018082736308973414039033603140056], [-5858987699200011249409191187918716013813415771089128868207044811338361743373660710355955077923, 1222737180983919054518328961442867301692064313491177409614958123594394969230852634074364535399185383984348983746234364324577948577514, -74855281518894119188648337286067074650538726882981670123379248778449674215096841141494234990236548273122155810850433966287227838988049474250093940285956548729849, 267349366919847198435217771438702392831406626092859854854758645356539641061964521688092248363755554886039001038348223839347260260226169266984310537984542026952324620419934677855360758152, 46303435871396685517440187106404494724686519523273305779388138070385955178752125783025498613140314779853154585411081222909715402927340423101588474429827369543750816036690272749624403138434100616978072499, 18849903691965089942225835120545238006677648847074364970866301916923862860691214829383671250581361391651758527180735041115513161793062304628354165214612135875763391892782397012706597665026642979499123695344996119570, 43883810146568138368022064107784847022513733923670049647982240653945813555670794777511007769486605261176263773133546572135919341915970637037113069133219660341585180798465545120434487717598163345077636598810189732115217124173848, -109007649829617565474330256469569704989051767916734826990750359732298729162354583527523766076314107419637406151737414416893951880359012175535986595614019886023848204873078107190953194282341371067799583353040480245521883867023947963142864, -65566533714022849063758206450965177240436352636010768221709481470278882857239925111896949006153736225094428078098448589116915108181921258404976448615049819353167377056203500148187170789451934378231502069515107373261568035765018384917641150719165, -45539206217878435986454013419339847430367500548870697736108658844310735354908859196861841070070310925673346149444082179218993878506352512910683295419157607432451456344715232959580572542597587606189751435538769021162080267497025895567053050352507011321394, 7341749625317982169852755097298825648923115284756905016856463750051703352272912314356274397037976859514364110928470428615687634020212117183084956796120671870211985651108920596157882625822888558542012197922420188916376941226726601151407220909927188744000012101061, 61427165863649202295931616173803976972226132320376137538126095387098017967953014273970270791884202448082300083894958783628101176008637192319079942563928934554527289028134441141427183354494709168561374719782259014234325765177963452608394746335154444688993908985542035572, -4159357008554629214777713675742583724953160472621595038889080911449900919270416743677536527928474900767469442769763490595674348739748027335565939447471295445879828325022133849265311152731729449455065375113299811093960369451359380934729467321044181129291356034074859912458252000, 87575376666739619735554947151160621708317862347079410895326424723016324869076451985035553341769726299848961259621938661708318864837065023777639611585998095954330012007688761182237411242682422382678444280242059983783895709920216457197390835714388433012755606396180600725491651931537617, 1984419803237462179413600890993249775757096226272058152607497113052732738475924367096603245689630079973389621678972371010126116876762028030386578935375282357225556043769151953833720682023519380716417539022233715160177591828225283550132015835466219779504939032894174903818744449939240517775, 63945856498865390841005352002000159634619708749156202764124562372596916270759160235826934413235202470965641678052308144941706693906613041670501900607189587163864973889544710856332935547656815324746920930027023866988381207778004655260544547231134002769245997897214017371394725943040532511948162, -33954142129660326255469387205134793235597943709983394047884512769114809873258564981873893267051011982331636487322196667508642282224886773226224504786282124047037295329042938988022617380323243634920357206362902895883211021094075117607923363806635299363689784387465020271441115744875506775339530363, 1134907124282850088458023213302057406164667386828746745898615475364894107244871588715066310005962624961961395693660619827028992106324821778103177409319743605588020540185845064012777819941923717162682413934709305812606089553347343033038165991514953733426417570411845480790675348915306697106944686939808, -3009867506911486268185651461543637293768890738692074934260902273103189786068094550089700265246226209225830141764094911544122800462811574186676791013219194788799754076113374626798903398402117017744172173307778066349678257457343987739989602371108984394717599045650996234204823268909642108398085672208363407, 4159921473427027726846318557633434038103392615109167024874789568602152705980031124765990585912314289272723958376927038976577999631092431666413578754850867755189723756245646646218290323551016554829642231946897899589250109099835310374682797285114252757629618622988932175809436854489724403499091602198435526472], [-268480446701473027783386679420155912609073577021760593965842717244276524219075972128781297230989, 5130291718611154455463499850925767431168801681961702958419137031860817034968810433077071742767884237546438884227289255645190576725355, -285541932831927672359152592250280230483122433963026338023795821133273256880530021742783073506641740084195577599955598589470520054204966440329616799843403200788563, 942795540584943165856406575980256556159805596973163534315910493386731187880425452533411524413688769772157076184679230058099860610995495366394888670248525329190977764460967813489340350219, 202732462040384077484779551064298472598421344235826555448810030603628112049663773454733334634025641652452649851646628828142935714051808961133612369743553849852884558295056159882256963536038602573874716755, 1538406957685049301884125966513129105921075411433059081201620331755421225114539571963411314265269386377486147539707525363580410972373512432038007902795177982524802296825836896646494029816206727413956913823404006907167, 94344123554048519385744337376120192607516945059794851138646587658042080408818130006826227213322971448770509794367681885284221240503726958377704110276881310941391527300283606939650315747103714728320112288226348677645358574951099, -379533207029159749152069126616483765680627279249175379147436407446595627710039135975486273105575370550735498007304675157363429775960711875718721927543647155926269681525455334723150710196804117548211347229487343288255689461694393231368623, -169501971465614001777982263922283190672977255219574064473923566077678880691810680392645190454246997840370102604524727939560311427737503428108720207805581582390447997177834620428045469046131877312920098451536910215531290132056379542183674930435748, -117070110203342874862745964066038227299046764888090156763166438569764277154184403474495397198071247160923615364215119614396999046329937727136522587530414675335607304064393642359697190022991612893137670189333147877433153705853370947408363318627979417966011, 13274152269565936954921642134768344776908763200854099955023057150470342392668818208558846131600471022374046512629466780694031768839385532476843450634550825675766109240690927477081753371452771924742356283522873622873730873364256288888578771396868803711098901001902, 145841905930834588980596482697182784929518020024821478710182848824656550599169938192754917598163932071270563338376434232221213009999682604206428281209651931664432399017120011624345396532080838927147961712432257671595667595494245405597458377128763103313068292646211297950, -5745380760232736517907988251733892382136112212411401326855742107957252887683693970442208751584311533065553359938570685300371664656723316512088828173891982464372947132695708283506217244790579475425579379569760852952180888850094620047836542756882010681958086255140076936838305189, 219157680075885414830666451364050815415002612153060882004780557686025875350556743337569485404894232156404543524632920867696301404085998732581774429120437822507274345772480783244785881164434204146916647796259854245618015424307201416169119183147116080309163894072026776229099788499647002, 5221472746924556453637200463019944463851287575764977534044846686596626108151619359243461516698228887077880322332480049449722151522857509696038056404397272466798730346843147578498367294631202825216398124191900974677335660706589818345632616838368886852859590417861063704200788123399801226527, 142745575212205083487616387933161010365795345174660401049943679028265095562834313534063033682028100737320473770118474350812478271840932914091381142211456312279249565720973185095774152361866884514353049560277170464635408480354776465908229264344226069790230370688767829845096998778081807708605560, -99214153840857889388307349290091202898389172942020473112627073793409460272874908375227883466461245736700868448252306301022507705953551158708575370944650908161250363415406396693854844850739301962760707314831225855929874302810370471418093388520782212564261163912641898101918776700623139647025023626, 2393673752506500535435025874718493455450478738327436109683330145193829039946469743632124990782516604370469333015750694810048914341397894685196223268111786419325414314343727499257688279084233889779284872160375485043154857669569066984404985953468531295939230797264302024973514900850445068637017536575937, -6146535653107449103493834749272724555587450168688069962648207909626720560210037041712438927760166357018579417690604376931668018085961937452432124132492436261130886069724823989581976075033554333698169391297640336290822908666586972867381271476925916235914773226530706471975401849942936155693403276820451968, 8266268427161124095090057270316239748933954261376781293652355172805946707648680971894034811417898388213948962961359384869498151690820124970426307114803520112910889971676113123286516426748991558794910118181203278506495401959393211645023913087209376583254125749417765918518001193502782299880409534903704574390], [-9185615716068051167708142030963753790233736570544816281678726705718938720844273422147510708871481, -78271465336401370047173101618596761769928998674791501116769536973312912217652268265278458493286038206346041741192913909613534186336918, 634212076700379533885530746189281376129911049519925049996467215657756214634427118862313763148488975997914532604211304553847786274727434717975691319874192946407813, 3198472950784120379431622754072561017778651235966945760214801896486673029725132206813556438057633888658983242605730665382733844088944628702934245482275648383697837228163267551825760536630, 659654529478444373465570322155416757482917726101973347233367050215476645064976273831476621381182050273094321792190578217253893273194166034387466797774714034867969663318101000420063928084400082696794501492, 7244004548524861893064706128335003423079689153988514887557460615605429027252902713201016236428266704320586490976904821936254592106348368138959909220817359635487642957465916907961717208418138477276872559914580144929349, 142360091355141310887667893339922330501948401821342732001120147580100166344939518702347450984944461237070870280346450196609170840081049181737974979618695485287214104831949995831528168584401288873068871076423457507014273834776027, -930454912992279180429053755684261762944085706870215615251094299029496717738069406356778800212311192349158984767831084303666679523959346623578216760969813850227551719815805470283238325450515819103573488258874009562804355570239373062635406, -366093406283719584196943753513740600960658087758594397935929650698194742863543127428355952922327380030443950600128634293756650735831249738468322522774186540198473631169164130896408839876911187224695233526029165089180091410326046605625188047553100, -246787316095332695834383584480536664686131095255282071857154778894480759720833034520296000539705712289761124192120734882740021704920967856370458867440944734632148794013495972655795470240858177707371118957399776178553136131977746410902854792928547988751833, 20082785283284846880169442884675488957585811781582398083441552757226472252111073044991220531238350288275242891636601606087238914947118111790193733427070273493749585987852214174059197594559317938703518111689445312519645176650111874963110482997486757299310390799870, 290445811786516290923389524978998097852494865288143365394052387503403225561079573395550123018665575544901106272840039982913895842674633793869387860782498188400351672802565084072421723067651486164705314760451749848345625496497744132423393645994359802433461487102101202366, -4596607638127692612902316472098091622588904998371577656012434090989702860075303471678279648695966308649781974713925147765059483680056121447613993872061738148445931538807670580739841885526069308017342405550623678917889366450048109720263236200887907688162909142606785248946328663, 542455814016021100189241170479243730101491274608254550874551405758623318220551491850155911975902976291193001146469060368338558047081290067151603285109894175830653399974685580313799820656458967227329102368676642526295712393979453393668245552555642760690994536559972153067385712630631605, 13430644302395739332552067623260883318593377489771581452061735947858827576327603978910866849746952591976749106718772312435463893923383838803918776642552310155501588967031125670431938591893900878920150243860295092944410560652706762462687142689811669143965952985690286481210816319651435180297, 314405905092043584431534607106897940856500023830974151445348572581821026481357135632776157412689028212462731993206972746746617825604590340346332771801709333623688482874045733032720186815148181160959421402001930055333430585355806837459624532464915139907718886449276487351108730265087253549179863, -267705551571605595161572081622199525087371426313902091278485525976276973818454070819049955416049970147673497207512418675465920262113798090099928344670391451884158887539785047200119826045077224032444908139911640222650960342152337122542751372640674662783703792324196176737270924935525710799614136424, 5004982080606178270644707292943779738829343074540287169622046434417352305337107043380356453621267743229678158383316345399879829037907430307886467238656426587702514829500385571768243007557188801951636089551334821476731762358455039771020180900290006776726747666810270172124871798522325907827879225242699, -12440743215617472680427252961365776504486617198838204689447144817507167575245858520636575968711989118069758485455546970665689976467722525182845560185443512261426859118933701824263512504206674230128990195781120605777590961146919026555514054100318417570462357219403795901712210035384158964611124031053880842, 16265965643942040605547607517315659573629321626456508457867315013324449961100464585795203546877143627799935601286739636046296211799718343357810939232312339114033650506484460489992622546302625275510237200339874930223863610976088826699500723909288095357790432745331572896843699444376929236457395786564458806128], [-238156318241856044582135514814735381771223964117501307385758385457293128027798522273267438607668825, -1776475716229666363533210573829652815382835687527796359139531168548656566335255327349461218399389465142743414763714897073963920781174548, 27601072578278879547273481781845260786955728359362518893203343906150986797171590529185067302057166454197556841532667244574915015846565126443927889398134520984413320, 10431494077288517575748459214705411965487962332291922432377901353696212526320961786912129266257974361329588636034834183969299570111025924085544876577546513472053927927281640982244743677966, 1675463119080401829179720157313897664072510790820593383058471824067784965653657529503236113071315473824026814974603058463995342889763679363469755845828751595423222763113067454349743432374722186455628324715, 23968969370810626301719468997323029860598001559089490001407777905775593626566643062957350578491818807362655117781890818805542312608261071524918337592518578417309520840864971684742437634591400864176521343571145845100717, 40936876391341667664958066373741161704373563844546288973075069043161196895112056414995051477986009964798737656251188835954341775444291925831551780456296415754428623855993889007537785754818067050432131321239714746456503813432849, -1749510422782290165886303822504241776886653292495940986671657189728263594887345142085699918672001078780783761428230684805392665860867763138539607423166720238064715012093867383884694677425246220241085225105882441425112244443631891100596921, -665769128683742581675938499665377302713366593732556907692356443765054037715178255215581445535447289638098538751604546297715251412651302613050566294495452421211440126025007671427666905464871027573517256299863430592593505386205314180838922884419032, -414915377869734932203218159733764874177310894675249546990459689906302748782824093960683855182507425908751717492340908920628504738957756631750213629890802058140282524088528889480140447344472432779426833681452597101431595678572564721501759196376897449009757, 19605171244764285414600741807843468150692678816896140615080704928895503591211341777775612824055686658590292114493301355195090174347717935879346685384726051257328230309088355320851818152205258258785131351025070082658383635407481107369797613291198385209918650220292, 439761012441991319363626823203202744944136642560095310424656619959179548078140575569788020238801111013507592820383262276591289959530530274878991003871568474682107408609906729528548529798621523807619619335172576166058161513784270369422688196448636940183856063435629916175, 8125306931712613051929275258618246513985451930254780161174813695695427865276874890552248794538240733130692934319479716007909829865316639804250565537513232431409775315353863235368292007006572441440173682996997426625963796508093434134758269781094905727094283376441594557260430879, 1328137672538848098173845848665099347935448929554088108307020445424422159490984426735086986726676120279659681121933275334753798109853467495324335043340621414207881781736172595066707111818268713230527048903141606168195620741516756431374540343750036913982995391302619176348334653201178286, 33840485662701103652160035185242064728453320449695812717955018856988177908170022554063031825187996442491579810780747032829446365572321108725590467075526149772189138538561960201207261325635922268074920103669426774035356674776590860604290837671244597161878552544460053410985516401692232804941, 683309400043602798147059843138481650541836020150014200217984082567149195369776798848806013586678072680121353849397618318904212445904828094861228701980568973304390274976752478032897617760823948465693102815173213688727147446716467037892934939870821265232882963997385962681316396294202866603068969, -684428512131854606915464224235741190735095952547133887369383327794812159940053497143948171967231266571765482812773884920241123505690828565078183926999429922804495049436873814136054359950252544098351091801452841672513006920941696468182536137023033940136997158687920762751096242228198005165628324655, 10374983513263847682961626717264984172097929037298548703392897208889279696004650121039840136312834477682620359629970309918631749428494352977738795616656255468739076966850468841934239267729074007932741370523202843847582866653646915074488764810754338664928251233145034787921861263436565065143813905152762, -24959131571713225661828566114269465327213060987968384488393230682380703824378623080722708938250045332576575615194389641226340044592957546329210716114504694278015467675622206912782366995233191262540014327661046651708025947921380388849045289531912523579846670463854732660617763484688392013459783683861232415, 31697664094039389367968224705049863582096139998338688414718130532831831030185569406909162754079156663837484693352772642324612084892461148702032999777835853773408945110631654240819178619857775919989935211044711432556366062963618829143914490830396399131345966432557792528976870533220730367613159702579855181300], [-4619876058045025964771014182936529793153551078655383191803252440906799987163246823735105993552687073, -17945429145161840775861800157525559358037500698400864491462937495063550393571510318862688439047080521029799582506882803015312778907954156, 365896097024811076110079194605209385447993934703923264080363660338697132964343218049189850160754897419464388031769456587001314068055007751834472162841738663260677050, 32618079737962507931114928339953870707571616845551038497010547879054584501315883466690096623130058900121888683029390054856801951110248915920113539725832516635474547714775758197987121152159, 3012152888365425885987531002676816794782898783100316888531929222325317036006381443505487852453700610274848080040668967472982503197052899729716712185119307546782987873841538105682062884834816899351246512926, 64327221804899803022855456075120613540726801526204142640388343091518350843828318568492476577769508163037133051358446177949471355788133263818496052174319909733340802984822709752891704351189797753512284199085715688505407, -695076021344722141585848077027719101050472847803328200563697728835248749395193204027737743926957513422781430457166376135456979393771621802282213430394661110780165085191941402993879596684685959495006873542543709218297210767698125, -2296232915203007025426295372515542657864556460081071601046338910662041455988832053577672459314825973013301762468684686712426752889624936476712115777896515057713996729038433911893347097931509439733213681641675092481805186478010047720295584, -938083895093182212485954582702268474716144033450762657711294019744277625693903022001253164207980950759797675307232439559946219103021605497278730579943537386101865730429680937863633118832952214921196207499953720961511063247078627230225239512530757, -449679317596126913334027884112368786400633714799449001454588997901017100139142982349364932794293392701789757816188359025946899592376011530463275828295942899529608271089926791057806419064375493480757789560389562168271083622196282771660576417513392348430289, -15725177431558157421291308768482618958375932121155043730866241190847986489855365332992974899443104936620315892773594881056324314233603318683036247061226385146711724346037414237666719251125410661200735547928390321423649588676458623413449065277877534636853537103538, 235287199613479545981061666953373304388721064915433476000356898726325769698820245179237898420791196239761021459685765577582393805676640333635954665227005468000914833048249841556824807207255468511080520504273343873952954457410458091132578764806389558403912170688292582626, 57625351783827428368363780313132099724985588776007499919421685907071856020913429685335458716580344558784154695642500342548144220647882728812832178146125354090634394139453556397744016728638759974929998726497994271143470110103735796646730060274638597928526043368004124364532522016, 3216847705881552345778861165889095613522852729616703081441491534699557163871711245626496559718705869698308308419811213047253794427732544811457705133460186764454786202875380686414222095595387373608768517424537458169353294176134310366060364238707438234979946180576460349468977424870974916, 83654951298120429391500989910547074544243215843537634032899263642378228651060036908409144660686607866176994953254673625016465154899368012961900769123797029828388415809258372567779633144537385882552297658905550873022353486410167565476748605121336621156435060959492256298294938917421458595954, 1465387350287198389462547806975114939023190852955069774387132384513399256883529167772923198934694360743093940373951923873754097609891971543634465292827493726330660538646254692727868976686513760221611562534390766799113959866968770340520725108721953825521681319022479394270821863809695544433786478, -1680634617385799347426366544751715766850610207096429848128258012930261543974606894849341907198654498037045354676071607764519482464687417446509050614491231444819214806289180777176522464283043956122945533365556573446803234096334901113184232400900399686311972879165752623608296592859534439219360375497, 21322138490927153335985415233649941378699836173443528792214094576108736613955085542021203094304356835952857109345827348246703712605477508186791394719660043993677464091056763822156680570098026649235202104847495101412517233237676831795544169646145871849239398456838692349757183824277773515841712800006002, -49637755880176359884882521141500192075678568589997103667994072517521475280687813812459973774616987758309706473994854421524099380831604637959657635184567049723039208369597624475738874301249400830452531685005230138281555229475879429730210090734533436945923951789055508139151987887485877320369200880539186012, 61176165887172634842255801599331426453516698166765805638036565753403829594597713930215360751924308415986254772307518646201351638616033204262032474709279526729544118038408623580952810844269753385773307340508472865878242857279695528037925107149641832339180620041387521213802623066442860023329223098677251313624], [-62401489990677811193432968702036212540591611792014130474055015538818148864501042532553044011028712645, -82585296880891866009373951488817460213101695874615791978963760073484822658606170123992782045454621101472186377814170740108545576811692282, 3662266208577366221839826549646663204326010655120644459321695413225962862322556726471101594428511213150812236023457650765199073265610597560596432081927382106858239888, 97094449003596577589918067901627268553865179655821752123091336281923302622999870137851192479705848384842319639251568835338147051809519980913986521983082549469283757892290866659458964013905, 1398226236874098907590031285619782741213544096363539032376871058821226717943341493666160140234249801367691213484237212488126716263016877079280862241240024270176553525115203064990909520947392571986439582272, 141839283842694930350347847023895840353095189339900021109198316896306206982121229889272771364491728680252875323858868498765472339580107377132559393785094476581841510604292661946995172062690186569732507262644055913016925, -3271062514862255867374834645257676768475850861884408088346377547304442880230081426239543709631368789473418399499753599612835025411035021017037724999571591600595845839914713434164300778711605553628672585462223682672443605945189801, -628487355440552942790992032740013069983574599319831802286465486896315082295474899767426023040688982582133602075798917909021146331352128077616123887135435043556729291893804538625026229080886407529830005823205998073167416645245684262784540, -572502406839861207841872277435499041019483519013703913714032863695720037946066227951929432200711141861162310091166076411140053512299321655324962982165476089210336631035112724267457404612614412032468224172719869165320809914188708954344572342586045, 244006088393012750620498720490653632291225347409746323714622437064233339827398183535281722175084113466720188441743240285341494277393995511256407130536866051771584102917968780616638738620190141616290372385230905233684531179173886450928041296025415980536270, -161145769885086828805096226739743550364681003335574460896831020355323839269702570115753496664520913241353718720563888223100343852706458570372424777000622454676627586624457130356656889197473947504474660804575398741050909354633691104516576170646564340355611952653762, -1681149451577906813410794471729796734874168258224343828067690687773278465279173346377919739057106948650087406407845721761900381363006976735840693439683821166275633192813457000614254115692921578619101636919971523685712056229518875600864443349557713005186167064940053123831, 209976977860090101242138442845857301246866673716515503928659274953260009627249792678260430488534031359827697705872946881965746482982158495459149622596231943647112000308789234127007559616872975252667622040927728914613710673252768509531784316856696117490507162207150553858755612109, 7708386331226627875335473865748775045603419958917644719962689089579859210095084352647504178340028353693430014231117771095608472563528734647074694164138111413951519395955368004795971155107047117304784190813745833530209247473945555655047845179055328712774196769583376329136251434854549257, 203139179846572728512488107878272072020504857956521239822956355459706489042496769418418119065519455349034747548088410552205200633172615953669923164723079630898538909154201762442255305369537728929537773095423268783163079133786979614577961377303684895058144610717419287078644938975027644431989, 3100941851972645140161976691835613100454740698050632861697832421061063272794680243120107866470408117125800776282209967826023652666293893241133615091222293308040749324363346747953720945882792511622208297825433462394555907561864095772678136841049168687048551627776409503682784101545359160903517330, -3995605345153839086983377892560805973892715178321418480957535471069791041794335276292878742858256269495501010484418953439227006750189002578656744101020895661413066259258175438744841423735064463991501083756623388347596397811402326047632282516512025349408599194720578989716889938848858498444695580371, 43445087381596337865918387902771950726024095145119087594094834447819118494472095547849457376988426002428494415591900349244635096219689706929423403996539008933131779956335033350770221235716820775634375494014810617676803910041004442377387047630422791418103246109783858467430629633421343368502562022010267, -97864363509512123169330422647198594460115488029414436369326613786838034005825609521733941520500485139675323031392226269527685349649167223670650094359312291021697728056387604997098353145911882608058986571576425868030362474090203207937629412406299947565847133016323166869092305280558506808671935546426718678, 116943160619368841098970300909794400027200571402151530549785914203235448537599737407749008657427210087957993383907947368976358042512222602133923515319123269283271815086427393184099891717570385364619220711524383669476538020996374638797488781781264838878935098767564005608586799988485954457081655740902733018134], [-469845511140341150984391650528543337619957728263591197969777142455396205140722384245645150014852569923, 540448763909354944527863995135781486976960220554158805847288516397894297686708197458284205648039789621230977173033821780498381792909507404, 31445914118026154713838827178648519009746883003585083374805687965350570369367793552109436597984033507991218772273262414828446322604711496012615230546898071670123525352, 270763530035507502281640014515780411885959979506973498857989199089421683503670997646540809549917763025905894643237520392824161121475197213253141455616207148493167527914447880067406816589859, -17256748147282696374640417905063118452565134393791531654686095346175764686901097360012876098150444477315723332283263866759356112352875016318372792793212042180647956230838202143971808906902735244741973321291, 237257985394669431299669950568953012114593549082729170848032401978260261802065441651498497745821079114884826030680554567974050434527205425001140798734447822644480100940145248548677120544692925171889889235795650881086339, -9961488980234821520882545271239857134961203404558690459125443862986185477818603994490554770043756777885619431144451646441087955429311202310341175151219822826413014582318544956400516674426567842944092288905352861096610028311949583, 8067442625839800792483170987502499707912447937716846177407662931245590649350568979577998590486464148720697583497641809191913369954118676343920507227126340614824802331605282537900383110193475306191529510547483633246540316669939244143657216, 2388645894503268180890976608786637887281086573320508081281459856493223053598784429568409626485729395600763100871327852813350940379543225937820426873126889263482105923903866292827062790418439989105520295729376753023116076475982374089727481399447362, 3227019832861979875165165290579940235848680577573755409347616110096234208518106493007306385942570338978160774773278670027999580048559293101682934113105772060712024549466146348666561934956013200542381218227411210232001969526715589027021553549161339077720017, -595939700451960706506668396546897464380714980877922707068931464955386564708777239250190296985204392861895558259535421667107390327391829258973088140869269734835644754267840378211909246776462738249477625000772389773253833404751099648034554415689257694819531307506458, -9560935849931604132848981463323258755937702840176257211459749279955632247859249218978672663376628435588555366177016511177625838745131860505501670778974046115880047908811888906509480554004604100912918309691196105169922405306330778330570209477476626085471438003949655795187, 628655102239431103879715232713834272689113994041824382796040489932138552827989994935659417393133347660564686269269013452196627242724416734502249090247055804376625462684714122937780227828050554240068934930800658701552117294713376499748850507253140297119325789533206835317722573366, 18275865359622883511550407915531876368570645088974884319285822531842895035487773764808059286164904472720715981836403967569978468584345163652800858313423885874902176564560370355855763163119158679446428542130715193088341062140440298848616082700236646509839080103063886952860835743155428955, 485029467407775332523835272157234009026067039384234157106213688013938228963656377187257099899549440439172633009844560932373367626610545839110862284939573004359129253201165271118848251128394474150608595849846858819058649344812523343102422968772481090149994011530008882230875164279710068242164, 6474792475240227965153347466464225946315514934118363002147598200541573249900587299397402836415704720575399160541908477783430182006353533168918758240855013823409349978225346824484036511789017591834533620913340574620182565450240939572529744624843193281780662283144423764375210083611142413367746973, -9244838339884204714629872053519671364288154925003784343195193700145307317919834817225281669736050285661049235005064660219748987217393745061970357087811292635253363279803330386584130368674711638983418517846454428241784792121386926306752138633188505165350777503062939817558909753775093504503040023474, 87765230434328497090118890591819955549730789008296568192148657174018109084010772889492249905852456409996338976682379979131744841490648090059811854617758065096775365419004199626905899721140966172846339005404828903022357540827571844605889830188974271591024807388832234287400137473829640064823002343780313, -191291182456572255887023039773171678051538514455839944288821738558617791855546946620322478428456300765315569982415056955920975791149492940878881923969328560875725753180198600722167267761126119669254457797476843468919520019579451200749683798218170576476523940466837302473732762883884046638440287618196874523, 221428974237090476277817299943083594378336911386497602308827099789532920033604299728063747940566271131183788992444235746530295886425579174305026228383852871538749558758121485418945626353888409925547733453645485356240381172448644762121003964167411511783852815675153218792071367571937541695800650206286919595576], [-1320929491171596434336342953681224566920781774341783269233113032707945894891685477829189051003682143435, 15643118348572367693866012585055861530136497838160414516368434117432192026420672577281921969770444639919973606624518375688286238866566766636, 242212568358741874813794458033825992359593065725331235334713086435221522925845033099742518113636660130402339103398989714721854266566346657210130837345637209601569380426, 682823734291691008138712751483212409643054998635337921553750722882362181006855469505536644997994471930806082688602011112214549722981924690781067809095928433190443272131368515157707516259245, -95482396440108716434475487199254820223857306276103549579432159244373239326592642818305740870072698961820801834481926008465728066228811971298792219608248506591597101015616396953851703040465341083250777835862, 178894087130613286417124636221279592480222834612511998621885704491872463359608647320263174456268961220873155029431403296118852602901197246526971294361154268650931597853360846036761415513086532676274515884889670338246724, -23360878998998857286158197172108932929637142197305482181985577713558190286014651896720168237318088959269168522059457606322207510848124841518683939573247172790890954091773190660178537791700782071393742971741695551293167870194572652, 33236478108047436028047495293016544600120273298929004756021258354304566806404200270275552339593017081915007433709632899063760662363011264239180132083724191035714790179154834656687551340960653438500081630838859034218689223737991892679508159, 13206478303742440165474962801372467159505417470755310170298609145840985325866652383268741369673008855680895600697890673295131253284246200704823717881590065085145181836445933567090978545011515648008371399486186704957756228155964639775586731620322150, 11916973016353737660050271643873934975203589096874888412830200572067603979727570234668771369252090659077518247682566086414124446826236741476353076217019627869233988448735234744825318924566654486803612921352733411116679256369188762784215923861230119561815262, -1701015771373638112781681812663805843250226586545201531677820239703901021202995355334359703186964417578986090882079946000438146829101095791828137065538106235809246661009830514219543148019666068092460150203026604471314893114926828480139950347208071248804373514658998, -35326568282700923861949082188441872592449115070221472486591157366126355226965910128393888908454431037892000976508228658949720592495285417118854118185918986936144358677521341075067718763141859774947233099891307949088634268025739882032970141769751197665913742218186894944836, 1700687856722281380327057607797859094832365783186351945849823819154727131110392380830182199178387846202106707782552126061307019764443445965322361795616976308299560247645985763297617045363238876227416276889441498362358295161733287808471270243190394608240545717260798324464148650273, 42875458186801539706973647921008353585608985823866351920865378763789171793236643932870076480342280083320904833781136700049804948243590016121483483882100386033571266951932203040405358570472905999469134060563534909300209049033018401469113735669627958594948093347809426672884622428837025937, 1139624661953601904059394197491007567183724977868544025345124151430041607866773318759862769684626328182805636676204709720276848447566078220376875293536706363020424829820494672299704527147977022342432864909525990159454349844583502023149196149644570033962030989684634087242519809165018518579936, 13338891672452432153988238943945912562831894803355087704056442264248687633896394626231795892404205471386264711946454902406101240130207534859902969627696858426565347070706348507923702678821986261270495053910504826056803030685885811490395539304619528632217020120357209433419801873655298670326508300, -20890750616679909996970705020844441258211120454661391833160159443643728649815527466184295100621738463230515345216747422238266921485556918138581895079573380970058557639390596321523079490956491897692750658277952409522184742139723063623074819219274513183499904824977568689583050260191079505430203695747, 175783879264463081669703872243894460631321713481276681568862548375998060457705914501293680885351954526930866810641894664488945691212752061180223384673621585219266123309290188449811462549921071960056780446039537489271007158117604172533501847733585971882528919641773096723306977878432556032664917188332844, -370722849279851998388417427277167730442669670274946773639629556205271391989419762208667536197387869546376693733693540619680210206901402578396726196846411415682243593902198368418001356653450739457328611402984362961723019694460141001700393462581460084444868014868895499655120822487823367467349508946297398709, 415326932471192274247529319668701898106061340067545376595854514748895045603962350203799502038996279360799769821108247003719828994045742278659916938424747786669431134936938023274800975042732202057203228664823180618920660394966820537864206811037438710384112648891675282473443826744768899867299538056618829941132], [-93342288181883796736614351451847508552097557733959010843722345253335533856248666785233373543703161996616, 181976437724269729506684304653547904697028540305325049057422747511698832515935100354965287015466060190978072619031502611465447295640145583003, 1708641394923407439616989412642691713001522955459710089535174256513425360190526419493796038369094484243199348571047850630081326027184707516050076388429597776030375699011, 1424340774462096874836408906311106575163740531351696361008918109568159991753895947779384459462705396736731497646886289377131064433894758748754804771991646471568510713019364327955464329346937, -328617149735135730531426851144924501253755120826449116499140157724511582200206081855081048118339293470801312233051140399251757231719135684956714151828570402956136364807698240015948428597926047018657748619137, -678075855985944738710573794553595909946267966822117253638399056777771463021567914847220342546651465446140816251955185093550284656664181839890391362634645300672902962515249132543215466404755196542030881791231640832047282, -41270669139082109682854353281081870440506511708874846436894979950887627724008649788353460679038560241742770212722550169158709471563623510972811796740958551036461960398902010128408572390080238505823654557224942281826659035328656451, 89530523362924937869729602745607076763504394529746900396681532242612565025471447564000685442493172749670062664328550177085185110768848990627549611236499966861599322338298193922104319045390224862470069079879466963108935917108547898370672028, 44230173180105302208215776109588680879676851619248961194338913397625331791647345653443855996228178782856340095004317870313462862325257233930879760923019674135799871504840070046290744098757935883224988715783284972958313705154014230709606809608558853, 32647315607438735460963208876524394317662576207515727214038335487100483438528900045871374808865141036070756472482668780025980080884307884037549033651325719169381167287925969216677747126843500090137085497436983155736491334689744618068589815443103701455929751, -4193609483643297775724534441936555521788870454436195356534786929761731720998658437869712998924673606061548657105645842816991832824782757566570407298184665032643313139003832372199172762814493829284903670173071147554169900465568223149469721156192765181855235980077271, -109892060103780258317035902899113639354567945466691584534794322643731291561127683758396114407232333883428500223832340581985323680851786250862930974745580846378607271802803542575231739971807676338571499746026460949367610494821966838381347623110756374581011836517223951601391, 4310069958019445198778550134762342487505403881576363255593841811629252329716299534302838261959975651979147703016445933051952218554180270718916269104257887096813525634365175577433587576657164767690969313715437658668659099956152190688265792220316642892670205421111797418359388557946, 99538157567879508717751627489908885820669983605626872931050009097664236648587691282104035919496587907021253733523270565795561789427481017800577160746381515154043400918659304226415951789565293969213008659170504293981667828273030085347787321224437684912067586275336911440308693862469695228, 2636709885701650067373238448986570342946301024065698676489343513931866496688197962722255295226865526035461490241825495028265862244919981800666735085792809163359453901959437732489184435534657403590300887871488058925258512272908255048710313641960142148951566590112184742998617984257581520450610, 27110014601783821889112049395393292860320519657701052396067070710600359689640854265745075184509132121877091682101863423740236876925525138494836323822373121105302893894144735534082429832840189889354895680708110777717619840690758253105522562306487171732858093788828572313121541382694593022408908347, -46221010293714262183441253800206956789710755442586034899310004825369298893479861598084121677735284147178526457792951043164555844528681216954419728060069894170142188047438117762474860917162277172833460113632382998485530297108099120711584354204074436279110294685913116802633276949000107547616580310481, 349068677852402379212798122030169705380295753419649833131931727793943435577270663481592602721118320887515847688835380538244946238771971598409761841955318421768625002592609254948616977564943313741481695875039515528098823711204890114531730981117287575749455435665473973210161587432734288694029224267010326, -712380121099380756703657229358102871188082008581629920226188179734773070778544105395228548663973744621099595816860430668389964433155492480249217444532928241548783127324761527770234810201795814936246215666795906633274007593605045507090297357510207377434746458548892580117883438087204418423402895386852748380, 771738684442747690052365827070967970352692084223147732763643175693936412626605585972116813445159465739160037375668649482268259321277763564366282717232565350661198930499598136023846908659521730218662174184544271797080595128815643947210515020534717893872081652518074701987721931393592288372807999572711769120336], [3259527525, -4091222586705364798021382462963183546819181092711898369549198463014636449014018446924793732584157744781058, 1361803681489841631388842858125636109542749832106627705810276315313767090758842599453127209128014349108864774288322608691328625071452523600295, 11159796671605173540692474160383826893797890640265384055063761584337481744606666841883702876068776128669663535383942959304723278630713143145043521434781486987238024976483, 1688035111922639868894790109100278005863077282916857023721834344901994461019215308478061137746236911718790573467502667986932563268179621283182838516974721305636221105903401292571647963523657, -848403919965245031719930808759270784407279211538998798318177691606494144519314004535872592729208377268763518480125911587487694260569561837983066221306096951927463056496505416962804898919427072267998594600925, -4126435652068872765778516111410337356034184726280612526133879189067368234308854267257258419024157634315642841950283878525354684934144055928494172310675774475470314083738457187383362297725877986841042838519048025952310196, -39818478007737841134067451754649985407732489188109455651911726953539273083383068248959850080613259599993669701013000181873248673646964939294556627345955809247895697864366289503698257187159220563309292842656911252723713419510209764, 192368566765329663484864492876345018393451795099001788757896341540960661252684645323606166898822571157896030102502342528387445025416930293096360673357031165769296328396333132667819392885989973263976882891268699175525031534385505910414851649, 120579112597182036276455886631965553940959731709842826440104051573222518370623385286755228534640739604333554800877214257970892865497541031412737872339405669228332621800705502995382972422485170582597915999051229497188486617249848000343399759216973886, 74938442057742623472819588443139057807443107162157591567983242946239971571909457438939546073190045907782259573353732073615751474078425193972782028039964025357426573454305638024455685411098503052023716252613460545600943119941959959563894887727679077883759951, -9224162044786255011010755162645866182109200074592931542370416306444545966172791684790620099424735059904486625524556197370922965254796773172802793523697534726916854103062808870053863782570536471469673427221004313769011283091593394286133178473384451032489681208962924, -308451174355943715900327644256665033875734132776597680855167008508676171282531035120807413867610622613531307537471266790883195898258828658414353920422368959186762424466973787741660842441803832959916523714967450107447814455521430965208410706369894855292294586726211215489158, 10415191832176656142061720732878296775913553280856489075882940739054786762351025713794951561665345646761378179131701649443831528537875113331507027530542944726783097874456187860619325876443272576993762324319491058580982787993548661350899058711296066724760268388948926368767146744132, 228692980428323047223061664370365584058829233200790110761695649787994008873397746293557204164922451721329618556683469804441425613198297652655051491343852481644162782351395347851078021682233025515354481171946924663013008151927936537830985634198305293303634829365031548733269326624575327540, 6010509479645416776962179834055846720964905583393524150496893499674921266403812592340001710767385446095292925974764240964796660044159752459810438141258826075261631561219765148682990106968006716708253535822188499848031932389482853829522978864735935995484373775193239431532466205134358310145657, 54349015308376539596408508009829695464355185183540116215547446628264722485340102330931087954138748711443037018539203857184202445935311717926184184806458741114685412191412432528520827375026912528453053689403754547695686095270019324865111508000982863083769508144370352247309616312440679870921268975, -100314555484523418076972741253772933514838840264123309323028391816076863287435174302192202657958800863567025642499123817752266798132167021601019341236140063147908710073299460491945789162479840442652881796831675825316968769590760346271592678190118632460193724743501694504168491926708024820816876163039, 687252912521980740511379618620957258834088640223842710933751596178678964407847828601796888066103689721943718853515155947369166161598771230532548721009774531255589751151174380092313194526805982490834014262840063734131835926318643210290457196282927242946102395225021715439793965440829473822197391287810888, -1357388629897778875488934618153019832259358028135762779675167203832031338400179581046392540921909734450809691296266542046607179599166744590640712931771804649193051344809572929891556654713460532806934526349453811890720639961936757270223279008603955966935055421030671176529549412899746667715241847456308106403, 1420702124268906042219859694986004902001275230257680149768369395301499502368716691299332598157000108442226050617781365943851345566970424492691142493283288555047029232153740847695779668569055820495595742165295763651522334114815630146365380095681129903542226702425156769422991593436352075279943899495914823363986], [-4788918817731294279, -32241849527411610280143986088123656238790809059776879649714685738430830205028647752615642640902069620697633, 5662885151555466097348547228901024778076520576292873351040066315985633943965853892854349618163278703958943644609719636972236669037650112891163, 67876508384021922906569175207870856669481649694446111585537260363450466276691863413262727310576004082503425518467503070249600776412261328294242247312249576996110522264847, -4297196193830613168997779293565285128350251399251184483299222697587868134522047722983643319298884087696635798683739372781542427494181808572576038500698201119433131046279128113589075618398919, -1572789500403878568904194713757263789282080250087691810043092203475598770773605431365093443582112015243522079884562336031861187576480854933039293918894504946061116764819950152210282386151389958275531209132845, -14108876267058608705904192883764198653025583683290679868127195432539996161792736017498836003281939737527819199476083799434089757150955772684571745831593293003734566029961367825616501848939484393184091647111857844086423598, 67166236618556926523207867896710714472653917030445283557582217687613885348557285350809492886177523692752796984460926634653883242499518391500712136306750180947571381612136940167003522073698507081274366023736443843329525195474038140, 340654266629102064228772920668989129136494152443801342389952965725629380895249776356724121482288202646972584172050783457760133225401645323993493411423207787329674782234298679031987686789486894633434591405502443033545170431318559667515545208, 283992624273164250928209993678927605791946599019216114432122103235206129141922483323253489375109604854067064860244541502692955280815826300843177179993972819689487786653551379863769142151235703139794571678777742258433987675551882839740885614944692782, 148294810037561120466898315372860735249491872609057534665735969798464221057044061013922190482285650660039502089945382642839889702022424349426371562611511286369504829857837601604874865873623418498481121977383502959895894823079650506540907954058644916482518595, -18158022263983579781452880090243659429024673479465961685695155331397950975491929865214188125890558610681168796330049452109952796450717948875938924140332183559228911862361809731464172385725583397667405356465559069819241202886111437164730001518659133916209054941100169, -803656765236141825178795840290140511360225855006889988215206771731285272654226162820035899773285219190358873301221307842762215638175466915617874800444044596296432011438778888389695273949829647513687610206889528288024751090193153362335098495821061503745194205952381842614018, 24240556281677735349076892675525501264495792603851025036553251823106121893209902676491325070141853880125724193561652421022019340006465761871338964147288379994692117065420023023549232074439336302025502274963112251971858247494185762859430178984150455939379245452805934805326339988985, 520031489505192548800340812650493934058410727142646726480140395833029450489289308218708954515931267193595961815623850924829174398082229079073939201997902728711312196132966822704520320277056298533601011701509370769762569193585156634984359112670116479670967610725848033292168139129805270197, 13505609650348890709949332619811589466117967257363737721635140114647838991214101699360449108362583643108648555848056855661088281177210785641014098003653019234103510382746444209050281492081074723140372517222236486020137795075359120597351800470780120320357386350057697320557114167530735460756617, 107453216652495139893830392075980840443758771591116539895182225950901691452536438961323781046588703655003048805108503292297025675063297499974605745313718726266900546345007774440081167608552082819945806090026111879565366422608050189143307564204728810411324347242198518092354966400484343210583206226, -213866720818970132697047407323998297097140448000779643383633794947186681938012985694078930201714308946202973375165377941907113439157811458764717807723686962468860707596431486430073460268628871348839240240086923360329764178004917941091808743963338721350207999070028085930448199819954791671175397599419, 1341507276124918311515960684058878694911605656954014941583448663842321676743310449328740326098458488079246254108668530983890170022497539611645957181600527475146007297482996228746965515830873780989908287967230209831595624389563207553382993304954928478266508447826077737232568203944486152688911322213251460, -2564758629202696140339496952677796707531354542137624206078617931764416299345210868975641076640580938367610891752958428751113934314381582410027915630207644552410902607172727839145673578249753488865157033277964527299537762394401762809964970406306233654579060311565189850322037926241980409935563378751244671459, 2591289880468871724866382718236448603577044247793831903753759693593269856254401208344143771834361130227682926762539168308927499861882010322768512548063171809623359233879631827330555308123603965847013126389895236681031961084364594682795793042813599121930428717080845182052230734908226500793389196501677981449000], [133601846690194336211823948, 2911318493383092946271479427335070412491407142410043747028696504464387880404239751443147998261790405825891944, -15734480715271693036968485736720489378421277487214694187297091554417003679754414509223070700093194238358871108636767799732504913584416019641485, 385398046929253203641580664889717817857516689419006765590315605053486583891773614994495765803650374295332342857190721282533828580275472283455091937301562925139486379147985, -41872845452209364870260683818316593796814075412573093520889562577002168848915122153379237335632830481850449104927962932165025986194746624045282869369433495528691327569344798507804157482957789, -1191554900809391467105957089428151574966727995218132742090165404787207793735992747634153820866238023708603399302655470766521199959166263760291545863815427852556126164314316889949081172388580769936467338791069, -37035202184339767817312022388148324883146449474897639989176938301092182779019736202496971856928707363245709687496992096474489846749480502526089030318418487973905585317353721203726925494058541907412316145326809884883821156, 500304441367226679558174132635450624605876564490869467442333699267363951698020487762127026337166307414079947928267439697129488913834138601241442832741492027424799122447317943083821425332809960965099428913560439648760298745368507394, 472745643660386696045658155323256204259106349444448947758623706498410683240152092043321428965547322184203074144171357962321358339346848885766448762827297273525547030170650091188672270326811624205112561153653947178548589916225556003377102628, 578855290161354833217016904103142870891530352698553542243995360858917642582531295754803322282956237289956229694988230122964101945508804219367950065398434830142427981908584635180097213504671009253473363091198396665748833853470401186908097664252548294, 249798283093319989866916730759002604935862930294338962130459577933778550615069805623808507785362892164025219735264819880918748190510699502062641260674693340474083724387688201093029494897361193420984583312368454992798539111886361255495410361051855754536621559, -31283888263599116324411786907692439010829427329672693614637350169810623450193419986662623959205201657936467398051209535489433810888127449245163374727730215108785890737464255051775829206380692676797999036806350367635153584395024296001528402756820864936228205082728441, -1970059203676939647188947783631789702945675186952226403601921224418350310890900777033854359266872285344475856517803080656472495622900002381746022858112202137134746665963168497664457896346524718361449545374497442322606445926903595464286691744989872035019746508002605487590595, 54687288417034127217332716868782066402909774675376427085984621500435075661646810846443740580966484184794359452061670887790315114100482605155883265786308628635759949280111668890222548201306619811647952521543327872913227228449820218797739007170359945469260398209880960386260430138789, 1170442092123942133275196535481993942280234390360207168864277824924665367913136463256772879855594608539381106603742306583090676299580146154081238133016772035768571230130781427853714171856201806446375127236192357579462061362969420109459762944544434110710188720264551129964486653894933178838, 29925933818987495201625294510478369770345402339745406067574098842258906602250664350100076167753296631443376536327652702040120880042014939489021320789875891720258635802184343644577352635125783583663866264679176867149174004931538053591442090775225913614889379777970003024513628676159660176963047, 209459761306806788666711244291452537802560681372123223094879253562318136464414556896366676009839001369177665051588847658468705972735981401666059385627940074918062480592301163881885398127669837077994407170195679781900262559149869580028773209598873588395434854936815826473912524459924414851517796990, -448391183924501460419410661575514182316258639406468884858026317398157058052212453163954911532763448517983589908735642339203888500257346823733207702923060755427663178481755502477271856342213801184031210728615635208530724258051173269599547975558767940498739872419657573699394940782211727573568510405279, 2596184881983978984545480523371489497327294257764383067624424043442353271350452837204676031165349349143835355779686092772996447688746380308729367993638477200911770950769937637907451829188423907046286712759272396970019740888517921366633770971337349647618251737593848966052019030215606878281740100361797332, -4805698969627960989645028674871061045737062702757090080649360250947747799793709673337052397845896820173720068423175640634440563646102849078448246271077770755895088696391899352706353838942601820702461365821718286344861015667705041819257106235706277094591302672154413636949569289314242344171809786489740990226, 4683132006192985056717084818481430262279077875194618584704959942776390389803345993092370232763912862923427398106935926101496400112840292503392017330537623013558489426181505013753430459963705161217140706504340470339003889177514489660588818864340675602029821406387685383333108282276931265270842474044294592658472], [-60525683550009888458988613591412, 145996653464917766790967566884057462347993652939630868024952931881602137923058815123326345791458228687053004436, -570563655291942470123946184937706897771782780054522697475625674224768932006665030654994653614547521098998524488285436479026439777706396271471873, 2042207382535433680647520223138160581439111979261715666716655573335334422793295652141351300343718681384023736675918330338391044360703861443803059905358098228510398526099615, -196508169218153578188526664261015845465203750683087539655334058875488615393954403607092681889965135562957415604460354049923893280418726196381778637940590749192616571714711901121085344720555517, 5630944446211569201698543644715485588647129097467552868888732582581509761315914865909793017583760356899547734817451610011914750740123982532238018109402419315547426003005831066557219416927814708833496327328860, -77312512489343093954289762120566888844066699464985277195119234689337003214583092272396125136054822297111411418783231483859795578646307104639708755988582850253827538294702642415537922444042245760221525445169879502348083983, 1685028311029672725576078239813447416641440444820407340456079207335796390405092111610637276867174131389505869995678299079807819925036457614736292267208629579550217198573185917885907714418240243912337108867274233927403192513162581743, 372629269314849834527989597671661553982692551215719822918808667672353764317970764989849233160718303754542748767734867636724590964825311291478881694960132357872268086236239615666858061950656900756924670900528044736958898507690000758095988159, 973749194340864889675159268114801698102549515378266599930425619194741944323780805445594349116258805590910235220072311138937633140038270021017958296389187052689695185639463937421961380607690089306464471879708519960582229303601435507765767909378151454, 332841849764027278532366509056578979742915217737374327678129138461044020617936661672029927297830195299281174507204634375687242987161872891773742781658178434467968009082347648038040972079484885969006394962699087434130203346056515919516284199956933089263894214, -43699721419206698276769536332156792895467040394874335785100114711734236817472162317439936025137351141975998121905147820274142434373976709106377744809996308479759490974379108152686204127875726475224874122088984244492164485292549171241145461319694211230255111602798217, -4572037799625530108503617988117224325740446651323502824119153984038616199960050331489320993632905033874401763046503992160218339256424082104286939620484284922836980254148524766901072466852013503099325915566119316021999677172530628778727610370798105266780808422611371342321675, 120128003013176200275783282685894939661723020139642641681712817147558660371469071083159897540864369685296054755998980306880652954223491835358263582076272343686531580568996295800601499565722923212148388821023571424695930820087531767137615815901599031848258922566755074520946872686523, 2607608518445719164198166091094816111593093428520243035994076507577212493000936980610922017754972820054009934773712400886159740279520395110352419565503427824133128385664165081249703385584037840224362605146583437696148390747910416761632795722797604736666503946511089609628240767207029552639, 65413139155007625429412222266175352183713188684472528683475283122991776387086696312105613299897583257117570057941677648490204676157404973292549666770470702299280837439800955464483331946591724898249907642530393169470203248614560267562560887194489902608972873695835490826104462785295296138849006, 402430423347506711291309809406003899437653991160673090093574162590840441795876268729702594377972782838465718189826550167902740604351923299920807569487745872346262802521352366953474309413994481670548765648476094674333059024011002543318970923037689266587733424786305111724999991815727748187507975266, -925309045134020089017758876502549928965671853321726076687646780910455751173131380400840450502127661509645817803293636291410617122943491911992023731800279778856908352392973520016643942597890098094134026283671220467415727165409851611569010774307387662118716667316983279570548190345035223846079586253901, 4981252231605555078811267986683352383252248578461308539644604785900990552880058009592011062123037363068485464489757402005480350037974810116332999445175938899856838339925758272123555075803195560292155876424466526676757394894568495985257994084506917081613994852044488935563386027380033346174025260513260590, -8929976727493617420433926137995467445021494560736778898125452854722237746614550394887915612607172427474164124904219898864951340326474782109046624079091690896825782686973598133506919927686183364605813751378200417219991270744096063388986657007419357401926721290415708065437000074495874597709120935985559604500, 8386699304146593481361091219913838936337627213826111975226111464146016315042171458177683239196834117808443102003836633661018430759474791244319102930037095146663707746085694236394313695860461448932982278755104249999709402643597380666870967528885163282515833344329886504330366269336013239808202530626946990511592], [128344233293668183610254374746113270557, 3996515545387938107068394785839788276435741828364835150631775631135220146294543773330325161099026154621703846604, -6485518720257988242269355951039472968931885371250048011725411424292309652623280593343588798370710730522380937387031521678917085198384361423406090, 10065754739134604013246832059249280704316887804216203531731334212145956977525925532870007286966347154700621539827743798214722524494098879033513622405910910563171811906089633, -687377593915859028416184281603129056583744028941974983087283545487608418542441841179329795942481884184730574007842988708111575307446542583452946304205698061751258966064015577140877271228842315, 33716810026967361868515441075402879126295442077235764847584419355180851160727811252367198459999757844805252570970146424583168885481016628388769380228232162272521850794676622149102511423760110871630324479595691, -116743590126189115370771104741585914442247195245862190712131851652413884091326075999142964640847057900289730368817147036924039758747653181965756627515180373602976249166416625465876244805782699031828714032156570159643420957, 4147654299052159016620044641483337253004637168795095892974353033152520389530867870649538279983094035987425380952676839444743903735456667181342405521002153023008082037454593477544172351405638249603023970860461162915275745521969800855, -511792930225163607933327356013843782683001000672679815489780623168120429223688521917722208683919156822867183997110792659626743898595147229887047790499704508498048941728575331107556553496168365925219498872020509285341950942782259085502295344, 1109713177498349232069877528488157713840917117460346913757308039739470134984334693701056601364898223012182463042477432396428294657135666764231891625427206657190470335838466202988525434179794894629889442625444783898362515299889774258433964000426339059, 245368036303953943204361388408336619088385224904712188938945016961399729158062999183137781911867741861902133416021802178808170761436267141290458313654174736090028607105361935516045829783607728607243425080444821102897283580359138200873450663136871845223578772, -34857340599694285607962778051041246158777382862450153515058816417292127877420838328837591051374433126483302640685084904646164826468648204879264936785155238567499015198288879641062090994051749041814546224866564525755133335983451704832923587335136621953469716847473966, -10059923010855071608229649035931791482863725966827174265957010582801509745873912273619380378116103260005634994626430150266503271746023372977373399822440842587962490245999469308836775901476487422238135204285601438965246744856743051781576014689570953115875459907795512219444857, 257826303033852406104080924063796579078701771024375586125952795781575785293091654559425940205968087175847289401659182772709454289250292836052197810078140301345708230267245942175583753656881574322450496242203031940801567479910861578167448807833378114168998516309785553173792738013982, 5750882899666054845040229638170155959565887715984148476390725921308939842905822729614438559262187120107852335827065758323808339598619083684043273062024667860148214804752462971235360937813221229545355947644170356882308859683913113617896399257280019553249266925155712168502369958729638022928, 141091159338817503687372754839251492329518197572716701791109467261557520444037791812996812742860817410783880112377519344963653100990918971391684228115180153158025426893912641892673010302278294873377155704941056047600979756230081114409011280197110570349210832447895111419029256744099974256297278, 761738162114098738943521760729982533353544137789234815043220910659438742471876377538459627784664055922020136140448791077994982058181846880310674330400891246234398600416659363888146636702800481647364804606827425493772360188962111416131384815262430034699855457569077469229941442156440878281276692068, -1880789567977216309280223670720270392503770198355267948086922632542672623812192826166226562448380066983242719665906501456110965272191024289495819942952650422294809481040543857853241082045334474912278599655700165689540252597006392151937137029121410776798299701494725774047597318810304614519238025506318, 9475344158227256632494620536912973499374930751114783781992272439579634068582287884627415007658074455809648866872780297849841125478399409850679298557031903146129898637662982533475527626049213652203496524939750610558486596394228797585626710622031332867471189290216319720189286367115546930216558792628766143, -16456664410167261294904312282234242484019514843469044327943251995401096936375286452731380865863086296799159400103910571290288807527719621348474166481782263771827378477410650288315447203608167242684857276119379862111266368141379349223749986610919750511666777698710904677012720410212203086048258294266240647678, 14883548917676032469202990169158619087967084277197569322118108487264477762961464176543910098117242055830798900471742437608345223480535681775718515324802030985032542823621201730525287979412112790439238272187494980512151855516462849186569205571587543548570480128615909207392745089884476462836191273804042353163837], [-15392079104456578553648939122950119319312919, 77085206641726697652347734244270534449500182393658933826726137586635446758229083275671181913939934488878943229474, -50506784321288751709121291000408566222281763397564144984934439705042644179962405913286420109194194438853526296384031991268039825624864299332075469, 45793749807437299699861072992588145086614939296424806438159463555094958189836373633613831545220621874731651882750767419570985894183951518229546899128749608560538599485727589, -1845449313555570180699881781849455219092957831266786664193383470086393582084259853745872969391785084658842068717041979195695961601645299114784673332630516883655930683327759920702356270792766628, 112590235256616479657256632760028063631441650368866207161256384696827603297480213809645994692869936052636927173002218048394273183202553943820269046103428206939354360405441088934921906248937670860558036116700188, -53938494388599637821273720385336159405855197748024002974770267861075919306897260508891026275500860634205094798306181861045982211596062654362906762349639349307838700705779414449505084688068342210531967648850562125532942369, 7737594142268614697395131560434358798274433281671039730039848629171644612737809039454389463935939057052603518854954497430629424207294080468904170769457695264990970480268006541924803475292451065265382470961248366647683290429001066147, -3402862263180779726839924632856820501996680064167531672860801040751801944370090724328956826628331843573303479713409953853835176731923058042769893656746042177209609606786734707908851305241529658820280398236636579880691830868663356510464107172, -330763160618541374259628047758313962376362906366428895646536253113349374120523929656575046416932741532619780566879804389817807768019652347903478508001897601865740052614339559182191418511418340385639763455008818205779600685238303104981191996833764403, -366179914679574656383191293534642461943496954271084211295340029523874808145121599900039277986507897863547768192978401808836738542734779039846911902018391026692852170320962498767608680914917016774439058219622614997628486175515525046744976139660137924085848708, 54348157207559667650330248159263010107275708091289290827455051858765039631290486744457045747493741575425542959983875490882208505133014435004900975788169721752409323068143444887428194678540959905953714564902638962992964205481871695473677436231833927831617057490974699, -20925315583782955788807345144442520016825355047290374911441570923708501839885973901199446555192080368230951875960713244896788906865250995407533783005717307344832061557343556867200477009174018952469131202194704548579187291902918877139021286317980611691179295875765876024348108, 542312890800213103467057422434288643243046688885700492181022859909389122064767606369826133304492688493145021333863002753141619522299563642104329315350490690685375921858701955278661823984032232232415756598286478920052696723707167644748828545324008722969546890079000995953604257514321, 12556040212990416794016303360768231159069069005990790976897110890035052046973641321336710042155641561917449606540373271395611367827276235605602825997839248528810053294277984196820688333982964307916984639558316578979211467169267832907585445843776787605186746164734398186255599037538109661362, 300379088605034027321743270701569401996949960686841186093736540513690067271078562731398147791084209295105215353727755930246412402865871153735029013343274232203161479565680387841254046644008377470754456609905333048339498140862195099025048840451566074088310299444018949162399072063100051610478294, 1419745143108697133598563489638287036370023966393663210400598436039740242711676762436996360652848347646486394753679192828623984076282148210818548293469797514498082690652468448179245674432383536418688874919248682597237575163731852384797998143519747186602888491818021213101544446212085614640937686742, -3767635437187072839291564253558856980461740505194169986306228839367661223753429257376518376135620087967263789244966422897387059317839322292379758033463390209198845403757714687588021486707872921586599248600302630169457723402259612197544215214984129107095652873258800178913755862309525219119707791045618, 17868884377536441560717273196147695942725348857162314471033518686265958896203865444717272273183642582257462872234947661988100071007557789839356214812571577586638547851562371828396585835950526193546159277003694755466508531475023476231334955755401029677132679476710827329019377405998280209641334808643837668, -30077601053549781136083323729988793189679193946082230716371880304679449355266560157898424085613844887586827813285415781487322768668509673228850743509527419466852792910853132681454738424186346777852365352486628825498004441298898207135222692228416920298764754653373750934464048818253101988175083371157794744539, 26176334372662337675705867526941114099909429467583715145235302191038231581543121892153181651317692847392051240941366886721786493445302608800216403042832807370020523225252607453470343511865694868169179636477927528744092741653551635632033046846246660961898027286309248636878507708071405260537091114531668874589160], [699954322206857757937033623669532417963626065598, 1092158347033425340060146976028205345347893001386891801001346427085040398935179871474458856428604392625459940655364, -286184327298009783786158809635435737000438718207277763436072862775950765173293505047608686877564092162971061919515594454214974192150669271002161209, 189318915948976821536733236100343235019025978036600738767623205643860442192050786299004083983827997522107855480850993456704181240741571089064645135684123566692497513069797467, -3209978540648788536741894066576867111325255305306039846149809801636685882013031006862937203693889678654572028306026884459800786953006650362433768814791816443928115243320534583316012412978806157, 273388778822106721826845965839518219956293814199977101838344251370679193040263280984918672547939243570103520336134554666841045453895101591031644494418382452808471560095420777938957544022066753938900044683357382, 431201211628392506204926637250700875559406139301761881415563059609455993613169237085641556260253409307428905162448353450484908646763373259549127507189818326079541022567619306532598856563926536517325981066008664610544970295, 9130695491098848283699443328594747304144692552439131437418027502054373798134726435353004127442365082318875619327530490357384547939502563947008958426819654432611726472148696582388554293079465577812297181504654182397167445098241556009, -10784319736104801402150088977412779554121414735515906265330119581487633597093744740370136919070786694741255832817486451701227607517554420193574576683167261315383918106841787208622764553867386445593382851919766538464934675164820336419637011161, -6923018629484740376622260269137023170477786469315098869302260487947844416993545145508553917949664569032480680987081220787164292067335354529476721748742296134071656338687737582074598547462009813794027197871270226152992931889367684351132920139348365359, -2157720497767442372410464123383653211643821004118895732975094948492793430290571114246290567648187393276680498181712856634802513443489569428420058394589087402808634806607559345654638260796544678780702308642655682801609070567856801266110711841394308006753817093, 365541697229086568890460503722284819767546396030508539731228517901317918407733389135092775574094966462050106632529758060194225122070201901799713172455548838975720939000590391392415160473994800213645190959756354352727140319148551483563558844206681423128807808759499661, -40792555958271601175336853184590081506794659408229932761964859161128431370982215229296261368635675195083850889768971739905635408124035306030089727982469666931230673997885391637672287145068974170415329694064082955622817616883908149230036787102997574078869548047573335062304186, 1121233393060968063959174107463520374293132648501654836718814269425841166568302053350528400809605924137843069542511591833639051011370367809179461963176332140204711817670885478383821914179008509935894000144166425860127247371441116442381450830086783305733097976047762045614843809158042, 27140771562043160585125274913788217761695426597549792087724916938224448980762751609952016314200229195329021424806347808756014263958892697057377812694945382226281329134828488452053590603978175776325717359781983752620738213747751791791551637218644621491799938360424165037354273184690889775914, 631362045879518618862208384919552036351873911099070714498248876839000486566963652355481155083099018801882895803783334441771222595011225474090539107296659716281478948568228309962285231679436486755504176664717991602635246546789885012683963509137656248359908849350984220322131895476571371123673011, 2603779881070527442746482645982946785053570203991900893689547883263445643874049903218166985090348869050048142588581370862324071128246616981161774395742284852041353487246333315632314818623772187055214140053136092505434846492083638672621741747317069759516340714248733131429436854306126368018422096563, -7441844326523554834092913586363973158563904787256319855008566201308023680241686227644257734831727277263340514202877784846820894911127859104615588531610680406312876922970133500037764431208790288430152471154353174060503100349519983954211771415820811081143550671234052580397082830954674537667845875569951, 33407020138356609395836561547364841155359859165424531297785203692045691654159101722269337251676537428123755014990858300898506605945757044507654421573504748905605891668329601360615533479960992740098663496203928970737894419411460700068158413297699925965078891335840325164636278337611707136133379009076031455, -54521132504152127195209661290910891901807203183007668989760473004822393862665288902315571922262272026908222923155623071846762410746566877493580812525132293177133396805529484729058822846677884195363076611167997564294684165674086008690949432118726812438774673735473092679176563047604849522586781153370539722544, 45627208837314075412520530253812321564200737971981665533867161197562981368321346171128738512502411731758158078332487810311962967968325124778230041700912907717841337682886319082124100191207654954618002666080714844332124677342292708349030903531447032929174264427763031277464076384632329935962998462378943247876472], [-10708752021082747713917801841349370169875432221822522, 10384839635007174385683735905332259209907742314836231722082315282442654985465730798259823316177550194506838260027339, -970971594512085436291512769655753387678386196871857087781682669653846265333193280358113824300441721280851134301930911251387117088514196725850297944, 687720694282999120009572111105043389921131732459162785406187381226084567202999220478696265631509950965038936072722044427339563782022806521834924984623947855666478834089058151, 1161459038912098012373691195865267966775407518605219624761608621743812978296161785448124751216482153117615198428718255651000521434099876335768379733226537730427047111075377029483081112194542684, 459955006102789660290493800011306158293861214736023435234903658892386886654801676910040494883533209046222820944633588751310283742464479019751200358563586018880140331910779665734954031654330685980628421621790587, 2099758768900191123334928768252307720344125123997831973804717110411038187155411899416721337870771414272298576982882170245955835454377223961713167612823690862820860255171770545516109595871434202761664889566524562459090845411, -3857953912053255591806446134161410596444882851805093872316578639315529727708518054846799896842640917996485269745289286355212861525982098162683218703462296405629951982416061216941496413940191776565065767028902400314399311145210809144, -27375279475555470840697579481160409640188175666375265269090625479569893569309050807624032003445572099347343421780137603514400552151259886208064338858020760090179949003044973624309377924918714242639100450635981475016071034808617221150887111635, -26618954512036174260917531719315735828966830792112637747907171180521874882205373413884433602455899468953179226688896753589114665451589330164496087836371422179234314303868308179487324211279627198465571488735563783120185366723084261326060989990078188317, -6083287056594693523913892896045174511054227567637878092421809777515930717945951622267805168858496076483295592704220616974809153860131416593153515057840943264427162180126009663556077678984096261241830347427142014118117201395812751183980829018188991944874533028, 1195107101585239725086139104609454185279047710668371979133447638811306059163330820297658295316903214160270183218040034363530484176194470931453040626204542989364847179398859019261530808997312266258574662084979576498513030571598584741103829803176419836975156561111570262, -73119546860709279597722475414043807877457759846785061360897233516515847155210285893865879510982167165570648823376616240665545849168228336073197458677366960611213142869484886161835923094335134241583752279892728985843603829770621521174523240529971950457299857021849266599418765, 2285845521542294824447036357637800859027649152568917986341760707505774793070530805100830412267894215836358607613867819681230877687892068031212692550681218438216355969099378772029147514384671559303116426388872847364115733633433830210231151408943297322717227202629374956527789726863381, 58085434587249476422504226257181252120723245418920282715546150775647111291533653685788038645214226440771246872279978152977938443350575678137658258675487322458728681030169482194869198453083720667330431851408350998067166086043856220564212109017272969344697104973337400399371373773730710105377, 1310442932448764910151990646815060084063935878903484632839447970778766911457975864828720882290735609952534058388914981114791700889699011886903621258810259523399070783938238362355160016604374736171661459727969367190723920958311925915518223930892476889592856447672133248299624201258474778967535147, 4694611825936413603672267532112732983729069575123337238693201227319595013410512629641409783735357070409637684729054837722970917286422655813246156203569225005254053088836183817826782770972166961230969891863686802391170767639144189401476275735776883742068284426542455826947807790240210091582166893464, -14499339150500613073065907374691538786072858084459561543146700581500936536598508391415669090309828555270421842560164412081884572444352628175835025155487182284486264061219446579653844039669447183822774390599397903543640538429784904170408733576190101831131756149691387267394565286710918277112437651897483, 61916637418301559041814605149291249320020539230857274898781262806000316994545623872062512464142757791236701139258104673894966363369179842339598415973263968979088542553234244524333982637707449436078109551101614293733739248144401203959956603081191727543429301418137080375223374633423771225676675007395962521, -98020187432173219987716758073917949018897022637084652087980574434711687196272426419366836717540986162213592946226733119490331688609090209686906595813217688103619964374467528335987734616485173226586448700799802243732775519246396998171503243348232222844422310571879036560063946345971285887268627051011479362772, 78827412393463448117478143051302283868439080184070354055187144895239446939508369533745276089239176035525505992432771800435736747054500632001005478250453611638254783654460624430805820362593269763781761965859511331068628033668268500572046142604778329092738656792888842637200748199261578873564109912954024352725336], [72751384778519211618676080592562826817573707435607118906, 25179807017233001026164652426398159394626588745674954756401845308230163113662404676100332191204035017260856857575671, 1920585566441876237701563082285976983554930692298673552734929819223786173750916256583072470810899387802948675890595542601935664648719440941224498343, 2008381184662292479040303290439362902962482110452445452281409158582136939239612978704004728685500373088364629638397699476742681258858345177282190463226227727579453238111324337, 38448980280304283053957338586093176298773849247086461903629842354931731908936954856308862346318811380296165968168509330496660374268029667135422172477689408906983123606422259036409623726751082270, 237215511520546135038427965347210955555226407572714918374088652648638711405211705886765955709837494111372723853181585505931920267051458016320728493544660287276775333844772810141405822724732925776373716822420259, 6323140131987110807929110065417382957624385000724583576847411051612178215337151385223479653460708422230442339673561424137911335944418362287698766242200742981555050550820384229579997291270631268900693136429240234978003991381, -61517464938420878334746095139016462920904641875460950178802662401785816627794595036782098777805967047980711254402220144571447914220668493486205979236240685093787607085921489965756430492247022044548135354728550271190558524305615105793, -61454568291822108331035128032196329600284665080865694973121712985860108184159874958569539347900583265547508309533704034157963825162867600632798001972738170077239910245858375744913371474638120688368223344081108366860858835244195565671866318600, -73908490288987747859229637850568850115057792987912049144759063090806886687299455144582668222376256630665132228298550464906406824093882625038496900630185484108910204657464968341404107597061233245013678735805820976828824005640342537542808233614528385139, -13036679749587378395403453326229617709706615593764485800165028986443624266366010968613103356671078403406340697518215618643657769184124635410896181667923962976414386897419222930933733820285279371241153187796172973223462602130081566565181895315291155008511189030, 3086369730698629860056098502607257586186826006006577087769541942578460954499089458713490458057285020213697828165214343652663301702957223825224133246700080821917863607729489319674055766516955217618874872453631808744888299185830291928771187907735091976382779124291974798, -115294191193788116875261259169766649272835244236941085314461790488974934119863041367129162858661465457811493486194264498306527030529106436905346172963780976332282207012844556491425125394278252102805347737257066699683453071222061813571036868787534663978151954461599007424515429, 4611943557084593440437342612592834422973057996219064176354462386173062880231781155284010024801466011239011719877613351858008859733467948371208958524460907874585010040406228089937704720056794184202239728220313294226790475130201200873756192073666522735745363814455239908945712181202714, 123086697323565549783804018835460249770708620840882777194195201651534432140904349189727065040305717147150763776520580660073185013002164211050903848233063991924994232432620759550263416536004171487174451319029972600765669348499105628869138504446327645920905937192535838401345392456472902449820, 2686397774584140173842943068587030825370120008027431869750337998789430910407839986136839595497575557789041212926888363844761339301333568787336215957244492459638601021600980804587412287520143934450938354287904831051857186414210358189548146152468548022336955278552447965853824776706040468015774253, 8311711621519658664899143526368174918976976738821320958682607317649802378005748524204418206820983295869639813717032320114986955716941462092572686430761310640110160113887800515662558032981558305012304633027112342540705428097253798070644311735696522295502372052187381077372810520893693995522331923098, -27875092833124629192101429548648734340566680305100159794608049852688066771993276228652929568212522192654693377249837113590118258189479830477825098975086095968666374708065608317853575586217973825125435734991602489363922390049838083814893884700779087520428926117743858676103522409041777352136120601171340, 113762081935661653200976279903419391685473744632091151476517748267454286997911281683953452259880052384173705323296870143050862218427290357450419829929287377045047927372802104564399672851532382427810499474455741835990175888788763190241300354902383440947383691844656717980523598344905276627234363541026539344, -174784231197694350051670892893776555707265656164140849109015347264926522036233586195436681460692828163416061693624385115384259880001540185955204689746715641758260661707987926534199104005748136427483539999463346413492819602358380054358668106533781245926883597310643558510289536275270857729650923812314021361552, 134987708658466635378208006823375747564887206432290803243331879474020540752719141235139726249696802700948933409168476071533565770785954444113901918771844343816606149715485767207322231897956776219067582725589877384163120749401427869562029856279593679832950735144432682149586970362884945905954376168713430475023762], [-237952934160756923160813051726211516702349637782124900113499, -1494915988908270917812988269964082736715534595723507539428212284053682078453298058260977579822565426814396992536984985, 66692312881130556576635613269663922740713230459310561149624052502316048128566796533509400753287825536951836938325778862442200087200173596359806249987, 3110734011728611427847343340843937006545221485416160754603142637790094928550553297462594010489561347617204796437936218394129298156109417747034745920989764915817272550067627274, 192045823542997311534491458600583361511170279447108042890202226995410234006419402923050634240058635213802086587570059112729923266516590363151330022952892020966382318273977451398019255930231035734, -1874037579333863075552830691799833287837949187182748992887405734624350116743250550806062325770496860008778271460777398159409157034213024779056883537364757543600508065773323246297991765141494898715257835181248970, 14581564451809904651493886373988601288285755017343208453556878254199315316269352181903744586688121925603743908044719713400899193561392946323676493029100227542307481763509309093429268529781431938337506924205433687063705206176, -219171064867921072996489227758031766067345233105308864485119015244707202758295531284690480122178943797761048651045069962649969677209269382251530476223366565807332244996885132703994567268139752147215998361868639533362603842542327448909, -125650102907867215715318359278135709524125523086491170677010771862370377693181068999692899772339241916073630259533171845668187213970401320897419743108678077552277859525782708281578750674171162762207624950177342612742719859573536587305029326296, -168293666669049720107253983565825667116600531140000100005454416037230672253095516624210433109349971900145213615210892297799017762002726962199532287076034026034713913803274673222138554828137772060744131132966901758993209843868131223802949391703226436554, -22742860485570763454869587269001786076280608345047237821155100289620696951743745082283660540869097249453084542350094611469823898959946350944410217533955979611327891960116356332878349479380368515787739244025930372163531293094630815256862378689217906217710517077, 6879983543218311709728711625775772894624437968393863317628061265267653299856159736096470105077581151415312337878658368499114100164548079839148723585455163981291988421235012488037766230939071966323776523942452402368099299089280199499989465415473374345073045512711230684, -139916361968514823725806845784014709904967059164338821871708252366480232627589795062319857766343908665639072923436454935112332497042107496964215424624539477751779064838041644749500820720565721012405591163237882124423494519394076770485128144866004822580779631859745089423306934, 9248174276025672586785536595652725331776503466586477366256069803855152213388716782581633602539063829106734172238016175520393962713726943184315459598567535147870464688558656655467621628767799112845882835051591776270014584213808194457741943147432934783465640108188392977540625361533721, 258271298905677829911589690274236940255478032986669000452674248251896267308510588138801553216131801214866438663124720764414611521782005266578274592000958558614213319096358957412913647975691629381056497130087664795571940192827170957927004317002233924435789811963298116540098818385582082669705, 5440110410215906533949432966218050953346214694408181677558830469792631427062268557602453712708418681862243407546869260817176061853060879039604234355582897108338988200181559246999914246970036223636537591231626253836601340763515825121384604754431934715370991345268806265099202541577113473570354739, 14427937376437556429254669697234299336944437601948143338688861323401301864547207090167776021479130417085543816394785159625599025587111333723579768970949704591272834105209886907296115653910975792454450982857382042770491719767640552548153343571081171313725692408700813435982270303611749477343348776394, -52893962560502342534103299496052208301214819167056150824078141620964006242833190834118677451089611351097107742919694144840371418128264745337655083059929010074521690360907141033133564513249793564863396765559307273783679731808399922110338988764026966727186696769320007604010701365360349249847925620489256, 207204580491833635794956874632881598803945866946422549204032815102549947865956411392724715965545259024200815660883644087257787404615632204117634618958177283983289379826303790660446051324168039009060588431122285675549920155234072774681187723531381147394096495203216251039174801184272959218140837315237868887, -309122462721026489155559609406988269355737177334981381436721810448103807242473596649297497089984510315754351322431691877326677855561949374208382971124695454201286276981395531012725601421417305637319997802901823505097461755087321030752734200045639821339558622441353868403355709883291908079874691586380333919907, 229139426160332885351445161997638618579138072365978307481832247748802266354411908515212363355675017022927205736253094804336805208330253551572285820158834185526279839024732862797444793095105405341781139741951722751768655235464138390134437074787069262608687768325642197332200541268175792964644734532298000236362752], [395072109979785153893456621583137233307882420722259436821423438, -40867316152454858864261000390728340372125410778487454644496863273876327923360298906014302509009276233688983706245362144, 698413241731951041825287986999068568211117201056017109751265798096896613292389966042424605478478689648220523193560359511741014338616487793864957509926, -14058706754468833556544228734242776255894418938111406956718031654495448456924399073975103427924324930163296736213462713653712142535814277020576611526446736754652819742829590855, 622717882595227910701764464244363434358661394420895380771256059015405291440880740641510937308006430543796943298255943454546299624455957238393173455250052357579606720872864155499711049099478248302, -9371207250292647447057495037242016531927643790470994354104551878094265004752211121744609319025507082538028921525942527805710723405377980279435050673229433577125472903424882126950940417998775545835952811927324206, 25584081235191199612053862260375698124763830975466742682957335082476248975705519470978077789051516054231500579655240430898906015037367991151510831807704988998201462950764006869141271962103871402206733994955765321190414583522, -538153092676639435906732048628544563345607631584249220718224297194036011287055103105265620054368148296734000537680304599566462806724375523490990261054880354518700702921002582153595573969361129718940757683936415740560105613739333820402, -233430507605533443932778200444135110073402224342515846977240830179104662314545756545990197970596603340292729770405633747099116116370109800490796740437675014402082183745922133494670979208024503200105263687447717494027025864594231939525017245641, -318230246875407056566351763758478594610688774649550724058086254888384160910783236734200070439375690021338963745939963091622881257642967904592998250816470341704929656556129793308564487174973617234854172077696499425837546403619711077014016615597456361620, -31574082764838343842611795792913091250082809470782845365545539224064451520557103711155810755953678671151773179687561717031528776375389782978167187348479700238753216343587460687348528843191771185461298563102561475493670124475851899752099641396688514374290672745, 13522107969711343512443771322883823693449509711242366726303296978961486193175122428982754757634981014639102160064451293888552478452393498359038800840604833998446417020316197725321336075675472652282292526716570829388046202267321829682220658259064953989012076076036845911, -43820781153913182562865538203610734005290634416475198878103992354980245452481158893367767025762467240741207643066025539910885010213993565522110711613932450336469123320200951459910184835251391967800845346389877691441733508313992072696642741376405825148704081007901045170383325, 18521819715165852798562069951945096423536743115137002346322905796818689723651735443715902166536588376199557639424145546766421797991512041922829552427630942821737454287497644932023654928558839056078883831646114473454017997995999238430390939404772813199981543393115559582390580554452366, 536640906425095050751042301577722417627685612970705821931909159930572718296574676935855271940517677846141309722029138563690747463679478139750935901100374306053620092982681256033571278899813365091320386186865584471638692799126664669384107301243040183638628839882050244365874133638388596038814, 10884157386837111271439314769595423487620125452020605160189805004045620807053464830810084288795532458300045020935847717191120868554057519806351734260275377446363126426596472484385616885021633467036963150205939316296074683105382141792442990394862451406424795041816651677085467743610633256538516156, 24503473200069110248679100007843478633967685318738317287364813990091950320585930683409315233457371992155107744516389123976837840348775978966814707684929723748804557801066618508769831169213902155375855076611198616060512173746424315988527850440734063807137638494754943267635234901166417386359133434920, -99087545041212564575173340691282866613657566437835823591381641312141236267728250032699739583842482076784942456726266969142260075892217465190503182099339946328660045040844366295570273093695362955443462852599671670598388773687967942720056482675270095378441947631600712222380522438219962134003724370694763, 374113970710015741191594518798445704810428801883529798401994922678146912584234409209513680972171848100413032136726834586347952063021498630812387856038588263805248888533315499884352806169245010200592953042382945056779771754059646636945413784418959215677098980240119954951825862593894189310871532557669117787, -542256246664629354391915311965362627623910348356050223390819148640244428841142733016404662455287489404597066376402393095329809426401733534859751987738945178620337863082742290402549901683683782821887891384462823881103953593528056183623510292598725135948702405766919190230035808268229105988872895005315125955777, 385583905547220557152873298214895370876984770236926665640033968084421472482155374491196988801392630443823962369772492887349018347064942025659685436873837832658651990158898443772773312696546647872760869974757014984017730630200369798387776523271797453689440815702797543970298897859504715293078567258959646435981300], [-316163532975982641334318104543567476979983353479928614172071911489, -697240875133886758028173175459387638006236505947098245357148444367013437242903598526277886206041814065142276272812686504, 5353295070664953642074890770123143953968643645845068349217788291629799087978050401989650665593377765907465805324120844579251204069710149171386751344961, -179590663918780875881508190135288241178551518768312309370746446273603773733591409889147132342992303938010801265316785932131229466599764039784906777485442832876360821399764812230, 1318604286955094083915151239580270112115569479248510870500936595763358472330882911829046703914374429642685170447728149449265868386255136500231445215786292453062688097577652661513443991963386696783, -27788993314322677587716376890231800274729141645483189236510081432532016873237496225363899070866906224163674317489286355105369174453526962323334827950902304674121374384022658368690726576410991473442883604462256734, 26511296060979757039987829598327863958063002437971008376083829918380057034993431897705922126928016131719169400533540982985237157647378783605377452863349413942717735926209597090843831295853914293666878741478913493324058754079, -981665812436141472465129977870805209533487631097487348824859865052452754642957693583568335647605057375199768071511130839283561971802373377285344105786744002644699487346281207782010376757400489236024872820571401420919654094911189974434, -379671145084749366923282331582113847858162397520444977105720464518380245007253117581227580348467198693426670640415321026996495265076142402539456985787495880578044309223954240980299416360740261751244413031961259244347460720187626891306867979495, -465829322903668820278339503943133689387162778809958543662894272554944263382901424497545490926050397685322602630895513622264168024734311613788893646490933040703109623209255896801951290139754672001088082250350765203093902498766011539234099762543713094678, -29845814966029086694969793528386512284601621133204888334399853178424216381887673333754497592728123231177573013256520695911889730896391968141578681142549618642562318740942480050432039007613712277705945050514124125502203825670569898271301408337116101138503666580, 23122659678743215983536917880438580565334123678262976636008506930224165402949493629284645334209334660653073473517893432052301415130756084475228252875587230870436243670672813805615826688056383407419156053146686303478201741170515876954973362895160575029235503367595282565, 478548173637500532807868904501617722247513515516443875637915258745653975870810520701148764901797856056412627304896803410195901971312813080652670772119752990443917414393606676304443170417087009734676593511234759773541934184538622868151177416114782241207480033655602291742237348, 37244675731065067797305865559989009151068405677350327088534800322083602209150404828040758863505147707377640429692604358325939012439109495752675205707125636516526626864802537327464865604274542557163400435043629019394221141902446215342355370856057210069148332659167730178206212756451039, 1104217470689494499609874747802261501004374802434117848920115583906979867361569955178389401017593359910411992732326890739982915429731544048921976535956992645361519104924033341678225261324363098249789706402507932821428438414650764919783479302205322958265434767172671187616276139974843449639677, 21517349953864095832773691592457431209444334756327530583161787987348120354424756320924317073538353117492045486993563076423723964192881158875338519147013754134563246147292124251294039858823516764974128802355566932356294443939879833615482147880145620674765245394953054019010229652415105540551793965, 40595980130565270395160540458378406361492992449861442238285075818162022421745982234386264789782799457696303078686417966860109332328686227873684254450040031215436141429876140196791106993832866343866844723975177559000532164528051666307277593615988597665055092936397348345299284924025218155432968333238, -183290478339563958534576308247224921251127510495175833866439275918649236414026537005293158642843899010394301109841263956763098522459194919367551731700449944509351310442889356622533776339394030551950820802470578570743764819452671496059022139509025627339020525034450251844964277681660081602854963337821778, 669579961253542581997039993546329600600982794873496375348306425110867723874590740771322748779628929706395636375543769287125847450678280353459331633031855791019987505184509982358025104361254176717515312420790669811953887022130383436295797438933741623752191183931694031204172175529289155533110297736721700305, -943467557613670295571571092463572602982187980494933595058661829122884243885806038891300880372130136310194136897665036130886961542131691593314601867476980637574978758330500594009437498123496217241199385856218234159942721050734957799090494144876087183113336011187990303029481782595620815198166565863219679910647, 643244537558659696620207954560139678744865878395530881981573756937311762229468749864622439551603174222174980197416673395397804653671687489792466700142850131515264776584938537707675200523862553424623610764702273515522675374144467682177041173775205258465194656444765597203242531095252114696913576575421900528270520], [128166751454259751545984548040025717460726504812342125956892288628216, -9319433113724113149515465788520765417672428793366696906860337532042985578469543014662585977450993197336470057216625748381, 34218726568194809750308865970245644114473990616840318940298857227252994427132152752698131951266605819849293585184988113919214548001053241250779542474897, -1222436885606901673944193698431126638523257514008497982541156121784129211853790022343444128673304925303820150267248471262680857460804952677249940753128058357319857079996588740926, 574526224153903914345766850005392014838508170202491336373638689583968577396430412192788403080581292953504338893062493276778416683853248405228325575954999477746783296389494902531105012474899831983, -59113643063728702195977925516034817037633675568248219135404282167831591790601719745835341419322261130508479721465099847176953706860601729372081347456936804055237953911357106624000663450007679364302919905288552193, -26528743060537354739051601376816195899150692784451409043739124295143091026928665219822728608941973539468629574662246221470979423710271920373442379554105333406818964156714851351205123885139671225417023704273815695021225076645, -1120652320905629008834472849181831123733436879492756534365606159093743144898749304197981718432935972552668939487730444990171532228137800028505747941322126971124011513290515241113786674282977246292211755867542196675688925632910061412313, -475017152427528333279962591889048267244592530782682752749463434782475793314279729777806462135422474878710341125317584424703441753845479545265237271706507654802439566697215778000207872235295346527171269260799486191360066021967066112243652938450, -346671634916658835265487207316612226974162865320401501131946354820778144244177088345065497300668540608595671156842669252547772254594847135939586736565729295034722470661185094054556508995710727014120011466736417372069899911564232845773890772351254198016, -1982173586740399906253655196291951137440983900462715961093054387315457554675050629944637805987644531120808096069783778449624117138096046323836213263787051774882857920240026277429792586786856259884463902149492827703457721891982234662499850192554148327112701761, 32155338873996830254735746864432857669619278368553849653102078855717816926616629090522241204597054764702947758800658745291891399870509538300065641213759449916205996371921695053622013697088523037650237574140544494072220288868733916064709555405696722788574707516008465032, 2229378104958210011427479801105623082654591550919408698842595419862026758358536233834578634682838718825746806349235119567347279850042544093572474402428515235625152450921449684603919605959689095845135618267030906927601714498869018251706896071447909788158485114508634233241030531, 75586885213163968140183109123183729541520109985275618604656177030438375517476493246588061451673055969535720536910598306405517622332808327402061784595336694906126730357794831269800696049568291396764196401989424847071092098368161111527928164939745930314869449259074730559345407968326902, 2250134535904350057351195632479657146679928115174920308476962156733286348586474327599346838475119655982976282953724671030292393357372517449740642307531881409474880745717788202877975138896694453011226731654745223791822770191028776762962866007454274170920137636834188903239282715071081178501326, 42037805738013373140858511027250860593500296576360923075917821287440727789428818063744209700112429642646633600284041471352736427991794973630764653567048870787090739800136638041257722466234893265506795417611853111102304787405502297134420810561366640201594479593425354675878098569960367950903886045, 65330193475884762157237046247017004584972018353466650879643668261295012211878482992095722046716111414056798340042953314321668063693620693995089706271786183143431017841878658534204181020471835157047749001610887440609062928921274665654404098378933914544496897976022571952258408996281888400695999133591, -334841001565591404289480939544720213512013764970810511781140206575785841851988067672694985678951031167421985627109979331959256949524826452363523539387725569246202165379505650674865958321155225656095224137076845017408135387510845833279676503267760170712711486843253840922173334092755877120995516940217088, 1187917476957868586474704252797406415331855543034055352171654952739787899293966000139630400803813715311532152445475114938579205485544122484244483217240471832036283525762448581969420138922643490269349084679585993187318360052287219057405575164885193535878283343809440578737330754605456195009426509689299297908, -1628168090343016457867987820940339396260577335677486612268293289740186923114151982437923936442788936725202264009011447889011101056310431960702928033240359411334275441794792749400334139526801576169681333166929807557085472699166052269480006089730518967382676736282403353932242004932326080381579691960223588313324, 1063888055281363108770391448745968396363350438610783275438169824336706946259016885342510077708067475457049805922494168151746504194856450177138746771112583356416671463340598241944804678116627523929506516418940725703884991394602518691079838460723380879636045750922274727451194988819019461965035598960175711437015310], [-15158985641189580639830062491449561294768011732629232967302815935267985, -103982328356179477621368374097542133910669712146293473599594699868442928676192457611554844575291170816916869988116401514777, 193664264313218160227483990849889861446598227876208950766147452901799687590813197722349327466285420294564203179283445244663163521563435314782257786629722, -6677152973920574668511596763477685417145500406037242222385853756544434963168424679107105607678056579114646656766579282981401873957118098343580130407036191952244524118317806145006, -10361262001863085161056789269919636272397769343647281460044351138449151923000813475347624602360982538714546056332196021482677121169113207109151382112912965326528596063163699089197658457998313092091, -79465321242710977672752368599123857739708087742284196778810110384645420246739973976817875838642135050528847871755143045477065872924885177657160137003577280057682617227328792953225058536733716244712913180374825819, -240237512497884994930812026622925692068266270687465752130755456967869027469653416001195985353029530635451533481634625997387718525177842767812620507479644222029421831816657246928386446206227343241394148901826018154301188884182, 454971740498744068275347144244676950343604419357192646462774559146602250154065996830254256410190017405473255113084890563495285610790914735583091383869960319781337159661385904211157774659353647624172865714787657086273083266962253510658, -164700694616075819698160338934679218550710337409564986679286863949066735681195870914556939760254260075106264517007517044542465593132198527648936222665080188579495505081810778597743728411864020720976328953680629360647762437456654406600056480305, 798905427439652419412877435516350886392623937442435526243408271828220742139558718315708364075222441425739456063594170563622408905426289914435667018054259187648406458124245557609677375964317931337012897582113564784761306933162546249963027414321885943616, 60691207916102300586786261757041529411987855608933091807996381577510635551656818323545751882711650736955150439875833417831029441672374781824819366093631873242795201638906170753922698251026796704243333509711680870683620487118861966069748563154858425245670575434, 26657155883956445236828492191434613991159219929614769864552425733258638456918935934055536759839876239267002342898609159919931794287254382490046800133490298095947184987469955186647443845841294522703614168266738699426689609217239817999545131938553771106318296379075997067, 7155228772934061097032716603292993848676922661419878767847000192328024681688098448050453431855430761562516901550787061153070942965534195532124289138533733113686255903348613428301021942791352910973026619553783389554587918770944327847697308999718133146244026168734910086939274482, 155486290706860579914462146686128285882436747478713341046622268738027927872677711133901915962603967914373848698563169969281407994898508428348357270388571491014562676847771188147666850527176278979785626679020891437253764531149832251843141452502144794735672098680271749890356301166932601, 4541135446456730652840288380854546332152458272781354458777687571346923827481457668896228690484221218166193184327613516081834349023477466710658062392676661288615037360547085132442426400346296183400657590813747884920896790571647352258489742467119133103905862196266111943963151029353615877899165, 81169468048077512406803159122290601333065168598069199983455353182010477607874622903662487664426610243548993206931533244425274182267436348506846763761958865150592380138711708878641003400112006795723101191458432589011143389362118976612865819823088307848502654141053838355923352055615803780772983192, 101457344981294264747850977494894676470185349121327144440445455872227672614955336242174448526312872251720434172448643902696984063108991664949980209785122983171804287865714535890324925924125827453094211784826881226623000354462124642150982171633317470030503349389399210774825330112499802222342252917413, -604188222430418112628912274300182451275369758464280056719300738712858871096556107149158413789914257631351675387159033759067508524698785919895356489159902095293098185458982286023120167874491986223042432038530468532334483732437166007988028083306335435104942109347530530842195684818318968148139334045082837, 2089041063935559250687107269124837675782365657412360555543371073684071619042635708118484311340987172864298238509281377594916444472932603433180119920778674839409749406024849821474504531189461369626691981129504927297050039491509772706137120906922968543080770567356208200927341289415399210750534835004538271463, -2786901597684508777077019412946572225001003280345192561208452934407161695229302597461255135307921783265637413484422654839891894974270186225738860720131048804604548850565992514467931725457425666812705500675230142256021140880680955576981188473061617396278214058593061880596777691652960517608395076784663290572156, 1744627518657986941027799392532128193652589163781387594048087399136284665721378767605769985149453501563970289901054650596896932012673026176986635365451833906459149942819319690323768433098278307441193872261668940863454742538545671264048465547052221030944258610684506156941202997403822788135840158963970638287799304], [4239172881607451716103798199478029698923333263962627419853620743450435662, -1008853833864832061900047338718544611379273262364935665282356574153341552106440669769678669456548919648059529843960584811655, 1041598807928111374507746372097158063365711976131657286747017811078659952929752675042973449137505104669523034704556213281149980120944697776764113784245196, -31928415391845045410294086416346397372922514752244572777765496039969106666225632651668824646600084888970340715089762852049877424306555836587904534252125023918471144137902472213025, -59689919940670701180261962985005267736825566563866467892834542517552005502902456547017998148989645020812093332163391804913505022497003315489794125570215114805371581601946160163257526607121054009742, 17377501879523077135422063014412381765154991519712528089004905488316196781186814381458718861708323197715182641461497982224481859987863974613691399016406994913403737782470251855199469930682517759940721480293019151, -809315175101584829068350208026965912025196482523213904123881956272864559813396387713547654847857499780344503216999474714424868600492777058295809289116218500531060577069196794580281602794946010217231491215674019934426648984209, 6913556569864308445151771801685106881389580273116148015346559019702345645214487556008013155431310154407729935712763707505399834226993334469689207767651188534147581280800866713121937631357227639477738932520101328328319644622216363734558, 1608322292470637556282431601658631748798201831020508112826753909471449637408130863698757044936071179102453277064372088109607880547767752724346326345947411569018989830367924221645018357562771874909654951667371923045281401211070321724340329539723, 4702943250261317054443500999968500171662349475141588332411838469076313354158048472492342546902634190986463246554546719995502689454951084752428801614849284177237661944691063461246208811458262482888601069415385622478004532689397552754551961040933885814484, 114145473829789000346355227226579114079256350317972920884364009920870826832487575119033019948216719791644120186851048662081581884764768498446510572268515942958976650812576202106224187669021684966596462302866696006854964156554159430605144166583157500553549435724, -32224541878898991961287963063503679004556429002444776055013898719731001577441531326602897310613476688344370553692998864396774938099277257724466686593643938573321305933983780126403059552461794979523374181598678235334597362624978255043238956299334942907151766703377655714, 19706813061172904917131407238450639472370110808510966344752994972963252505379823537504246899536340808790183218226221113746302007724582547618197763382964063999977026394055131537133572877433845153125311794052446405394186181151898128373858428675484935513085031101124349964309393750, 325022978599171670886358447802557976878597376772884576588988119030486451849564828814761154344984680568544624930502899144096033016841029319738480434318258613616428348806563626927191037334839304200503922230542228174895766452280434897170492908799506402193163644500574718087560250809017338, 9076969515636422932252187529157494717249808404151970252316647304661497467596840649719141760559703515114041740069846473284616445016796240092970888212007892162019566944242972375820236255431214550126214071762241002824604181968123879307364116925314826352869023340017815393566523130690802553037541, 154911952444744050947874936860905330601339875681513236178960269931128322838459869007012131273328538771455734258877158243555183418901500104607629339767369103786676788604990828066371219405063194328337019954418625762888871888412507007094549486064344670985308405515770761096595031092887964738643302238, 150434696242437280549065469510427612309713013419912864971757339098303062279217322919691376585760317494043291561255853647247147925627985973305189920933884055159990048788183822248778519890504989767346028888765902505317108274123158031590824250886561193897295910940176197918027177987445968360798281582990, -1076926348573621282219406396277771719148344805662253954694355387888380861420067246708275279961114820265265946910353273574694822817243625481280362956277617407105726686981727807393512764083081930298041026996488935470936437579812859099928162034427205461484242033525263079233387085324094950223721974505339637, 3641467247947339602786989363400037272315930069291001312370824876734936068088311865369316975882742011376509048144131993113265737433796473529179188653567900406594442906411747542774115911780975615836987702283517638714935321313023632028988450033472897290319897746909729179338713676728859432891691253774702309164, -4731439859243349834519618229091974116527756521203208736584354470730688667295004508278761343770128292818085972145451840670138218604776002104002047638451935345793576909523235211711943512498409563885431631089069520617629663734766892484565077202294344814013220177600565976564402625210571013905455263653519716755533, 2836747534238085472118398463178867031684147173866431353684033030087061518892772958588104368607061533201866908581771605917524331549658952858924708699166338789728395391116636143903583794365091581378595071203172341534826794772967958604291776413030332132768820856932181183036470303666221284198930831731481913440493412], [1186057565335229613572703402564753525134979192267133462284956832359248477189, -9000382498474293068190458456829348935316985613583996456538469833067918384423491493021946847973042048523379199782209227807756, 6013973500251396674895836619069805488129664506155325127237197602007825217557377222359453822228337121686273320765639086312910327858515596847944580816564617, -137970382588632029132942823371391247458574296329270596248521353754125156334206225168743090315915167267618583824049852381355617082793493210885573684991629069203606426437480460391687, -206077064604520948452125594185169773092965345604440816369367784342792898686901017263245053280927875187837583363316681089094469246395892798209778266267678252633829861700867558908882737747419084870382, 516902626628177217798523923605328633295145402598974836880630677679058282137222809618707952106629842611752753998360684384404248799561136454221377782491941369015488785446379340001223006742548923933483116786618344960, -1957728423768242034491567565927318297326659520900258107541582092178715896308178124563256076798788795429878415393611487617489311088574876729893442337927050672498671486847344725897955827063750502818943333802229314228294790105831, 23291696980769756686873140592470383614216857403848998794846542225654330100011891207429446481576948809679750151747065349352365735190623623252960979101374602341110193248449369303328625138820527505967818917742691266270967289039358047078696, 7536090439210920438867388650085086042936635999095072953348772353175887137806373622235290559301958702171019548044882201030121057082558108594989037602835073528619044386364040038192309182757414587425099740207540654036223708884966672732726842565341, 14608753551437921614123906583433382874853873644011879752796499399920939973366031519043828625850289524181939937479744001320775841388417254125084072905648045532371219616552458946805470886161909224553671356264007610288600808864525355338909818730510722966953, -47992982719996200961375591655786159191879215604850118792118012164400371037724645236698222615707160250560304715760164595984204016979118797396559058956598515714072605426635040667773352661150219970448230443860330819206483686905839839709492073920641399706672612767, -235604857653029535919755740136488943740497804278961061461433653249872510075711117346248609535265511566726280758345358812309605515559486225881531717617969532427950759796597524939123900218788281667670144313452143071858468890834013108521314809374000134478665130317216094339, 49569605358996201592509524622273488625591008697320802477441312387604131262772853724452675660660144941495270803597676606835641788951511430340097208904315421973232309894418462028746756812078178893376094841470346706008373199539054275059624548397486775630306471000197555266454030302, 690617338060284244457530981657322231826550296214950195488227500931533517565277492738671624527292709731891879626281254468561834052217213220268102658786246422538938189438100066314595671562727284601701732180131851957224623620152022641747458889487669325620276649483599642744792736365146845, 17970303856587708363767403519300533548107966180775958501055393093242621238932952678548712498960326497440469337237019826077667848915100197857555337048220282360869771172641353000162917900457119007697502005123084962961557471143372525632339486454496371763316827381772147138745243275262643004383814, 292246392227463088024630231058881332995270231861902972015391623422816964347005983084271083946402025322352143399286224285738249986432517940526134365968932771800252335079532703630774628775916975646251614029262902918792145266297854068473434302275021237018709450492083004500621122433241566852839241165, 208890438606430842851887646013611931574033217976549430249662530187701249639588549430646384477663625856267034999514974908097468025123848708037468376166116629516225741298459474669903304782772469595647310266316132380312330624272938552583787116101608529477310901690552110681818986564702379735321719106720, -1896331442566074671823115330286838769068973850066321233094273954439229273672047975944590079870135496563338539934088419685150835634788013694793481522157901912105316062911605614500300521357393611777786693736320583022811944370892541306898836718193398653705712496444927151187233534356644788181412223204053531, 6291681193515982389188112496149789715357528843255622883338166584542342753956371936691762115718416552285083033147678661712918318390125889447254761425438503559000290081825714307876942000421382098535595159222421486130849809616106121750493340458112854380809924424529541670507723797955095170444689299186368750961, -7967323592073762215270971551977744410242208427898148981506718576752673800145985141951426819007728475444140857373436986418793138287707630241614954445250884636847841043263853450466701792204800269263474214424082955403261427874085654586881692438790293801130109921751923374779574610646139112599137626242305943936931, 4573766194087202122215595245231865685742239682521120831892930234248085116261654008195944665536906919099130394641157537353623762890602214559564979813824639245945857354888078486811529326113983704566977771850059734457770042315445145898045282175493143881473647540425376625754958812520162105063169697353689779667938304], [120074154191202423360007829098987181443275734891222203075495111351269217171509, -77845348322510557317640206209240289746224866172989132088294399006149515344800689636222859217837144496758330088341327898636007, 42156253416957681937957979873070793068479079631210958329066230618727507923504487751357931533075398199772408317998136250559156614979013873272288357724967173, -545870283563150782941468646411445835563931375133120331602480107312780232314890650847466120879920901669337878557377194882266052950213854610453921890356970969890628094857728240305045, -476199598377248132426574109862921254452055474528888196594592489704758488001708489654163733811809464138310673915641665151272606551300319245653917984228104796866901734915205303041544330295617092189312, 1951668186712034149786340897798993957716518338381331931600916031472017774108198200041677337102769383365282264569847438879262412762596294789570427099318039995404593633227106431324711876566312651543987235095813713229, -3596510630907478176247564976107335319364107019271011965271132002246070842567603041080174675672370561727133007514235649788999249630537677391966111577898602783269952988982380397875947101122929928218835396925151191089205730451711, 53378027044660413459422077340931411706974208141697840515588631613837123142048472768574769166916249661038367305035418993136923276036880828311193897605260405498323113038097118788603468790632537747868455492160378635132092388193261419660050, 23670869003242504858783117300296993258529332090693607201875740882790724481315779132248249375360693543040146696343518820707203835963652394319940016967441177784292345545864926653880158112058447168601538587991615293956055563699329073551298057638810, 35226551570867069512957505497090245267137014634012816255292847020661141404496377446037199410486979076894771566410309265606791161701207011134060111905428531283904770456987771574464138385576591840816638577697742938691536605745478003806223581200954116904113, -988938804252673575611687113093952149836368617868835775711413781660191186165851421095518880453376640796358092035509064471783077004687098583618308671761077536563197116402417388860726766730482910819217944149797594048944676644331700343848722444116394973155105431833, -772629592208637218900596918191477895466070729924154156500739292033211713992135534913956230633236021018103142742957763142911302963040156451791900277851543251116754250131137781180363489275434248023867850355055812455870750788464857286480533141015192593137931863883313412368, 116912514916904589964218673001106459242511880704025123299519458261129995526632499650695108429218198376270184960865237292161882884371739694392963181695851499867486564345418448658661444019587558502401236775321408956477583432007376708277907488063450253957494884817421519152106894309, 1488676506616953995288339259244069819453523355910031596240009706037972882862480657501031911397015272280257708583501229238852082082433364448500883185941487897805048515846214652273969560234185448068287530738897340102506672332019135573203154909585496316912765536003758080044648773625109508, 35239124391308029378407735774365641075620143938235214239699196556756225193197811381064548870551472477800497907101670718247518365054120071929460830606249986907054121166655065153856405067335768672051648397942295009833967901483124213408180923711333886672133891306343390682414441251075343238491592, 545019746564114720733268487402527519155746111780500906809158130384499169985234979320245446029948380442877128681787620029696289082023375796291238451368947653627465918827015728918118351272289785574685270600793600652960985798005326439758334238895274373463518273251226669332654501524077088946994439686, 260811266260674913087624556099563337830040412306142913746738913808958207993947927632035927185097011467733314917983222297488944706284382509826488095115441358863616423448760714824760153498603909901861663110262610576810275261063687102191189094140731451132448410701714333268214779133955861253462413792064, -3298991090039605041735040183896175507108298857348488830358995601842815326123631697137008897043869520329508837178979166389784703634022952323848905212672445174558390207523366147945129551990987956549940911937803666941727710241369752621744881082416933984316049387023197801880792718066467038911626683966564344, 10774827798473443756150348215478727660336128826651504608826868411839332969793826527298726169089887304397584819658253361415709738826296153675736286522332750559764309641892549893967167011440146304653132817953536165457054663260156013012671825633307039037824694768564792746992423259562142345504229377046997190109, -13306879975742073886543237584740552742981781087213696900301707179418305938159369807305624666502122810784907239828982188638498944538112345175428261840625813626529977095421294470662725488516686988471567143009709560028512152175574202799792365442970756621676603803720084969163341047248214410135542147543338344004023, 7312848713323508437441049883802953648518328127988347172197636093374334115515602508827546492188399552535403191218946356801356348705600864591808099628198279906287285092821748791108746886937963203149016071103859577009954282745418126575154286111152372722570645949982652334612615672759977820490891871994350916933491338], [-74592399166239031935666725211242304708334027245271899832066295915285614378073520, -620815039301895196906716110623117631541449516623044434304366056110737265483089302556765956582323415489933070709256542074180878, 352428350344415882783394720515756296967045694467525363335967973698260206326428456638093790405239097621908605127863059516528974482441692892480570280340237083, -1984383706913808910670101591910091580901636011676682759797413779894077041001655787926781278849973277251352719023559154374509647982944386759743539904941633744975435309345991394414758, -452935573223547965446828129244889149142144379110702259642103717743691131747022322750909105443477880684332936902480752550533633649167004230116811221018245027953047672603161521890266669737639957663520, 4844477424405884022934605654290805459775895568798030029878538638024159511197890565764627494338823350125224104137413424003928249542803853318074860347948395671627604595231339926370257859822932570474939271801963842204, -4322967949235444015615387895681116569834888460944671227003725310335035563420885339781091510425911546197762238221926140889116681759878193951973174047658653871847604528011040007745874110418441363842873504179706700290092844297831, 88156399349715281069630423275777048977565442634223189818273311824825692301859463046189318854967670181321827983821437209881566283719890908281457493071004546210135930872401062792437527101796231172222505825337866642156950808032960716212826, 61950845856848484747602684874023027120645698663394965336501567092984566173510232054082763104305125186998021995339959187849930907761740067560641568377850676968418931130263121751813001466406243001489296982824733164319234561027641030880127552117448, 70247078243473540662075413734375120429299234045068800248127823471880439498949282142235822476054175032802309442416154558747962629116253251493259796446184967351180185735995640656101460492490894145469994939090758752701099463689629889551330216194640886121313, -3842202844973653372954027466511059820189716154138051447922034905471487209906334883580222605866288853260707492177230255399807758082315849740214738061024344294985806738385989746757938305942316990842029565312757867702708062319644701562843917102134466174849650548340, -1994741012797777524408866204669496076764396315759065987044368524587110569011007053583915845799007296317353490210770999226802320052858946749147129534285107141706685064491284666496049017940259843573023405433217703918153534609783345901899577436257379237295754460496955883908, 262029243659429483242915613602140363904180296100593996800896471948181406696520090602478543836109262604262817752566322802031080301454228380894735491828804260702234865459764040493321713548744430714047178422976174409955087941530107801476975782397820409210254325605860269350786562311, 3243361723609296265111141465753963266767215743281418734876076211401322788400106894670686240423261237566565850903064810968846149173030822546312081603501989165122341405635137953835227824099786445249514069774307885179628996962187056387083720452034436972602398846735710345719243034900599109, 68448879552175057793977105031245990173749832068860273871320202488871088771653945915098457090504611073069574775591653127425035908365592651284783362595137354951140554067648215217165734771620372227533372978158197605508961098478580807633984360893161046972056092907926280769412058152068880290542858, 1004836636817873144224170900013947337201907343027834017632170441026519635681991100448766662176426193721295668186172116510193137583713920562194523485572834193015091376381367459722174814864781473868233220025083971772938773877352268194917741285448845657524012405169014737167762248643896767774669414145, 261474518347981317957430651651221019341871452976096094410102290618873855227732134495234822213878006481705661576707563962772332306229081474652046763132925086824291741214997676884859264847314095167336788005511040727432685933711692895895091058285696979657889103580915334661869979943243102042929264483788, -5670234866639886968287696772891076977742217818060176213232112754984341904674221487461974139336273414268394595445814687997143125940614786479555713109497855193290297964501592240008096987324488327573459673423989637853333274399531057067204065471524305580501462895413385816373888188167677807936006588699090243, 18289426495147551072818801819297603416397346629107980799467806537529541337039466689052676711439628634232160459148625870946070212358860247209635554380746614166131590101946839737651495343661935440181687900663983563784329344633690570414008502686310323853061886291219793886677389272409556597320474801206178502142, -22043523619016407301115995622915167688371820248157783050202294872652673094753718490080225890598956905841021365065518383001496158709563882913065513104524530685537955121591159149101483723119090842815588125164251907100078377648302222238221453162638618722127739753892130400696627907794253131532430139427649812138158, 11595315339887874690574184134450617523634290987918951567809627076114752970178471169924278398208191839532967182265811597768474965658471255126694533574267491174370464351558501196704805744843931682080535597671870611474427119966564339199349417660323255042051802931678852747466103831444374602037054426313067831695479240], [-40320295243878733994001882762070010801315517002217146874306641277403309685242051669, -3215522297040619648095046424539966643926387434388976430919617601056240649811221106033901001358391840273141373807136809207830317, 3117790276057577101950605529800874092054005232578317731381362277243871916026508024892804427264911252880191382298568759709144737336568814831518322711198962353, -6602192984113188097083936666247145915353304023913049882320390112528069691200692369856239722727102130068991019607481098638385826032555759522127352907836594728655229140609790208408490, 2175271052217287754976998473221797652572469731346770721597723857344695824379491950692249829407879169613347534889797550604591413236502954977567637003925518657885740641492471697564367296207743067389307, 8384476219620926776306623240366967707625253853121181248078206250125767404675175915290163710183025358810074864797692156849413399908177253851587688852174693011674160933846675002816829406656623270175171236665046247496, 691512182883347508937719513971731588129467800849654555039184931376871465945517910801866379690411400329562225144051523372584957078814580732986152528057795754196919853784015328264700247731408474543484889099963854475729452300109, 78792833514711530177477894091405812421422590931443685396968122102219787984217902863252837822238693485781488730896869671885979307631851402098025697244264413686502248037250467099210137320664744998738675424449768208468613695418656513546369, 142009533077939624248973949595530391155811622086215485794137831512620580333160662275650314275097256469952193684451020035078151923275855983363893247416907099955022197651414374981254633534016708071106894595552175425409720133975147627487714302204089, 113258867106740337139145638202427540444237919517466113869087317729996099621173827587646663691325514602758582655223048435933589584892015036939154651552677121886640306496757663168365536806733946801700261416982059753822934501359664037644641145168424259912646, -10185845959115951431831702960694793922870129930543999379739893397223000548226542845277462978791573603185234063897577407744293989241418985277310865322007270528262056196996183769848203108229707318456418254442012947894554497537638464719334005590641147681978355458656, -4477804938468410190095562418627147044860537434951532562809978501244053641611001560288912061747090864160641793933612600000938842114549933194298309359981064773959398664763515333078983040677444283064546222767254037086694986753419083455039368816136846276707774191430530888009, 562190917443687549826054362409507462598369443159572415487208847428015765618322360304578637089310695938278496822891467517676882597440251618539398988439142178660740934263842705121721324700313847663420185735697061574631218579317068099822952008962623971465629192592166280946250841275, 7109492897409996271354595430354409913271652373348071991753952405796584060103843697249096442105611381769674768223643174593160960652678346733420334772052198876519861015916151094736484635658910562434478670728374352897955758643415139651308133532326085217349825166797290402200579581823893561, 131702777844824833081805683070275593078647046980142923595820589130071182102164917595342394983060878948001317893743958261759759814166049875843500046845158442483899001940361373578484416744593258805948612905692609995451362427651624064872429898178732024837655094752459986583834321658956032291447901, 1831532081914818684465161953609242763265711170318386742537908537516996079019413008850509729267734141048308064862169467619352557983913185984652412364728632644721680184425342769605745516384293901685719184285621535360182725369175412637392085037988237703793207226347208351740271406456108744649093564135, 106025036512309347872654414605935800654204443392397534813847386779515580733076269742173410733440379774382754525127344894922879712235998912797895841122551852787445964012206569493884723445483887273294888152126588996311951199328021134477886552665980519761791219634295774392619366071376352415997494776218, -9628945346869773521250621890356698930146847409311029898802847713105341905380416371757095767377782200340820791384353890499019413785864315011182072922494500459048538542790942119274191039993349239992687205027854849599635218738474824618835472528123670607864158245535297215499017677138067209120672355331452488, 30770112207959376349530002525493713494849083401896190476593268237827913056798083771115106392450209443323678256976627986674047826763679978944097089484894213837871944958714958001396985328408416540124747130848174613448983485146083415343260037827470365270842966819255620289679039559581467182129557131802394571119, -36217822304357492221615558002522280345849166760524082769643498213682887689100441728085457848955604288199062201866265767772053694301045499117766524433023943093976331612589456171590009183302559268444204505800403690785402777389871490957357329253971049960277524733308330422310921708203091934180564376596165020811142, 18234163297664496414729683831460263737038747484134982802180732999150697625600665196675877819321840498006240855487178241257268351776497356235365414457042753346838486037080728553434365779669697498956676337486075497070241432998477025071078682534743071940279458078535311196719340757143606563175261337718497518852261784], [-9745521115410325529051509361990283010652345224575929091735158169056251521550976268768, 17311538247785525730028924686916046276688858369085077732230981550452230613000804788880076568153329998051362438861591852336169057, 26863358286814834308934090988042191436198310276249191117274022166175490670239443577654476937909951592457138727959842411072087016467277830885594234731104139675, -19841978988937977130022559845861315036610931468229805831890073663691340544735995379301137544368943728427863494663463827302601932811508969621285926024129977929432484394127156540855001, 14986274359652926604953817388728229672765532446795400041219641012885139121351424626207958481052934892052739840516646315531017146861650260438935876537334098074126187054328144570244811584007730766592767, 6797914482116982125898032085848257197474110523119500758474773583519586757908801137863845676991389238727361587242309805583245986248846533369398493194570835629345206146540088659767455674861153271191216250821924182486, 22861314066851789641647692852588083669404999746475617272906843922301082144479879693110986125141220829333726552479245526890924484657099622625650337221099483711324484436440144258507286622778224313541336379448875715793834274232704, -107610930558061468714766921666005956608817632355009882093378312521785607131025124589202764381737611997055361480667564274931909973444225503386628255594866999464184891171011132127075048236148138630345599215522913913557038046095392090900732, 285869788922775294963635672744534746080280274515572954531866239221727389400717685757305335387741128322077188510485782809162600674531731395414140015496545453853984969442607643606516614022993371667441374819850977051682299923965188295178826356078194, 124551399577964891014076729166924993921843896859783712501251851540595029977044742299111493863003920234794525224306558103808460937962845842012809438478405868206165116647589447465296468763359882712664602600874448545202254103014638512536495444964192452818616, -20479600606230653442103700441306280220158896807700261971500967043655374311105857066248793660147621235923935408165743285378420908123121343181721673316687164933750070611408208407761157614524607751474743022421127920962692224890556332457334755736770465489282788363913, -9004522343537963118446975089013335049450648469876568420678652815864588088960395254694101619629736130476084849682813304911141896077295256430226767842381867710858248923730648595649129971581176988105163305530166809671962072691683669337223598343703689260010477665735044204274, 1159446874355008652452435038958618561491063808576733794313717234239586097171528041956559418096920402158928108548721508972820777130124911546655972222503714447136395747952096148168015708997752798033291072843135657550356231239073003018125913263263389847787154209121751836828535533330, 15606980948631926129931798370385416388430793485177146309271620676463558563052908661112016604000883232065072718014381360073944919126030309625172801564573743624871454839366629316471520682338405754805464090355385932284679924204277109593180772176910139053689980218927263860547764218272558147, 251030289650237388973405918627439886067666164738721170396897555468488595921874415576990704342286359684901914381826905227690428861958823978525689625285092354432454894408420181582512320043928042201235332830198767540175959894893229348840942634205059562182390517883840755974506934315558345678399150, 3300497490791511361888709311493165890505670115769055186866453908692253656381178936306445794304078550683399114546081596689472382588600292691305715057778003439928519231992172828746538469789522170446677757675227699930792699643592653115971655825183484628751842727550578658325572256484868146696968219459, -429640390588620589085427223553124254394726139250881246144726199584674428514453839734204495247569274188909037781044568713134714865435977031511760293428179492021403500792018198785593167546073618237422966841970803617904641518603824673083176982846720743002428923093193969909819580343154010038364100757334, -16155088403650525196067755654546440879806387380740980570952139486152615518957459450247519859134916714354163155428785599318623121802415340923688509283061674274359892858351006494126152884225795786814375888488969628905668500617404848341794472183411084501553099799849982574998689997314752085238167276792388323, 51308671690903529907342246861503361775935507953939182863802601521522287154927062269419798816680760476441313396910073568393188246967938202693398600275674599816950598890031921435076673448079959998962416894056606448446558455276843234912247945287518667583810262064015003147606738906577231715970105661627090629361, -59019428657001544202334373849432393192725233803973096492135036395029150554399958586633797681018704115004521343675050236211283621547583691801596019400112468449000032447204793736809653231404976688811665427108534580632757662172431100536297106345115217757508718189302660513007580906222761655904097341034507686362495, 28439394894692062521439147784198812235653467404212325054248873070480795430946831888187449636500205330541917358728526889825057595148075411189569022863343180010111413156773435115528182545141104704669505996715761623706122455506123555498015802831427292564628006897004016847937699436168195371823491243652854737849552344], [-1370509236736011018904576487014521157626892374512033412397268482094488812011198038912292, 736752685604220215547602198308695049922333213373861152107626279672320963451664390908621936329882361572314102620047495721246045864, 219038946153782729130783072846386975812317997760464468233258518040244079117969213674287730439295180419865329051378561887246284060825973785747124424422677149620, -52299505803832315304313166954373568226566518828289671745123557017902741972175109886576882596290540478446649627339899933859025217506875567212743915643039437619559960043153847134296412, 54403246287033482046103238222686448480703905522218027641445896558981514773899266657789287985411473304517540832890023459030730626648044946102005795611790753762994329346821465014685409634406895098340507, -17399420752600183642191622285760615653746561495271335147713002528689099205626054314437456742696163062044412098916897326881197329002678840433904832194286787159621473422147320135226377183642219883495182665478662321820, 82129697021704002916060665446415512565978228578354715168470922292223838893835487284799864580244012357929771501902127258048793097421056207584652168751140183087597298462151201682552072192502919265098400452356545530145215213394323, -725591540789754234940792098736710388487758514328938510163821318258283360535149804335357653431178561663629065730330504666855750760275782366620508041484744815655955100907112976049725353600850760349750561312690601615264342584207540303866125, 486807615714155588476584824056631216528830992473197233740794427674643606477484266437993403410719730817196139379350405484963353735950555784357362535675234743171081735509445650905655997578418434014130014277998879354862279744885117698794331696571751, -16502223250394592497787295049359255189235201252698078804443870315853013875107557011179940006339916388978808260233932673201810888210955997069110545720864964118354032008076231807647390210768143590383942222185813258475000184403030373425775998920767538912491, -28405917397692788039376581273721581058365570197657112650967585875756492440040438441772914402728520225454738558638181806544547883862666250998550082653828923897688994613262826469471306479964684708074486446999352322233565452630784731143837062175119795096619124669840, -16254671528246946292859982225824218712632818403277460582072127106612637716661636245704413079328542838766247909877649666633491680313479592733642318685463651326496646409175659703906178622742158895160773362753802504999289632275307013017719490843433279479585216674510139408336, 2303242927164300136563309885529969782347773188915389190125740768288950570552694857146506887525863008522541453226552060306373511792261736852093038911005138507198319286958843072868990097742770642572274466262646779727235475438266068383932252354441205307208016965344400348578511224972, 34169402987119294778440421685300648067094645405387482004514706617563992592854523004207463294805374909025179034738890152016668153572662497809412390606379886330191537528960455828628874435938546980673145106566165696012243625482288639819658397072863748591678091897072194628674054060245715930, 473995940157233716101403092463726240668339672513697908595993583690770049335931857726415013581157955717783388930392820522519825361730432897463014526381613517558437555297192245266361468535733597808859443131871162323178138628074914579349036680049732208417869191460174443948054956680341800844522908, 5880226745652736320611456635812488963628164591206211996247991417096065397437018434952810666209843628797936426021679669747806270083389437842549501010517204005681860359874377487917626674190682447572496151192758308230710995412442213725442316755084646600060622425093300167383875765884247334054983435302, -1796601388480980115061297130740626331345820645588279208176868356533471590024343708140489054393409738888232846363500385583733035188379793305037503161789575744041764365701404465119542397310126314235153507724645869858736597232648516658510342450656662342174354456527857112619500958744410143110753222965310, -26778011309209048518977553542814160634689091982603992715617936996533097011266573997462734200555084436460557457535055162386188649982368722318124297918758442465610524702314479716475799726660392038637963587294936760332752765776964037522405645453039351654661342434273632968107083847799005916108417562093894674, 84796698894565720392101125572399142362940346930286384024493086465750857203764035023240515712035821436460985607607199740209553459752807695594631111142419984086828363084676437867890799200534971048821794651191236596783300171670201607516287003332721990717618843492224531349998644033193146497379816030394382792858, -95387870431735630125729520775312657468052032415519873561626757780203273589084391843920515377133989703819653962140903521939234586170978624733923244732146011064932400244117746756121448855882527244903361882714210330244765553732722496839562950614917569458233973193179401767577551094314586004512638438593643023375456, 43995679679411780430252171768461361522992189109889286401573239348090040377621587326049297761944133624978717747208680526249377209270926892531779822653789646383579023064412586047268951488773537340619331416092500417667159563581320207373544375990236989745758608084574717215572771578997442683719028098727006868289265665], [-108014867796742530521411734831269780309189465974565345852718097172704356235540520336063789, 10967142652502601371293687112469848650695578953430744676484324827697147877132999013569225445782386117377383170442239300737334378795, 1683538315448770052512349853780625618775466816702288050482906061003181619066594125746580765396125232429590977974620060506933715965641171490408695777725458487080, -112576599147945038296015152517538377149569037460028474364283394738352173814058244020983714788333130896589060001224885281699694512882601832461420247266232371690786436829393600861084352, 134198793423384962508502770452631253711087316978132630087877127202446820553978310433952789570100641807078797615509036082711498217634621235386759174106677207355008678710082952739026369212802763098987125, -100118614958782035864577859058024252635551809120636315786132670829036212483046472735632341189652201170752856127058183001303657856341851863110569480938127804143699524451235179296587626298246865232780623041043367805364, 199882548500625016539592588059864321277444255604310981545907975374825416937610073395900701481303560709960284926853492084862475542926172492951308131771800346622745444328816884320375215806482430152735467973119944031493911138889021, -2092710749506140839202299867307796962563503259361447829820163477465840467453863433906727205416071908295921473006847192124802109650838658247829370294515254866837875770830786638663450124509924322984883073872059899756731423993313105869757944, 608254004336973398342644963060518111878222168017403146700217022825425836155541979946333036387900466212556747124621006964670638920858716324219490984807465253168947465710987810325222489146914340546720619439969500987443453494447628723121034716325732, -590107325125828962321920052032494605672600711283713264801712399103862758009060556926154711905432780429908102124460951049906719216206920891747356032567544699748593252387521641020695736697241717545202684951150424995150871639248762642498374123675518395090399, -5669176938940122062334701984773064239070055047204226336502036173636202415163894836900852684364246054735885010765914711437292935905523886379040097033556696938289337626234925125661346510943340990086241897770813154571099758175199377967602692778545826760148248018464, -25697486560131295344727781866018630730433212640986327818445643949760220309321599460474248178504081443847184546803329391326287564555138256090205273340093191973542072968829355403937035894719316609456896115479002872405844130453988536824802479671747317273243025855163160235208, 4409254525142087536850370013256881894142482370907051655254954928716633158295230160215257645262922488193718062274713511890569606020648666744611476363720926305328698313635188360333900297786080120520653564134653915753304116730890958609100587785396697039311156715979816275701868536121, 74356848582324389427490765137621628307189133785752268784277679778169130945073234753183918629448624025868949055951890731563896486556238908136729089422705156676962278839999397620489643981680812000240239174425724023871709983630804231277371057524098460771762745318913779104411665783377893704, 886654868964820721299036403938747697745329760070911694324538494841066309037681166515152911125139828213074782237520234110903128846230447390968677494460631613277778232532870567917582275479642015931101584091773459526831961592630833428506529868756408085147346698004153628374901998618240223116127710, 10357529490397976039477212869998841790465019075650925005173709713408455276016841503724634908404087937884687329837361322408158997604180666496614463766507600013464559339357148919009613503456170835335643642682005711961491321506890439294155304485956591425892841054671716672677249882414266107964566136401, -4863927537235432513517678303774118294443303125051708428808300735432307936308301581526822974539354875217936887684785703209206625072939570810604911792946953913730431379825149336556430360139641911119767931900579312502470777244481666764408283484579367069846134486772836153435771152423697768951017457697792, -43849129329371141353824079310328614847418779688162618665783442103368496953029689092977445958564160021712049213118309949405412699163288810524092473096933533304156367444409419864686114929801826392950485234176729073670144327015242767696724449399563728083500706555015039504877480557433822861954023808702261290, 138895350217723259531309506527065085674345834255652073223093836118601568340997531331974510579648920671405980353251598117151027962295337127683018617144796607720503928305302320401094209007336182146020273548518807611419401329964121816790648772460726533434514036018124248308826372223184710900104769905025105668094, -152900990253037322459681407556283830145514021806215401493457495910249231539481728288608705718205965217019487063445526583607213448935147957434553301243587759416522934864244965197409758997137112497013461080223827504413134819130037681356655458780580556620852523719796977625841973874780606951715001723998514756500336, 67511665539480201427449636134188737423061144722012799974894808207675951111903379992350714193222104673635594161364140694424836622449254771887263694638232601771074074721361905073327048394829028902048243219622142053315367603533502407143635636900421611811508601870546559084125104491996217286566057670965763096907285208], [-1935888851768180462491556886129177803479675755571043375470418022203745395007945292068105473, 102409678927255024796290562372110231362802407574462984029350995184838154183481345821034709449520210082474504703492665679981393052582, 12237658453218233818176275258840558362587761896686625242863948385572830359448864560200429859265570072190382661993194202938524150451188566352048227409486520995042, -153303806132734055933742520213095687356755831153517504130679694253441092127788844362326541719686158203441045930865365287921807940382782879425878836742177857847675154414616656119675553, 182802172640342170686896439106311154380080356823268216005238246128550052743209312460571140299788647293016801200552016213980469470705293633010116043772905800941706395783006962085707124322522416236657695, -287149261067853573783714491989389179043413972629882361472468483407173126833342155447145469038211097617970781277356326001522282597679426364861289876912713896939808626684415194614262904405233722637871043049373473730046, 365021983725323288094941815897135435277279743035230569806238347011204546884365017820047072549375842922251266839653460517707908396498477701877590400980141747347460932663347030904428701878362934179170669562192669960965363298527536, -4229507185004793749241425967812653562685039576856007057283600188773982384494855466637201273527442571048533691101513937801865291531943762453999534077743249659194256571749597062749676250423992748394332367573380058720779458059718313269555255, 127747538725775624543704662432476144960868882944584283642754912365704161003735619280602238465028276410371977468021076322897357575504711241327077398086825370496985463112274750009744638850393488029136899230549985242212996799717894979566585414089502, -2127601544265075221883865142845791879642736798552666998045985262027998154332921197258702984672765221488434091805042728455659727937027189796135722071137508280144496502603777575827140960698625317876885348447106832653843666649764825423261076909649272566502606, 132211297862028748762651276856547950534786243435444251656543145386295682607121942149541605224244092577496629533767200516378925988556004133932347120898505078851300808326737148174205967073826903187510824924328731220114196390358371763261417119998518075140609867775630, -32576884742605619745371344059023313898932136382517790839765798796284313889645491430981342054774881794282779574455106251376715583587757030839273044518076138544398736930176043685388082306196241784610252898277578091571611440668408890637942643765038598234901721147170154151687, 8127011070766099322270681301511415788008622166598216444774520017907040829930741434404487301703678640407344922636326477515900070933852910072017102035863832246116186911909956827767752449785672560282064455085819893612273505082017636367242618454930890679704761709098564564132620700228, 160413240806205190173042658635140580284657602246560233548056773177024407761520127438339361198876307188308978813996860569898705483362694878419388778558644279918167566086002578890880182214623710473404708352699133592954670345067050540313757621284676962401883712735271485425875821225020927242, 1643159644968363169089155327076834209811299069922708923666855819441663383381048131437704826209477831437864228994188073501658421669958186924610239743127136380050668789970191029653676542781906503642897351034426577404733034648654024669307119484193984984318594660656571871560330700470723846711703639, 18036678372822871707270795640459827906720694353227273107373089281439880914030400180237797686239577763825079848701491667060429152994971139806156638244234941597403620528574534289990593007022221609633432380610753973629086121974093204577246920315002873381280390887806900346781854565785858292365524093181, -11249196279715158991690476036549976779638251241442346770693264208041701674517314101054725220938226628285141397341600349044938583388597248717959066473568536095542348685662540974943707022036408919152860751413619459927813241211183016862193287120170962942920740242563356032876248363751379193612146115252077, -70928690102967389610013149843059551424173539465290409907862033147021368962133107810182825486697058112492137281980310410341006601615487209097288339251079739608527776373669425218564842884791690745593432399129139775862467647443333283703248471513340949809126385359181680927954416249030878659571569680876491740, 225481790969007477175599071767594285460813247802473017411575809176099075714976002849481345228425729946682966897965950586803772088909045856959749704389956477422202707418851949697949766549934948550160038646741888131791293712726188025032862177795447651779608336466106272630025008204973063786454270343762469483463, -243074478358059405060910311515209144671883959024743374603948504776468315852529046358118055311259330778913555877476383954674629965145346419243310961265600561453850973764888276236341087347551783632743493754954763352607160551611311480181620878663593281789588198458272356330035894323594884923395123070679755738082466, 102766293160222333506268164981800507222832135771858142251173133854257416845984869000594127469111016009579319093468369813382456145362907621577941793047364592101425447850491677734908564025072904801086547215968166300529384671208357195963684024517232826625988255263157264427606002300059999633270925052018164155714124456], [646577786378081161015881503889466959700611635429891459925825673736301322332286085003501937100, 511247708815560589304143813605238431153047870027733271570279297225596569406491162644639361065202118027419386672381548570600998743116, 84486142068966128680646578199563973617041333706117363065898301740061245554832284250326542929216070248667618623729723687466938814115367911619658081929833849477056, 138742816414867604175628055179363308900814655987211605028451447931245233674882590824173350850870265570532038573573852600976360543199191668754482583262280999948909897669250816790133093, -243543157896331977723982527339437818425771162810917674264690487998116578326202342992580628469342182815183901385393163738814637902671384412191374041990138284131468308434933244452040490944277019524284213, -571203926598222957747086489021311337796082798138803504369910829475743630208654464828589183420639826410437585252793932115566393396624773884914577165921621611906388676505688411773713299166389172604267926605496103990146, 444197142978734779411887090888879296911528580532347741148332631297520099482216740832551763277787817958997635330703535789448209455100479018038405465866050575396920009339930643594533185082858396346242501983775120190811783221371427, -5871989615607883638715949369258966970329084946679126459244939792300768077800870372429213757757374831470615901033956113255482475006103023958609387379279308189636043209967243201207102621807660512469330172981294659780153963871765462467845480, -2397344459851938141594240079047859924497840823365722038884107854268028365156532570891977041859949817667904688011248373536471933121964826581649223836110410885253242236346005939341926660686125829867704753882921027496891962993385398560457487649773842, -5422999644757631895733918254824605276222482674541868534492395285757651416788399636169624862682377832918680691079287661700421474135254536430084764201172891135580274597805282518273930009010898961264266438587489147374998646728032556518311230678707852991547316, 592283344304316380406892367015386149500560665489030782454157351946280749530905175446092579787970778930872756492762374163961070864979212509267523616939974044340689703941101293396924830124020483487334699923490840907809331034043806484020472108220167773980130774915254, -20680144413352853291825429150949907977038975188070396142331774595164363386218442861551937776961794519588858961203055019363052866865987893686240896574610500881189597517865960948135139920741448167496812355535287658585629826792245090878063088427300193882499870111846311563735, 14386872173762593146811871489981509581250833286938033829886528706877708907427417988223713065636795649418995431502458329310391733717760070092855024461630264779748965446547977572628099034942669037950272870373205079320649797004413600020586101622014582550111260072015617829105771317720, 342431370781010843674073953652424995731312327549479503164956738845639644726112102257759596589684016145865225110058027025028291921981106035215432654195550809442284907031201534818331838452795585991175431489737752289327041493158632029945901713825106383481872430444323487947129385762897468184, 3016916632958690820431049307647630029328322874791689619515082365514313530725119573324207069667932644289003922509346950422251981459912540721690328146130980779416536034729673588437736078693484907736688180684973368639935293559245211183153525262869865082378759451529983658394825694220809532251663584, 31051216492187819114526543429615182021045264079244815937237246396317333966363347628691503133896020225390872124092376132310113897675178669510379459601177241437614889650698007692793320113335060831174689426232593057316315128285067093875895199422820114044678535623725533692677885208887905584563278890207, -23877746864278699530124316031909244624730589035905877495213758831366275593465339843944175974185458685602978289777511212409070684567232683267592694660902685326438352108970493105127740450745637396113659555497600735110365506239941421483078483815709048019158323032069634254764930725409175741801133009230660, -113322048761090138953450681669695057337340515037596371489633948198297492537897704565608745114954230460133902071550709884770187312230624925506776725519508989832494301223977818329946544552588157484313980518055477832381968477908215679306742724521621329902690494729151531525816660097122728008385018828751665841, 362781373824243141136422312868369250208768607943149677531265486159102128555392419824512165947833531247204586696196224908193246877046310065008499766859415990114369661999748552109543299256881021349288760058243068043111863333405553096096029688611037657481615467224027104241171136898439358134850454510607869363326, -383241674838761731515593503133332901900659194205644619555521255400976412247518568758091256380583822294933220789922207894281518630895011428280579543905035587394806817034091450810496777046943403494008768942134919690673981030325978651209471427219732856673822667562116319434335634512605027870282077970833745549696707, 155184964169476413162424837644429135168450689098408069315414671751156564637281830471628851655790650285766121325570039551978447199141009461676130622231306165074661947665302194037368105176119128825723497526765914006174805993819655638015762721129267217021840714415079416533504266118289105417935230028268440548373386296], [97795160918865309227958030808782532701595251220315401288192247999925481748993897026896562407111, -2160493313688223847057177199195881884545368788389012142783015028998302565605763049912845795684495591614330740588795224318407792198816, 555919162881792483440133245822794561197502388990657642517718503169088886399404102425867738407974875166636266037962032706494271897345669032276700244095767199201072, 1902391150669191231756349625978376748613419849527253813519847340262451526576306966846180961377007282803662475431429486984751829420981491967919706301619737678178907604555489936619469130, -2612405777747274724281940406666282559886369673206275615323490548706969226376070048143097654369069323459884846792398431626576264213068722068473127454753243797443986940864881549200504498906796556455501362, -708078298838298008419906161293978025783030602912252649899526336033079880145638676792725037681036739057604309207557038601580427631548405897649323689040393659598975610678265277303756940293875669829010298997660908552644, 10592947745700908569766062589091398067644676042384147564785603441541367735887750511272255576100143094347482450400153096878612691592474708924022604480008886984671377099720479338119193629260947577189793168235358317064079263330931, -2594703318270703728319696856347085188982005001773009233871544301585631732700852260715694322851839860826716793568931747710308750697831909080608007944108070251573666299814082946038225701953196251615304892775446067687401113487250647105563152, -10221999688363035507395782349689010853154238256072162829884722699385855660270838754730773519290961326179366724046568726906371735673429845178516554105410790970943761781867052711807116719790176175730855475031715815614041023822896410600839964171725032, -11201778707420197549492549308736296888552958161344686272315644142553519889837932210382557315591267870749761384567619445644540668895283642330372394790698155316045542404672047455808557648066828232876385760731374228410957726174743691704638511327592436755457835, 1813685344501931339971743810265662394803463771107574984039240177000376785356725255342086030138180935241474858797297612040901842510920914534400577354968795312439486255534555137642922215827298511541271063126743047258360680025930130626315248421764374449964901719191651, 53758586436521401318308852276006204504386379168337632099200462310046691138248001359229568070612589521987534126819954191325443183698473911351358250132939094070444608921734622931743222698849733252173878999972594803371110895770837590118220702200253138625409895755354681954105, 24350682971659860406268924581670613745331890261840989911870960062156672721728581221182287901815033582878043829033746571735786272373785800338892276411143816214732113862323701345487782173260835691352022456404402719501839140396538356046710772389633561703067905548181364885138940709360, 722354662268838644362082427897262245287139350917755183297081208935319587669662241526720030950713709729960705735416357347724562470608803558948812395125928896842785671113156388232281461091476680615796329200470690341923892012073060931850226836411505683070815687344033860421814527138686972466, 5488049450572508031399131051205519643465543326195100591473370696160200754249552488022756299001506099336850090113232342567820472930457350947322871064669845120231996994869072934887126940914996534632837867531160751449567734751072902181937711916536446805705251362124992765059489447959776495370805255, 52844221585906479082001408024467426323845118173123901586190763958134346499815297429327745917701406785798790547771508907092545102171723736867335610802573266368953412717371666480581440312192822893666547282191236639376994777231892211830131255961081672989001863363078452338011482122376903750319198792945, -47909339373619600890699762806976880873650243978855905132957737637096549675376338384529494410337393264053750049364187894695944364510782962165356011828248678159504892129327203395861778893346973610052599656067770505110514939118557184609860037965372828237355084023626158660253751121337577284876500729539186, -178804795678231837432243384328047052785628282244993970168270602182350333860762436561429037285193831887648551512008085270133454622508728836540388234872279270275660956937374513220748106408812915261998632255251677090397964519151870424146734746390052594361154712190825994561230540665930427927460719881771361910, 578473225056415891784825170031729769187047009010310331201540288895293760701306982854918078555526798081394215360217687428458436031249874561903333546608879270387350265475914206260366401445644689854477787084671461067621001831927955670726020722043464119718313975074312977657135685976042341789548479810001382630837, -599242036785777384284626405005651047709495467955463957077007501658996098967419711458706528112993200019154307364741960331422480615483742523454068795571540884772948912849963963204000511799191775424979543908086354322425100709969312864842773745754877266840038055974004396624195279958574155603504861972785140625006376, 232487555840861551691875848530225007362869422393090892408911736729146426113432870461641491308205135335037993042235302193100453770401027453112376997075489712236942835335443612175412215843108957848129801156974584596980966635860745164457803558693364326486255016860832816724490494718154429149811952316514968963396893242], [8486658109859189975836911137848383446161077758298816674903033511945207618807643164114170160505855, -84763308496533923184637208209682417710960759207419034242609706498104157582815461348662773447376024827535456661488558890252758414928307, 3495368557492460965606979259457452216848499168985822581993885324954213309467766740167822327765390517820685282248843741001764721449902324430171458906670796244290181, 7958834911366522305157071598727765925787228507525111901397989847427670898061065621985505057393196681520244042888012425130459707181044216492686206118084982936306049780222560466928791854, -10140166954237402555014198596391717711525829710293287189539819292943890105622277328164842127245717180928407412593651931023142629373333622232754383679536122410558320485815941407762192345612327845193552129, 139695198007503039778777169981523409581000367686526586391300862434789282969263816751339344628224167429050691976819814248360124372322562618039148510705689767842244559831352869136388533970758315443277945896351363311688, -1876055225440369052237474292835612159458779775999971643885571862113736700864601437873595859297291423133948237542991914820887508002508213190136913868059066129752385197891088840626438644027224437331525053770447159936117442025822313, 15522912707659918895566789116685410096441036398509915466489649093244967127342305795680425800867713221916275339617663770521582299000652066996578873992483376831141525996540728443168654637630493451715216703607448958708958443025195987683439429, -29401915566272780761421525581710304783517625511287041982896964910110583970781201638503032395887928785764159311616447132030692594019508566869269987155153808196210672790270981329048446160512132302527851609670134659118315957644491012534199110332786735, -18872176250379060419738754988901842046588159811671411773151028857548159709328439218680560159937405503453327040962683693872481387901697856885492305463365877231464232803669806972934201652683676256534580777387238142706820238472855715254484500122256087654505701, 4608959740871276206902352815079779312924540464684939232372572694032731896915945503639993841316018509875182509513727828098601241490357516268925687518264744254220175620740020763703669201106388637023685334942611238947431544080934331043874825557290024903560937578832934, 296186040122166658766290695399038561267819109609310135729464530862022047142287874876497938200702351923998073974047529801869332665788243644636179068503424393376124307999709422728668807802219896800877909787556333656876436353648596495519300796218438377642515773205270239303066, 39105199736475710008649796688908264214402948163063359059256047505376742710614224080112187079370782690134639465393442076811652464737419051221018351995078103769545649724768707197640280642751904167202117317549239313721918242195894914264847971524496095044044965921855931205392529404642, 1504503698482801404806379580380464148180696688923109769218631850436055731037057004198367274807649910392960491878878880912192067192793610134148365546060433173543933508345212701965086077547984490635930000819742888134673056129044225829898547228963225257659708047854650063664782664398945176058, 9891364745832110144757934794723062937387318379209413618789829825884746630840243122032393913768306758885753723444847020001039108732365258297550739373283427744352008197152435418346490261227665729228756263659094380336351122839549769422669276068187497497584916032954331935011602082164446877617372284, 88895361014381396546971695852669868600675057320925276857158451034975354206620181142096980123473475298695725933415093397634191528222439042965224829643897516925263160771894493823853959304132298994731759032834411734719365579087518038781275735154817861508201037308556603616549787158154868159555922139298, -92243187294166867920812676659251853419819984790935149658092568698901120426031768970331027382702063995300925120415366276836663309498812077165815087382913105352202867166340202638858325913152090567845964899471687556584775880972302707477276441408942831459808745564126535783369125169939793858132165802001313, -278575675146424443478515350734741363445294799816473392593471706163510223234860651670326566545615845800555101338141229802993233083835923163456281687351687259498959075624683525560345851387577477264893410111949730576159320226909241779019626507503943171555471622635742562734593939308167944271585412153960248984, 914158855985813040044104957615663306572076344178137306178808476002716076827762426714274816609404872876816290145136972590517217686901103413000354891693833547225779243712085192025334460456913667947804085454170043979607682554135619877541984777254487132653157914033858254962974231181280115407037648141150723990937, -929221769475078302963039912462482552328438968123282639964613830277448902623633129665721465550183948942928329239530063342902199734529533387688494170929462248469493548016498508454655826498136335171144484360020843496316763952306263015987351026511771112146531997465797219112554172904689748916181266298381424274115964, 345561218276364081274021619872499453869952216196271141852351598047639943243522951225182432556790819905547030843665235519394651443535862344821104928145593288526126487461414734916197750973942680782394275157914262450425833796420330830862853093275704190217032420623484290580206207579153320517151990329172321266726327792], [544687753130404040342288285606164230735982437850081183571014447131319115385817940468580887855112718, -1167946330674023796053448297891106776372553385574655967050226774757446521208943969285390740412388760144820332876562942211314218455388597, 21035151886372465561845692608136569874084405888451484805268300431128402679509128721211200187396999687237274955157789323276540795670430548123625926600994450378141295, 21905190862670908443501779505287821678320026152340742400005726056846683794028523366446276772658368694004479702565959408610822829283507996120230428152599324706367728546794600066053417176, -26152628012212177769697320443584463942308045561750901769929828961810894521904023660071552283384172186869305580946451033068391933396443027345891041822174974625449342329831188597692345574336617468205651542, 3809069453414225292996286298353043383911616375325712544523794882415985277212488028181863604884237216672854579034112915098866036763333061802596077918784119726339347771656768073132757529187235993509740513725763626537132, -6720796432736219913832818359026668594145957373326219911766953843790253570555329214932821593084127624882802989187743430911664362595555156981946414258388472528101859811957856336462086432174497538409362733319009303517528128532671141, 64212873318873281091811082383676664937038592522120727514964551020695994954973320758065436653338000241109098186160538661502022048914013054263133005511811248802444660557196409528898598547504912201279491308941618241729503819290969351016419464, -68530664625378965747789664165100843187563429187555838657486807695395801906811460940949589659067231455993026869890173686163994409994737855494607986354044432110255863649677899769190859582719270920654398014790958858709571746656097015915341266830638378, -23339099667920870916515617622399555568400028394635982585792105908984221136396997715427876489145283831568619563070769974800254047383169929068173664900052001047426205786458653103692965236208135312085512351253837913902065961941919827973743646873867206051321724, 10253606866246326513610446576073450066570758433237296509808114799360048947761195457082681846570836377135539369661820937115675255666036423157406586973891155759732574188002747343900331817130086467568332387982751995506818819855975446266526645817924712212789677132951122, 943749756708705909916954022017890053482586465022077774345448534418435950159870519080911944691027842485431295259934814744277784642305683901501637766972673245234416587198896328423698451355001831269122013192178443063524767045323127096965468061515687907463080339561208455492432, 58800251852314312730390540371214802934181403068588594362603900228802576684391255923822102848940704190379310595032548394929412170256844609336821700567518687056760381460597227185095798737301683253309542996596825642437776833969472956585640668543639140182803024560043916966917493270231, 3092188525732094158403886540937986984778002331651408130736351595824991941527504855142258729085757303982448028587125599027558871049661442633465650948610448108262060668730140936417442761716046250286172621972255559662745689334882222755422727644622929437503645291047504726667991504670063638770, 17664031958085449778962453335935364764146745586245001410088759800183859963865796522365366049233982374548946886383911145493632446356513499759022868493391927707750689282304041530372189064370286511487852894263219748798651502145844774085194569243737244918541307059948765105278333915803283522759821376, 147801453229000431702676226059504600967421019159156049956670350389264593739411809281752154699191325663987727594366550631558060103748060078424215760300075047093215188964559128429849707000810654024347149337810643550444772972075823758474544217219137082508932039800708368193250571010042166978562511140932, -171915443704019203727063027392304537038319167269956898641834725429129856660629807441579487087805925867282711304167824711974515201973892656141189345438257043829170744854218310022383525959383554819349702368062338129889262408255054938423422113373813724140904026027235222724549554488589831619799053048470771, -428467776393385889480128000216824775014966060279285165678933857941519182876208491759008788870158549079726351470653138928845922200550788962177078776550040603507940562436044362542232854471886090467291924102650314444652354690974291643418399179778970197687828045633872911678664922828984220395852871522510427317, 1431712719951653843475417621648104730894147322301011988013838735475104198786437155595091074089612241476479570211937877210996258107252709325715787450687647496500312979390008324133808596976126110020414012229378376169579270153474925784613269835207942658045206228950795326563636857296867118629556085095278312117428, -1428943194224466659651144366189435229388737557096381328320089890592892443116855885668718876407316347378924185032263540595016224681330704394708194048471217993059147833718507434148582531644316630035261658836884519292758017794955131115890999065785621758569350241505550630140731071633149707386922909030889884075116689, 509623721016235629148440929813380095727482452501386779247420072569059238486340323054213087251081282990172662309765001261653320392684572916624845089966805104712192335699443589896644951924290050525864672726430883427142541855512806730400462908336901059073927689333505947687851729904741313240148191254888696424984824156], [27950058980783276360678556485400048546419852394916021997159155593195669849245130666811801984835296563, -11405175522756167817126607152857738537199265077648450858106554846367858944745977161120716387818479444555721144470624431290662449496054387, 121250436943014186663693943887138426134340064652959372343775390969666028130791752687090803225496460799040978556613600329801318449479380787489290062146595035324218935, 35491466128510051709228544597763964661993265835000973632623262382885127537074185078336079804581312072265160974658478452403709217193894671142264342165711869243681567878779742266093254411, -41742991154154788742523498722194698408939943661459011445970347717706264013022648564842070131779505148661930969014993163971593672859649359157565409247618499268886497914299455970449045549524621522350359534, 12943078990280941597536378249180958008944486449817841867815955280992121622525195726759607907885471065688477812153928509706896019645494165264110051385771520457316496067773835953188672309127180838839409367471860580964350, -15869238058979057936310202998135137557571593186467697492291386709607255213895685129111045449901121772933083621264068054416344974439046141205464443296088350321136749861933482410712957568309916561709831541970893016435929256059276476, 156843728474683318300223828216717644888709842219058584765897790768688451006395039690697998582948982979020547226213535807337154758860784218947569106366828900381701150566862496641674073409649455490113524799659169191471550839143797839509687062, -133351057051987046533758436319434232087707322410985871545729607007950980981592604213782487336607396401097453607604453538936481079162602149836189934546809660885652995679243946803749856266966349416003660465026124723748252943451098737135898675946839191, -8493821033812921149640348640365233494179583221560387311280160621778500600291111358260993338203156596596464347189597703636544005910114839576165991309720899317787113438844242120498086904839109344327771542314554286470520161085089281715312898708326962419962672, 20265155797608977755091970628720780614017873015264886370474629868791609377783844010755642584865225635917932492433330940612665552673014421913573619610917141320291417207170379310570459953411622185205351867818282395260857666116240768571081295745141925588142478996656957, 2505760320195489719505200747997015894593563688625026212272363673764462963198692839203970427463262155860385955857285833031790393663554581172731225205912446615660285354512019797043058756189880665699818217101053107274593868666425827796712329997081419163819228624073028714147247, 80753279962380818141172498214475767949930558229654571127289192012815387248371091898586714746393911875248687847104812882561241046095745503291258036879771651061981083732880059663583863179011223776952954286228070153492219401453244122049254684116726856816722545713172505461751337061507, 6269512451513658449607215139408207604711808721578324902298780390806376807593339770076066078064150473822832206871946158394839314892757952503363140241700089430468160887532444366244748886673843432049596647154382568198138338137474339793420918319788774526414616198656132697789756111086752393438, 31255786765460485307955123289721134374080184000728256906241262892520318749652231682958062868293333106273371971424439865287310729198547183127054147663368665045174605259365568740496548393473981281222234885564954831580427589263218988513860029547416886444469607069282689170120671948842202957736386599, 242850725773824765736012812338919295869761267294531130868919491856685418173238703790844866427127138325227426843172897340016735519886752489534987651773589296925735443555304449421733587789184233240234628606978052431276356689132445574390510626308441961437022037906189837903332579394508408662213266777910, -311846328338848996654239198099936426089507825640738825832655852887677562380637975978174958483887349531587970880000495972205549165948488266940719135028558924313068786587593724920000547139412426630967595026431076644015762324745916546000690384761752068038427896886933208982268035312376486908818074203352122, -650426721595345745779344410495538768013663466916332918365659109623093334851453831267043118164717850494250212933484786812355359454645607128248381007530800597184745778829168214564069281590510289041247909271902388253644977883308358347805168013681130057230199978537171346359085603739903638910533532690454120613, 2222193746001648573927662175104564158494758771159338472973788068492037466344658254684779084226061194640123517597714052583971621091515683966631044998303603717683543739819270899759170605008493237114429487007962408388450596664851972952799241816166811375926081153974564865712520005865807893032310979936244095429640, -2179111780520612366259026533477556875219574267091969984200887649455188334786645749213659039488347328367374901608223979581821989250514236941737665360979027751061606109971573310549881204146429894013190753574840200516875807421067915990366663596015434407074818985026245824562041987069155344218059814280800220854854166, 745757818493403791074487928068882956021016039475948793007251048064744604317895596231700433971673374448585168044972228570743342651802058044712485038191668443933191148316433785873125493931777047412527286599948585895037502629294938242370940426932638792294263585912468441681159301879232793544918369008248733491362070408], [1188401688442313367886359722723430072989084860201223495533311358304642908044047896497479313092299981861, -87237222895305640492458326104331308917864308204993392299843444885905028658278693778770547149482133570156313616920007044125993356328358524, 669279178639487594751059592961273605479840456586913266608695163678883933519925671238334584256885205848936470718463687947875584331518086855963240512525466015150566755, -29584258951207551729683743882588080662631370972222754219031796748744698306877023788206068641080541580241661133099617804638580735929130409522020694453039895161637595956294717531595926233, 5437766411955232816494021245565465780948043250789629646308298793842731888770408435571203316166574602712388175169737441796455362154223750056829116899321304485003724130517288483313851639773863913337959838, 28532917967226177717319465327852480055889242201066871172260375403832286933313935957686998279375067156982492475141568165313681982017736616911126952620226260119269988934147851315692898803536721265773189591358100433011087, -27829883166490128076547918202036426224363531625223784360265704349283543640864213188564244792216793050178393650306629340640322381261701348158857281524943547390472542465310187268582838325563965610477830369931451853412257053849441832, 276051074024712440962012584655155838025463528006094495544308171250641309297944991182982052879292776996911128478440224844936968344655846457487845261675035363953734377661507205260634544425011857837525195286691809408038761045948623415510685020, -207769495870757315143940774556361017787029894928753281618348344790538956843356928613320042594632389303618686705572028501116764360666399043935875249292577331714205029197023354601152305283828004057065753137424861308796001735419139497411013166567229614, 63592573090513535104796494632791979372714498057773659585991496842560135218265280417828565030550719682548881657950919707103583064052740663873230526174187381290161669174718018924555787197877311666229800034279915014425720630636341863257610722318649221637259649, 35256422957958583291612877065711120605239653508459752060615125358013505731128559458948302068977389761428101160906676387106165103064103957742417388591788974013250173228168652669934279398844789961251170483729603915488710615897988944249115878910041066489203173437030301, 6040949737350424950697361334203438573424615751323383060923616189106651320597071078350114124456388961092343135958778649495745330429405844671049688454394137763339301944747526544005916101744134469160937796497361349036292157125172837235989713473539439585310159206613183512620684, 95901384702522946614552446422358357810133860168470127308556100860517608511218785555733645546048124228120774726415979234583133745394344225415210543095369249045390553731106664277378077320883343659020537306088659219849463818507402943926572286293729957066046140649991759196034170662946, 12538105671514862434955221678426397780131812151024100787576900117889241934776020301458851453771457034864985992732313834386662024916096508945594726169519318360706094700260909204305952596305208457008891614752149782462894231503255316257402939543021366462378566169772872480496817851417457839981, 54801087756501809667572598922431501030666258120262684389453212781285904461652255724478578910294692479926381048252657463229475782469797494793219064179570531459560933635004302977044394802805590165530554594067477986154232471324717071236342592899813811149971124535030189671219627697759890094519998024, 394266574612757166771065357260162503863306166703969691047422929823333175964005565067859008761158785573778002998359628717368203833117385832531767351910090806217413673545198786163936935480681868015405768631843790545171354077237276402339461741211835846434583730639247247393800776642622373526219319702716, -552586765354121001994745193356764409287034060337599284638291280894238341550638888316778476133659931828583673189814404571517762578480381778845658229643507815539755860145231855123311050084159349592744523462657646758744816473231308718839160164543553439051648801986845588098383069382322445954386373945190929, -974222695740786173650782925831001052510998946371020938194206822391850347239592244020013561851541382743824299413316142192858707639339000708351082918903130951546958572540078536393130001392104477012457886861139017311488810107213041191282932617483237947494877937261016344003438778363019167770225578841347766155, 3418189859345053918352953159089232288016241977539677732260681015212161376285703525219918016064310642036747392858337456717217925215116871187259649292761079533462994228312295710013077663105641672071522857887720297743303126289875290016196312303483654580196415797551570048094606082585633570210205074961064997079755, -3295361305486967447013968116902990865324934832357053116504114534395794436606101269136671251985784356832489839902656566124451988119443217287423615774781903407765729893804007648028470537434733300386669050662727415778131658433246240631087653305349333179534972165669948491439034917796077584179555916277229812859781398, 1082913512177298498723736037468065362207201869742969718754469548206231119477110027238881806718002942059062775993810379922417767317379662537070163428582187834353910442489443258134096155258924337705551685134243319221878866821765721920816577662753284597787782064996519528680492525234048168384115531458062276968329703489], [42749716902404963538701812042764705051320673775469571191237692072518791964382897017483669511269547849333, -518564507407813855052992128232825518295312171748420793227707339612236586153434197347521542182366609235435441420459897686329210508528553831, 3533551311865970459958519740198189449039277476282889455284785946811542566766709912548593394680355139059806339034388837262984830804027767835712690136241992889275468000, -526180799249533844929602645186567415995831351732894294232885499391384759896373187660705526618052271409116682147506947020595890788495100369120805715900592417237975577692825881322455910420, 320054517707012530955219030220601150738646698379175600065018879652871675076209404532395002879376452068406371954819518996148238327666858930720315132055326609804509404741557429404384616948048404333950255318, 42401681019453472747052998895586196102467941440906386731344454953440578761165368692640345090412698739212219255016438229094258118784153791934601050480814652964880294048724265131432350949965091267578368875156805357939942, -32093676665756286782880414274134162268588317240299350905139073615827663647837019499532849054182607489141136412190414198567582149758184074717606112221474397948249008971181244071422768482067023205462461520997418367251110927969159784, 311602106192067300903215652133677288391424697672931029220842393000497371505318176129973788153910353352886684733738605806943701478904047808873748330170875074502553003445939140543968129548930278029465009831128863763861117879478521823700575563, -206766362246934800696254878531260064150840605453310673557307419105655057543208578859367017349395076539197901416091289949350561451077938374023687437161011970943417772867262665316006885904412041895612101704791772291687663331163405198627644445634299832, 265900317989987356707223366944646954172626365253417010700533643796720518365020190855742269832432872743574241794115455691909298370839900198645542128487928452028518988657179739326335782352378991984184883948392370454341928854103768535441821384759035374293769223, 51626760169151255903768950687894402349963986146281523083702719264931562534072195130146858250278257119554299634935921391700452801811453937047849138653019029397177765603013921407532227226294984053702672208626561042042940803352452760687845806941134273835127584903703444, 13697539776159102034383231193402934175786671789639365326982637828350189414504369437165851222388315195916728446686183915039944371302296374086561281619567534475779289340179149758765610064991879084594483380107153324215565797959950399910211887599142908929496370481426755179334102, 83163687498921716733435441120275789225160531595427638032143158752906432742915807886178394256512292620333873214136471048888858126680600868123715529840091854853872846031722931489634037567908481946354830939072162260545608849289414223762711783146342668680240238810286575318679469478759, 24731069138380135251141459851733545526874166193722214496192010106465165468060576386315643503453070390676044485362691907447588425691241809941549984732355273739461521826957918308875153494628391134586010096391744883908766562766313978331356654551906161129612685601809501004336430976693995314630, 95208760857284777338004057285916820798240845930138445287760673377760242096639926953778578125155976355283630314985663338654633888729346555193999281045071650822330926407769078930635160457732778736988903126506188841613710795871281658600621926644730832751892773318856700971885562180066005015363226033, 632327551970780449354399613520281208347677978684779030941402288841233722662307095362246485178501463656703484113308589995377434553108571472837383524894198940349837904501253570075476543973230777521459903008832386523373472833203394416070217933595398633099705787439938811415302048790209969692841795308875, -958964901975169840246137164205457286618752771745158917660677733875560453215041247147007510682978557775287435955771632052210429329198316720668774233297042440046410408316392227806363127348096292596207567591028759012692266730270222476293168587836303079748473741666089660473086207091629187451497266524018969, -1439293055847198392800659133869589226019239657614133443276547933479044705671347281409863361825165922484379402005768003363719266878796639199887689557009798706848675503140301975030147897855471566410226025925802531531381477622152442416426644632085772261076316013812313567966464494439503641937600585051670273461, 5210692980021017110897161167316984214552327869632193394525732968348838630559595022304121590390566760077245767060446354783536234977222226416096967742912404378935793492932166527801511005043081967667484910022760930013326242591892406240702172547719472247411577777344399643416615405205600799429592710505586746586507, -4941685968724739081867300276508564914362447725761104355393404819019149705579200958715500749816156913099038722288424108820971400472396517509484770167215482069267118503155977128369421077811694269813410178575157270653817628450424194096553569327359863356274169612232317451789668971542466724825041631829973992342223792, 1560492836095241941011170749756248049863793445423876975002424698531080287515062235305082802498087144662751815045295915902192013879520374141333066110747419743509976075229199817674028970029209087812507929986202025336433403016200567911395083415253814369079139978422348679459736204354415538359878944008368128614269954016], [1320644146208470262419761540047108765938071268531342511712551493608882985327910458987855724100200989708817, -2015588915998171614272224612719991347234998041188644849952891216786529227751949789239534535872523780094111529812199678467810899258482919988, 17807267777708965483377697940437085485206301981224322112973553056607118267229835182437903871292116662220504414697679271891131118850589553954143458402770521699745080288, -2721497120848885318340348080938386945506496069049959550099720277183884634132363639920579582182427776405353867007103350602970629115776711610416064911182847646709188607525607379452919509323, 1341884538378215444416594086424691581692671569896447147776758957134059369940052279462725915484759279066242304907973481430511944037711745226833803276274504107661581940075237925545638168537845766859441896467, 22389799331154067089616951859197694357892864496525261211474608381347456612888162433694642997720432986320018459540547311487734228295359706923700677370940568494016936939929810739217380171845068014060237266888838247772048, 1116212308246709444897969156726440729980449914919230945522303065412019014350658390377036471290040913301035680572519073879896533393120324223967739208295109131993120139580155108807493864243039688146522027649049595341041402831887148, -35731426767538880706938446563745190163745591307327756278938946912275905005605813920108052881093016594717860286506601714402784770395944921279489297149705794156987543882721151181099251710115885271653552125411871181694343630874146318818796381, 116061613333334789177909564406899378019820897400041420049708199420833954761437863841310795869344898587968824278784501878132178487399872575029943698020471504355798983168276010928798880172580588031438329079559155904994554034074971680181361441480639979, 711897588687775951157449504549495710830552570342317695095459260856113092439854030493562947034833445688667399514777709177911394722894108635267215666387999069515443925207975845666677506318247875479317579414781719032937908532483647930986541517170503260048805310, 53963770339597674170845310260152769911707906516593840174665093137056413289909639276009618184203519022312172484935249840991215938122057451697816615775680610569418107523279451523630795456083006563802538529237978390942750180828638264016199747228693056657542368545159406, 29751036812689282781977872904198756673436813745565053545934795335181272009660872481317186022162802996128078491835654116985771055941181546096878869745463419711782503701314357257238634089513185209422212721816663543233271587092667669222372085346366607965347408750199056366552638, 2536709922349071976012652502779771714905670297858288575852471306436760591282677962185077000893285076663439477351229686983698830907014566468005879613482490583808514067918686991092154780377147854532305593785439211140302820774243823908537151251567334097190334999475443218104710314563, 48114925435257778881500791367110790228804903317716362408811322596551367372702993764494987133195080066374470419828236354567853194085910169810429141887293370736277537223352473480841988455229407229564352999508461772870828954008389514419547330922116151915208068748314960697033201690464221576715, 163909512484070956569016151511881837625735914155689123132534857956142361722629829634656821324756060297168621666533629946869771750200470708458453455172346389434631297753233811399419312537232790129860217723893892617821336313437250317630949463731520791971689527414748796340971622645730837470738789300, 1001583318094337317439714748391111926302964144245149116526888135862112122294501742680373814993656537784340740101288075943946909247695840507949629694810813550803510595897297427868154558548096406165883896579565623757972672127112800638757829910528587700898986811284728441665758455385382907749873296966760, -1632845018594264347655506088997510032023933416205389414481019471673096825972268857771383567339858902370333248296522859691149614666452125321446803196511917897241350606411183665054402729677935714050582421901484727789827956273787673301797146482553696186237901611045259732536607453991005726398931061228836462, -2096505482065895748549957818932345343948700150736120021149204477280341167238244482735567961445101313023353583396518895170801520429621360911108123512875507975729430322172792191018547650364611329527740526496953225340165806956464728610925374822088775481838054659292494119296059503218333302152876012018976094191, 7871855899950256241967128583730814813945642970998942400775518692753256962156695175304088065913742145807143115407277463351051454099998416174663678234500149465908749327219131913486609964695565995345829868327532113698292786412835819713956794598580138758393747245791387666141867264104584389450206541747002128484870, -7348267852174348716900135768505205061581476365302831065914606025594444122592785817621453643635820262594107083441336448408663951750247914401029104585481095588087336577290980415309375556414856262192538326164636111810210778270985815452169863375069871947231738817982716133708829190705069173504115773285945004209402642, 2231650261015050567830132282098274373385573992024704350903345838594258650002315175343676832234283711102162461179892395339397973130741477083449784519889045811395064488744720078394222318479327045944322584782687923833897147774369739002012452083295281376148468546823548382814357359330168317504344238185531043783141213568], [35471817208672697501159027246334107520612974355108832875048263479403401360579186946051737696670936189051963, 1944313533666090736467205437247139474827443663989383203060864316102825648028735805492281427380622245671437625353276879114288642893537140080, 85403747956267822795315591082468981529429119076941636530011844095418657741739600170217792942793930990193027946105447913107851560453445030107153072897152152382357227101, -10602753808942768179927425117825935350991169482132514193423870781180706033646494190915766305728363012401593207742907048441720544537615559368145791350297169376834757790498427308982114566164, 3542702093760020655487481272424362014927555855801273214225003975171581036908387205707385873159098263143634160102896124395878850107425516909177847478008351682932813646280023534855068859858926039115939340403, -105487843173180096609653675785229934592331561256757702554582928259472335939459869930883506018078957022887244896228629132103847107694221704720711343228739590733008905041964729800897414362718601180368240173734764140327714, 131096893933787941600247908723824207090968055723852796630902309413089576382424288514905074542898553138201591637285354503028541911638658257574656725301617921087395287821234954220448830496867613904509856867151989689801180017750157427, -1335249282127006661137269481751504002240701174219088659285378870460826584024144077827959015270378641340677292079861570017823973830130921898800606118498839966867600696860256544244103695050379259165123788203235356381066108153324371701757381324, 1309237198680244644726143279396427220685740550204248259225882017017637342177884737074661175934749929374939010946512921811724940127120767898407734580968472250094470504992456061523755016813412027263224037091969024649634773838158968641535885254591193686, 1524595041070998381915592871804656988992581936919917577145507640449219880857998841170426733140173913993972649606824623798177966803304856860104997387762675981164944629452320899225672036559555154900413256474103678870302794904469128952343494494112701147617360913, 145243889449230278080509348340827924237321423330962835478024403989851021937631929628203797735831672665612304014010353849070356506962460477522135254607082519735925698116609371888084754278971843437755998025445805612059338206264091300859099771020252622097624275401964, 62565304850772112780523650805110441414242143041081726386759173035610454152011393534361552285089948212407003057631654255114725305067770778021362300720784301338698537230818022701609903067504459943056394697217015871585121744046317160765080147868511365689623586351332108449622711, -208115769410314478673447861310651765345026712192934878077070697921517495888906021365798798875160250289541803855684415711521465059400570607657746165598080237349046392037464451091682784963719830416277140440922134969106979881963620312823998113036026083387028602544735161268087546766124, 92336792719571001579319957309126534743433346420248348257179479459659954981373952119359886027399267337615040574490230116521006773990168376617276376333069182669416237417526141635032984645865938526241721357629825377105248760545603752335338157599251647661554758786416167230758628023569044462346, 279628312279238605263122033632527276243444514581469789248708272822405933843312615693404704150116982500507464265531312734128879398565227163832958780657551824351918985497555984279548750162654849060999795531240948374716227796372960268615857436906096567933772199766839548863380654758503181635040948820, 1566358184708346668287726037356691282102276320184301011616315253488540339234473023263210402828612708193858635392641814755640483236669943570561853583135201835578192727382193215202798569141566759786790885381572651932547259251082799676109236980529185898593355578972927266574802008171955446529389507232589, -2731579530064763152594114689261055382667081672054323863039973840091316512430256130805575800324531238485929327473826271422412133752320958534972111797186227474974579672534237259943144585512077836997479098038639139443529969038356794467911267964371597375740972598444311911323325553721697866424840161968668320, -3009481402232949026106543694453946645093955794868198378163034902838219900703538775464119879396706368250223740290223088234661290333635626406342610790248172278957509474921722693353703202640744711982399083869541190298257756505162722517213201817640706962030974083218222102699574314402532318019276919036308532675, 11785255524895376476359188548852037617851491057947951700619535456660682329897791651077087240359104471860672300554351843951987833095233243500696323121800174906154885170891565351065437723371986405086180119078910521543071099504449535562868749806140721515832362252045170833063954308798289831292135169241363472473044, -10834808767705718612995096286596694022048093580520862011844455031190860510761526907837981274898645835885044876221581291020975099637354313926592041245431329523380315703786187133800274383217082221401242988161125770091669532634210465086844832180681228831957651735445416426936660156568212761935532228518535420772226478, 3167460069623360381409573802163731146885533455520413279715284645623845471416794185514495110315582012388804851384125946212849664249336321473636409792072014652355823285136664503746182109442949212501567673785266450672659647332343956199041552221779412437252026603509627319027669506372271946415182519826180326674107283888], [487, 837395811868585860897823810539523360470099332475860845514429005678127073919226609010570586030691494950290799, 138330126943258086547002856820842891942869073841448031389758952571493578231912764913797948022824603447000029943803043585530307700113168456222, 388271343442013137563978665628335260822568727798066991296993146616558832840567049417944671059482124024508503861791448264491905187104164166237048917732302889115655160776, -34674220765177122752693190810585621567713288502236923509969001803534219003315605894735811517203941564872106337615201199207486098033452697535698404211967840690496440928966187649480572094773, 6004893325644153945516586961594317505933666354816969008345383256104890543664487622075888076993441489843467107701105120736660305087569645877678725585780700765976194307450224967168001452688611685879449877075, -454752084402863476866980212964352887030685427083971411971680283238162525664152931179204828557786136996325297972562497670468287650026943175728257416470060788935707663830359751106310874102807704839889420812228598894237141, 441483271642785425638375337319513986747479844056298539676112172346611368486917095474655094048335007989520859823143805787564696496461898843060852669760183093597295042132675513437172932888679075281916452381878211332849606246954656885, -4335492312232192035321500317518070651522429901121557647043505484622762099459167392025628461239755007969004809905743634050784364244222450833610797217591710467336115493339533434519822777437722980926455054912956366168089263906608614557763731047, 4354695397723991579130459354892023872865779991921207192170804512678074211064699204135316971346214084617067665298993109123307667642396442922975143963130336618162071659928206326201530212163385933955609941199440407924374423461659362244787766787815083379, 2707946000184454354117899901811961221105278596105526450359031599991496723714302284045697431845949191920890263691669556017263703952454890657831614448575303986047762245357894704450123895818863225326253152136979209617847340819469724000315210345460126057611290856, -203737634614142726815058571077696127251321606096663608173597123242590862833813710210089857191174545652883001077211190963981113324944925284983571291979223335814307175048846846782113934006081604364335128471114209207205898576219010494256407650816524590109690392568192157, 128216110949419396835073594345488745542333550148073738619037684780154385189285365813328457799920174648962095111397454152222551111250998622302960497388902499098621719360795277959700783488385555074821527568111079873280183496293667165101086966617347328157024288578843075375830251, -616614159802576808000737303411177435645467831712015864780081902158060225375191403669452800559279441659408005056666972610586498454744307373012647095383552105780676215646058989795596106413734913633263920780618365769867918013008157151874474300050908202818783345669965242368350859599507, 174811707335470262340459573439839408032420745805616137724792736681394455567215052317488691464457749298759116416407424671045950858992143384097871063830693807098141937629304723350607496914064956982014410920316084717992601267190223965637523807623610634664755250821365297557764272694138368191274, 472735061074577698989826323250822143197162848761533653885495581831405734232276338552031811059474348601021665183005075450409077151811558411308127735260401723588785708419405742960380868048309736749536513628729802010933428646280922139867148104136779850427124757611509633629873946942135949808886567888, 2417626543614869081205958721265386611000889499142970415027838302810496460188538887743127226225930910358169438246565053898126629474061281089931896224283065681926246761966269349969373743869200470312964464822931698095862787227919183654513207969287911378972549642322824902343582596571554393354174381903867, -4494136464447185448871027441999665348766336464590283828852256842715074287959851910650669654179989699494685723890456868691907605942649328915621808439593762712051655387447329534147971370814496190276864674888697358087525158399788691586511438210752835210779994309211083557349062609761636118515924169871670063, -4254924122057269867319071213625172516486214856255163766538682647988297006208473124101863633143492229950604113465215598484566085136380000005833920891419661997423745039465013914542876489061984590784621019569874451774588044433806228939358912754537417767767193157595698187283301671686545653461204998415420297179, 17485563304178211618240488743077892733163774488369841200602720477012542881883778158144446535038962088252324741238273271502782893766391909592043445976476815699668003342654865111341348663730977898238641900757792767077873044326152874678827271906700480533233768358114402352115129573903398342725659209967803504729211, -15840621434971139053605595110438524097654097268812637365359314238477796529036328091734354838858781405127309498385649698218222616778189644509474638074287228646517206043809658850451654543186044141149580090293635512882764347226688043361123141436023473870549692689385355196404427838857959428443498278641778114811187519, 4462118807534382142975459754756635371010788422048274665257268194476905611510840945604463322021848279675253279398852398108434610421840724897373730334532852456107941435070637363609801189470543055508598937962604884820545895277756708941755758941357322654313296471895131762152092452636630750935427088997058095558877818044], [799250392561691, 17543552598163882771240091518682155280461970673003128085888184585380181443448116187922434828609270188207100062, 1772949999236887059085359256051305984689465992814103181285130963388142648984792677698191550000223527313800209898252491409851124118121429771675, 1664706743369484779935840083672315430800250020882899345773286464699776746633159275550318976261155678103587707096833442369995260990313081984920053065395113934515383986785, -91910627805092498084017077696802597449569805956588057419675289568235097575930359414651764042165040909767925057430142621346166095135509457149802666143771002344288718434544940602672250153628, 2002533922237900113706971273453418375156461072918104537056216347717595526745002053939920579565933928512528008289665024375664064978172902564372967167924807725722468313663290041253727835994413306077061521608, -1098247374271343080229815832342602950620538746797714872072652308199003991628913988278226287866628794848995915322743601208510172205709091739149696439358863532357450801068110567582194739970614000834217620526990647287010020, 984697257489260805701107043553039797799822320365473357249414448384346829132199701086876244712002708448418557690999262888026704272699312335752109008482267455403457455340867642089112005950038037272289613024207453070301909043245575024, -9380289037612976588276028055215178325479232164882093070324848435483764718135244805777298731666410524312611862065546033405526076424761698618140090267219308217125946620738679327433906143355785551280398357348804848640068541289334178783427922234, 10578391429826894322122265453961855521445916407845225685337168953003203513204058307097920514911115712208421001255944694082494505395115487856605826522350960633479100748408500898689206870257943726482071803036615419298283457301549899762079145303993926599, 3813847034465307226920411113256555021486436926515543554730471675395288359347383105862976916962440918293581762521404655694523701613407681772692526280828098959960142905136737886182036638907019155594760115575416108303839966749528080643091453380426063073977750441, -737835197059758813776077198030735820119872155447390066250379397125213225283733728438890240336331625250734350869734167094230831725729147618501325585296499455184235805755238709711689241120157903505945049203973235962495640285726293384141258743042881173548576443743232231, 256985161281769884131238903991001890562286489272628556474857829250295729208548560817081679117860388591407855558402174339012500554140100768034752506040589753062410980771789306317135826148837418774364261792775831818284113026705552504621197624080518936612658906580711622617241057, -1218151674906995384946148861893643262986022172822722501473717877393400684189099216444894524151458164745121930891042468899454092711806152449111333760667816932280865522160204135117688211053106414934989219438404225136263605451003004007106845254258139431460528098160633129962894128735379, 326523568923917276110383934857824953150890251815537803765927697300531059092475313279663138229349542431948472445615232704476062412208168108406166674964108459213191635900838116052563376009327821259531181916325447902738155287011941782258976387861863567763143723062977079798132990756538090215242, 791997620075345406480251733709203764581078388610205378656466417033043725149017912147872589555930991708825190753274306814565561738417701520386546847857922799193578799517665056549593484500591245701962587219300640938856045216776126346031727292721885609211895138603449773935259980383235240132753132363, 3681098410540453964041769345098583512307376728224532081164531528795898403461099870275945623677007294317667074573695936868689203556067264174730476505691361003573655961279165205630425206293711745816756097362631700147957877398148628049360591301161870159504028041600403421419243650568439054970584452808525, -7277269716303800247498945050076966623207732697638795483906721009129991501454881984036270683867661887393800303108548045301198081558222159179897091056706988759600324539240946784814104587924230596835486513370972939502175305676812187573957710940060334641325279466990270836302323362986358115817318262803182099, -5921164927922377705590235732265863779024453362186549527261920158537754686347219010011154587801799203504681498071437216039473198234963937016236292455520097034707712949058777440589426959221405641884251167959987510890523475664745463354486356495901278890296951376238592321300553016735654938010094261722829476711, 25709779345210635625643084093384169479592230450054679578227038462021240861822745842139361121716500431692267837006310938496142235957909499635255103803226860937104519613473819471627096304093106193778158688049322653484889232945309324265687136567736278652702117384290706302374342166847095339852544387497852891976017, -22962843292863164778304592869099899627255167577461312123457242472384714469414804585470003022702850863066109497303860087263895497004802510905650549384726793353475496820979192794107051238907751904371111097412384488529004757834478731414444699976770445714610882571054553933365136374045689558017557410017749866821399223, 6239364467862530812400602089205070021580205406306561775825153664679688014530706639583906744582723434604791413782382493172540860836912559418832197912027151500204193618328257593819496093017009061731036858236420081953901100513710134241922032973995852758276750513808730423282907657070860357997379637802099965630715387344], [107358847136802029878466, 328993268783232625921512710258694749253945915681486747283440165192845015524420972254688478888935840338096003033, 16618539435017495242950349822031293480268190285684497255961934372347711474671337568553526074531291234263562906711465158371275017274621022849653, 6686128550007294355074558591841991205965772843830944290980572479008354303019398404194916154910746289573645477404089347450488592390687763913828533353986859117335168155664, -153479026369924973353250911436764873264124160399116922123069731706900115538608058886533873125300389244028393565202477878876437851637628918706862073611856715860456022056852905060313999425795, -29735672574330727996735553473002255113637384507882129133869759094638166976229250681569771179909163698185282555657307097518388251514166387059830013222880995419676508525862083885419418606823451019713730694190, -1816563661460690645800160454156532426374868277620328591672799869353475549451788363638308472231028540262420532252446207545912100718300727923405031032304988218177458208725219595382916090517730200848237449433252198583821595, 1620228739320729349099107032277502194102138925785218477279089608190681396887414163536890193333143200079474749075340170058412288715100443975521390180775298467830486552199788859851471581161329931291161743171753981657712458612963679130, -14872692622267292754916775640565917965318430398234998704772332405587893045563446952684648873254942190825158067723059108524993358426050839402460428750208810671293094679962972300897546652060396922532560909991867450552404638928991255116146366903, 20834064698509727712680249440197799058395656632535796003868309430688808778711428538777380543432839319458693575305341845923523831061553116235826811966763247780841064459874619243052779954125885906589632995144859237694341770058489905786928139383599571652, 3259903395541771750257140202939270199962618929939715196888157459603801657982385024901358872600655975254457371067461424648817399932820716553862741772502745618875967963031011680889972570728285345421683460145045251446651931452269766973225399805353311838110544372, -1899031858447356130571604486172864762207290304763099516953715093571306774877775731624772470584225236853738975071163615391464041929009238477647758056498668451851012550819374272982788125166883918516079868086223934237617467081440634536949723119459381842300432976312463424, 504522161058037323078299627976783090935049382142022971745798729036803167269428867305967944219389222433352980758906159756439334652626849450553213125449580927407653353842740377143566631928344976675009254123759799969284712163851803007126377711843892502864354412115419455703433500, -1694533117366437363942682185092729413616530425825400377816442066880174973564960891095977632269679715309886895647793835484360797632651594701472315285956679332390092288926828004721840349835331540910754483079689277278466378745587964036997861531532449093343409578114453277617650063351079, 601804059018599998089732583376224171793393506392985843962330193083814257033158732166139410811242172715366292135057507244635171998854511609075478624554578252803636319503228774701414443495402635812531737843667395439289212119578253120120490087109601243365238383192917185573957844178270234792354, 1314948685283418186122618268667975845191833273226395764230748555253191304527293156714343341375802613493988484514648065272693218997650926585366306204185574049198724009836736970394246498420130942644674467287558994480797680190798727528113738094598485726038837915249876576417420184821344170315184374735, 5525879495570622379581562212642562371244806988054225531364829643191185948458453163305497544747118286766516636936494389838864944498809155774685519585499208138400305378913926099043164464440129543449899414706447687388237507280351851021887961084080170432391774820480327893528231943236337160764444492270860, -11604374980718058334619531705219068956173167761012141194967653582492592213009849728933792565409738985289398012123900354208488919466702426772798726469001711230039759597648635567246214488484923700206297691322954953879935869310563896828213666460633921899648147809779288781966501329180800871656699832371966580, -8103901766552993539240089363024861375948714182755983627531294251766964662020008420625725499506339755442529245011954397605021968611167211075013192159401586785372250100415007803942512917814769015484209294491360831421305673347970917120828374232780294854041252950004621081992278199150587920067620999927653328325, 37462389061433552874452768897316769631594915247946218255298532162497954036050797586469636246591588419615926384634143842682046765581885809725129183034785287579269919252443938794133283785496103489933519782797805412949227353768604175391455224706343862081735988407331836187295556625766434622036821336748441313637021, -33004176419628801106051843226702809087213706683938052415851671804483331202197703780766080520217774060481942443073596722015716626317810731834800272805042027818004084721120147712626835854508080332853057310207893456837188109285680063544012065407715912267335589697674741833354195972893458382235421384166115615709957937, 8660302301292312782144355364033525964132055218622551066126473506130509912027611201516920588100617821827300809105016993670252624536093886449115281840507186954248066966174243417940559736140493648104714913471423711606620079983549176463585290757450241380730469491205929715735381364996564870134618117568771367218721371552], [779262695122396745492658988629, 5565203958943996511460432556722300934096790954449604909998953029378887469270389882330359525695027941873467637123, 131233171339551369796918307145882128002750308459984217968474617598715749244238286583887290447097255777019546248910847622496251681972625052229545, 24937358475813454106290819163710410719440890322533175941999423327430697324401912557081313829873964483718242479695561018042648557557861334176730334905073936963525647657059, 156998331602495316055198472085763580240277771429340704875688747773145651980511459471569997646252949669304527701381827070833450075972377345853401637665488982137094129582478884235716904141745, -132532712473375771126302644050639145003983132755816196087865676716272889209536276178215452778058842234220133469931447271419846054119064123816674881476533894736804767828295081152926357883299818466416357309695, -1603963615190371571439519682441489975728756421702515853588153870015318357130263898168527629210551779494678943899430403002085615390348499637769713109808164415441594035235848849306314861064633160791116064763084722394975708, 1694866304513486193988355948690400642651722991178156468355548049242825813839282841677145246661022311196035882092143548719394455423847403711877604792351528600084951583628233003918298216723695580078495061142046988017547382054302050600, -14461884761934629972597745622899184789839920573623322149684227430167356367380436429882839655672990841781128463484093347782755975007920063617063281819388258374536697636223601914417658888940604238258997202171140980010262544646237392684430339804, 33025291506465945347257009192394795986167150820645192048355365109689882504283160431061821825804885497611761488650284546237602409549874646722895392576975627522144526353312174761523440692111022175584681942551496319102940248961825619570232055597994441628, -2815611403130031314908049540268188387613255349566761911739800318358515423727572279733600565530242305558608636701875156476615020977374176233258750911308434272803794374361452540500405299055672803254205570212950933528630237547226202574863028295723549860237730880, -4083090062100194534344729291133604961394586680376373853660712973055851078502208112143244421138179415930745760325490554786653983790693133098213104672897725487515871187015772172815314304603329077994355612875884980744699445198930005051446079822728209768433539889097665350, 969935319462209675117128776959852322220069744624574606488500563827453241594944808582124052978654841463160347471354292961064129751478317200218726493129950166469967434109870796917496171899330078902933491773929142909548235851168603301195542943147345216144163474017024090722248638, -786794915846906638131573625775839646886739637397809901373490899973492753875553316579419446164115423169830133899230582094874533610091634470187402258047042073090850733402897150275607336106478401230521026180450675882433672839058173542437245061940532704099240038328471274224164468070826, 1094557010359095936136599993788881776788368623138108828345823943856194211069947534522311891878238931778321983339828393733372139215212429744245963602247978802381905457852938260275227552833593204598512072028721949288424630826872372844603034396755070282224780666110234396299527941467242099515616, 2163624402311838478807241276996738236939014006723293252524879147899224892787335326888847375943547133902966338248533599623991155662106826590837650882153092600906233512706582028063456294863492983679143026442573062139152952056819664622389651152542219339642738333103097427137941158317810364582134907570, 8172240429642239800901393665084693475433307483884793472902013507510422157953257230787531645070231722624637205113887514502218801992206214263794800287085182094760486385912224560207182670735141952415165540290551355109321217487308060900250806328238685171963038388497382938438733219983014945272435895714949, -18229687237661131318865451125967423176814577354174444732204343277592511614611732848289498236051616014420545960547724517981786254546922842732910345713906461509581091655152589476028015137843616896895547208136731858392173749525868405332852506625186068506071559103324680781261140269243364742403646396279074746, -10897918046676871072249356371631012907434381950100448255643892920642443610545169936191668833038624250042552464166272891402264515866655597970817525442781124509710074847682042712283900627317369626704503327871424001365964814413595282016475111634527313661602503815678613862173088985668044892749294277167033085774, 54096909054546691605102554017316272164553073430718980050537390311392853283788940461208734275875409370875875838515469630321335331874085238843827752487755816434900534558611820094343549641183057395240902542315888287831835378875756642964295316606038706181488206883354276429251984364672369881826110210385699616326585, -47031490148800124708312828200955959429954372823738795478786386384271223196952881882135777986570639555165583024682830080255196624598038493305202253712648572816654690250720403982667585797218173337959754107665687397088443188340204387750870911567862795537786541953561643187687781600323560999795553452294149996161643891, 11932827520862022177029835801378216509972562479755918830312950399520921425386934697555299577469317266595455966918768359329548318078882394648816235155268084759452630660507164043940340743388520015247155036231118896821024172614988753932116910977756214249733905932229289036842432490226908401293345953347827529835167426592], [-1175234496816221435036392789602306913, 85510618458933504813629111292203726212525010569344170495011700988516371226335443408834334858855547271494728298270, 909694019662397229915144271511991601006261121480062009234814370301837115928372020064309402465413690519552315455689965424449545736783204625696027, 85403605987020312935166628990791588113344823360918961348177550403793763001817416544756657754084384089115237610647864503219166289081892415819037883651191777125652745448825, 2549174224609851698411998071947408290703380563957410693202358685304956714509399936646874100440632314139368637821446708459158929737459273577988002881032090074611949966685525535770451082787892, -349109263295638908416173176924675115419161905974777722907272457020925231745498818747895504937210689284414032083630422036195929412620094049930188537150473089049040118893804934158735885122078362427358391249889, 1932451133864348432252282688769300015691898868886407016879538734959286890813875558658099140534053846759801627917002445123623066601933150119651492733112621212578079219646233414172694761974946042755609959827633275551909773, -400609700733692847477284532169661347722761051104931016319631223901557430079195819454021136736540470394310092137636006853491413580526628217006461407629713245002416881165608794985008693987415286465297791500833548504259452737350781113, 6502852752292510072834401846940253523628496923565538391830883600945850415453479115829194442728257345880242759443598843026661526736919601836048704680086997066190460329491494361452688243475414819808858008390398416494238605902598105440987638758, 36664854836707336919684764026390780634090474706535548233861238147345719793258797374423772890374593867597999642601207874135438825785278864037749031571820127452458987009127696506090989213288352192923361404540148620071690367257181529159925469754951719443, -22037989873348297439931788820870694066962783155691445514935067851243428995931878751485195301989828176503765367283816572035016500820567564244288678407854022335186617652880078590597755678718712967024556260321673791635372775404853434984562826752245659959753221101, -7609412175203126165034028180310249076803398654613059332567790222447791200392823395207712537666304284285302698145158034608844423686320184065295362250192298543460559136847118720081248918945797967519317979651013121711199565071265927325803266222888815390647994695752990225, 1822620287502482824963030856487402115069833809572586463885348905204669726119183057908817342822249405712138961146384269937359551200779560509907531566391418544583994199135716651803594476041158369568766364749781506771826266604585946374565303868251635964894739580067972618451734664, 5194669039133779956491397780709824809534543424339248794661304131814228947267781549853801691989426978449637831003289876709920926426626385148922094239057610074809899067231217083974038338257827610615667671445070585158817737235972256363596716623327534230659985371289379249276722055944479, 1964745641049112000797755867659978066793724861595725871162787054593087077036974399864328707582812781928357930386463942471691697991760973659403778587286803501177032623328705376195936527224860412202197445651467346463219412876172380731630757572876303017050234092571580152855468562872421102457819, 3528191634494186230438838908518989045052172831072054309682629116679717051824245538141037082920756671600982472264350889048264111176621802604717975706707401781556278649445160425861622294454302079408346153700416144057672237104477063265104380776565684528302880692322847784963872128001649995091903067901, 11895665952440762473377000614708995937121830584689126397288411580307610975211899995974643678178357198393885976395266053614596804290581827129822743966435971232195985563829355976448419067425644956958115797827674030819351603516644845516147341936075920708502667785307511135671952000699797227705564501242913, -28219989516605348265821625612721031017320774670680208373123526363200659781233253544340207819712467569974509200198366464806162890614110175991012751627723911519292560626524147159687913368164172240275152630790542919884367505580742382565861183009671762861660821003926804392993706878095847299166970422217793261, -14383538501717576083747800603771361965674024365583340305945440700970577588252489475010654919686808867712445869906871300572525287229865719856399322561146489259842338957913992348214849053833517236359914609412776397925004200326297139481117483661454319663926651272081133800953485535373275914662513964343614064556, 77416254362264530003471294878944319919788445152767816696670408009444711106760808362074559647732592131398790251735290170764644002708978044441000389265905141224267877230098809236776860091037744065161467949325304678658471822262253566384254108698136878305013550025617353817836500305455958747221586582410468743776461, -66446402499292336499734089704226921721546548522459753519221210457058891723828887969788546114319861172807020188541594308438560395677952291537101213234438080241550148431441700601351533491465977576087878066033048175078095239228685601981464919091522799996652737151533738744123544436075244177947963690579704168520841202, 16322824774666060263598308846093918735245887065131268435694675603143732854417168276648903133512815981958243035397824163609519384715530518725113521784561231645508027363067745026886656525031227438287486209498966580259047010713091143564164753771568626404755634281928412943086382903556006820495995936917610782780081804036], [-2441569935243319504030362432061934840087, 1200947593761608229030788868482389367998159606098562166309616222657153178153971455973674874358426488012469126567603, 5601225701527487480725057422466661459624922334183257880686739888949366006185278281438574480032476114094783124249951416006969386579720911520854350, 264996297042910953192451584773103828421959390774246668630148040646131195441561766542829099557285175361453666153196079718841041226871124863258528093644002569473145782740754, 11526577774251869763401871261721437514737701359863946574829031052439352294169336512545390805038028161018258040039234234731339554050096682091960689290911239227977612313871674277823908078288211, -591541346683191245731271856791358572045975318270727043227258555383370956778072266842113198654225075797797470836048664157854129717241018049797396652198810966232227067346311200735003698883409146240358447703626, 12586401109315305514655706033820690501783422882451246650090690486981878996889123252040332021462901800445831832225322044280289879239020543074222513854078038281502327742941906434569142848612067670819742257707601364016493284, -7507232848294483325025723252262394231236978864560172986859688966074182411343534116434150165206201916891915542024641838104614272796467568373035535994383307069402174275931734134835208340525745932212739168758488863342769672591554304954, 72516967133971832474750340147009570067797420351286443557094303107091827305438880768143337505577719870176774439537171578550241608332852201331073586393430610375507807942466551721000760059599602745155308063070331717536196558917121924477335131419, 3477129900731146232533053195530114060602396571123327448698964509223015457136554847231063067404771068451459978536878709600018873017234103468384348381997212286070572719875477988223258531725749100139236399659441266062138206083147032212392438540998206548, -66811509330254278661216610028666312651386307330476274301812350157213050489790448493265885530696783736997338537622406418240587016628531715575407934954070024576747537785950698372459946655362211686336270115872569638420080962362250391799294502688182864182947842735, -12161954560221157076839870823821129864564540955860958390741935917563759020437933932725881465074408729496073311855195071904179881993264561396335046187847887975685841523146393413643502276537085177035538506275927745024569178890093791146299050957365957555040001624733299401, 3336280512808338870995229651634121060009792056375456690355712646341154573380594179314148171840554901404679903158205662149970972052365469751682739441028123282635518892877821509461562625593091430883708572749433150896648746802284331966556228381241047728095611348641875982969826244, 25695240440850028997807595087992263195313642612007610942861583855193597830257635733496412265439425199413286184537521158966190703688149975143469886409885073835754376756335203940576988557277889195251327601819643141413646599366233960930360015713283172297615644020067681681919193573606395, 3480929960904680673346702222069827894805968008194658390374651172788307656568699675514686100534310851148088918792967348368409649868051896963353541660922763178100492402336436454149404687959734600100765590884479443652384399582635862323838782346730394808949968902407310454347393300639405147536427, 5702018563067800494806237524666195683128591394025254989396448256625094880086934080249234235029809333743947968371228570495580859956670631377065551915410647815170505738528935488443210595267548734010629885423880127246350374088163266636593565638734456433233190418566623736795739985480125124090410030911, 17022218355791001486865789454728267692459992046884516497373919545120425698049257188857437120060071825623379161843841282496690736128343648432023230889684982342848853456677669199861913463198811881466980923880535943376250553707870322949459954858439846875466531238888473122262445507861617124258887334659780, -43054673047123597678781700590012470818993552974060871993650485898797085500536792786959683706021438320533145664751014117527021377715026699928418303228531346912335197914062956676539803683215613867239548678025487737643669117850747660001073451888200041641897706327842394711259139917777052696888616630513469659, -18606873670765982830980994251938187691098188817418834085290741414056503479743489415021872823600316078623886101927114727966813948281103661133587058507941731094114547920238619878570973046230215372922526060420778300580076431053829874262177006575532058581468405189480938668566052852526086440063682267774027316084, 109794131423813136317264984053039293101850275297867194380264750880634598065164870871166233435084457814626618581340208496172634928052174767281968016251907989679270079478130492471601825826991171446195027234025062398515887379057390132421534940548120732871250185750434311778263787821675893615435524722111802965643880, -93068530218919146773835083032368059549969623699156777343394659276959659687861982546831854764491429413311827757852721010283597508818388958071184564007477944372409940768415660812719029663333887942945213733530742594452396613839810633258063260021704999461717116224034608306843790014964857198952539121181707693229783293, 22167299881757816522210620767845523623415008384399451220347869053936154372373458601176468953495211573626885383436697767734697772213355256427112341229277018571481192709026180586247371885459944675447435881777970298603133707458636480156246418937513721056282156089944219777330962105901255322467817439703165969628364651568], [-1144917793453932036685271601764837881236355752, 15506098251018014893192222120685450423199282245778558930055214826052723919894552721772146025554478911368835921646628, 30574103024130249345349814649872743805731250650384520566793061621106347627733967463157018942945599181121237460780738227832101174645473231481033154, 737579632399432958225081224201382509284730509831886127640686127629780328249225493469703794513821849552546731606856561965815860218700403548538424760429248219659621254832958, 30125613865075153055302637373542477084894347902297185494904784665742401574172137210804435156437255841575594898473200975544723921947501223479048789626396546463410964378240339132285234849744605, -279058075680747715722094767383225437130234646316034664009416213061411990612005355313982363668193536357402963212222589471720480418688558623401947240769020225582711293779121810217282591180428364111869150006250, 33336620875089783331510786220390031687940727252612970720315886287817697098412868283735777054639905322882697641189755761980688275841371953648803087324919422415728252268075413396151161461414888865596585866850308238295159368, -23016648869377703592514550464180340753466045872808483880251938058025426124936691744867212332437812228414129940542891320122199346550482231353160380573577640258174560107230586283264975355314322995085670881178803297658041713552692279402, 210960558225785310158883484306118195484985302366725904266859435947635144416556759394905333084705871480759116701651315692849933303977728339832146781217509403572460620581132102901398777610062635164016383344915629957191193014355880803790570779239, -124681292724115384842833801707731341523518601461735677225913478442984017391727176456421652543460352649513542103227337309230118695608073155279259719281284865036446071923342155241803241992876247850697880117430719043303844757538661350493791059983833671986, -152589391042525364676812166599960642705156362350815947306536369234882147688933746570653757752644478058631399377529056098395673221281767738532434345414051217823142535127414725182637340196045704340728367977967592480865623714084640334786909394188193630192682799896, -15434538848161519756073047628276557070168772178685637775439234606438600857992803793258540369653787005788901184595161444643246312689195880911968880666412461295656534461757007095971252370686122777134276025681410177625997817847273820094879203839271298528006155646410243656, 5917860634645505631358907173505436983158586778896040189776555065471971706475078349617495478007181122684314144974681711655031844318313835742157644962687579670098428710290220209772755646322431862667789563452183896781111668217323841076543403504833464591212456980351163671037904554, 83004693956155641314740857269626174204270090499509447569078484814035103441661909680561932422530602184110380012409393257058469954094995453494410567864553845923970287886438597888671637910436622533863195008516725817746928130064777147262024726877139972495552316554432618780614877591208312, 6087441380730198491209426603876955283374832631907557266353183667260367851621788348924057558095494423818089779041374950538383095077918175795303755861664784647859450573759026774886698916909680969386189122962223432245861434896761295832107505439623644613291143418623525706404341323620986235323867, 9133138842213403688441560392715964252310603597410687824681871694478858310434607026284119784313535217088590877360809433499549150692108680323732132121426022220675392001537043420928201662264153516896013537428092820700767659679245204157685190011753145451683693040870635298242637889599136512754934563461, 23907032126364882202865965205330908173363414191587797256728359288775214405303504504968276365765470053131941411453272388970942514760783374737406055020264790163806699260875664573156426120754120915491316888653794207951753610658950494488147691493642764261701179296584348667826256541437006629344600372452716, -64742338710775976965355885335068650682017687846248211743019509739599855571574523432158319129168950391901652527855006660967362933973530654145392452327778951454570631312510343802675560550823558526014583508407738607689845062280567791096100619709841905603960095306427743580111491937923732303363368652172664248, -23553777288459606949800972582089344798987639330751066329138806697508789327741827552100381526718805772313599238147844371937467345893434395424539443764594012789029421533447415317804152209090034742705346754815640846188400705856547039802970153246111449085231197284869521668863837376311144061312036226127949044214, 154319192981414571490448852793655564442369101856044798888346306385147697956903132276386141746036108801947081712000482740114486577048209128919242669039160446663762614048897058022579900692848618296640145843624604927799114942996642933057235054737185276498745076557831828175746784945370302002560342201257699717873604, -129231410704915421398697752833417057975889560341310647139618521976019965849346211339217991099019739390782231440962030611666419605787408428993209326318258426454659316756224437665997359049565435129598290426015633080058394846534604014044892802700454881561900914670943251501364911718014487474763140371981238836584439096, 29889557604585297653557551235301049627287252089961086393981751439892110014858582339868127707735870465556904302392776131751876765573626797456527804351929186595130122319962378257106423415432840883632302379271718649927672397325727918494939468670861687066843176559048361133465703571023512089563370293336672457715875125288], [-114788438400839267786661183834055554123138884955255, 185038185095322217983085173541283103717489684073269826311676111773261478993879914259026815927345408468923862123618648, 145875920513217409652144680354557670120506193711300026157518979455377034812884041783872755623586142875160673509084143460765560316454134921526775278, 1884862338911601630740664124061588701740307320189386232569539899319746402980258179952825566000838339485797202770896338966132787734286314979859799275349252799117430106548873, 22589354910750450289459638074317324216541074802213820007904339608605972954268091965187908391372046794348569762468222330582225360048773036479514149528486850649221093075093112253905107327367810, 2288687399789200645701494488549687626973312115009599629314957338774492917892209871718164301229322610684886083140159566044214973959689629855168219482055794200953578753962996039493213535629724034273037647934911, 59411522313809268346121983650160241437575263691442411785272914938079832432155879506611191583041270085007620704809754742599361601420726278964614332193056266480249695562454980208007050152976101880490471897436133057740576194, -47779442611929956686414731227944620210191507071924869612489173416589899791097936753407439076483062165114828166110204693366477324286473165206465483877590086709866887531428896431403035890724363539891798655032166347676892754849740043821, 425851087874563227403190637772230725855021640692673968377924713551814399774716928661004054701708175925955176995981006094306224568636212070485705997900171591795588705575352903909225636905302271413756257042739023937337246143217330292735383880797, -443012307335867257061403056646944977827141154040356279268288588097024206440487198528974083584965952894716678110669333282041795056888381229700852537433424040345970900347544138429109059446286361102969413536495630627293930320864132948122757457784690248124, -288560278917791733454213103432191424209514941850911028280491513151738333050899148704662120685810619039183254124116688891770714255455608364458376321516804548817937887836604644794767513387843062349600301625949747144108777500794521271512128558737117020794456525379, -10327673774714595642063140342676355654183921648361443922855373672810373498338189459195816799775664586130495864066084885446422595692772793351478728912799917608788784243177287315811911410226850681026483403436160422875614491823317217311732780461862303886002706740161390973, 10091808270064396257525320007621383879755755440125204062368873664839899339671515413408720013007301391832725472368565296153773829809753598165098080970139866282206813778509438215420182400140573482773425126151864815290171659341311337224347217009617377997242947780358699190124665305, 226833518463989884441499206715819159115549607066139049443498661501719245388842627760968722809294942761126386055115691315571035530487044025427775298391889008860766572524041892953734058074754104906637713334594918006254705531406157689059808434580867366236771745380023125147390929407548684, 10508644330622233767256557794636587299980652447695667497544956601863111675556441104135440305921255168409248501998067753979530269215504057711836354359259244538055371739945092286986451070974800923248424561494679476290134337821927702280134856132183625947605086377606468765855287668016257298698900, 14498903692668771138163733333161017586124637101390825283492590840398690152449883106375852020851986224195317710818198546961600731542627145728574781613042805657230326453167449567442611688011534183952361081439208334586760189760671054174128671562838112725635766764507954057869769868706759203859499324486, 32883076361037399498597263469044850422879380655144847723529512487755216219517562258608548698961655963615193511126223449905363775428681907409278296120610071935119645072385582520035660495680262959878482599021135495813349379001027028841701546356467347490652042562736854930098804065309633539340219210564576, -95947528741410828056776842871955327583674346385334006249648018040211424081274295200466410578311336978844894725699255193948345154818828377770443815065598131358419163092013313223787568070544284853661217117187788553528302362137263390642150824176084130397945009656304008864501816635295578032185559831731886803, -29119248610310194204706705325889667064266639977019878704506945869979251937848670280827651082673797363339853909994173275543537259263033842366823550690726420973465243619252029849781144065829069975213673378308580039347398363901788379480640060915134241656290571516474698340450606417506054609038170496497981756152, 214962948592586039645452967107233078845554338855328547841779848323102178215421839797502543977455077180069620586505489503411902949675277017015607663602868190263660023789648600820526056740371322379361231046655818597737511621236908433527942750277646430866803889542156459720394616204984150557085088817875515739508561, -177890101608234879152075449053654082189018815495383923047749819359757380943907771676763879285565773806642395015780244063032357361423725814591319952365329088133814096476169753170252533065211822697130351575235877049916592687812278340474012701347292757608117653637896834684904664447317651255805052677703212677995188839, 40016476846972954785898719630479831974509176581218752003424656762960457204437011189085075802054107388582766656874384761130682921767310259620935178982721999147439490248286749278827014812856245163332190329471933943254763010039460998398626806645218887926390153075388356939248513258404627665716415040255386352294409374320], [2133473438211980174573694990802499742685866053191593408, 2050853734138331008886755082524150926368416774476999817089126816859287943536802171187061838044630377167018061573622608, 584600660733262602710318391441003476401947151616577251297884905664715073997937398882883015384567103220346475385400860561167530186241421210888168098, 5192355797606503315883593716448568030183965903709735420863441852810450975381247400978071739717546186099910263188163698998187776184948726201238500677922115059053802546585900, -215394310279819480540624616144368848931850592778112828335009246113805510575231869786155482120573524306986632288741322504945493537317214358622952686477184069993869508088585799716520402710242367, 10262472541278169010506618163289801640958833741130017462250397367594771345763686880730207705703248878388372498996416666521846523461018366575287090662387826191131943799882457443799606663268298786827936017372230, 65000941512953764771596046449201368734510582087111196895103199475216076849837572560303783552805940937252873040697567164761069883502734890367143539770691922571087402579673813870691378363644701219179640543298917798075161764, -72789214897111204423589466951999144610685199420869530443224165438774869581639349024066649270157401345316572685688359754794122865894279269430583897336006182863343011901510516160346653909727810234330828434860123003304552769245080521329, 640624077096582885535630329875921829410845955684075621414508613325183294539183321486391914639685298966424708676383685336262630022097894490355339621422145359908351996309288740520569009252157319258110864013066831574080881660809769578258722442068, -1065922274887524860544101917267887282094910907183516985740194834704500987722511629362108507365774385012629455454279310018779543355110578580202230570542046576123275831071192001850490491271468086552897264751580019986189934124308370136235796726832957099794, -452343138070244322078563167579573684058634383784024048708351453796707373027283105163339354484627954075823904990346601370854335086579794108030680259640706376998357135262379566122127185584697965081689494599602088924365364364727611601479574351418026133839067575580, 20163751454562441904067658269366680755449921834987369971839002636162123493290413123797239795378318136292072984329327430066176241030805048388994623577041712304358397662628240140854607941709962718037722668644854358624939806792558293646386153310196199856978640056862528648, 16338490739087190907615245010629377295367470604911823095675253717533876343181511031635675517928996632414102335243638247871459345737530917596553295296965499159188177134934265603893264190791492621432483955286882527365769820602584635652869359511936871420596400372183822033872460667, 563410020069133832781126453232611516408040020430938913165420180310976588257741499106789067366238963305525778852280620111695105141650460185685255408289477839699765699981685486933471521595008926327694985934924119194326366738775282119837992462016306380571889209647905905378763505153737476, 17907883525434892111057763089676103555180711688884206981696847041202867984563480679849493099803784935864744879724100094762843501026425429000027942539796844485283138103169885793778187737943081118599064380553538201572599711673937353867157570025843229229909406488161384120237622090089361339855411, 22813008481570676740515595511703786199987653410829346019780663560142877573856912867610238124922167982505731624680892927306946180861161510078129621694461965665996496691640295348819369121042244377855855763901834986882283404568732440168368880767088430241851958095769367010970567198819587939666073301939, 44160725528821454342715225682339007668921769406675569058993289619385446785771003172554365252994298075053920074784934455518846315919704932343680114856729725805758331373511931397751223411934494458348590253595460190227151310606975700740385865813808091963012126297022390306397832239464523802199244477071538, -140113832917430912162144376370960623504466784259844348121074941292172823454037940128979208975309234854117221504078171031290011282539751110362052275096011319099971379954416446385235810223803889513679864284729913067290411543921826947736140228270696034549944690566768730872113479459070264195525627291258805775, -35077230954479766235195259548562892285622543361354826796163428634117361787464883708924019185405990687535782726092829740761297492577254141138620597037613837355167171178157965808858931267600597274151854041927229166127853131780987189040902517285972707317345203660868279103508604135537019977803763453518751903137, 296771398847950760225935655339231869818360688564847507065010864665475316227124012509267427227983588304466892293506663751393749699469192067463897594934490210804382858193032241456981730089279912706807744108097052539087773596364563183827292504749086760418383245590961263526471753797693511453537200466011196987963405, -242738116588812220613267000394259029761391638330682363807037579346293661013295012202969919276446581139699575882026070533900399388077779737282540118927268463618747044602345156180179226254810299430703333537825409620837165684762183510179642292213233083595403660229452620888332887801550053185706063546802675827535542934, 53197848603608386681703869240332393721520179145980054255881535002753971496618320041947499320943016683196091181911771208064684135815511526814678673811403288297604492668160303183426052270542742477639299555612846039564149028688449961033620379517254181513849676901264982425896964216962285251972222677592911508367661647752], [-12469378196404157281287324897648544469471805940370428597173, 21206871163684534495360758609345792645868785731015699272748689183493315952858371736223278453083194290574017835552531312, 1706957132582826576990830881460990156501469709678341856250850428597257908609513109170115799769960502352076298103218313904593276936763307349075888117, 21335481399554644445173309389379193213241441432684197534135189441363777470728408453423100137254373047000267792808022561264070301187099524562906881054456874084278435438592836, -1257651302242860181787899115337608640919999609050441239750226874593850858762550990242435671350700192126111404702219833042792077371881160850170597974221502193298428097642431332571269997967462622, 26084863174712480012179146249527018214584457785531984574166911139239864369982023856071094399764737336764804800409289257341859408517142810817471247015155032025378833066214444442176735386351041263342531889435257, -12451301663348751968162918360110208368621037109005125608896570623856471715516835566440649662633016824078417776516865485688625209326965311729096109821623140554069010976174925808401107145376042926252606488584787836870838168, -66928560737126084637509935684367387258660496718596833912792526403462351888545357379225610308438518673892565749058052069929181833022369455987771064369626547356603745927861784347826055963736171093039787409869949730241458280649952095731, 608633979535928458814616277629367616358586996289395638139675702504733337450627069592494228472680239750541274938950946712027221582493509829457265665875953098545917291102836219206301000568868513424766633078825620508145715148483281272848821846915, -2044670679973564343290293499410426981974814364981095512264676376329375544415063109554443393718757672484916202735928509660438037469039802813368432296209130724077809438390596096456068996926887903593083419674649859578638534554197237824715219379710060018137, -536938720821170089739478564699075098570662324373750320743188447004672280892167242711244376453027747200649469876169430060110089146127579581186479334872888165167363310137483268971784123939583447581154936281355643905877569395095406421747915199046105197196291733924, 111147347982233525499593417076991556066179148616577035208868312870301537181247825126466053821558236712940050736967371111076272383157049156642333768464304987107044187498420335323721431276633073317340260675254734691891586577691040301057004337559599189544942431799369355304, 24557610869088103509283846212820528415868166012313950411745011233018893977299770383923514946116798138528659659826927759151339791233220075393695583722828832833137978461319352877295011242943416370979305164532419868008178460964348618748164902057851716188642960174962645569174900574, 1312117946755866834045273705119968812101966679042738204183429703185821896372538158863885310252854690378964371014172502717789129356031116513945013050651949367159036219269482847513076152446521863557205090307288269490539870973667740251623789921272008130303019917878749275295482287403028293, 30125297140693009719064829470401991893527367727631701356811640621204411401824718229234065525906816965122132943109850012568810437710404232636038351002689089837053713955505880819095005412984987342873275461999765576764328708015261422255880322506217174863753710762939265087245107947582138137079630, 35577122100604715361088719676095684973361748903700099286331132485577701215691847103274548609015226871424310426682181955649339282365966447862892997614916184897473909080229477980481082652159349841696744643190281472284763598380494486129539708039271691508862060198797570543882824876252358905923569724818, 57649660980043000094355862163998610797325819243204676143697653326408777938615594516672533134239501536903536662857481050496032947192339561565484528713473559441448035803106824649195949598794933302689583315967327589852529772135271695870370404374025742569836699099465230398017153463037054333986762534798201, -201558579372988950155358534903791788563170852227321058534066893855124810232352692870837903528691142924281424189765367701457458586509980315265605854937632506954982408261121634716400784706247160445677337775470007865211743049453252291791526946950618053806622978883717859031467894025297333317728245479003669655, -41060990254006136143568314237210855376195693925345208676805213870298760461508360235892465493534425211840149842201617150467881440251170701848721339468953887438039389482714165649462404222682421634895419892113754132402661710180695104804685623853520616819470061306616850717023263544045519840835627633121273609077, 406079084164370705227649270419516655032420415287439564637462670512842487843608581250100268790136030416931244613340727399771729646150669209070294892414736850835769373586782953605516040756383932852313528494266650066592276946948851232881442821825339193138517551448843945538032900914983890168012081822223489498369590, -328329641617276501589213173939898449529580665863910730440502813019907789513321591359171047079976421802325773480879439612754410515812611378616820112167700433487194743063196350669401507339266625498527717067395134631298997294881705404662120645988638029529067772997313616492549847804147151719543822525513944218614897819, 70227629847774054055549524492749534858119724918093333229574010866133222159635698632576490383824767010904288617395055556629130868910135537012438441727446200467736723716872690040778538483005339461217817210323744083663845743932184529143670107362391327929983330096053968659135480427673621602949724386311513143520846947072], [29502839469166815508286174856595690358688432586912595501896451, 205449612824400662314733749894470539455374305777969250971745611127377036884550918860269451184858416370510084555566561031, 636488523965157091320512917287763088686914971558834600781690399121714068009500804103693718583721789190826549631040164052560877304486555665341992491, 126378534938176873505211628313767153652004648487791920415578093247191513405630498079251184819449041750805087766632525154921890863684683211283744489956699210084659864351093478, -3605919461544131547485520524029449704799788342652220979068822895020305050965042393940006628112035599394866664305081612733766978345446297856697429416236746974997209447861245804640564030907236006, 41957644431551585535123280275416375418814716420559704653102467767491063949791967899069277464459643135315080538127766684863044921670086373229307869165710558056604154390539369416531728151178096223408114370221232, -272946638344073437122104794118510129604923943981537817666963670076366130068061638782164854566579153312568347403167179422111417761610578009583214642612627251911412631131530112203912293917074073502955966158128261578819294110, 36446507494525870952587306539489632340478827248281553812994348886040589016368521975580638932391001487554946887965257654620745318192971005052982050662693245641383441534594070020839567181390924128584557620211049587789784724634364907751, -177346600544262017463526893930228282003816864182206827188377969424520096651131675330747913165097431935518267735957378162166946694912717297055888394440905014259351788577592045397911572742435191618475712352584845983865203132767402929905514408201, -3160927985801132252306352215611581940169475280963794803416213534249785922719482898712870650765082480021491825321650812966007151401222171664649984397451169237858235607373506981160290824806663448316850986954400426134056875853487030370949042667654993934271, -258711165070584541695959358757277326039433548978352348137424681342288142271946467274461285229083135314634650146328113695868231419900360352807939351046083587735738358075155711873461985553528208188175886347257522579527688805024187151167414176005488856688780544004, 326932098495689443831126763035050315204989970272909967838556595260446079585604356782111934922338688063623627322129583360869709196523572621089794864663617974642018293850977503454674519815741355136946011562798579893070837201195871869714852063378714649894974286888009723411, 32678062991128369520318249676541101119933232278929389485348719566965809029377581522540436430075579001434194332027134868936278963504436547654346252046507699876128152849546217260723773657861405060056293785984857586755036124367073249153920311542263663581837586209542399704514873208, 2913347029866609270179615854261037192775442603712901744772196847244008278779586004931925546838401151041996745543415667759859682866167954390408706284238175348677736375308309699912114685917560730994664576899970181997891276262937043297772713820785072166961967483943684289947320708440920067, 50026646100060180052192900790171961339289333052404171915161393663699296047934111432011028977758110889404238190046286102295068443793671244503388679907941210232058368454416842707977177656879912476620883032994229358359196364907449379389678366844972356647806681839522882020898903728455964666568397, 54993132241484128034526088183994600307902539261259447319294918234252055146758349260622033765919298111778004029935629075802793800577253430501772941737944833360253481129552987929553451146565797615873879429335859007145816846205077684368158060949191364604819387343836707443066167768894621195335956894436, 72662659816154125194638369077881368296543001132807955994586755802993021743706905798073940829498049793235137843425865662067405761467707130807830458185499847202900764726998529170229207960329522837012414206834955153512372891295147070334552137979017006537129196113822180528731794662768854180609317480694011, -285498538989695350984086766907260102716118811952096916894276494438269934907771907398591167620170841843868802676345282316740600968524668258604645842468340651017364197621596129518474229306751093551357819797592765377850999278345424068558005782676179809684976858749292392425752619043906418187863683144281758900, -46572217949462106309817281163033376646279600745495208156603353583836482550344674975407165881260252787651930407455958994344933603053829787300976188652077815598689098579993484064006944398441360572812108800511356128599330997843457395967148209529803651039150659503655475830211687362134594606927025194891431015737, 550742797004583700461436367406660652008506610448355662827898235685900216788707502130973800915219898378635702352909758965425000919046475613592612840769250973046597281845977145935011417528502367374913766935459814941169392525955032548731100109659558455483502246243588860417593702939471877094429204479191602973575603, -440200912933073045546813411607442201093019148297385669166565767013234074842306893047375663132819476272602413410015260646919357164244242283595409820985085723323731145769413058610726247957579173976372141942385243492681519986494234398798892168162651165196988358860204044933756709415612683089109345792204088345526945788, 92066826918013399608139150955685550769833190197907504620112050052177629687209393687462046879385600484476912948254147512138983211714980991544660862461558786384313970599892331731364792336564148741361936556575633499038262587986834212341994923208877485769224921869385774147626564466009624998477079425261583272455820605584], [-31064102413872986934973256362115927849351408263720549162697336642, 1872608909025116246019616000951405612805124721686432532786392320325601620053819131459506745926646065691473124523203052813, -40260188595785421827756668888125740548926651319738349816938602749103888622943834826590150666807910657439335059905734353859099084943583081102498099632, 780155633273731150874552059737888720220973854647057661130051924747997371541902802499935000227735954619077356215079690985140538412380488393851210473187611835800772486665398841, -3650014845209968800318878603521240999173399228024314692631954450907001331709934972746802537054026760672419411546264093166377562202395585442320289556736548156484494770591917693548485654356949551, 17006839228900292881976684231951109226774939386739054274980308925990774172844131685979026156561475935123284313883564698175581054441680078457968876966666181572253286870810025912944170638251091723550053843520694, -801758525355369207201207030078600833126075522860948059067018747280772097073157193325864237128675204625328787814299607460051313596603829539661214085943556921032982907251627951986443041217880707658641031380253192028554769679, 340398236830043338773028405625432427079902343769668314210768733684095167275868350522792223927683866432186762848933950887573173412810806168104133673046266301785886139238118158072303845032467984440122497269573077197645600515550503292133, -2482808588127268434542339155052452521231578440706076695210839403588110819658048217063131494643278288026465618077780802266742461484046386915610763184988575000206577619681925468248575557286992663411384572232941970342222007437213352514776969926232, -3534944817793832206893488019117243950042266696308176976075737623976452711693310118271636388252391177774968878354031567905233889251159218404962064139040015549724976829639699523288121735087858575285764851134502257994118315911991795477371851282939928226490, 972760474374559165677143957579809901260279349039811122614630989119145247983718924589059267234217698475044874914835562173472617132600929540676080717937570877082636780968515256526016091295392536422436147337266635711938312847754190623384414797670086597390960275774, 771911553227728384624534420261049220365225886323682160417297035026190075482924626446667510157781048454940801012536552610697658840716804475346681683203976902327725927272124955159634843047245140435858594480164693955744823650852039339646603449717871015338723991725118763780, 33475837675784299344993885388888828818439802519407255501586197138604490356857413574599699530259322714089071971464752181736458878727858236009476869035156904950582600810916913056484365189106701061311153038584503197693035642046415440718474434165031680673705426719621960240917445418, 6229890875525108608891390981366082836328591188806108969075413159017451355476229502264587718615969622715306674877192167692204392010223696219392155067687256143744741207154372084904918551652106023654131466719204370434350112227550534438108912506524393287351502053843561997480859426832369749, 82004247950263303203509298547987372109352887200364645170988922648232593460614477669733410766031114909513677059454814247541795320050386602331752195664714128155203793240403487939906886268003780127930097094605202195754052941612108947916905588490869458301067271750857388599892285952332416429978029, 84256617330065792437299143579403729384867778741686668235525038408196368877605284072144622331114542737822920340754233036521426952135069445821584670091978494276780205793540763909167084358504551335054875339227217310945292061166774699771931883033751888609141855803738965068392219120239180748876096501176, 87445429712088402487376159123981139755976466935335866641854114482320725007230573883839448213668344797132550067414848305128016017020297700026485366380037679605211874576527271397758884277092009703475289783305261304382928500623806152892065377925660398920317903333207181809215971121272484542520802914009245, -397944458771974111645741051973316178382422909910801087227099323982710597801449783734490261051184332638831324030393586903002837354771604074689993435719531664711918033276012247863765771143999608600083602769733289420184052905611363706573582928356611100531995723752248534973991559131208732804368608469176971969, -51048479417795163029037097203503380954899291191479283952642908688763766579824046890463592049210906736054465181877553234920640644592556877497123934310087753518335438449867207489078498026347652449373168850571488614090819647326628919287361838286563274302895144994956639862591012025795776158673249693288280645672, 740390755818370088910752150312419888440686388424564307751099260222258807483595686468405742237368592888026150167168797016697045092777264491340883475901148067037736844217417806269501007362388775930568904005025154209741227206791930697336236232383289463587069062034376777579829188663802342466994091924168595481167253, -584982290418982038212328313067440913197521971619226855161412078227777592583671141827047010918178441903237784010309732531902963410626326327300781502583451084803911184726926229477128718845521600081560189475380406228903696168639992405618024113098896989246144319580251785623296921867014308222431887346565403057730959703, 119867554831649607039699351862379832309653760458865372847253757505504987488871403932489119779881763484662072932008619049238086183628516646843330747281063258714137743959887560755030755215843866439891441668440843146579269434256155537005566742664027908666249222093675241386336473203235698096527423923647859581788161565456], [15448572528622306937326647863925227882131324773700806374871360939025, 16122876362746585353728947783951369479494899005130051753912935936358790298529531537401856758574712483317492582880903829819, -391380588020375240006236209223829839785256504045538325538521256472641689206887811354748873658221726314228994105479914371479163893695563838091961154931, 4377856240967852766658411592252061977520596690202385749546464915521204873239823314350550672231729055667171539291086943498307807620518735344318446495654063131745196000159949449, 19966142711986190770809822091534831445404146033632419046802086593347885865165928840290745510051812328865140733395796192433872835226377027851488153406768780262969322808008918413382286832308131689, -154816183211485795096278762516686505073280913538754047993328150624752480960779343091866940797594943461256985563156504379857071950254969998867017958390987461943544645518935453789407978311170518564084672597737755, -1512810203238531753977246759029852287182725314984745266047954183177824018126521714715583316583691915811155213247035498003490611588506899251323223966337612622800499259313844235023575264186724864834524083273288972025341602347, 943859083904339674976683686166574091137749704915771111501768643325849465781327349536760945430236810168930305451115949365445802016221779595525547173846021388848304587083408449301019974312560696003242388122406565383584008782194066589233, -7059653407951599944127625255591493943699373390801422746265250934700645934974921591065254868993922012841662314664523313612480272552996015013782109246566449078734402869735923022925748493814256867104580470364010482503036888293066405720105189554096, -1044377272662395956143541730518441310155335928901177294599603663227840563478035855238570669093763881737725058378702693946450924373531269967009730929965494910465177759362379938056274994526414655086499256814623254316201626935727829044137170808537811462566, 4185526734146782790821798837347316327834373281784590716582038306317730462519790266049828511409447289326489221947842338497539080978184821285660855422151734886695013301344792061334544877537154469584638209052560669998180355895074567065372893876379778975537706888975, 1591364061410050474336162035230884128811692533160532303898609292691923567458117388893930092410278683104499711701885348960908918920205684635926789726826552010727937616921321607891070611621820671604353650420160380448122112599177639893070679701889288595295582340173878551873, 7856194297062600516986255455099757143148408997782961513798394379314385436016288037948695128070465106530495595361372345465368769602226053351264224237570035666482698411848964281580422651699487307916469074276521377526239009669322511329413157485984365899070060418689888683962084199, 12916438099413074597144203785318095269828268947781350624159214360211771186801143786552250018254693184116818704015164798729711539406614709629997258000258902238808527515173442481416752305598151338182109767818200918928880390437344640792736332077326257380219876213979354350975796599570793025, 132679937976811203296128066479718981613355199529720456877533473726792156259215411233727346443744300213467476865113538476140649225126808756170464938282156199256195764107677440811728936517721338220395352288814771934052808561447042721885401712507236080324424488120770461330998438030925707846614330, 127957591529562299055942455787675773728059985957516335351644015927096709777662630430783642435920334596739526077156468434487066889448656970639023728002050785265415440151152754488078187477360086144630392065873318380463776563743980643847642965211961786978430701220001893552111635149469674526166087359591, 98457464422691156288358847210627595642709736981388650800271128150903830732285146571638148119274688981659928939529451638990412371180307616343362874837557755092690468664917110281617903333992013731630336588598728000572492916798843895848435180079775889331709091200255998971886616499878682814091678020912194, -545373821466232275467149208073324803345167626009673155714251789286594661846261196905774913553273115726687219368911739531804035576294845414996452987994491747587474044592953184558574006159811402903023920363321109047156942263414032705572982880067392096190773131916866626093862708280937060622595135600428040213, -54034406924730076047096179827087047583540545011006403918152844270249011103686850132739443940209025723848845281007990513732714831578318447103224947994069659951154103167279995284507250155100614104247210822699283005837292350347430926745380150748423626107569188288576360794899209070567102249035908234486199548080, 986681814689588534749517238914759766350597468634554311765537034301961311197100382409060343304475749977369832057009848218796477406935152945838492773713066931212442448312128823506499462772003378025531081149995779999714112300105341433131440890408918216237611790387154471359605096926242975229898271479962525281679147, -770490054354286428721000783273485263456048704225238657931267370816560722785177576845061228730548312785782793064116462018422517202421660580753536696052048748174630349169991052399639303019582149608817970792490520481323559227297612825091269672595629266993519451012303806897544306250235113132796474680367296770602751208, 154997626102610222195335446361307893720737563336635525839331220662639761623492871920265870962826974033675192732245904503885748025938451943702365237439163838867839381914668516037857366606485286548009449228501350037948871175854478106909156654333263190339247803301476369093404221356140030239130857482543702202447959954921], [-3652428279611166407851586534253955056291149260375164655379171624659295, 131437882509108347599457807556168636533352923841908180370665636763817651789638177060247459201302235182036149780129536513922, -2391573634610978546016420675197836388675790059441774741501853174667060354241871938410511313279904832162836462772962139280908874062507256252705334191026, 21981347301712559292736918137623294861517944526406125967096415102338508825504556058402884947383664600962430005082549473836841686240076041467026522723213964093637668775447566407, 127853105818347768789136078353336316858831488467068863372903908566892039577033254148486754783236983586921533350177154973990987703372580718179243064272266149932616036998414518634215286810975834672, -642671347824519162699257343214694646511712987574769120211919654745004533813829482693698022625975351684687873427650255117134518295542621495661339182085968144936992622932424471769635204296692576678448387815596027, -1864514205037922631242655112950336058065034374466561267505041799722313092195716712925834927461813452892020082097858327012667810747396291236667057158199133246336924647637503278164590594644792752858649265792358239207976374507, 1816721668241238740046407661589054282452623057373603725557823467166402148143782723577393827952375885988258348070541971004016535030129070213154197068065807589780103214979446285133098447734097603724647397157580972230856229634573538306479, -13872850902908979259910578356750816003635424887125147477655979535110179125005032015832665724805549444484646010266430098858507392163374286916030567778234437545051995279099620349417168861185205905706318891208860629884523422774012234333459937595530, 8269518662649444877168609723809756691058760582452706578185935020867866401172806638316785763840917660169494335033791790392034833553264789256328185984500706376217309288991728001985575197570042538726359232406087601130412013920024621964147829861780191578486, 10860694979109157033704633448180440904809422918716500226210279994209062498806320593280976381487650198365438366863090269576566793368938867965587404726328191746975167286045530211652043684972767726988799426252499606137661739372654841715833820202090686767147858264239, 2939099611862367185777165214715216523488741721463304005052366033785198641803603711928231724115045055854785108934176361950164838683362551861850713862459084834815387298347572901045666099694005534130714413556672976853253745072505681687783846901183683167700922779878430729789, -88484682053244128911168914183807227454827827155012521154440584273257180810834943197963386824552696166634527271657064293484246940868887343643334227823866417867009001246820847652520753695720272109530105800342222610695128380563267579403589797082713326857223376048392401884025343123, 26086507428586236493266864155103773456684346444812878566210177479896653432470578350987403809341133645695254899088865126350593674136955775058716231633218548588474860506904833140323022342261165820118932825168338649951061677806788792076972216062743407392289592696422298483864622153446472071, 211866592149485949575939884626817362621420159234077786794803370397978415210537913777791772596065133211029172626462977962568718999577575317547353435715247381948913783633859257983473543077827442887412249526040224602135347390425370440618937536504574028884896423211281718462740310197568760388537728, 192620795917944828813685957152833303574906239371893296932071444273426396949842108136962751463521918154139801347761101625718952507847396469979795434129246746277714594133817688667179338091979569091369089899504193789054142834472886380459855578507957441441657981959071152611700257308935023840198334425927, 99305827394683550096494797728859603239439799073432171375250176043377205923636186287230232335643778299634101690162980889854592481905112044823042343699154315948082329224433207559648301854582238001140974423931837266152900826455122221702833420070884104007114389937312930147511321042339491647463557086110540, -734055355753457910834608919219243907439276795936055554797382530687123737843370215376023855988658406258661071086068168760829632988662197987564398376284636868615763003052656740858496914845723151092159728007265094455652605916875339276575854294085019830004458883157303343095668216434263845726213879845285624975, -55522770549571062665635992908538715201873144896382787259644420799071308310324379991478499294131118933416891515663720657846681824481191537310052101462494431562857344162824992182113515190849850557117930276838834353697445897938555183658079251158794921852709350286858047610539559683093599177992848924970384842497, 1303568598007284261075987344500637266185645508193451688702937849752980264182208042703537011564148224535961306180157078432358106445918578072197417382240830848979886892510949214227214513441874900546468426596547953250380649363358234644077927314458386279744695265723701470843577188697770905764158973111871310752012184, -1005784485741297073933165997909523602828984528607541757261249208030074405570501557146819916784352462875937569153467917004708956662839276935540283661680863022035869435225239706343375706512018123091176704809500490297528631734626596871176924278822525786682746764021538517119650505501111843028781760847500774539288172556, 199064808073318050893458167350627759439878683062210554509641484650398837186455493327131698884639511153875726292233170649171772941542321780714808883910312244951468029823898865165995742418447574780479901985201888752654452343946173257897261750538803742956545181552375438147104755168897244689709047709079027013182856389752], [280586923453707434399172740461079190937550454401700102542805300288635128, 1014066866472102325333965851991816345737391640926129329643935704680372798665769984471752658678091398364862139522473566177614, -9391621542440008564564516137188261604632110261579961184863313737776199764703384068096729315233311406036583031559000252258581606502784492204979842104736, 99897580401638516360033210582115774034092677297510137224294884083097166365173903376590665007704723542865846123570661467727377798280716224567624987943830130662412860898911057841, 389130207598355863727767994042204139414288125186253835710634738810695082244641316662967893199239265184272382516667184604266427082106187792445708026574351901169951907660943464398224985730532294828, -1514079651559049660703344761937356387081089676806628762037956805687076963684658948272903328934569049772962812546878393721854687786009670373988263119470153682467660658092161506076777731744018823847379534714190285, -550363463452351180937607094302498082804407918076251227842133782245814388415205274900406021198372365498334295785206886884459295835793244132349474431624137932015004455776315255176086194730174005656550185768023063258078145728, 2553496163248899319602319113425074567501204460945501071607931494905538153932471909137871134100160264502601800575315361111900332599102779580294230409943945454420424999239282255229573359274369335364749488931948203220342443267088354910901, -20669971351341650417392656772684836289320164460035893879393799412785660295437515009423340403819163450924685918682593916792830792231948478515937874430911928445356824889813400440202048652219917462951595861335148155588164009176113190296000197065286, 30255883499194401756076820919886144474309826937777866575999688478918061016809464169875315003337677603366906678711904321324324323403252217314019584855437432224538418849075367756225395571863797598707066807403578071360513330503838328924182425541464736842274, 22579288647226802287203308421392295318813011949409509130807170904375035355694307296923061177630565367226526815018325725912853941792815360016927034390381824438028719042668276921633776164959143468081866666985944521767720735187994897244574588407454823522558670568635, 4866172927040462520848360953472255366405412148092485107464392742830548274552234384303750750481972362750117993135730185584335288726782066560996415474671260958066807647143267479078044860176202789049127086110641610771385383230846664192130006702667761724784950369774499964168, -350220753976710023598114411444889352887251858601081602786771364186747712853379478795942316980980249871091899099547551398505304954865328696072525054599492065977019190391968354906393451448584085291943716341397821369155666856871156965724887692459470966594949827983647782407018402159, 51498115523570430300501448543057255117002919734742192890960537307590201627902422833470752926711394662346823736413095261227712644561820152338821405380897513725673698519396112591965257485985301669826757800397305756918620986945350354546831354508349009843533078806935722620860309991004789276, 333845443823870255352714797647119548325503745586490687447487191614871754869385551681959904749014201817491651320057600148295780539320974177722796267128698102376146814588794304087081334283472692273813910704161964884381161506328001641963107662007896452889435012478128509095402092603430929530005097, 287424674572318883140088292357351329568443679493845462158565047246767820750106180224790023038702990338878648667096231316090292980483807037377099229768559344368426805159534952023170307076552055839744051492488546024853871241479156229459361799644027807893641334136392045800000414109163568226846392189808, 79207139481436585390068763547969907783797133421381562203791545244914280592780552996210526417048980038023478103379277632615437402854899122453236720617635803144447832853580698800835480620907122625496924277932992434162942313885622007504254919220411090687890153528467027825187554610939650918411965245459120, -968855448770329477027459968478591483332426380718026391476923044773357008019228612629808255912993828305887531569492426177548054995667063396693399742586687706769178309958306908317326143140545744749764623338687997754513602514553662184033176477142043487132319626118854936616107675471205717781065887120210795813, -56557597894141426602670206480851329768526501063907489844042063643135115607551861298088908874169854273100231187555879678319345599455956790546078992846394037647988905270276623894086421076421440277072151592704569585959954947798575878846280458065252958605898569645459274674354343892174183346892429489048324117544, 1707558682791143657397803633282017853521042877989846219250350643891576131407531332766140949754935339303788949674347286229965018154740127233587220285764019163744794630051939632480163878739845140676423703229207489835703778328821623405272277207178392772451545735913421726644194064377453132491395386997841968335557284, -1301178633424091460558558437861057280414922244548481454721879826133126387917810803667286277963935111362356819618600084378841159901553627163005788673170781317043740612364372926889443249046819059990173615732145390860121350468146580824427222585883405544463432933878293456684852894108896868471276655346357691071977650759, 253939658047389091793628025218111611212500650566998432082764269895242957931380059958014217587211970891295510776969949475525712191063869875724073520955487699595335429573916517681515444719529660774953009191063600255703807056009206915741681537259488888394339309454694297310165462449061943960829923495672844092007898745188], [-57673608561883470145502590567822701306675736695317158454104742464242804936, 7397185712992606231415372833476602429680734932329936590141403297389609658336079266043487712797133749285838677023093703455724, -3842939161295088004935707365018584581440958800464777856796907017705862623964352669756819943057603191478314418432426782418286707359681204509314945697921, 416279965988391974030445590732725451673079570775821194434812456160624969258014173868746190279794971950389678376882530206606997409710779359419561283410209083916951930142554799007, 568558818225435197136224011946673802534485372066797218091728388887639297536233995587625146414595288365929074339725309108518434936971921466149433286250189867031006864838719774689667760578769253629, -2182023742020562881500279762084269152509848785808327593048849690592738975760305068842004047212519866577250529273770440392623379049201052191243566374104273992059799942320207067037360966727814064922485995109515953, 4474070191677373040285062712034040958921602163180801971689996376150099196240566631847495301582968678892199564447157860253095863331841871199469380210247748411054337293807166354719504723565158965079793589085953477830516667410, 2028046020811170588472873480468110553447107550678962056899306096264583601954886173635288037123378903386818304193670008593267375002498234698444051309254990421548465142147162041992987622441942682440703730978439567841907885767472530255656, -21094949400231926994585026040379540129258075059793102663606570474112299003322281570866648140619910647028659731094216292438329329352437870441658707207542530326206233736151419536964041593778712996203918674061834470243268303123780092404724301459971, 71020010426985908263053746897417224254596007400557664238900229954174828377736777689787836093474256058284606467163487053523364684310933145760380732273327841889205848896095203597483719665588085883716476086909528041264817019467545629548861230875092838702387, 39852346774845004956116824706488127228350560440772182713103945469233292522925405623479314099308705967565869582586067259942941300370156350383193289056574177849775935227800004410054194113742094441346924540279803850006927903045531830399759075963894514372521383025487, 7050607199281331751681415260025885129493927896884272330779121625953230954050132517933451270366679274002352090905104844315686744228124608974860982898673629800481229957567906160591792404771742017336018116884561933903747098534070078592587279373423105822166735938629008449235, -967732184716669037313037171224963072757260962136303617292822335027190654312532366766152207260203811304968761278773384920428142854348919096120591697155755084595464630705969050378445308477054440785915819450247034215181687665941008604792034271410282494568414333807033207547020745628, 99631545537729891977398295961184833102048309664037430959288093114580388912465914136528871826267345469247511950563433474430659715356093296426087824430207455541041085411345220295094745393140644991205591043622527133284293010668165284746841210974708252471996584034390405784457141495632662998, 519005271912093725482778534661484528550630928449085022773797743102134718303767915890985897734672603235219267341329318949068576096617070045013773736466027625722224877325517183412972341132900402788518579908693952923053198361231215344427230267761988299506609074269468739841143397483520356596365500, 425145383994502864113185571270722419064500272643823045784675504163067637422754693763324112727839680420986607185700013162052528020021810125383775587288626878896135263192283895123214244795496019480257433774867644344791464799009960306358857847190107662769867788897084342086841780740844051679559145239862, 20823780552801450424074792778362737490701894898651328906463257673228563051805401661512972028900159530049795925178189654275091387380693593502429576800700705874361516865211203888643360565629503962234311893502752002818825758077626826836578970759004274860258111973482110830816236045810206163884761082791473, -1251306656692106268984430946866037416446244173978483464580532629180238130315987157889018944078073906643969136036406275521029841511160464545846784363766184798926645972678249760204078490975929075946543199880828558093996878206347311689801232828844599849733340343532057723494495768745547818357991926082173799724, -60222651913425761954153265135872403135193805948718805063878195521832209622560692226621037621239070314098375373166825609540348080543652604630621392825356710328809587060967862842952516163282542246526962008508622125905592546388223897350950214729589128220995712716363630601184339308589632596688439805672660005633, 2217969513769830778003936135976497125187862385772611861004188555066811327801134004048753341712514743371241224294380393038399177358422535925870218375216160252597674046132517421255467468107507158291613723344294113313839189492648355604658059360344649432304666840616808788902397031391853151040935415499879394409985297, -1668180671666319517419560927096455841834660564666293414747343879933124198880867423153931161958557984081381695636324078528974212910601785513843391318780307399486406435106281295953604839779182070423196791256792302814523130317459720535814358109164445521061763089391948423917044832471452134063408914183121247449677227915, 321775610009456791490349800945721351380578188652174800101210673914737724543593750948832655405941193401479348819009952512183680878719797338957614635284875488374261069357139607370659576154529353699518096515571859417538926478947775600875358036358861054478071117243412328955939406616904434267215252564015149385447979762592], [-30791411741177619868674508694367892024427652474725055726227757756981299665850, 51344264165989927623325218738781533994044275770019515908442721941612190439233983020502056322973813101879568724745250333056472, 338136500216241483649852136426167318839576956204317689927960219088983636771970759276402576786470502376145760150393279390112320258561123090126978394058723, 1602836673888192593569669818877602899215863893270555122154162853900946762782285258323481852582509666944827062269853776703884734505264931370887845564936355536506658649116154501766, -892537414496297940560104986252651680681317512706314582375222618806729886458361227374683339025041347833111714452684296998349696406472558685127180159299415967291583449169328125161235914287947146837, -317509310695355087688283475883953356420115336258624771872950027799310927459938247784077413106786470267710339461758845186338374788517919495425967430676066796943470487029777162813597513755275425411542886372244544, 14945065050756585733522058169230433820475486618097205748209661063130518267792062217330766332308320042715203866535812632536659584757206961879920758452103777584215710587015964483751687457498872474531158201121232834378698373320, -1873306692461963004242599186390169606061526920350579232029507119574652630793544028700960252280653329271057813836599845260257614630878254166356012890974777265635418726043983528057274144565574579851306628699228006277991900987101308330808, -3304449243669060150997406218968770074148410915306613306781255581525178023455092894205314281748229454602508877164582745809084970897326574488031486241448276381650880911966507001774050413644179254479173482508859865087473860460668559538090506043792, 131767825282457827854478553812421901794924858693469631829201117497066126778297625559290456427818607656651709421246341396894254015828806718733710319819473477006388438973731782178128601393842754413356373578827433570989755155242331418288801070190634035072941, 59479339408019288539320824003329720515955104167281397942763008571415775038263995632226328285952824342560758053612366542221707514545930257027923573930021469361532210715602091927070736643146398697628614126123088974713252879848262972574273312248646647411101271740458, 8244474505940692673002754410701803852208507002811848438431504430351092586805985128923631464408494945143529179545083809782022631078673563406345342173769351711748205569289716246960866043595398700313476918094118154953221040541018445587331535051333676798554507525911881108989, -2305325059435047965981701434871861632950201562201474189748280635307036597190604798556487311376781446392543000365294718204812020382156308471277266233915978655012635895197890586909821426058579558667391064523071223648562873883593712751913855430520064678187036657055796336928344096248, 189280615825440545468807242356662152989849300209418855307127064007085929715877554531104984830191491356967671578899170750987810869602579301183869797534816520937412269825608427044274713660404826513577968761716611384108996706417052055695220139154398225369572868804097210958377147855543611441, 795857555216429823343357018028468835030631225414423597185052340848861380865450952849173447828319339359113971059470437594762174944247984947274674786170818884406964126210382217624811160102768393615748219782853539973100515635352320505322019893994335409545701925030611756911529664571233426355305631, 623379261136374370676618843699210631473943158503761470475395259374632804458003965905932449666181401379800996208846815636313512527628233094126418997776838829607781791749870306143370126464778930852675510072387287256109088949219614203029210106647029973186950471579800005065086889251234960640312964685253, -102709832793600124133146646135769615868877388510351277731429257619336340895634779360131456164605418131693546400114558794921009242543310437716807186167607816204227467696284780830515730799779181393194512494602524814368271238992196442727834353915439392217429955425684765559479711269445980204317149200337103, -1576664259560767059284201494473566128755618472207999937462011171902114137755604454890813886988281652607318287953719251062151120204078107185110781546914898524783989031623410249976523042670488497820038500606657239410294973832592381841371121013904699002132613355657642067415395129845845107168980529200324778943, -73173776464158190864663782362367768392206686572579603924357125534319243281990893832912047363319029969038788463957536727576836322953871003736950462035954497692536004775141100261968914202886488870751446035709990209387052505152317657329837342788851548262791396176136279375970886744240166181025655627704559020587, 2857176017854068057535154517485231748598890467317838366171418574054748653529944369903832210101124046455494616584374518792111910227979693889330713997630047043430028603999869257881943774675549218230375211038561827098325709730948476166927121505079258733423993306315065513634277059852811012025050295997066061552268456, -2119352317098592860478335399585443649313765856268525258706287296309245899659660180139179662813876995120497567922802989785465091514419186647114849154952190148943631473764636371353571920079527519375488243416140942763939671436208859934091221379531397762196527256242885260638221693781106263612841057934734167188096730868, 405024757747072504840351363547920461222431234854944135166890291819376626032709157629546416141244466049010680890008018191423842132282840458302340536129894603706308508307525686220476541954768072229846630255379380637746442906557999226083578140933070236622491915815862192598113482985149899572276495766867285105848533522650], [-10836500536274448188707174386213320569384089211422053971842616218272986912384755, 346798072262960101074064918330656003318203398705142074657319410203921273186425958043126332991041384034973815716054665308657931, 3950822850791896514989289760240528484680166883605896532377718701481191626471084892971746457357335889955087258576399530545174795245108988287680599223862180, 5695326742805769733381112809689335453511246482932777701124638679191661145798136285579249097963291679968362386461991707883602096699218232339220013038993386011192311576220721684699, -8455478512924969493872138824037981600199315162867310516306550923315516822909887062502954932686423154759237955415812561674039714912680583371802543774426869580234397664359219534533013215842296756411, 9209425641799541212621539901630597998513151575737416016358549829759019300870823958679051705026815703748460110763528796615064877154901224703913730217424064738095944493102502423398955792891502129414978806893890365, 29472060226707717079073128864157242707284476011714688716174986000832268233800535647211319192976876661317557468139980169809757790553720592315291628005598262777597260263774114487426894059265168979808718660223108512187549882845, -11994383113935385678955841853006969380667044326098436682657759961512831185286281705853377052260632444174148267919701738893528849425941955606880741323121835704550773963071572613177654664693450958388501943304812142321775196535128317363604, 48875840676281942641498346789001037116612715495937881309446187889423639508287165340883302958456944646150299686977907272305736070348812431808002655945149513275454112122633363208791139298915185710127365507336630602439536663399212252911539477578783, 197977721014082992460252588316766116406679847568124544372882036243653409517448464601724063042049411716313925351503101949902301186288970410288729693482988168024899288643431542276759926040671003749036149005603037822120801973790252744409215907034289552390860, 69698586325889078876014900885430268084493226970858614696410502586992803719463412160594453434330268433485491842015011406362612668518343809069477313297983088435267105595793199867982738662981365346161119988488706068796232682499242542148356147830037775381139714703690, 5274639978648290153660308417785985488730326505783192541924642014568425965787288738757615376457084807766719437378810268264983969047393128565109582001101055739449633576015415672552506334406548079915951334583061805556180744466981148453152790196030108517168615100339067768255, -5030489105864545701821685028700201701793889790431979466573568148751064805641121185775341243039398519684143002658628249353988381977488189215597188486895899907179880279664524061846910830651815093422255879521947782210812197953341539585158463781285003932477332011396431624373500946102, 353677608918765704465953527522502031884722649207000080423395225746826001172792411703667119259837652066953901666791693579458262724989641196916834512741161002292570358457351569295124101682030613924762619064210384293374141883248184057308815071478244558034806502892395930601241510349127153380, 1203375990829375380332523285226754580495210413687357713578090741425636369259690406878850320615583602012509507203686028579452954586746367001473480350514961117309109087591456611751690839591537510243901389472714237871697228666994797267092642067669205090857420785181637131227634450949247143720884327, 906103423372171215998078051517519131158477800428306874708628012582843469334568831889438219706393143625143159754544343730538642536589148540703338592197530842772337771341339441884269549792462824633379255870463804861585474992429651076766644007506100936509941313770989877241655598569398318045261162071974, -331783267929163952509032561878804235781051211874581081414458764702659304756562896956591634832400225141732076228239429798265980759354623977615520027789022406320783199200613862303029627297462608907780123045939672195408889746872982308383750845700238254743031317031088794258287368976667177733328028993375516, -1929622363619076904131345232555305073706222009650058573638332267193630609207629315641755553983808962477827215417979941270563334326879750769125647731907679415940556076184742294733528295741468075659064560722901954483839519345192697192510487428375722196169266791497741567247757696670329280865364849653970231235, -107910682099706441549753503083418018416365923360034904317493886560585117306155139722379641869991111037125978868891816528733456850002336610866528654015155480768603162445061693421686113999134037373261027127245197107951174822265916298240805504766602862137828325879412023299305506936313992928375712812996213272983, 3650855176433660155902928355104754011469659341124772391451024768617164877713105778747270697927959708097715523616219305654748615290712943722862097045101317583730348361289054920422238075725615022563207827449923308638264923243614566204639968458172921844406522390286675274391465036778446272084925685405641940651836419, -2668066845794300654605620762427064186579031337711562991247630120221586762246368028555662223245946179607553553888212097473072674902097616263998988236552716563560105103632986986606501349635491722150094850063331699951012225463051874464333458235037763739731811795337926171201029385737378379186361448108643765692519906933, 506447571905375371633133047409665583466659435900171092550981164664715486925307206396784184300140418624359077971430344871552380889740908465806790772292436374973239228626902792308416936742408189665777754413372750839810737157687797116984774462680475543025516644935727205628128702858336342796617955479214272471648615466776], [-2360001616491470955805022067946781836544221212999487719567774155837668449112138368, 2355609685323967718715804977563316303219766787477132211091147660630686136260190216750272123731855113620074080666363404106107672, 31923470588284718651954829082558995879649195493141687281089022220351898108605001882101843974071344534846870647623225512618774203080823006375073157175683939, 18407931592946747966708547633641577237860808445348962171502297301717714490488996650665267128571924989585267842259477695172640059703799845496625404163199902865072944208317541746699, -27920900638091742952923043996030380576512831118797303628755499113906518241377443239965187684862861666521329400993355383651102786089810322813861549746656736959825784303513488964499375042810922912481, 32849274315230511856737164035160896244353503962750832016453031641145351357160095293003325817176984185250010201823583595356349511196931436967572466032985463110390059060703970422843962597296473651339728043950757543, 38979548806225743205135629265447108660351608755707523774826328407206021639472389398452311802671618746494726112521122830092095783208888251875585579574865337634527456732647342897446777691735778997015467683234766328670520437307, -30365881572533732350304166902013670319013167256976853014991162414156736323071338502559566822860188575381377614228637712971007780410572828446902182404451519678667996583052905650332458023203130751000046474531466557087216371772711244714275, 149329755595020102150911414179905041703807518717684747739571340612946608182793861473796340377802350324587266388819840631588887717962807003107951127775067918219912635227292465598542042754226591532205240262151599943438847641807260141570219781894786, 221745805334938449337984641876704607247428105574633151628284445236332266711135527467382571852754736234913886981243491534000347078690211174113335043612173015082118658147006837674847495037879058476426704212848740183270911473731299271916666356160688466922282, 42717884871302025893485919741143981579036793238565899147921641265187926916634136608346035762251829983747203526892918264141151896101579264832791709502072152613717706890121972322592366250540680606431239762104468772423015678108470795512260525315391071825472880058348, -8568992028188112888177996918340431331873808214476536022814335384408248199065807455380771070441790522710837244501590872826738046363176091820969620967391021754888565713186327667735703730354863907015555056304635017324205186206415301114517608301359890055869424624442261237973, -10318085208001570100762626561200747214081859024664299001060967102258119307486768724229236625409033961296379117537093008908798925721091311100035444094539818241707723805317650523491090731742952820042797691509595837260101398346285609377475289327988724295238075926996022472241441862652, 650803773268784601979081407482476348450152065439362135546726332024183935919053302138503334776079830038359645399026838305654700496413488579728789087560760203031962025219093608831824500943718599131191231403570709707297300212349701431562751671426192568624074636786364243819727496983135677071, 1793491738847714398792663899875109092945931969437987114957516393426168223799678497410722173977962478514082596222432471163287639634989223053125333563084758720706522973513921322995231812482935508536204300055168486502283799203840342386687150306311722945899421738987844083733029355151768007901012250, 1305638650109056592550608093569032113759428576617184144363742448477917053387464240195283216787252053348459781180955686173120957981407221136090844910161698857327605159330898386725302545707039516323006324016328326858000785961869687283433713767245608314318235644497302730829958896241918401624436588771950, -725563080039697883847053793221745128644702337496068547327709912054423955041234115030314871519427435571479017066469340877808594803600999550075741967836011724350716683094729585827431559609619230233240421530253437718100954938131199591825115920131606765137629342744361140522001175379370250195324941837674959, -2278312734292122088261710741579061719765448919253865584324337452479914891492422363534455310550659937908461303750372772599831928496807262684642787080613134744642466508977681310741392555610820606757375528482819757356008382303414347086982348659411359148631932069438430789071391007784194755427898914313493940021, -186018992298375928962686698959257686984924589806200352411862293458934969900810195004494805312967291886323687898923087298006544089291455266270232886114725390192283023469827803965703413031016842570922993557791125330411419638697823185620023946826552810026802173431082185447425290166596966244452261227711282241504, 4628239209703746292777356171654735946703724744901592251611305580047696351369116041153272891466476062908834098973855263340526988859226938202025996050253768921109530048390482316210018655250365413311726623737030316172216204319976931999810012436738626275937133434620691212042254453476093738509845187989624443027386262, -3328153264994519029365809051677080521520159301610974064818423201736461560127463600619369493285703902405533516053822712914294106866602560569131383879050716703302467182993734441268719418856946415948172373142849262251243111152886632143726323776637240155674020086996363691074773401718965868103298457755871776081288665981, 629114620607483943852824294638014121342477205180078214080344713109936279179185611328203512894383346681668660634503300167487556766624344041175365624142966944108061068126305645805112440407143826998459628278077470102297517636976477095226159598135616268414862536841281119005439794104702022229314727763112642363570686664720], [-252116350877949457446717992188750117111795250873060549268297494766520652811089876189, 16214409763945849630249569785317627353480362724708930789192865547917257311589923946242688284665348005722060339659110305256447191, 217840190944171659012851390009965504707590962715707902732080165207714623295167379399896287725047507539989499155782687065982364382129781993861520757940660969, 52251265326498032841419554191389883825780128642712067825293627050586596588476265211100923959441916845886434897975691534503733083964985065183178740699504649971452746787354442304967, -49244601724056641526949287806604790391702874939710679861192459053146621988954341218243849049304688934038408933097427201740455336014988649751579260251058996371974386771923444238307457694069501242018, 68747802469557864545073509206723785163060043661641107970592578661030456438084378819293723286192310265136214663212313601255553724933277457059335600812515871482075116993359027144618412635170459068991857681279872020, 22731227938035843707254806871138297982257943535147664500217115660683475577334468537869635572370790045081359123367770659111329702448541376647421078424536262636825932854831418474833982771058201247530954215128224797276266787356, -54491831309969366092664954184882345231022653717731281205301919231137790585751623924286875754471439529485851694036772137832236887795561404479375427675672061872619832850150559724026157847744857275366134889272615912903079989338077400107562, 295064633850257784048493795390919850640694243579594777747842705013837476227256992418739520487134568088499257265325995604365578167829127571578371309667447148378879237702650888528390191167438951136019028266978775265891799191036464356401254921232082, 99942778870178863813791601924198576735615555722420457510170908117974077258758428838152219914054661206169942691015065358128775984612464844370994143862613080766780418934265193432932433970705372803907195308158218842678511603698000654362670533189594724754453, -74595562710433939499384747624387161932726554297727997903682845887653205839050398102998737461777415179304817218951778074729702501524483704669091423411180893891024074092840866289028945756935322609917452859650989061468205453275839771957864590625535177041338748312303, -45818624794850267338046584625230270261288669260379025156986164879338827681629597101704030361395894161686956868134723576634487821368931828814167791850280311724148875864187760978633985249148342528830904393205805249339305732033489702067489091555570089772935886381212276688090, -20157245725288686930606833167190293319439244238257590251517055278749591619242950292253088914729810414991221085922360476238577877151661930574105441630191610510224890157473137744561361689291522252588624992870364193135186020278268349069003194224695997534559088869994158922395584352884, 1180523201528515654720699507774957880568450049989397168893061265105340978016094992780481821956067695034837236282423840213619346846067846427409899640161444194509245708105771367094530604014134655952156282720766547796320223980878149460777369084892722001169441836959759990359331962944505743529, 2633384394113436086011771174914256974120194356706253230103036932050175768987888919943225003020038373148212759115891534656524412466398864936633575107049626470236641472132009835966700895320223229941622495647993328401718431133120802209883703310115072909245070447751920532946400788221839268937548552, 1865080198211583939614043852605396405443536031268094175469811505357027908777135711507439084530596258043335716863492767818639267301743734720063366505664591020137172575334749396829995376954543188525563499350918180136538684335720232989460007122364470741676760464507062992471906293154859749616521266703140, -1368748516397735462169340235092363674927452590929406045598502080325115961653214983292603308357935815993461536497001782658971517916782672988495343317653492445461392359179797822700372637589978516939202443509181784515836972413238632134966515251158731309290708739709990397102215697608467683122602879416934643, -2566176175089167715747656444244083371054160011162096404769474435134584054602172247820255123287326270990651697975519387198633709771971465961544435851568899041247491297490980962321820557693137124991609558456637087168657538304524356765575270622810473349823780004942961662159359887513068430698945786111834891322, -342641382155511132255689349085069639452388721838523598576358110099434427834316666467917730913433615623364397819869278817257842151381796791758514324796190646512793721607237012150268842650095109741831815466894966583008024961815657064197546253553039821885919550562678158993859664344459840584869355060644969288579, 5822398310536060108317284077233974391290649046435560955204926419380036445921141352990834970201247463316645052033133041227975571305165456868242918506603557015683129317272936506303392539805549517363981426564930899706291199581926249976362432838895807689138560890852148197769838000883341994955511230469083736072481420, -4113418523059379835439076430172399725373034638164549022484636616198869258548020419476172151953649414446860457442291189554629588222203570766846505817528194077628110260455609866760271572472086163376464062052400434504652773704609156265701625404243595511014921651335836664025077257557938039634341510883157198830378258418, 776398254423888521027770563372206157794907517304732823491916193882525129205252321223147009575141284084175502336747656979324257996057785838618866490303780114124327221950456460970587594872721540677373915407114173760716725592249929192801322313243700790872975960942968963196344006565353739891914892514799931217476495052712], [14037042573207893139273045460964988504948130131916557397257429483641887106871801989325, 106485165699373913619539313725680586321087250137703257700470384823136102755616156629855614388065625942049856114804865427315146305, 1332603711049535413143288859338072893832286459169962853896306975281239161074315684130458656743364680859176677494409868758228615077039423901108125454877580477, 120203838797905330189102581242297403541726224549796125503212775171380257121753353588355327323399626358702436195415145310384804480337526217729168511118154505215779812772757515065933, 5133736764566727604864314552959524835942686941019519528498846481537149726508526952114504856125580158651080028113373981783725896663991882562433121239375781198054112994329137272137676523248188880566, 82090998580459209263992945957830673352930331922181752148855179966890782986345016089775655763273950119557850591292532454722453658035852059944038157421196389381932942604124802425739142634956361179817294769789864512, -49123676390701581626042855003723219341710983908057221172291847111557024418074397048120591409061571053965581904095246313148718787744492987641942779992124957516279944848582836316576158249320173155246617862696612080752649684674, -71130741441860656579372514535697556945213340357411926304646533254803518976970937412474324248837189451973629250908222457463454141677124247830285800018973386214425505653338359318060048933670282249330777248209319362083444194995382795212666, 444465128711027665082419331633065654570030095205743812868523978866258048490277184644059911868536430933485422249287323210929706679824352033140851876359006474268307468111889869326481422834538689257601308910598238210680020310383259596875752792371011, -340942635479033533769346289990649573289488347356852958255227530306014848846003906181294524235915208986762880286863264951313067433207564097290192403033882740359261764227881524657898612679693962015389333629735451875378836238788123123140578801916342735507967, -368419154456714322176691559941766028993173236235899653014058630897723516381809537756733073760248141822802976306270144507026597656730923852425279760266179511876564045354164777143929178566719601133202582288219407863880404845352342570477091759099795336764497565958148, -127510779918043711900414983203218522233648388296325137552021851190963618791995131916108220692257134958095563921480877766194432575031540286927014992874185680258212702508060347967313627846058521993371541003824113886176204293201854047263555866913710739744289921192704581955731, -37786300704850693777187452568383110720666145762335339495513997604745695207975329964238768941221255749915707514010029095469061276947969852969779077693805163295368556253593449186225595535449350663926468991674237374858248438124265530364374700943717599826469002177006567915958465980377, 2112692637927117954129785581605506931873066712472612653862931864865495218873867981749339279425639372656303622858932899168643335213899309289029052066206675023765278255452010024190944921182839823442034121740844287118138914764377902698270808794270913239695143643570927834854840523524870698419, 3806914495185764108436246672712490406879021202343462566799025766078264289753677767495233809589082172167098816644164567882355545624675092069559807164916699823717208086525210323511101315293003964770370689164891085808230202126074131993691016542528556213448162078273182741081684031217943851865555758, 2641259284137392629696009146399661545163646111083196257657953746852381207372554476779399000476101301336996588829754878776459689051367761520807763751995917743966603514276868755511013745256303223744555012996644351807148730315228055672610890062180365760674831317034865254090319655898947091682600599953107, -2380068718097362962828620467777418659686196863640258899495015774149553944396030299740746684119916238496686710218502343446970581471384104881618254544423054085950891636124791660149129555590525168310300745622689727423310601322091869978184624408306321840857841354989973567494460181388569376489854747184346840, -2701289283917318588261739810912765714973607669593328336142029660580154088334745634918513288447604679428789848712885654107882390515447289790161936611223560422189491402232259306860650623022197199011546235094229720009340440361739028532761674446315097498205735091369651109373289448729255862141281186270489015938, -632450117021220895307710888276114296616431161747119614054946018542253148604812783729842802134647741325298703814897856083870509402245600091472895296059100556423880185936088355140444704854594875416458643626493257674963812462055420524714364791969867796589439302570814777540433563585239636186814355893375212834208, 7270584395659870820391755496721450366246406638304059521402414653516785079276947735175164888992929018084189064394913189848049400410466391440378137520316249359812005285859121675708464391588389811962570803707423331640642697183063107874809032586348286009027724528617479678340200943219870817200276980719461213247583073, -5037047529455471602074081471872926038443504859093811628718316742909746901051053080829662761438087684170645509155677731683406810522470414346867323562303028686598198546451558082255521149595018018287068650745818901929641919539775718006176216530276952063593780993396600193917927009454899417130890351909622617396635002842, 951952187426263588582687273376481225408884186296777612106369528338307797688998522259911739453554004871776180331578995407020966346308326408598104507144362602768555197675989167842709924280609560555833682924255336180871888582947208573785992942363985361346634765113694185307946387357333533701942844868001006227436804913349], [10050666295290700939232464738441557049460209837319514222791389564176307373591417755207030, 570671682551604860459261671735567325572672866018716747140385282656090267582578106290059052229964183071259508509553511697126269870, 7440756743910792825146372872931707122068035431075693145588297685104392624732501194525857210569799871097709832075567414067371926305553536823580805377880567735, 170579929277215193659849976362853856695007838030326804149589925476201647571474481981697931502375133760018444698409145908001792863496163493374588795095105213484921779552503719709886, 349057080708937404031871898629446512460366657779715608732541004045361938187097426449569679198854451186082693944514333677247976735702340646520165391540506445299332770073114839450779977691523320497869, -32094329427353164426828879216690230917677315537532597035737659513269907587234385367885892730501199539662950066927649404293618228600761828807466269559739996618661665431662363951572384788569318077021556907735005760, -197984399970833330301731494322429685553605874644415994178384817447948639225061200716775480916708952866875565482356220957200457845736008606968416541511563071236602106597181767066525218869710376516131560129599253440302149225773, -49119805954198207755391532678952086646708422695867495841834316002739417155555416272304388775217044648560445252454398376702887384926520315432233734509894477323237818244792198094150495283694264672872572800452609254250973374101126866972971, 496499766438066653676369164535067065112011155110622498461544871636633811170486683199908276474317010746649984791299678531974477066788555234387122740653379928190615627619653330773009897404323327451199408258118357713199127833866887166099234033205592, -1328988249866492029335304779525603578113327783239854964557252538665056537794533092329993133958052842959369073097472352884585314807328602298432095304499520191648811943726579460917987607285304043879973801164846230552111631674612729834629241824798660827826122, -955895733893112779021154987810237244217530637513913677615182724661110286904270703693591326499242005912502983684270487308095968940440628904037365444777101886147148733022486484259131226255765187045280461716104441270919356191019805907327502074173924933489699900577829, -285226802994553887114250132641287752214077062577500540751059683503460792907716091008598858519963998357543945482656615079572722330465567606060818991714622270734915162893757395470112687442944408637759283444966218882545893997938763246916559355364477468656439551517194650621056, -68263811549937953758521707027715302179804058168200353660022702024606028442848456077094998530814256843317574694304507074575614215690671947258563600675668864647977800262582715833056133371528084707827944042501321440347436366000897012982200863504744765559541747089611916142030220536524, 3732689727140517185061355022325594777727376831448587212668892135823476266164928895238502935279735519585425963028367981499996597427168981129677203103916627508545083070920275002022136543175868799107370931303346394134485409131081898406165461410120308026835580819499405078558757674591387473915, 5414112997434047675866163587006522049793679333435222774864996303765563432031101682085112485995897772748877390311526312254724273469351812241127377899682000162152746191322789972968144205985762937137310452846980788599341025226155909974695229286798056808346827626299530606245359168580317905371847602, 3708288979032220814016234925326135508768422692878554693450785438207243888591564964055856026023490810237889988747394519928031391952317426235296049884118747313662597241455236880468770365778016251707984819539337700460799359495703600773674842959974787524005143023754667375180620891903949448214248672103205, -3922727537542611520835109668723039681298262111186537522709306432878917895182415507363329496613042010071526499187332979539344166306470374809480871542802025212706748958130133033365354196730915508073138739634853241213964926093354846109330169551145703937893385889343518521873016866448334328450906923248391648, -2542762618492609142025301826398394014656191993901524806262020984146169094645352710700879368579137634143936074995010857494636567883760651339066259860419252734132825158609817066739660542932024004006829849243776662556440905947839319897915696944448511904465847353030320551710342079001730745361990247207818409511, -1137383130933000777341970809098753701869910629860994865864630503433221746758959994931317021190747913069661721534743083276079933834367101650247441991969106155082353717254439487868973672485631474576916766220889266100511595869512377799346834274245962081333316436311151592514774495106495634472423354647693467348988, 9014677958335531154813400353048825124717717613450979580109757792689221584002483370460470233715726314752319443150429234865286158675205223495210149684782343824213096983493764122102191157596263635330891635638790921717748347912164055358573198137704126879971338037405723588205887565690323648870666448651134152270144996, -6110891243649727559112701412075107778296476919440236315805082434270974086372028754140904968568248586131359674917485520179217816144119486925099364812042208927584541774821066916569465427771947878857817242524761702085611630429221806390524075864733001681868121151008395111733833048560919603330901022579932799628933745123, 1159676977497746684483608960948322497566924817752489406927234729221747298981616984615766036999681763176288830240019291934879640607534363951477845688089857469888893310570743728177106403761011787065420585550759752530799279820944920976614407139992150295983845332762191911320191268781913002303468118963811724757121913584376], [1903889063654155022813313137490371309067223911622449595201611401128283724945764316815758629, 1396386937711164100962053412759995659145095233485527204184325209422250665278584817762544053498637477423870991417199090173568197850, 37838265081750478026009486260031125177348486031257364380117784257196884534094290225856911447672922430670829242525068646376047685537520740742580064605168591836, -183825168339918730693949737595190609169297080213641940257969419462697123826021846335843746540033956942329593650369630855700201959390510878619202218484609040877752007947494653111569, 1240845257749288877087947411705003600124693994756721687546751120957855942300967296991836471953053062026549144198714903571140552822075481900951693803337640568627301249785992874107916974110247812322956, -461479339104713083767458539137937144964854167670676567644974031334092822470773985425892650899270778165847421738523267950934458715119426296915404097041417011003389369116925490621853212347223034910508000270607040022, -399779973295771149036884362609439962662208675045865434942360029685324903518559396072591572274286001373331751568869871928914710812163008084630641531371806628632121570005956268136424566329120765047567808387701630732539762367491, 63481754039132368828329666693011232368276405591435884328690531293242611212267096230103453265965065990546590591937857394482587973648562672181433956058369834434021976507273458774314489874839223220700460241406994291778614261481472200357702, 289192225016932846659638516732889417698463167769341952067025446702260061138781723775581498350382784407547076494105057638009605053906557395099731818769475386625651870545747784378621039720069332625270412621011396963751350662217240831372933034353107, -3059465045033786229878978557885948668321258841541383519638639499675538700312294941531367678177695111260028892693908364716468530640811738042508616212745738677093878873552912979451977667966388025391624455811683764718987568881062190406797205800710978938188031, -1958154430442184815071888106761441913553716235417409087103329265654761710302896428382352478926092258661478544784699021903557526787418418985824836572789545456565305614824291030235889027323088416787935193512794288690410422803610700965787618963755671957552797307239513, -560003539497006860743947543653046363274832554201356029286344209607612914693357568684015948000356333576285203647007486738442403080695688426067141375118479444490037800736033241741701958899859911424276867523876038534565042230739345643039987298114760716150341744374686101647560, -119137484997270377732264397631211733469230473957015767083554764819514767532140812051733298906780743553641552058917961214403421242655548342126577227006110396986076720621555114174285386033335463738523857795014626728498936984302214429628462425541805053687306148956857876208887788825815, 6514206298304409465842029813312758736208732439447864534843880567017860850862378778176783747582916686691142797636488000194245803673898016200229721547919766884818930142021325238361822270352251681304070111912657197042184604801524557126630094786947808659054778408255292717305620926692823435057, 7567040216465376611241302951110265193818228872591673257569282029038027130672743267381523904593255625179050693984045265976545906832649257341178257525772420251729429221647202775264938713090778715645921915537009486656284158432843545158350255703426515001948334374029942082640814283701425057381284386, 5161731457323884812034529453268639078700489447610311948554928275402599461395503156128196582407757894379670398399574686448269854951592086331595316966537956806008935051470786150998970903181142279302878010161872934828565174837594662151817810827463490959651937763415228229033166741883710734856405745181295, -6216935148192337900633919131447224316833950401243230186684477122972829574366164900158934257236541088489459065399942812696086958034293866732077117248852529749483206864644561380716660568355179059545433779079825273123347775340837400922011761663945939623732014626992919008162751949412245431809020042958680143, -1883915177503173732359233724311930297006396079123699687064537788908547458677730899655694479779078866808370456783330161284615884822400931783542963727482316301895077869732039328845454270292097748141405390947636092216610966632173008093076424081411738419281857212558978661185057796778248002305547863975268563493, -1976361438079632263606889687934417816544027422431981943865288434371713014915099613431689631816653503265643048436158043355436649805265131498468561091722049041013416181786681036010928763259439798028948991637982868768846854624084838682394836016175276224918747760561901731181656013776600746922924656010545090574966, 11101789074711084537178688383187712769769380350749585930389512470891645956716478191168296891838481851132378542615242390453196397863704350055261859005989330758994716553487786136693092050058189215938346952594623105827650475874961020914992519387640848814342051086952050702034856985841411304446270994649529997793033477, -7344665939034478568285252667434547106346178209762665334016756077186380339159250489094910748003344936732026817869138916373208821423491946765439253974663420991763755758726929807164095989871563458426701124016438496247726181125785990614595820818703704901244713122109448797874940900468463563674359757083347672707827154056, 1403669600169627144707306376263652041923204000057831816086601153307694027087127567318877456891885555437581893300877187573998552690815643821179027466140836681861574328375335004221199546022003935887331722305396782990453570903222220068824809931837872123108039035903218186156077390578759579723340080002749937192615212363384], [227285140734336029382241904943480967999052029094817351697986714815886216002909452886079399329, -16560874032807608629332126475636433345703601646622143429791021327699336417104469812061344811437975388956007306484350040028869522822, 171929920426219356625014604439807564012598285106345202232754851394094595451958470024933016242470570397984190050872321466220730907382530384386406396031299433156, -2409960472376835770058352175295041120713206931200548428700634778340316031633333634664559391828923217580635024156154928353718716489877335945554013848125396991376108386138485486304603, 2267017440776065938784267006250206845107448460863902002421462139101323346385632085124158371693969655064072977023156889660158337317485623418664859931356433626800503097157126045140255266597311048951404, -1358995460676816371053828256878494951121606774992169518261465083848430753107439587462183642978690513597334742573590459783729131254855422170343605078952635306311624625920957602202977884422469551907969642632726169948, -541537362660994177475201211996314520022927039243838266515204270386258275842888094515222671181971079764708095498723661014060838116660164088522267079324479369235838164859689866057168124463521703724871925029238376546488131812229, 327469846116298712463073647548403101907252616868383524383010955522366307562507955387886502601380818127940647534074417360903719899027331766926239891563632269371181953219987777933677949670370417061650196014206142336626134184799211702843576, -356917115578032840406874385116376763975293309358350156166295798103426553745913151704925227712816871568944957162433431768856137573290240167428487390986877897117918227160091343874910545034008965372793830973270903537744839679767493408305634533424241, -5484394238974220487559139183537206932099984365842356955263115429112498631356558795363139922023665531090786062689672790294817980506066526310840054541145671472738482018715473850512365286358401528507857327292760924902087111387477981705707685385379526408922330, -3425187486049230733264987664669618475565199255121015309392531669295183969266451272876316905900789816716695557482683790231097037132803894036965633034373014635616312309281630758874126300536658270071421891334980622589857413355936895577709966557110652747144595347180396, -993198035290409673259889519862950353083285240093309231444557189865037302463307192736286628822930233364125230047306044237478677160922890246511068376383943282232552016743031476626319871866243489337207815950566501546953311240977361023061079997870071054792197442370819208179384, -201074641730181248164003512437220230126654033175555012010386217530947929794529410656275044634651019649747056384738745552182308112501128067840369771235556432315738395569285874702847496449684649611635953651611880283664488914375804071273116495291202404363644180101509599664035606751592, 11234125195025652713233094491943310124526834754694014894557905936304615243663316316898118829521087626093902647325736180459300539964060943664624701937021461002450564953814559698357827180723208155939452149947861405685930964277280678885693094788818491949345439904931494757227938095920688457381, 10379515523776742898059489643753241378360631733876941548260035439352061537957571679301949527404480119835682334305867300160204055579791119648025789327012719328539890340639225997623116504900690308531062457164111654335867253192836180887034601793502806611204868365394434270858546251628271255792624595, 7123397198447330301052116192803551113688250255887088482098346875756299271775931459255144211940655973869215395345861344163685122620031921346484764219027873922357507620257738831779474582731259028055731322645633403045990068341357125101252504359754065302794153290833246936950005618197560002361451890809643, -9554555932375328458277557868405329945265495222428475913662974916462277450518409000767287941529080164460808255326363385471842954491466021055919735237524159260676604045175818049561065307145529882246899551895102281554634997956308875745948910389631119238682183802591447514685601532495583375885839754276924811, -432090610267217386846354702025585901726297219310889113496836834925179707417450253117929221921784604307152129516853090045596227108309170923415213806669857084480801054062235868715141845366383871356915879915632323231858722010166409063004317857099141100233572412804284765399254023353676976247378198060030539515, -3317115945188566404030828896982274174805197290929862752499607995611345175791677324632851623724633450187611637906274184917274705894534229683233229303870406392457494429158614097747166216782799453084584126116982258921611723673741748866233545233336513499730527815831878883321255828301434452613646513325105365601172, 13585068643804903712145789690887111692137994121604030376294333998828997598129715202437039607342277060069514614505606436312727279410063278610995342865171983142323921648602900069938457989905139132133587283140557808690406096049733968166495257255417648921970466179739790993354459567137006936900923718064978075678620501, -8745101375559515879742519796828792425577108063115550427701640213650880453251415799931325730299873535583692020789044019378319076465836697508079728955448122411757091925235409933093380276354660389058873717925994705398031596462058666810328932949007437538336310327911259769540094062936725491051928214112216803418277008506, 1688155637028074590236673673721015909216370940931380948762008715254765873179928611947422838520216383935936856131039957725913232815244015100086959642370209262241170202222344538718051977553413494480040332563945704989725715217863963525831305441207782659347629360354788671431975410671743451338391089530221860738760086216104], [19809214483224796026927703342542332172380255893743263916410144957722027765284685556441170491819, -300016494688907909838123716448277445297404467035473960564728860025267167993544055123153065515131877336228200344443207188945937936716, 661004163534795694904943150179195973325098721646560865873574958753598414868989331537383037016763882903890571372068768251446454811123026229665339026431160224200, -10447625691431031571316202754021007326184894739808712073013130483171343538204829958413705682100492518364770774393443432066710582311326102544134136954002504201903377522385797665686388, 627266850771008533998889230138539876461933511950529526696522451093961624860911193711786253917468993461875863334302894506231818324393668458334949463846612508114198499015528391543171881954061370124304, -2424574101468882039469747553702882872667609006108983714200797804152193221842838388882906345784145976321174748838153101367934519231659407329277602631907911607138031079008039883573003607368646866062157489511759903827, -415482298598725155712477047246320244704850164261178360836736296448816247611362314907342041468224547537377042150018962249233993341382572441898208934199313614389113770708434698579466115539620155883023738450288471359273880641386, 771102973527873544156252651422806404840100868554881899522154239678810751099798279997350034021401954543482934005337796156237470342959595659516133652451656019768457745962713952538750515631758195639690964902440358279850080097471022403107827, -1531472418536953875812502841706594872301858762026446723791457852805961461966286691398589724515546019873266162352361830780398346263220214483150058072976613903446473832210394653662647611475868164204321481030430743185057769354540696549031843378722316, -7939052767951343236475411299630549398382941639826175159253193723792321922537185459061336324271642859137792194367546485167185773348238434464714570546845164528037899229548503231085527464248455925438007178873790642279310930983876881528273995252455475539567243, -5183243616924401226523789981900659558900280029988519229967731431026029052172432117765013639075085873032630188070278221735662916997713754818332044347759709932859530089858251936938925728499368446837877611848192079097546096781410478249483672290429979108045796569835131, -1600770944897138665276839355018319849042994066059956670268601378324526029177257600654143779736666973555174060870969466843174208816795658950874870881763821808843206704254461611311503149189311936646182026201110882200447702482056916887083751369312801684250553475998623608865604, -328134265957560293507331367625256431155276867542477647305453792098845109175136010143428015842989146345619907305976189709663912350824192788539936381565687047635478249636649957037849849159187876101409663464220299082886223517009304107295557746033231562682837303464481161752777827669777, 19151427956549055170153043331308454502855174759467503022793638130287720946505418158240566675377506131096188271329783984390638935821880736677232034088108530579306418012057717065854595541078841064974925438647986116701745387445567642947886763799837282976852527481517249293565763759793032560087, 13947170028839797216502073275460747665066565348819739499860094755669362894512867182903826078416824645518893940011161548803113279691217358364083328784392096228816869689718894931772692706502642511844285859633736723002740984569470928037108953251708198943986318256891641417190086552575148816159030702, 9746749378486844490496448043826967465053391414578208265458751956247818754873530246360145937702670018755539187485533780643586802190179206724786773054232344610127666272905214861050231986495439237667677732650697571340281757734927497040791034800167769025533217212513096101821313022857754553875680424717504, -14315742254747211115274176393954866521117336778486496234343834179912041625655932102139247596969911368722428197732344379028444880963861100166493587322374085576191744525464458828899424038390329800649239760650318569005085584401872840360665011873337290057415201777362364021336173207639530581957646486349979073, 2214772714663062814496089115913056209354133635656918853626145787933537397163367885113603819069180278907974358596153087015518102229724821939064416523956023104026623234865778048310663639800216451457754769140464020400062229578280644969326577039526931146598050532272040125714727510054750521689401487528043831403, -5390105980534792601899201287249470019100158256317399564241177104029103027579114220405787602919552661112530326198267457066867518551104859910057945155681858571402003356717993018155164915299614603509810754042378801962760335190771485253763050249502996001197209282250675103076131014475165888714035812090094316866656, 16524784293660367485013604970546793683934978930943568865075190683540983958672023235003104335426723205816024728854720891441465688063615067059678504281236969782948568457503632413134491611212869582246753118039045686852951630468788129516299886877750470500237010097665729079339774403138275545550601782179577662299029344, -10315091061853830244103861188042663259527953769191077603263206386206147161704681682803895695186813808787965252067854949958042623392587849172427713584605441568436783724628421435048158156053920871727836204460655837121258519134309769991482857291215437333657771700052539766862754944193145531760432680099311792345457235830, 2017403073238588675102204088526760580754192938514098051070125140137679559895186320133649438718918759104836627013129247813432961132052468180503604188377034042157986545957186994554309980328290914959682202925780706479417672925938216494808279486639179091345429082787000763794881991730117909633412159408220308698068630926734], [1342630798790544597878879949535729176634235972781886551341608842495407691592138739018109467745814, -2798357992716632719155233722033364253730129784779847446248943302530313642984218208268778700606474970248914221206421265772059778799063, 1756434979666111893982901838643940233848867570193096693482742235189261123446449001452968535595840112175318958598835981165700886462391129685193228263198984621687, -32613807035771532888068234633507011976025670943003354619385850328115312744580771889220663541644212590451226157369750360284069132866626061405764902903635168532301303591497582053019576, -9959261315794588016632489179063752303574065372950723074312758075833639885602417417928466500824438584342957481677439598195109588682241030353179511795558500113205663990389705169802816576132897876518955, -2092426935552174175148182961546313823610859447479200308824935231600345721072612022397452428065728515851540332107731409302028470104425018526379284049352596357005883873896184753887138751974689418036003764183813290329, 182050352620041886987808128418028187698819284759678427070398606469551295351927554650660258002462031580335049363508138785449010957606161316554712139868895128648176006002923652749882885015491802199103229610792872293367659992607, 1306774735806804924669202718109653333485173149292528331425496621895459073191159236997947388935202540924437390461755486186215708228514345771117923974760084716967302039807480014248830884799599887440774434678229000716835162781696353672171227, -3080115961631781646138266590186959668848650040696758994328469553301695556006033161886875544636105067039027722821725324547452311552947439555488330551043412611710842090127191075310210077645321324471757107877491458527820300365560110225101469736327947, -8625650074798608246421388658384225764675409934453301788761654493240312084236808999516006481477405776692518403671195980389283982010010848773777394465773827407798959823633764781469882880021912262724368233092500329849168403723016898038200003611432699041231276, -6577864968159255875650227264081902332740822618693655710218778108676335552796516966263587633035671155283401593163041659195349373675128735126631130008626624574579328402124334763548832345345870185574744952590581730978619708766033753897382795667671397241098365110444650, -2317731380145776336470793055480380010988477936278939805260297729516291932936443336276573441412262910365823019917558138308491993782813057040814804177225884646136552283825848234596113523369090859130388616576772568635932966989534326629041537723233387379396875455428231128382522, -517044466455882180653167726660078944473175462280112088496461732721582724485196069077204219377005192040770890553387350418915982441092777411687530020404418982465442288676897496112744419639096193958537185044498562229696415894670727410875079206342556668350350428684596639772066557333879, 32282104352107775116547884905803370690509684689538068865665393536229146735886837069875581853316755177451768146560358039487040828047141097704014570312195951922605033258921782774529534953727044154153620115806850290902175211954423223819382338499541883755217877900198844936445416918066740636182, 18312972425383972934121101594710638642721187822221136193711618712291451128032619276995903792462142474884134645360922389903161597142151422974635303783123348601783039913248619189738158330989270953888887385507640874504377191113360571029423406570346613787167875560138116742902244116724060307908643242, 13222837288441196062810303864181499902848087749510865472248670256406538615357389105171039129220758284671606756055678139479685409077520489869131088615898381971308432622760824371226562798125207032092203266408502009639684722977594828862767209675228541621482439925041777101583904856070091892645932524685082, -20987208601386199342619052755064926434660181565133470563417168184782594266699802480982763040615142798089102811872503498092646125866859291640548592151369659108003099123009337809129510621943211563254127901940079883415349303665005342944130209088208718949900438654357477158492911342886333440315013886379251826, 6594361977315655124504705089946361156133736279022664270648299216261761327161288851157610529701462650550457138348485603598402783492929945516362456183024864650367205305834610184447176886488311028537711817412261756848023289792533441769569403819100186926952397146974221655888069845889035985826856214919444018260, -8504301662066340940323323204035722175400971523248504048852016780289703240979989286522274387349813196353958930168941189404166552122672560639746946186379593622651844999814596280803761966623813798142959348628047674726438541502963313235124551462131867204085779031212468791812071911046775431608814232223781730486459, 19989704119700801767874316699798588383695209206894905259803538212609931081456684449621214059444714210544863034678735311741589165581184653283790743236519821056633315785665170069015537830776162271923212716598222519763232020360326184741818441378053672888492699007709566678705843135636310597491561353800942863273931041, -12052912709402047727901040572921931644612854020005175950982246522316794515812420255552896292390931005174960393565358137902182942455435121981755059132268385777835340644588025440445528904313504400260429812034326620563019604575041624651249293450504120795510373051302782128174064324783341703370338582045023287438737725205, 2395617323236002743065655064930838864127024039619286429109348853423193529105142312085741982938909423341698023552243267611240353042374983545464420430816942373124438194116998673416093254690541280588279422457875446860582053747530444645759385801321876377658602357177854741379765987657219379257999676000059665757863348336480], [73286902548348671088739068187180717064530657946997535682501965062159058781676614106688174835222448, -17174831232506950865120057169562572886788820187875151027713726313300248664082194288882481803083252520850884011828048676941450705246378, -1392508996989428534000219880458584670970757572296712674530509774581055049651695831397360088431282862456498977225181553312888443058822760970871103435655542444402, -85957972000717528639948227337682097769934600627330805116070712475562763121981476806311013787226260789859765369660172258770139727111112589299444002992055340234380798210955840510851855, -32752072561941146381877427295943716601534575225713933749464631922020073700650011306831909800213856414480799422905651881386943592845931112535331085798236874026531841536736236855270221780870349902205890, 3276772468257575343375079822838013917639511807551179451090547111653312230188769152068504613960964016909507499114361976136145093194239395223130390864429262520072500907277039352665815774205445017841330533806408917719, 1217039253986096253487699017803179094199715714303809799852544830219342396500704919646365187802770975347143634892356929520054478907916992757543623596415322035399835064864153448640335262517583024191040368198176670996737100627317, 1610503044027083358256865770033813658481886011398587835883640656738425677561119081918949588110018903615616558056982008996852201378697277707470174920035895571336961515098632514491019566705325779423761565850450388526180868517810198231509315, -4492714204932838937353322279903696832471144073790075058712987711694661185568772783686734451882820541733927071433088908206187308312807696297527226948263371419012319044937946661030862262059026906730006080342580055088537195962045516536009874804777964, -4112564477883334598640338528152229933856301073849794516538503404892354552718450028317965712532192871754143624470839367789000168453624855247877452985560067788072119288586493628721993728912091603166444960894518018078413888494933309510115453353467641377090446, -6107242134433650363603397047944272756389357846849316622227771655968243200199177324594692104246584624296644293217245755821431186607911210346204575028332236376828258045281914344203193639130374973062310573004323950204622875294130201891725440634052692607178755280628517, -2894423872020287367676878291881582671734965291369970790396219009555344247403104389777063082727047549247703634356238770221700199777083857311370195446091253246060064058546201060496097730629739317711149985651014821012777489236149248889732704802259847509478928320538577914031076, -784339571491721236246236618202424292720102573440653964777909316897045526502260442996502932140338826695361470305703364478803989076958729479380403494855823371420394301238561216390293880272880409356509202364861316834301913017431173175767202631446457960535569309610113582374560864072008, 53815839400897457326056586058212468470993586839003969321666467717461555405136683548408818355950481637870235722666398348266798737141890348921507786348994202923713619455297996589032717806754234030711814361759060402431027307165916932737970054963463372248384495854118967337806200696153446509738, 23411832831881003440165226069788632502082742650137682347154562099343055437178451023168482748090790358198195801924734221524318463566137890461990581095704449837065108537211148987033449294368595067648051445226191260437403418769707591600874624797836051829872270834415500853014407214248917873728529707, 17786620912786505664656601759719275591851794923973794834171069577506693036867448852976538052904814683736542415712120494104789948085258071772370909025043921193322326495809367235310853621167220091147220013123781959807527283226731496788837760213562425379084455028957038232088989133073724212009321485979360, -30181529075250209543258296826857417559274519826178341278352945142207542131800132568531116229499240653424699471439431775220214731407987745210407619925866430415011703801009006349516172228518917914326146238060639945486344491356085585231639250345943795772765841955986015431114133973897435170542766041589215801, 13408100152642264148352238254392999420413326914852036049777313472720143872684380367235091312980506769710988842709464574118399622903334768267377970931747701829310706305477984268502865707258640501442608949115178069929678475699401797690018845732856361063933287401916081399220291864873745144805547036881780937103, -13064323510988867406872528921420297136142980855250332563552796758363785972322710679740557425304839451142543602077756399859628931733743795258325034032067053539060186397898255984808712536497594084921775836001889707860934774789598982600028561018597006511434952558996598262017992948818169686368815374829649908733985, 24058807746899155964399787477248888555517783989197034232340436986301435694185630995296732770724679126361895744755436444132606807604394553251841469410930800336468666477690443262980647340242383443194568483482548343128297077134795993848442319927181546146846497020726407074458428277172138044536847858589368379491302119, -13951599693486804736665236673339767156250785319513528608452422587288573556282166807326738249427272527907842965142299531202344048368948409327771945884549745288011327117887945273669162087148402285056657816932574246398069636096903271604817885472965352921519333347915116858489870558667590074282048089612489043555417611213, 2826817874877370733027141616265026751916300123130934469036225946712107228197579956778940832737036408371269522237990807559186558746630791927005351061685140025928873588128322848666277769382748732380943512977569548095338778009488985042907028721973591902238111158104033718103594769057010775949155546334650359844798604857836], [3292980415105721845736720545563316693756352546297678069013283063177928604287850408737056035743264265, -51173081777498750243046879977586735775921127920919371782997257840134380010547602443501672133386994580239635893305347994206210973453687, -66202215088366842635609742855121245218982468264069041261156514156790611336073075499675292083191160790358260382589856599968261648651875084270592878104461142864295, -212016268119785598245623007978931658189265802708625587066940781806745367159354263093311717942951076874401096372678608634937872218004271854775975605306882474344731322346031858189760113, -43383575408087582880175081178345828386812645885625011540726017455575177553293934989384641341047089347208691107643213254354798026397052896274818642915711341798915657673904871500776790977814216095734981, 18634919850595496896524664206868011454349568722969174113460263992778803994643942068238111536729953881083820267363892261685825078187653689120447855839429137803377365814240089446549458708507695050178801276002875233544, 2185878839540243067893197712834453488265129882348880333156749112162784045259516357105841955280033412714608232171618285827358483231875880505646981811045787435908995536156753274822625906430046373961660871797230497566010689570047, 1009927030051302284493188797430983040086859549465571990281531803914451381745149370002103910686953857234231993305981568147376271022142299480821058333154810552998618332882170468549278110679134676569375599931346761895005677330263123183380788, -5014082000440917050834565320728970407295885744668495395746776415287751651942909393202038297621046976649383032565062638687768149830860147914263129257730207859074290418828115732957804241587363509060313333160482107728049712419113424055542522809294103, 10761049633517690537769817188762204468573674098283851811671309716764131370614866676692105003734020769620080696610477492024481162800375299792195424617965713632835898023658307317788589008513787185087194110375873856781605561452465034113728962829898060424279838, -995043358364476324182227262047816123543654383158847661565892573167006651197579892740945252551599093543340029150590207337562537983555815151248275179759063984947744732797063164672568003132592592762521670217421714314588562841063352733676079011223531173955680251682469, -2722914487404914587281315244559109534697976925116321722484288083544402526028408499994553276647052007507826781408555562817728799218293861763373394007546703156029375593844229496787660355986156202335617352399264780512500686788581292500538204593615972279478920287084861669620232, -1139435965413196673439778706247533991562026464390343630497009820562244494114596006099478950940180824126365907740480013571210125271707771386273857214041193850458165873117686896514348852298876188508188988867458745247876805003955484841731749145184822257777070027816869974433567787041547, 88738846716805946419889753880657144531805633301279865820059851588268468737277985639740588234824555369957198262639493712935158289463254471986742459587641188169137071587183348832968178188155401991520812008205573280103171898849998805975962464427347188424273821696280310568958425633299138104506, 28986148147236848711960141811882368179662967734252041896805619784654332901862623408664864896068755854799051465012910060057397878357767988519064198321137168066467263028446184475620719929799417951416351456246969923186794140074539836782456989700010162558628387108199318012839419790242387746379499313, 23723475572743551679543949275360916529752734949704371778915398241870205715091783652626891048430768643510594766005324607697218479390566869186910809918329715643043582186192187908575210227801079737315060646270966959964080379003750950656677351473922297292152975836540465084018362439982660332099263805197239, -42656517922901840731294432119073908991012179426541483955718852450046922571920762024905040728631777056815446529241219077963696648171866641426882884896294028507284687830928183088336021940213565334651436185384487149563479114858534815862000000779032401313738789375785973214503236270824893423618487060862019168, 23549706648074824791070338459487895220402566773633764012209289419509095335838735800946181136772819711778886440158557771865025543155740134762336831674756089705455727634054250393699094572444326972206064585252424479937913540734632532433708241848388026294263355509777780997566576269826425788985077159752732074862, -19588088103602143442782836333670330739398545246308773583146381011491021128048219682704603650004198152965485088051807672793549753967623434669101559622974981875177869667162282859500354264735054169217308211302949953309262236343314202338419035968321087539530502146946111823138744850476632702616616882486068172855321, 28823305978560102652670783205931820819548801327434009044081226353458744028421356285981287658528451327976409506511848524482907118857151829759172696902609728871248324273087152902874473354602848767156870711030924299883295279795897592867946696035109667719490271804359923259781793479790425372481139032860322296345589809, -15998552915440898733282905278742043970150861902487195397511365955994040328129746040261195328573304744367752939549921363176934794181907418913274053993079721711267440264451686590399016435786429200334498780913807657628697092451124403186501592462679151389194716281647481531681023632375217671505648443829772967799025880657, 3314697846132462416760888984032062537365577531520189537940270570638130623559810394742667475098896923927200141998927448310244317413450253412213877305171742114476343464630573310376067272939540040650738329996186054960139037899129447620348252295199002375260874493340985544957023913078633388111856469470879672560481520646888], [123741575536515232278200623143098413119477231348068845605956648245011463333574218657297527782607212889, 335224523294381813511722731866663406720801591498181611117553233759369204160477978741202039581355054333042350357957426744819463726826599, -638566141474459774471228061249253123464730098421140135955289332402249548236810639749935884257767344622606812905562627557962008377199908974933832826253198155922804, -461359801160688828202652309198664676724661680056617776387453180808369644665826211813960632594669351471714680587324721630077630354879473614136967745382152420496325647466837577389090279, 40653038422217795309734830145993253075403540923473979370136776950435251245192041473489902533317287248118432407362465700991149426981649831970554535238862786442856621039098230966427576702305177839818817, 44818932463188812476704953411506622724217876253949337498593306590370898620053554564040583379497847289785819110477642740703816751359900366792510661433927067754529454808645526377774858735916710603444523199129284091591, 2318372251549365154459181901710081691001914617802351206927047200493445974142695640698958770165945621151533232836659608667113284412035350177329207912986496108195789227894021054820248593900063688474065838419746751045628420171972, -1507289664099162007177605056763424231790298184991924091251543959985492962419671274118347101500173152890481998782035453505480383980425094032097474240398137311642523975893453251897068095076055209425150545440552023927656304753189209160053642, -4200513888388055598751703618406758753055957252594417549372563829942003758162222084831493755283467762178217892737943488986847759564566488129210238392771368408061027901807177267617747602204644089061672638523548460797706108635026794445490764376934340, 41890405529065150449813187544908804356409508184019747193918740387479698182337851328049881228090471922176118416694666416478765746005670029905120133054994827752225841718872646131563174258952778414937375359384719499922802870219924175645305807612267234935220303, 13146705431777102741368424330769166216161136958287776245172884175807359398250727199259062845532940090492290420611146545485892859622024535630403421349639997156765491643045693481144692735585627632051403384817807447895329728259566456136806702985801642369702817285977694, -573809283854127551930127440690467889353248374054667943856066690992358678637777572996587837213910426450244383927858206737304533335374734603802495716512604884792711858905432762440124759424345110273604263900775154750509861594473664851516328844687020980202987692970033899410290, -1570610051092072215940313127450261910350148468179211997507305797708234226894336613116106233291618559930474287112359802372767269676694019514278073832860128652681251236107556176079375242445015686747743148227551648559602647400451757956358425251906529985404388036133031927143381601437152, 144751662479627609182370183644700758837296295677396720290186912409949124828874021758832433313982405325272933548383952160052415468620474918361355372638592003007862103716356412536480430910717689122712012704194484481787997856149504825199811252930215129048586244513868594855255048028249036181511, 34462314068358771864842813704710187077596141421284179423677040294787330591043947856539401777823024310338600529478901793939790372761611870800350630783375941262537915740336560314838449242048683457501046866543990925845197398464643260528119573233433084028842711194949765344511070891025807459611731258, 31375582879004954972248178832970682543292902877636060444492710459340622713657759358831177611145094451023366715491263079701042749315907734078392263284282678794182138407750491097349672054445414299206674995498248587860149454652473481807512557517217342108560635377899107615884871158943611289576195776984938, -59333389449941749246968181566576930164499033887761012808946390228129907743598695051518504061544382514702075630793661807624140045015908905798739368288337733850200524414702104638493200577783523207590891637643424856541403046849848732761185112725211058898957941518940754207559764381365046178810607151353238121, 38132154444113333265975454790887530031773732074954538606503429766506015281456181813046411091631459031021028658393966920961216329312545062814101651156517763954097212007653863826895354304175464537626065791133997585622713195563923596605915534739052769356563436240934915591782187847392568612388926689711691170724, -28723709788227717918386990899701186980724629377923050263059708552644113301797045488053846865194677287547111444457552697500999623697817285705894260607712672252913652477813821225611613744788812353583309402040141664913334017814527060434457526795166749956619796889664822796765596210871284195428440167298981986809672, 34388896585681139119090649346414974869872433810585710651899632772479842476004811446965991818580580677109886111770577991219467175583240854497506696423222454849859747581898274954334282739959327270727373355078336374031990871780868501014753753022897063882521313644819019446011923424447745750267972115783193479714525207, -18175484907369910795926035446176334130035421629145529230894244598287231237254300184265373201505653118316257591321400276122411862501304196839100288795110364756179954954129040095958340155416986920311336695715365596578081046211159501940367208841286217434648939391507903335458409372548357338776075915590428453230481634012, 3862468759461062779848858678642743408049478454331982900055120345301083591718448766961293437396913250666665301684834505334196834689955354240960555753424942775722430098207593102010802736100242357560955382788696515629514511566723202976268300368432113706314440066610901530588895577121791779448630296683044236439211148176954], [3940194221226511659130149845231649191675496817110679005066624485242194595462472578839101133718248725942, 7051251579428999478025619522343381172429138015470030555684824447407606488870036642518247034426534784468007137021762710472065528388112780, -4598796763430506648050373972561719805550266754647060943217402222724565178342032944152038976571471316257384321073521915863617131960242900878442532932557520659290618, -278407376227530197639302021858227626325525372261761984508765026965643015996487725643094455591018587494012510808151110960554535664606476584393822799125242271607807233826706597203539813, 295168847473168397355190483597322462221519796803323837288085378710821813238579768821166236886784970684871624140297829741355595484109981050306419355369182635846501964717296906783921251579148811346546091, 65290033720270956348783523428438909702926695122528471577219808945891469103026096855975426854510804721669689581574924525217702608289769990468923440533026283609756747871988264977802438084847559708636411046308409071334, 1856964901279076619796276858974330691061446828774949937759718348884100202857511730568794108580249806024438734399224452057985305878727634322335265408886039447019053320724433286661333519564865979538154797730956039537652774117170, -6979237750870605338432316196090252936878196657454982858969913773037215400525081802508231919262369755067259950720095237878967010371646294381957196981214882457313166880747368253621906763729680092118314308182164074819404211614975409382614773, -3018089660060735759449810821996211851788025771643507392353780201044999847322643439028734870741487866592708317664339535030969470892284277807153782705027670427618314085831959683247381220358606512806329259670711084763483130347986831043515619702738807, 92892646180467468316681848292814212412367971415182030512734258733068488208005414341984674432519055506780964065325615902972820949808637682732466536220831362211835931695133525563189438557394908139635131286158438165805428838228804448740252397189589392661440923, 42258493999643912198069721020465501568142801813965442834491039157685447684379648127416456059119061089399458840188365111884991981903371845780291308650748569276230093214495642426139197298721807484563287341440450387648330500085407068622627324938379851043469000388413807, 5762200440338967578507635680968866164350141257951820893616825530297005709755590013251186802211518244715231940412714768338234215343339086385827748497066746131499131766290360053665334047527808427860842575548721926393226025540876698473593717746209438115002234604888247723831212, -2019323893761875751522356627826878804449783551098923935563059714127400679325843234985939957372456744770096209897678429346136755392004525032226121522110299737253263801574252181780770127137286043168344500201295197664849185306740086217365274741092218991007235090640769932085604573779913, 233602010949852309593908801176411118841892389572046760787459603937719353177018517807688443180818055167415209404505908544468588055360246017599119429159542534494026401968170813183306601802788105884326567069956636021547513784467404130112618925987274262341625987750631554231222240949541809310552, 38776457545475269107760941019500428137685520959080302891178528172211815460094184949628002327170910889034917837651772317062353996316046450066535419500714684634533638174598976298615054960672977870911627790741105747109763652334424591632641596033687678183376423685380078569071084242867418290100320836, 41147825785104951663008675482696880285916076235612468219875046451661201148166497749019582094138281997895851256226567821838399829327733296343334557405762316317330185483321575916227902463550492233377178659414744840237011293441448824397312609400123056626770969659775429950988518701031176534565410446294271, -81312010822066656936826263309585064883244159846609840684951718197589637414542362221687175184996152527990467773387259656894461314748325954551483116087488019404479885862796189351186784849630329250736824317158856135072249800856627107262998819821465804847499605383358828470055731676896082085313652710140037614, 58510316258806542912494285234063516184691903761277670485065311406387557210497810566783952743529447854965901855883140695647470701177963056117025364125236726298650984506183109063429158984114303040839789302827535584208174364238275672732955850096188187926532408575975281785568183437950538588968610863863079912401, -41263978545772341845464900843191014107348248608495225529870655100584693173285620166603921750722082798755730268849373309426158690643744376146794049557884726174804066592350203636225761637820160346637614248624490418876174053328334392987206824406796656050566403375597546876247424607667827791803742344490634669738664, 40878115508971530043679148836169060738740269065900929687049234378760769364096089701786485925573305291975587803550143267596631271918112125825441432241807297027189195922215351198937596275910543083431057293020717926057141881092280935351539692356382478102878844631886773355171536057106225521973920851369916745574428921, -20458782469017928935749457814445149766443279664956462526153786939317366327281756385652842067112770672048285877524554972381287681385453322451889072627696589491093530602290115492485463326413486338044430699779936059541337549638099966093064175321523415779460471756383358363106418105063289309600417770222149377256657990556, 4472693920713865974712833191969189254805262685572816683801385300403317844874029310084042731890382731080286480493833093232207935480189883853633828854052719868771032779431364280711118382347952740592850009217911963998673455981654442747165765384047738647941355113982143760417715873741945027047620727392611671047396951679480], [107578554607612123262623436369436683113571373001358821247874856930177612010874729068403590955666515057129, 71933263913112952327389620792579818927133112674485880814756285429930507104919674843530655932883478084147208059177951763530631368233266810, -28467882155868675355027078948958586705013984269878734855422380581951793457709507572084090033060343906988043517046319964986881152174042436171461458057074302471415216, 5415816408199324460789798690587558591768362772385014798962344940154479183667980210477009725939216462807258706020220958414126700980526583489011393919819326018416012955372398513228077651, 405770963093263604896602520658370312480623414540283545483019159309858906539346269253885957715143016400999963820926249484222909442077375190983667434755916825322479529541675732749627874141217672104364906, 27391563910933149683939433209782192503966702132408557226936878523210197327335395834471777427989842265337226475605601506076724853920813119761749499792760524512734487303051106577631007311800709636264453635458523076823, 4589315093162795336860422085659571456501119294428344705358715582928445663338282591720531685647392787132142746287226344327055190105985511807364184888877891942398563690442211025211039616764470454707011397256638110100720651423033, -15635044255378773158993595237191420445172100124632056903531758546319786804359754199523498665955141595219302143635361267183494875411267851138033162832584495805410507053315720275521123018651806126134120941635576454102367746261121070929728158, -5132538548135217361620371534695286230228021769351198317180483799073123234816529954162976744752610808975972341318176475004318904919238407690481803863030916320745345379694216336260570096803252589309931173058927839712236398799588294778335801114207032, 159200631247707394922792064516963337023660115998083191522832600343874467578851011464970359247017223707769027419777380138296950059421807192548857953439419763186275079904938731569725869183361571282538595476042226546054913142602586460329496893527747375952923801, 92872586666620238450782103135180056298332118023280790108699017225712084349437042405828779476256946240057774016797994619417426183838027140775214492474951985363904812211398917302273323844595314709433769640778138157870532253727004782224374723788333707643778701052300765, 19898714593771304013368155877805169463240499732612110115974568686967083850968533419194941685626573130490714182473927333188584545145261986116495701467326014440772268949864838587223725719661875375063825267164203285105552012070707305028239894010447813935201930692311911956465011, -2336404170772477794570607030957466045440930043268656030491140263666654747256426531405264892781531141543992644949415691405950265655359578588566564826875333712104384183819258983167559896077652448853131063754491234549789124929272298287520316547393079707182761275476352283200471037848255, 372991741584663833795765078859755075522436493214387176844883749872264037047704672728348659636121991579910845562503360858257398377636402404212016376795125999697938471054863311302845593043414223526522302848600502150408426769113164459783386856206676742147251336968182771510332069220236184153062, 40136179237561192657270748198085867220981346411847409878393496975980772058809416266652041823023315707078895020724251304313112766502014769611348678489591481082726127873075397314995678554119411924791967592968215104651198017294274416247123599935601250746296189376672781225803893225920276569584987430, 53512716583989616446496665312443117712068779166861500057608337913547904035411067859720022487818849206096893318262682372401948036092492270444238683922785522265136453703175049476045711293893885137363216180342120397293532160413355107546556364946793518345056386220625191487714262923508820686674632907337977, -109881188694365989596797617766662617121024122969879757588726942464592261655314085312364129326069538327055906683246907760565870560892636818957958538012748567776059966847528805977344481843471207649348352201659058839803089442534887894761068349460604145636298820767258493504507426886829912817524738202979101237, 86295953025786897158998477538136456588379017843577179532636962280562929861028232491068150963870876559105063315895599197869551634239174381008414534397421459145348637990334016987495505324401000793156211427489226779475113637403191935141554606331170080931496414854745790104020762155276018592931552019484114403874, -58156308506813241690602498751302347755186105873398066848957500063688485396084518584673293339561242412513798089394842710963117130364542019394019909502632102260477141218269160490749070801039587568619251908957180557559287952669915161612625791141844346511911104786561696455357112509154725456623905143728834524847737, 48432563189265169844821234422867458830165403846989722909989089093728176058495593506310932425191405042334241798317694631150003450564445825224388509819489830640554968281388858892091509706573326209927869184475835210432286880842415676328953760350553231934506313678223660714743369345036827962233379449402711172786412778, -22820359102226643328905414862457481073835253967824825590066214880483184732028868274918976240834592207544029902307833892634207534038924229395260544766218875948453647840412019011218697691311906244909822398026616558752114401300199615126031060283205098703733668289924613318346092584176004043648879711911789975019705327911, 5147114893850849671699204347469289543520702820539092951513782844004954376380313686913880275843242570036840564509545542462066575278265829151204832570970826618023682545512062872169918738259685738712999066156265888721122371127135661703049232902254644973564254666910751110681801589547487560836044142957398301901473413941356], [2545990449239698041098308640082181456202968529283913608459008596347792860942205055907095050515834097557451, 559499115767865292159829177914011146182826390459815787862383439516505830652755229123632375668153310445647242980073552461755110789809192529, -158774395862025818144706629229037514170489302434120986888479762608447303045631054668985382743373541647664096320804942344802815686429284935726349840462483754131114585, 39424120862102154711040249758612536186411539128850842825423408271899222764310737415356198645379654447521969978844693071972832392799572791961729268432154122743578470426406745180298952571, -1060493953416525090258889192090697133039513409909015869654419398677733191227076929122339874032859055041824052638081472804023004540081681734667711955930428948651847074785102833598646299929241407098408533, -163425473031001492228557333042418147233194388539851871213718762190310540224336125085668386753624142523151915178066465404597710443624718584591533762073394460543024962379833258039307838515407870616751939816673346902556, 19853779134165496269593193028542415768356787698356964906461494635022817680143546377315008176775906376725467687206306768238455164322906222525565596193343365461487689010892313259764463436755172175174069433477519107185015518255489, -25431560358762473058562140307781495888306478088673328322716795544880432190722316656761574507164568259203715174272611936005349076537074734011022838338526450814368632764396605052511293335282451205475182137765190263798213136235000704469415569, -17204426723949843893895323642440686359822682379664842108716235512406075697370562599479316139735851939007551055518696900820002895053040352130596606527448725836289509873147979716301329511821166069714965344706055628915068854614969807339074033376896732, 219101434116046061348518392373179262692033136099543993028348653541939057068513355306243581550383252526599516807716545283851866856742241951993692577870599273950288339671445551031779531927907405323175467376334421410843144883242938754354894929575231844474699383, 169545564680252889178988954731668926760011159276949508107892106151360612359061874434737321846772864418464732355490857728667495510228685366276189965504517825603870468591505118666105745618303626981693613707007168544570897268943103589266580971335258658490950134928812023, 47246939402912886285582733341209118671831986605736034756269924408196526733442165286945077650230183757184719811726429680058758005882386433996056416155022693261782033594628576051327837496138280651003342515065868162752493889138737815412087446426215754272825937558874543341799528, -2211280878529085535350565743945449503797408724855536104858943881388382832777493944800305508947601528394874966256885592182653118857776179138953970281728462992704286240373309666631830640523574372819110444418349144104864814132208147978878608693257216749518883221191235162324649623915589, 589263524349466985485032669036781380084398065802994670184797354267291396722490041006663888019906673306312811888768320855135274267878452631345321308166554821551223870023479466916771166935020040061221483301176020476834195936423061846302391583141295769762763586019484903486783998163311221722763, 35704259861964189220789017303568024021962871931834170826696513257933663584584057432776242105620045576590554115282757579860054564459478827229931640249448452074918230560666212561262566858985015117526336113599644674045624799975561478830579509784377657710072355659734634234933835027709659589226127281, 69013804185037244675076884764780927692048682686690219159082319865628613605785930724101338839496520574188503883569859849458104519176772143181540072286505003053756489088959220535515132306033151713881295640104007345337755455413891235131415750176193844314044289427925627852838160646823743366704473333820780, -146521607465409631309938554346590548363710512674899048574749422100488968577657997792139224616442843323608720656965349687643441446483744176254100635893288544677586336894230027282447694318560772932123584087755523961117785205665964294230075489971280672003167510518827980527327072008237401418280505924413803021, 123361144595406871729082712057059490197443284836910151878428502018796688146277173357912588919942937932565221406117634665004561285837086733412883157523448384112382950197244894574269250388091792291633786932739036430590177103874014745394046852119211622543640009074852325435196147750679126543710968323333484752383, -80505678770366791748952105303910408640522056560848956296028588922256598064187626267800704718171856516433313121059588751061522818982474861013477506293170009623504655133275607122136227389948650882683643757210275658517556890195307493883926357554624060048639178458437966648255382368061925850923113258334868905751469, 57214701000305117784419912679530176651718233961884582100401585425026051217828894794178134345953944882744091045782782016274502142348760318441237214289311106692184088874760629433383449021413456550421647721160924185097078406102026621368167131295070439751557324256958340686259020102611344314203797799048901378084263205, -25229043197827481322519461517394828814085590969760246477421601115885414454349406677121649869375484938204734386537619171250762669648592684420778285882994519385591529755177090954123096741616899011704214540082213569157590566394151378390128321258115042863726419453437955866459394001767330336509570627580381381985694889061, 5886476632138745308847120412802079350898273926672356625681376571568240223713908402548359416540189882892507296491010246089911053518927732928350803285940770308947358281634431961749295799584404351375917495234744001295405040918529212237983935932454034296823005439719956502663795016837489908498799314261610184375963061111072], [52753871310505883852739933257047049034103242269642137341015621073595258100327096779982400082766438544987110, 3601328560843870519338125860313496340538901020092350494860617908179973454233248434571422260202849226714757978833486331725152083579367761948, -815006809672731735213658231237743784442064378716161097850540333616773170241490854011510384335388466521507383172984581877344452846965952693489761541641798797131291338, 158116143795148017259810625516633979082306161232346644571210808249790031614729202552821345032893624982042306481520932920519123830840480745288053599365327964458034358975763097986371711963, -6372277726438574652835584214796190461940500883150426633757834022296166407990874231965660024450956346060910368625656169849988541725613881574354932568002614421285314258788040860402917509051051706891596831, -592027754641807659158617248219866179447040887163877619216357827633573804612361700871192863129384200828074935198690716376116910387103287460319207536395614313197842437686768013240070904530744198238008794578254625022636, 58525743251725618345783490757770081105645802438880272485551067770396136585553222319540953251047900640806799643613486095099584757392017044351622528422230532873987862246300996661485485602686992080876406009834879899412458488016272, -30209671984344746950429130707892774898136958330729714510230278353565022681261131247940447618785140319142652795013945895885128862327703527862875720053871091206884014694316510198102743686479334815774309698593048310725323814593011593304916272, -45965285709629439070073002615644549353262712050156320886466198015214998847298668564148663085527318337471027737527085175230967696661827367642744893868779816341807185979559040780787472977739849058253736069508712743108688232974635237869964536026998988, 223360676850564615735770826935579680090911919691402459020290392333908576083960693720584192795034472138205506933508343065750233610540251166893177662582049150100795980059169220627711545210777972698001681095518255369735959121728889738110009401275618293289862692, 269868342136538574921984844621601405238919107511465484529863709176142190363758622093509026677733580608329726639354914855469168878285533298404032636174954950177922246186054746419010417380745529197647753776412770765805279448005148079111729988463653595852718410803728685, 95169139074421364077647158117620937228133400918313841826134578122528086892389712624996249814341102530557530637659345249228132338353807185341426975764940676901974250811269432077024211975973589739469944521247426230360356807045539021306268327124229509642000059730077242886326678, -1063034667312438247281370610327919105446220753437141451726307710521310936504582468290220946117560255325084866883036922565377336551449682840108670675224020912030688033353259906164571762628016725946363471273569578892423054872260315423774104209471809431847787430579944358725230161457424, 921126769423307263090629522829165286672367620617259866742179832732400359282704894380963329911779667451727553587621765991846331621162335721427613916059189284124921513661681123263300835367272967138984860196323616354869680075372774515817767544093733093181697578950182675483743021767127569060535, 21190475633831206095170282196137261198183053719158830994778575739718253191666450425316058326409263283547810713393614161786588376771497269154209472926041543135273046338320172666247835897770757038152520883575608765435379249515553766544377790110667229860751210563011763279238123868686898435673170855, 88266939317631806750038629781000636925996994895773541003253034691094726084829987138667360083184434452223017113370575446933596543077483778768870915259345954158649956002815903500847062854280929106360777392391758100947572704455797960655210932317667852316415057149108931371019517612056797428230616342999718, -192898810249339096297178745655247953822580113858249956067328324689558879636732689465004148856052897732601393150786599091442521428777695285476459988609302387989300802453239759219033459247608013329220149093564274482365824322688471713606089108224335270512900682485546014847438609548522806352133616505140910561, 171825882015361742488029737715127143109479405288073868832329072704586561337095494699426641568312013630174242188190601351589451600488876785605064152421140263245008597564668164571952032190916038176061641850327171911579225940955930471335353307013202091545027087742532699071836665506221944565757990484515308695846, -109567827538154736316967252737955284668324267916801080953737243272638958528740867591455791200971002374999294609915966860682271518414567648281264310551117044260743596901209262496644552768913649185751578219236747106879102500279304132220337692085198305877860597685925419608941616384438315800204278694069205183836958, 67408831829829032585798360674142351449190393602774603688553380616826776976808587044681570062373255319304187178699135968770878148098289512125900818806677475055980727910105967647413847965002482855086631810503611323556512341424304943603632012554814831303871267176008601441362490264121952021859133427008851009562039971, -27652512435387079926024669515597479289853799609697641024289776074979191511217282275256944348109371187344744318295019153595223415474333374943875361186416121676509853525727131077627272265541453815456065450229598996624683461768527724949970231383533808532354013146347117240899322365103210091658712894636686421861817622631, 6690357794955176047673483887587429519384516176619988400768925412315837490951304792504406054915178558517588363981511728687909887777424223269619088824833954344317898600817045558503885627504338009831452453188488657479041365944613201022588283256394612195885509950760406691177017776234063746342794390360685185071185901209854], [18277735795, 965833795582277058715027119696507024647246432789167664101746965949037202026748258557136435451698271808783951, 18957896332675525881390243385754379457110505371542849596378570249243778878156357203949039244462384345192487509314756532583540678860840097405, -3891735085207729396522243550312373073337233692111665450173405782674145889470362544355943873928546047237733747751740622870189726890317068611836119005213311727731772368, 365246081244685582868569224926913867809796038621686727645671950922453574279303360243078736332663548924102452597455319226186447244622319414146153110814665103190839087971474662670012603449, -12921847088732281062156797713023169295487581085351834670978152756887393113804151771076730785404951979838051016987989526099048842609429495304589733547753600426382224088212974482683900673063001204536690929, -1164184451704774388371022816424919754327334318793381842096981586640136485862264265014807372585752185908899176931484031400100543213208541226158599906457886518244374833053698859348851029362904656155015060212965593071114, 114025495604756260409862363860826021118648069040480029841947397586142553141191550899896679935096980313964576325664849600500993135245338485670994595133979549608694376659209326874020226389406691635882192769440357139569236707290077, -18398150114430224917568198064087025063840773682301121901733907346637562406323600482383082386669533082528775955828881944529296888434110158549436711078741031027550306753749064715545415554911535423609951259867864920098296013648499170910674580, -89266530925104427585643610128563705006554609430822987346576456541683699880648512152016958305505740650601956495819153821672327150904599685948254068549402264281829753980692276805544038227499952258372432277971115146405501895927863200336529936413237382, 88242379231396363735463571742487267766654933328719344313046851341247800646118779445195980500925564938864942542113609956232385920481861161319314726135733147964250562047651147574829926542474656331024928281732393847008279736699178323088906990568711313728526839, 376359885254618634775559490520011810754056717661582138512706473385372929264785065233043178188923512404726622142875387211764779954268439496082886599218529127422636315235975914838525920587408838863708030566900604817105259866503894427519801046200077181621414784749553981, 172520199987933219853537529706967615841599952435376236184021115254043995844081857260906647841805294236910933372133851290623077262753289898216671434550134869721783171867171448693512507394264564990946502353249108771616566545136665723460923309928465357356757042939108341585614355, 2120209827759086179475382513660702472005033930321554415601500732607836266322285673993077752793637188756841087407222117478225721399664646396115110056587437169487909240369037960430682577305495677309470520669237122058628301166888102105475061507036515813903418163277127544859970306510745, 1424741035472487134516847437981774732350625620533631780497017327396459655475740962019460734277429387808325378040883206335141431937488360659764794401620269843375435584049378266489003321538768479166093347360144087746943811306727206977547381143081234119273536408522262156614807688660332195060820, -9660655532407622341809226340984209914376166283993975058863721072080410608482673830442477347384269311670753453169782672244051332554807546644221874892007824464699819346232998163765997184386009153534414810038842687421151215024831724379853908728509651663316015478101965928634908174557576040767219864, 111958732816035419008792329164795568633043140997041257441133146419231715163017538022911141849695868736403875021655031917002870621820528897945575649124329228302122348278541178193280028125217281665136248414548819301062478553185736769568533312483825095671651521727860651992601256066778204424859451552354187, -250843535646117042249629104870466376425853223323800412324207527264190728767884776124175476081129341090885964908328816098019282540622127625458999832438022795893904230901578564744789838915448201963424469231966342391018519664779142132864405409276841762967343138531451147839419070650212838779625622366914249607, 234025430312540777170104743304416558070425885949674775188476037802996616885534653085269843032303067909253201559991607218271163082224364968769898956050751526038783806663956338389275512902130898974945695824141173985359623253985623457963020608103799804911459348917252148701907070510323375844520231645565379363396, -146729879357017201257401574444615343355231588826474901464869760579540564708318579189201542786977174672593967737670280089604593735148596969852627540150961407975970855017206482739671148855940867163649622385166244482307840738139770216999498774190161760571787034838818010121061043514584134725933359423112049824832369, 79220813376786787175407644194892242121423781153324224911380650234402969897101542261024744450964635615925466769092734793509115357966087113358581569322061384966891291362595307480258958324762401923689835409218360767316504305763556837560765842665606865657850603311686467844194966731523155290226686232685631263547985964, -30059740398976468131353706788887016943620312700917983196266000426178148931408295661685376956315130363279788738621683625160664050789944279099354809979303420688051386454974410008324320543123711736558920442466072983162397733320961040443731012856126923284849461012088320951634966335630133136890584177165784003061056811102, 7557013576109804201588311668059542194551019789529134810733327607325468644250288542064493062827674599768520921007282616489719312794261809128824739756179522505392967320713204239780775278471940923599000947391661327974805368164715574433716392464075952601624848131633324826291042390362361277750178205652762710959051766012952], [65314429377811484170, 15755566788056110579937416525185071783133001130951865381646145824605402070623723947923826821365528586847844442, 71702563645133493184935616537216399015967681250185468378373029424490284572158902205660849777655174247508169949605871225795294279722927968185, -17395329315698028954870110779278944210874534695667571262729194942543867085372546873136543545720331472969239682673996262259389095047111324017492681576039014826297184049, 38579890733794915270548970652158896605822010489625205996935556919515442628950498917643940074696967524798257735340804388276536905431654005289309479760216381229261345309693365311956031025, 3402449125640659770680820455764837104881063006520556269109441350392291085231398082579977353200705464275829189849840666364834935340819512835347560130629931478167364359814128094819632804788148824325357398, -1304262294925621450474900423342630780293400958695970891548905274239109811540099192346187041986024637210885318200525873080567638079246802567698862305970966015693743350385273007617287168205957008591266495554801027887114, 122383189822548204785479540067418718726665766778592856217813568522174725786203254683880088520148200598090424649427870201365705899215866947080887737540601819743082119701834930832788841583248653459050848469184188013473093657922829, 25890357305351379446562538488896225622022087673935900911705108927492151990683493879935102627605392521598238553881391407742289109847170160785311745405452522959859282001783154746542217214727866389572870883568090318957060790789092445134879446, -119386287403004721627916187747902587390196758577248275281903945804895308379235979941198250281310626037185787949830755940727246476530072421754663567718428093664565030924378129787220073861331944754635521071967399303615899828121203007670287857180715539, -298951210451077127807901489734450702876129445271178555713557595638848223044113207633082864396194660606062749417433618136602785631167365106796862045230450017599680841104213048086947054900269667786145266316740606697797074888990387169985231743180027344206822634, 445095195373653255746845347045809013257071537723099970692263118000455391904900885289550366999997845983927572499666433685456321044694486574294479533757047519214088009701206959117161407987043428044833647721659294622780988951847915094277038951403704538058983167688233610, 287995464293176704211539594484233310989735609138263297504929688312059260454926967049926239199623316295673219611894747171074997808215826919274262506134064381887905644845396789872443321546030401577548143272377634450272919216110114820365743650911526728131052626722720380424221526, 9008296843895718339180061565327343928299797313079317696494679996777380891025374244422134975999366714643798325043220414587295805022685898450246758876436441058155853309760688886910373369962738528217903084434728271850503170547644749758581788204645596491220725878100991782413152699153447, 2180535037256480198845919127609843423734912127283540671849492041145665948730905834724973436279632084049191555958318012402594545140377559743558196894952197445315406050033652050274093007069971221656250395260997925630948519347272211080116141863203118210344417884364545670382694751682204578268566, -65694729302541941398106624046820208677145637175958493318213626977212863365522671966857610138773058723207630827358417076824623419525648995988133698271847529696980917865650321986436922012725286556880133670726579948454891880271771417342840629149666302899791253243873053092971955796704881968652964370, 140841532614354048625961298796623100759834887271874652997304885494240999375609068461186358148859857155441165723160282114259047264063882827284617227985264049920305567871725111872147277327746429391246234798824424231712358608790209526916635068371403807675095779201111590923174760763109817639986395080915869, -322316847318553919386567578244259496076564135641670018208043606498319263068151645892586262904870053558573695790958464130832593938656787795306273304521094450103848891042323162961908684913460670111205458928884645654597600822415546354314527331357801126936943435635191468111382860240169986258177383778239225663, 312453329774058655258102853780088928669664497842228810618074221210911132465490698962120431226882929916386142711695723400121707598621282545392108320158094540885068422869572694713893996802823184468070527119897984568031056903923207346478214527160187400993977110791726648612997762089925793837028955417254054115276, -193475752416416741261220809638697694824871885238985829486312637337453280236190709426333183111727680016351325073965116534105211777171045796432751031504859666559374103699881444214692539795810571066736767091310239522329396396736657026937506667777180273897381499367447726928067431169106563104967762227533315977236879, 92876016225188623542776362098599802441069398526085324852475383435516651386417793071626889213608415694358292983114731998486362588357941334299216203726070134145708747339007874379907871649433687861116558906434041016979364583207876186856464439887090324917575578153074491000679864079597699437486489883922749707356498189, -32423870441405301440630371591975304732644705821105615298712912054367256887474170467144358287715961336937141279346350464589337348453220555727213366898319180883819404535100463441713193818022345167502096547752876120581345450637524788815259370740409350354923523511704355872527229600396362464027979981370128050159480900362, 8483238922783877012601470889817801749131399517778772178692362747176116793200146172738486247001791015799290575525649960816770028722963390857091765248740154156006862384277905201591010814127335195335865015334118165533597172714665360447373275472673591930332158548011760519242839522353624304081410346594906995752928049764376], [1634676425444593171303319207, 230748548584890391246316596459961267840573594599280341915609633187334515854084135935535396366890120442922497579, 68039054451950778712682186238336810220459457261286037698015998158290372101164471603848271243241168474524713579352961605724495016077626487167, -73261245503352638792662021638382778243898289010666726888995353393233096974129424984749688212346951626603545447154023043247604257874055056864450959965190423982402412413, -3605635825276694449262215329754980497777238031734671610168543901732488175630061116412416207272018733840548383781634369171129375820529317911529148412397877933651706924127309571016475398926, 106220571853686988572553654871136321801321906289310054910069590819106592818677697286036947416558911534562500259640380523762835959499012433948598779464318802912598783978395542233351967385478646837698562988, 313181059433620651834065184412785363610190045719044350226148157968375585629202760923646652632507534693069796422186133456806939312677937598875732004588733984141663205832124158022175188034949072173684491257553443244631, -84872730513231861790005048592131979452216496246490211360942305202649541088314071992148805270513339550907263660497084576926119313865738587130691459103903794629837595401682377965140573700946152255754154828508040807976035798438076, 116778689534353154812820035189166515892984042035585497759021494081833705279776155717665927329120100339952575770941885238369353385569210998928825514804478953256956113446255277170555985169117145282474559616046543050548420145261413388457323563, -61192960154973224552618817611605845081179463774742170072388359025313010894176681183783569533269027954570394989955292567319513079405840305629306235877800999731572019233614302157723652839190864539959614480087699197959345219504992025098938304784390290, -1048411180851544966017544114298354231949061715298369382619189242379682973735438082535284425763736457184598432020945978496898346081827503979717340718506684262280745308193277678518414148035868666759166388209466902559543145984011129666019630454752238836397659972, 392086245006725942740251351652374250753020276793211523046488815073715438800696398227598851811508949572459698989048898646223279937226070521749108755417729290480094232149757216758668724551360337033833220845830030018147183897277682930133614794999091427712262849511143925, 446474272502757417124371132081210603301056879032273420465554053592528653833533953703639084469432989594520877765636559664351608062647971831789100889977343707011137475601941536960494451781566411447952342762271509822662716103331393301332687677855938493218398725613096518824730818, 22236576698046078041482016890822614012876536787608575760712987480613423736417784765863102514734803421519502578981854417191201683833777519340435880268031821077268259659903360454962358481219280364562855328376864973333836474142067623804788377974130490039514402693254727627290953668917858, 3302193857188134277190373162935344203287266724209638699999862724433723319358921189467118712636259110609978211919460971821180362343650273941185932814217902100443623587984488210876174104272859322004790747234089037106585417211843401136270457853756016522691978473373432005094925956714410870171536, -159087369420192428465782670792718719896542653452476044472665579425301217843451427814206905625748308293490064576071109906408236118681804346162005276716277026497217844253603387287044128074874419727927354469736360976710001024458074564971135369173624927880055454685500818104039431796286427308257089180, 175724278833327985303392933378112273780501783199156818798228660216628517757540352238858362968461025486562396171729628384697341395329516013699265403361124496469154544454755626060529106554181644421291195472097978532240654962333976331668436425182913974320062054678680277210889453840685609670145249304340043, -409357867898061800123548991307196323550864678173097178344705406154239658861592562388486825935704431760604644622443218744076175308508575402095219058503718017555062578194549313454874014925838013761002798432197603795861331928579579818140887719283477256929676046035209730991900339895497476321367666362015386916, 409676622676122551043640188659391463612170125045289945820745749050164534700144159483763945245370994805208483768767566703902588970871817637200184185057346995897512522691852426174412040699537776384134256611749753245744696614882965943597141632598936990644939939925442993450137111462567033359733083028133037209221, -251334171114782119725828916521262859432622241349835146072924472348763314895859213867683258426345085131336225007375034476604867456328371981463416250561033534930385496095711030375073068465744527361734930756400414859053542691300048238396622533753681810285205020942884237084561409911499093567318318767258999176160946, 108615045354613712528285540132366975495472023493660923069077483813607839062530705033054614731988627698037735092056790642002254509355148171047839358194874282829516792748537036960542506444726729012518557643702951977806693567519332731121612027811386489170745927390698876998004326190217684286527408092967764303455355043, -34725378005593789332186211045570041584090889811145124587790845591929879040043428367486704776124484004408633626116242872672684697519363309860003860811427136741228766308877531284737300882357397143216496138353581536952094917657556058553389303085653610434865856427484530310925182504125069958067399298359250151484884346849, 9464260265309702618555406651433249168279371889586943662462023608355190185335048725289614244893347170726514300454057599487565279835422690926755180420620815621439124981144382009053228350584667948061237978401688949717003800424522490399407331533309379559561139647852779069888703795785042323782784788521706159336820314629672], [4536937458821577410860062833516071, 3054696084725336841628144148534450895580439362736410613079193601127127338495733687302505331321732116965278756291, -1748790689525685708858675248728940950548454900605322944918737675501841685966418315484600849043977924142077163663022379670039335779184213449590, -294195609813925162990383889026846575469217023541741706572936714451559784503346268924138953301404929925948625727151120215913785401069279983592665071626031366993339834769, -15849875500727868064987485305603897949271990517906141591720756833029342389768284289559523087568439401307855261721798118862835531852046174992406841225825027674344847277993722640449773084033, 355568947296953330273753127464565778343592650026055934531778502639397241276161667665216932766198577624161403569726835629062814619983243892469538339829523149216987677802434529750544260110543370978419947113, 5482688456839749088816258249784685962400430257841172689825074483973237023110582820812663369648482981165822889535369289588626150545946735381556066932692084482193197203171353575482899432018756687306121047843110791872731, -776948510999865004548639632884275883730976715143487755747252009753164351831994061254185481103833626286438413376860235723934315028989110603460628106280547582390874885208377872530663870982555734609998616593757108802237422867650973, 253234292134449684315530930274530396547876896589844090252348686977228355250934416626512351383141007297892313681327523597279598481959882189881373149274998915954452402592067401663833244600974933728230950492027433691092529266265628538924039187, 223665243024060454142087123252984680578544106154000090318230060080533380957691131579261051799394725957963337508263030071199900856059817777711284012468734382664732658085636212736155732879374151282354953451568386928327091003391141243238917185147906900, -2195313029767623402497605406855821295976144061559458837071485183843970304724343725328390329405088894902453589604933841953857633926828282615274492177898375620330378850179050821292962460299271501949437517196541584353337690606237420817646427671174060427673734325, 80374173913726399688774229683348284630204979476530413384588094301794988893436414253214543421651978742493834195438742792955457826584606157468925262487089580215848223282469078186452492043557149795195478315901823686685297459232820820857286527824656113283388414498916428, 642364811925685236994578132719942976796250447508756115966827535698329485490433880808610894554368720104496336594329067313891602850377905736672883717688478156466073071224160305636411017485607846118676763397615551540993969022308332279812043679646858246894440463230587416938961344, 45804182732609793021103023762111707507059128713181800377556751310469657239916637546827112677832449922919689089244165103369250764929193366035929633958580585514039669066240664004191601942258732565987139869162751771038148269008150303607527194608401382440912040633202842952472157667333086, 4948286809463853336586695135838432112704744968632149571812006571363750259462725514020030430450198023907660292169129575664035436259277250325196088160019436821243441106231181749860818050802783782879164021922249841686892200753193019907316252494122240170507264128777182235318543982825826291875275, -306192793054826535197106060306084707954491027685446686227589604656063920884200215306373727301820747053419844564938252547474415487075382594380706936524159876918679693908892748358645775172127006773144272362193398111954287341232360984736035516585604662074683147332061378298779249380978236099250114424, 217458681254036036533073937344192510026587965204648174141909972762021086446598895075567945933023693419994290455639205024493877927881216671792351737519863330308969057801385385604381326125228043810889422972016927121704417801580037500139267127524067637129003063262954626726318366383380036491039326469818590, -514012591168695919182735295571998449845998483668073836388617332719920681962964315938642895499419242531561125516457947127264545503074243247869974284112047464128348305359161574809228787766304481196838409863683854331665116607792034893571856371962620868428366332279028662865103320581511195865606321031617717868, 528221139119878114405475442812471525809678048185104445224022028134232690874823749508793813260769944853007527629662651558191529401630010097997097553945588583729251069433298973840538139176900001580591872938959571866906733197174958733347642945908586898802049757024040764534021244338603453055548018086878333143830, -321807945235126525440702971517436965547110574344254043892404785084582731646085742306355986075428991957085256011501792204642129128392759914741291184921787182431327890934788677561931057671037746233472731072077805672394024420463485074340880477358397433360117391803607803332500162614733598840512341308580286286372602, 126686806453536341117450208894844429573508812020918206881345490708970373009170511234282435263493092176899332467652914992055787436796992046708935207656023769553448093264279221898091630826083233964690529314477356462417730770591156907225178840933871506082379542740486169318179146888623926662487776563665444747083231521, -36955330637007643267045260603859958535480344836926035078511835103026698550502090632505679059973401021033157926960442160454588341152024104734907586898974774027840985951424277122728858297338444393391884434885067904207337529739823227033349922820625835280877961196084634946508112203060098184924731202310750119581816229542, 10493663747060894061205458939737052367332134545178227731609189530573268040847924511332960514290055725364996180467746333737066596709124932465787440159516886228249278544127237099506292938833624596584370953753407807002597712906363745860614483015187080144467434307141936681527852123858223823620424269138352534438596587226641], [400507454844580941190177330839684454629, 36773794552607733783279207131809427236260072486945248950513808322340761735907422925047470806697298878860300115962, -18637682517950620348933552077489650196129360256875831633852613206864793432327984015671200872891811523034961881676413985245331636870767003945420, -1150580177920127641133461828831477178062480642715337064005184073910082200549644446934529858967196959123137016183580259888637368175953368986207635082959668513933939530941, -30015108959617543739479638885370038792845331902845150691763547142397147116240335461358314763241306846323836695037164055871689014011590785966857071611658905065067222260442963683594061558187, 563062142673744781526115168018408044213772317691865867622536200424084118917962946145741799437209205731903598464277494038344826906500580123050614088313194252726333546461934401393775625463570684112110361670, 14773489352545826209459388640225252350097588134761571828330115662792304801544129914854780751544922052208371780648493830658767163082045269071357821621073049363072562236146426455290561720170951600957709378075783840337497, -2153456119613172953615868987521906089623818476485148312544221238815037871945248171430735373188718065409014953390059995953190791703713244163023632936134275988126058530700963512277751616521719687732901124168490397218413779022920940, 398534219498078655097169691077572301064949719047989131392586323653089310059736376654634798514349977684657497009083915360106417412699442869472164822754231464808927743380008839874497615424714989319659178665325444680400872743542747760560060151, 923499650159382675506003066873481409299248113337616326624503894838896016936772533279215273925610940615451140756222407616283150343292577417936840243585712899898080593096988650875239890291876759266386838214232662827420470005587525196681520666127692939, -3576042003414980074877396590378650919160169936492890389259830365592265261139857086396725670680435187999644423325324651921679780616986815633135788795380184231096350983409429017948162042761541837216804956633543646486610856220706534924716351210392339487075075459, -686499617362025641605083979399560996497360728144488498999648647593072636753123280617868889922442503900326931502419457484583175373060973183090021207494737148417693107468406006285295199752746540910723374787276790213112847461471731474072538739858105610457284350558491771, 848929551816790646584202066128016430201320047837200944153794552189357053744911851769326078556910071783258556329146660944629927921989891730504616656211829163491258207404873405347938193988393549879780729035777227620409506243631294784190882060057451204137658298226067376601376063, 85564452099424448653609908572226524246443878552492633656085797459614362315530662371345429960520317681687047889499430987118482489069762689185162751027929012165014845811990123346353856033074072173721738245777991128113811487796908014630111420378124299966481644211445082131679262668266506, 7337021133579867082042940245195330659630597200141409040299436128231440039830711226948526590552577292442066438797741649001586027818133372499375699676271721499715874885426185333596988705774151017722056514692669107769415987311703756483169671254135910796631769441193725293402428896229239987702012, -528482778471853465965056968787659775850201725379372042394046639636026411882952936731041433195855554289110261259999275778932371308677653658575305533380946933942756341061445516200767974999296398800508344188235313932213047943651118334939061641696015204515338585756013908136909447656497946128697199641, 266920304948795637663155008100400131221849686120232608144650486251494007665892335479585409371033807374473897161392679514446270909274304330845829258531026391122284015292203448784828834995644298034630957773906070344736846463793712850153108879548175410488183923759306602587237147324627146819269349271175061, -638243215582304345636418347592203671554454411949538845804324199811424751222336608465476661259806391959496548301576787108191845203738738597381816328863827908329283514143341504298182516261601993328286372834993390832618891401302878556364659266630229360796870085444574063752919123112953631631695967768223692605, 670426480850617536708274552322818325070443334085133792004421604095134271098511317673364968319433912510277244691949935599460383019873024545921984493124158296140940305051355579246099789906011087009389930574073746200754642274034162511680821934103245601499888791849930481822341310311227323927414361932118541378582, -406284391143281127038730874892267632494470518974124141943939885983696645381968404886740945444884875084756415157530206857636274187990782502621003590323036703191346438984105937662761176188457435292730501772944096180203295234371445076380933154645209849441840078069970824902608045754541454012165510752223487118462335, 147338626965503598082023727920465649641231640793546036714181395617114722082496760244578957906715602144060052839726985398909009733962425216719330617850912745968840822431665063419871674457182743776396319913077881546497104608561100940666827664747318965026438131130378617935085661365230452520616669038679896422486930340, -39118510208489884420363287809793726589482844774403314883209210794749041845056070171627884921562538876608286777734211065312000080153320365149403115688570756238158981636026234122872857373348123312852590402732961937674433428129084030436717200407324905675094640328944815334217297176264158699322094129828266309248263106266, 11563367394430320877512340451765509022851583948341995301229739628713457841428640787309926166778113926842368479687713521195999995874053890932956287986193403735352538057847111767785725539674964918999079661663405088105681963617103486504154996248598349592382090900788200417068004980563923062587290743037832669212826729695000], [71768811694187847027294492080316842244607039, 404717068742398798127069757704784051691924933758628293859073780465355589102457160535178202354865981323183254253712, -118354937381549714757601536743109368109229322537144349797206282030801919734966405072850517088475551710252689839985889930638647120648038377666353, -4508160314683485765002891969351668545534519291578407813866206279582419129689995910969989255514078075145943107816117604389927880548845862312358640427765184293424650222421, 33624818247441156951263465776777496804910466746646931391588513791076871769059993317251632757792015005185594767475073560273076059417787258415166590982312068552968969435898875085736605177768, -242797581443873962146519273873401218207099643140918044972878372022029067077470489112311629274742121279410825904814552428405606468728529911383163109637970273294366770542821119288773778520081308605181574149, 23750175429845308988376291025531085436402822269823676394566749501851802257016264594239386591978973685262056238026066698630557853173634495558170994541001521705338803434230848409304192912308476166232380100291990614443017, -3874861741880818099882254759707402381484849254512363547097121086055878513788941919258077475960800346177128932344208031332434849008293028838195642191998184127227175163190291351314685363562494272996967311006350160797630350241908104, 458551636709010011393625183035039329656996818619134221117936485283661775183715649161561058012652386450136383564863127293027623614492255773579257725181185631314950320659432629878423696233257676122491258183222754333511364266221356582566774207, 2200738506339771294931017900869888769343381317432194686329708838164168579101792030314412618042320411358059822534686093932092727007594728354827367948234802396773983593077102159073030369807865047166464076919022315870871216104520197150864176675394336312, -4659233442943034903381893312120362958429396061871378936615830948598014471527332246804139982597940819410181804094516943113130488709019843394728178189086902760230712244513448058571182482719864117396866282888185566522571045868268290126785840304673555937217266768, -2155758379237917257158965757097258594295906334314298966415625997212284486423744714854596321651183232144198982288525786062687083874143653317261836459803759743226896256787925740114608894308095869439423526093358967243378707624529887113659556328234646751001481185276180695, 1002870772337200160153408209611588647946776441782704790081106603519479042024624916954184126050390174060727526098850364492011121083823168043805076475781533453844596636553760354247670834478006019744990959807542928523748156546514046785324784499492253064082102102378084745006919574, 149793390009526535368636439247404110890915780995315096436804539740999355205920555371138227908457975356189918232147352596122256645470684117556837787524715836925859760164487431892946609859218204639411770517418477230690843962464099061141461943499125342799361665570405170754447750548751071, 10764576739824618199419511345186978540004904313704287101061899623780311580259752987370166190685928304411715138737637585252831947575776174694788339169008359458768026002129702805200236538377870181625940991138600972744872487242446031729227887083533337379019911400060183319672689209045192743728163, -853543063971029910941325155781835103855399167166341206790322488965182597702279515265266885070992219943262747969343077271250798706231384579596104380524576025339681768588566026629170488380089013339579479533780214743309986846891356325264010050949897402452666790166280315940624646173986814474975618319, 324984349785803144181444619162998388904741478742250230912227008752012086133828040412347022016766493104725535640470597812342871000136073451528409632302330471200552804986607596971064594493784366619304682504399579096831575185249168780001215064462463697146110529126597783565343423861717946748841621505079941, -783818711100016210046447945268433804375027570869656223479087005705342955855457808257000462310062078065066601294314003484463052846911762428239039590990152710834714298461622199835191813994702051240977318696439545312376567120225019587646887069010337789265293075821365790885829265648683800546163566956944769051, 838272685010735875245739483285763663767577744557241491176593276795585320645595303137199197126765673388603827368626267316085801737202120780192953912151642080317184758618008847451342148100294682975260032720211770921184959422591211405016242805072539063266748718230815960794951063723259539137072258679099767209109, -505928345506576093964143273346951406413476797180475478987009057143967151137934257521941833877049274337628139513653774201393524853403327050044428334554135433128016446275525703852003421002247959076200618736566219455169418273446099657012203746301618628286654234952043002731848247223220907212393535536326007057242718, 170803340464164217816285717486079724112871132079256904279081644358889136274708697372656780804650468600984638517919484841865826131662522952885156534375689142489807804664487836948037054260652078374300273431001214093933240329650582501108311205405959944444970134489191979558653549228257085084606573803397193206692728719, -41236130072688825502715697852455404411441395511500365881490714720751888898927248796514176268182970674837182669578326245046276920314362448084575506731009168107462676119679231258596200513747096523142539374820484591174459890144336099813682322603865564025465315229332589449877663048118983487528401396582810336465950109144, 12663643671779724451764486548762778598808051870908688095004105700425533037472355962507598337817036415839505085402567712038339017170823427845204213039404604530005143380844883679092295681349891495644427785647775221221949097196020272892768471302248021021500348627524233018176413166649667158813254629138305828128426023944128], [-1323666891271587317678271669120531531657787948791, 4090625320397884301398817049112816432058226744163641267911247261249819170946912439570554034448427051576012774879310, -561220364339398483675808899342667042765619479438414510654947393948371858359020392338458183013046509512370181399959114806579624166540678358398663, -18081102374158047438062942563751282257417473108993691245407692647061453047067430574159621811430721299849791663171099664329172160186297850467352656140779984418823940353664, 425766294024650200699665140315491464742599468524970225169999143856407472821480632091851842290135275450371865991576216103572347966741125471510477967016949399392160881522242573850278150229194, -4151247829780585098774569683561939825196263548333789281783395043823316293057421712696142818098684613210344592864983222858462432198064605277832593334811420071213173527845569370778034198959318601031224290884, 18095421315486655260028655266416693752106132614761236696514881999238638754957640004176799432905332631861780805134160521053731305721216980338036464891230671927486044768131634424940910573776379202437987189351281917667184, -4293864874353951306345784686496797877935249520744296106091894666348130228727067481915380207360892929443489231300567576093306390197839184638916319756323450007428772128506388712831263088716442047544650270824256098605848481097997119, 273818926269028601722897836396650069046764214462341011446089076402517855504918256914740893487011935515241177429604082609506679800236015229915388080770735162781587574352354661335084598398541882195379839142394473203319028259638988534830715061, 4020504964738812978124652682194523496907113222223379710231288290138065376426786990664378950268874833105308150798811078829986487488245359200454575666286888636162367323359430322159073235464387239085418146918057017777814661427149514949727089278109426054, -4369341888619933497798835145760890234166205468709855347560511687586396582228987746052187332073436061719748624390838976997116430101395607078910926120252462102966348787994531431247413322277056306461673727110311547854722208589218486672082768220615767610822611484, -4589396823094974025235405965931627336658324692178987317709918857932148810791836359277368832926220731405994002695914749385559299219297547236043538684953336409106192125099525860382839378142209590508545442550783428473860677386315565279892050890219763802243764997202885550, 984302686546355858387440907330359930085306640250633804931577775777736762380827399155042329259152916265513190559475756606512582314706881738879033028929932189811064466912220997119789376965953622674073392148519894511007902479561446136459829993150156013875793245568508425287413181, 249798231437753781347257553092454386726677240062739955787579507811218255160565315865568454128364025030455089658735315904531757135848253402372347638331235655358563214490579973680565137506821129397980101450356957110970578515507763316288241778587207729917755832874958271321413774767629039, 15627386503480183139147472212044506867015593095179063524459948106784135396279596038559445971129442924656912085832135248037442369759210351983860369288921318900835056727181157614853865511149213632653401909563385747897464568859918650554459629064050583019121323765288637960519821523313511784743773, -1316077059147768203890938384638954558434969886705400262805499824676291729991883009267535867686383219389337032993810937274362565016168237607399237333052167289932298856938615445977942501454667243534273838900649757998899888435739914049988727549124929213578212784594849802606877464511163220369957791977, 392496165502506359955771190049473287339108378554030408568500654128650044015729875341263679821602264791196242161226555239253439897443763728505254750582916692292059194712970610176210506252258843188538736021664941048560366584103883814344974860803217810966647527396513783020681255324815666555198779999293062, -952188861844133312307155002944108923059434890491094683579501572945615094133613750931770418352285647834685822428734368658195163269516552408808328956295662776786986075755895019980882748354897661137015580770008230070865371391008326009062236572612326642079768286711794444629910533584986819722888241527872354324, 1033183346818966151888911582201966814444340514076062486354048505037568898905860013439867081337495809188147729989843858779318390349439643825272594790768043645401260537534614247024393775467851823785952863223472405984744014438384145035966914470425749399026193469369858628749065429734559027217322853375638722636366, -621561095658400232867584203283830344377837796404065339841318790240437353609937594599928301762343968713855903721763119091732653567931608109860957989176438146105839371030676127466152601803816882380164245831305365847567872307978565929715187204462206712819911628635369224542628860611755136361133782975780505924459416, 197283508352449899328238458260331553893060846357320541263279466014823690597150586705883268186329521953761709870921796801124316876511876684544776568345647966211771538006472674018898763881946671204047467420954183832511361109941362581028053758438540681330402012518179945639405204868183782702689463709558083990858490504, -43347866238467202869246224726852178363548694649916166418389589009850647394939160689297473239151332889234360568035188145293514383323047128877199884978401073380572984626628650980077273656340669337514136676688266400181017097807703798066335519607832021998511122947101757497059393214448581276432769903587015387625655219077, 13783197421240038695697531549101366108781053947068130675645606538916528788492623366911173799588450818808251411601189808665880192641210692524627512416668673086036637533311007785605434881910181826753183071884878622373874038999699290108094962084296112234503952101200077234128852750158638814610247582673809532215251188159400], [25964217386076924909690266968351205503706255755409846, 38114298310496189985674704430803515026880045529163377948690990992814014422588017644862626940556795021687705005610833, -2244930422484869280171247967855630638330009300097778561796633406764902226707399194898472274910058271588381397966500701324044834360243626752058102, -73981539663267946787542400604177293536353589220867854275039850249730280528017780759934526207572487214624932093716021005592030908378555737501170790161614851371216999226540, 1362602301205184801778345319843262323657306231901963307695504923349703476307264875848568532510848208702485487137103847248894599662703694605301285573072777823086724418993439953882700232840164, -12554426799757494616982272802816119578945408411608511294313800620237676468334231272255577988934011877713281871199781779214058644032189436554455515641132362058398867999810594622084264787295712974456265601233, -27524576070558607838731416578713311835788490754989299265266736541536733697257461204486717452059622115542220722975072002552403569429763849603350385685096959795275615526867971276060212273479534298374848537687345603492638, 202906882068391073830301647085498479404207469991932700553172123082945293409028233045796392855761910694137916844398615292717591989354514395406037634185992845737625330631782550337056010974216701646750761593641081557217195432503336, -350364157797208954986099046970537107376101545956774235419122996872481817812811079301048926477257454230077441318565394478006199872131367002255351033954876850588674875034786966946245244771742222960922636126083424038130420196685016486764745457, 5875353115287815258043710580490859876868981299075400334029647199937825558692841600720952789000061614588232567576754330424275207741047681045162114233664602959262334159275928505338615959112028656572172870066696199716572429930815839379366697289732881613, -987409334751057046165178520943226883881969828019498868917435840210900806613203581108548957763600874849455796972408194870320259001346278148974411068715701884191100149873485694440490356330818347106656793842373660985228148605719951105980784142905490903991089755, -8186946703391376395866237772420434463405297505391732213630097524849166636669925904431522491028404672882747424108458994071919725289748051546004671630696045823696444465600087298802943026423625779112949156951616396076609590984025352823226140264767225862448402253103780521, 593875069521049915088010592891021735825755707690413714913742729063441993283768966733820234451726953626270372103317598697552124285624139640618450975207293512498680136507301523952368943480107127851950856791333941861365960032110601295536705047895752473963263369539893691381996974, 400494888255234815352376316843682399341806199321399960940608997808430755609726281081507375555187105556182209001658266538373098756871793017020177442717501750804381303501562338795197920004560619939482656530780539496297651892650191396694106124580351452734852878027364900877247002897736859, 22448555749040683782861395217894143307324309576959851410944204184056511808560346294974964300091619903505183386221103276441663260025724635786115475704565836343141227889469818789040361059913144034791853520362615757240111829329505110589493021764924154852156190459812478908142771364494108181793631, -1958848073330652664129276928203437947894349615293242680105548530583518491610882295808241215097310226241617974792538497740981368474068646891144065670781715185478762751070958941440353064299583240183954063917534248483327902860084523016121130674708626584639270765668491273840273999482725345219616447160, 470236848688478294728587094261405644957804213848269415737227381913177283128509956455360327849293278385431347355177384912261092522035284462362201399736716524942019909946135090164248093468493382229780325262737530399075366178564668462763945047639601199494637258760111744015918548941420159191589438219891950, -1144345745674682247417251911183601904614932258585900841767333032497067038230189607758387337224438829422471988448718168426390176838441798279188088193373518698085367707594428391935473204718589878088799836903584681903111545379831921688429758719368047893739693240091590511361008898082684416572831165015899038014, 1255813076856850858521868602237051659011406975417137519230069174420440493944180255545903274313439229812920010040957943121561791081831069218577191144069867455577781989377289312087265746565043520397779187990684292531938591914420914426432749710338428018899360846553433837691752446622124207272223010240050331294805, -753530609937915584271509215975250212438991940878779843254410637655311585033860910788443601157439024837981261391460855258318379874101579376751177398140389258539080320340438666438291406493121401801863392724839655454133574742929551019773000346381770825782953485902938859577729087795637428499173178275625283886678252, 226933272432863748921398676076058477283307092947752766857422928281133350138996550164789585174637292616540466848990317860183668747476710100325726286488771361949962958661060452973789246864158436448780338658390135132357777835031672031829187052013879704874202923928608526266366938472996787412476239567251670694486669531, -45512930501090899532288148764437311845358623911548786937984496641848332424416683796450591600167573788704502490851249164179988033468525712299062206944383981952463281018369280644743333693374148676069932570189768252574842578962945377450540230438913578389029343130307257625941350213446277543510255440622358525471223611276, 14909302315095234327838545405922406750053248953979772321565396524799823684177673358543916688060089156214480202724772243484087852748771592154580351579128137830214293257017732928159578264840457413727234892879360841294100954497275298322086932279637075442408533957701292893490154551072531154413444473840162013715875623158946], [-154933026683157586456069814495726248801519517762178011856, 328371343210582141717302766498859168259982827959932780421519761254317528108776432119627793712159973029436149203914778, -9010377790978390015108259648617797234772781154585547031882887528989567157727631061918752239509091946534463543195124978130726155801585756599439712, -299739346340754539911044376278556716876159969133583178028488823379224104215226649782627546194785471742929248332334905820749758930303553404937856711918235139799795014441939, 1326437800432520461882256054767748344969745829460349199167652385211736543263042034372771789994663058017781592608108767871604585627374177571657180728290976894035954820108074358578623710672466, -18832412083282556935191798540433613498327678213098345067301796285817920418913796453771390723485510716391182468715728617581808207805157739924802579276752159130320494350426102865069026872814967581376268841625, -136911232000934023145788028252788698509853866100821371295661115362007850207206708295617096060772364787134015034222471237565342378115366124639949751991433535898406569675234585978812259422948510379298139077997266681968554, 14636769118912535490225353818384940809560124169389683407335017500098856681695867352568863707902386703773031947937013574458366405191151657262906021205850576349322200774165739036883299038461159216486064471311031442527194802749604951, -1548824178401626500024456969293171229303228119821634887923062787064151831247063810201794634479478880365768258445789123866997040002963936018391034708072576090243954856671879460606683563294103434095895907698520182821630730849951050785992230713, 6458689329139509551813723373755711936208093152460820680865197940964485506187766091211928965069310311056843833598198737269022195487694578673319861858700201984143305464659924782844572586258703976064038957073964997439642965760745417581611608060205165224, 7731780176276168406973034714673429830803888014045582291437112260597497018731741658798848883927265756276665732247515466105116436797214573305097265786204551363063369083762670424172553165769333969914896325596556844352182465725908629482707537830229876952016591951, -12953501972615694264864451528576813628390947328723422511729962304900048748428150562446184345034265277482513692707004269447717658536996234046636203132492064022404091583782455082474243002235990537075838238722741359508496544138736235206649759204137907456500172463551260189, -468544925078208842389751327412826155978074855680542553426029918024831106213573764626866172812806484731517609858501973855522665381284351737820340730655990955043285462293673003144873986002692774863213298243568567996013274536888395329619190769393011783626226859378144570233895806, 620840448708007673961529429748611159753235570094182786490334498340204370674913543324752544575570602905363169377385860852326147083931823221457370442895120813836441698142816088922878898950510644787558241519423068183764430613564373264381123448804451345471312461858543299707364090593704101, 31908345012935227939066608795189349112437255119615509717962658441393007169366436889336657639589498203271791315864684141932621824281576505896711758497895975732965817931198610552662045458580652949538575390315589940126692081991753087965487467681311649613995126368371913835312460048412935072929321, -2833472440419709361094753443996447956784981230239667155116289297974038564334449363070814458663821599542724548016047285544807821635001210791257397725739151050666262297504787298204153835072023873537495826610131579612564009664050917928285752569066403256793365098226804253016635016466199717605928122464, 558884608848460742167626868366024466014432672227658688676850450580351876462221197462988685635318610090216091343018055852259243214694136560147178391680636756279504545900630091702837541172411238093773704600549644974594779554243913340646986114636963047966429847745816209046370025386213860707741986103178558, -1360678409592607308340697490959037263915983409524757535737759238631426815507494331084234362252272899316665211163662014223410716894437269854404722279054830520897120958455690000766303148449972453942155748403712141783433871442686067416563646338665311643534366761491774240298392147490279559455866422713406678133, 1505830339845109038106190017522494559902884324485787548536732321041902325699519965548138316197118931233466449444676228396803993510820541695595404347480597889172300764936028606228625262872189238745598909894527348789851080501338036283020899776009327093150115576039343282772018456627020524643415097151698697531187, -901580532881924736884720826063461109361660604208648169471896998267466996285315660468358094517752512304364814199638337391536145382695243040862078094929178968787537638066208182119113080174127940000101229048577702905424052779079706339231014890744153912447191095033734772205495080727730374189444263233933788149507258, 259838683083922088128604629055504652733505710065732106929603718535756146988704889574064439244271032292070003755678099298378642566297921606522591660849831651685632546559860573458688907351054595813298284359874475533419463564407477362002532736739929924498509917809810451212775067295473782384948715567038697423915661581, -47809947354671438769729926342184480326984763349118810801003980570691121953755405952786521561795731034705250374416513087690613342342798609786397929556021380507426826120425131443203415503500041773292282152687882378538798541837863326081358180490603683377029376833525285067753651890110305882250012741232839041299887614452, 16027996700989573093130007269654781056140262478047238441539413976934268675100072189697346300575614152052525546380429066535729427501192700158648639790330397899673349683701286178009311706213665314110111191287360196061796647753081557089686259844107742392869707217424504163686785864100971964502357305003911747484084445741856], [448726580462995727337019525914062300436897949183109755982526, 2622436270334058217832203263974771187376497181430836871086055217594020308503729744467458810782052464698958553281439497, -37159924605667594815165651319035347875321728734377616184440608121258754158447669834158868604921692181628006554350741201397709861527599246055471172, -1156020776018974233829325982928560889737224669942617282559446687873326704498766470099779448871165602456281852000146996929445176483632115791295106624657635606975504541477843, -7499294511453411652826110297475162245230031212923025603413206556516644325824031617474384581454672970249971466835259207363326424238601749393795211851670002986154825327224776878146340975117304, 4736812089665811917700574055559070125829284728621774659772923441337993158501841372980630353523025825033899959023807416211089009024570079236749121557827052890518619187319177230563901501781718205960101005614, -294580664747539691660819770532679487950329842750257341777180651833569508082782955010454046975021840647714378328209016860670635488296769728018032381717617590527323393330039513093659766127184637209834317757561812137564078, 41910223598385731487967996089787524287985734043219304251585928115471401252101696486563216586551663887379713758886481780777205562130176856028731229436254542044587136036543096784351313850981551883828853843848216128700700511378773429, -3224117741650812308423056204241638336202767221821122547386692213576865248633487309966583466017019360691271913689325232675468530167739387291749031215996335269107616750157244514268665220644851733557009810254897639762825776525859524342474063474, 3437107243563067021912899096761254941666986005968330631484705169285844075889321275307612613995834247980380690700226597591045219810371904384952206393499879468397054033012846992760427237940970422347543866911646924990210324767781446790866964727037168917, 24043942615993505713133913939709894004221617953987478250565806633576488512504518471002400712790084814932427283340799050253795718134447551059080965476408743319169610090459495865250659620668155200826185250984740314406900103880656661809921495840027244193079042831, -18503989829386015878149650864572296808827911117415122830479846212868959171971871847434049171877194632720234580933262173745829269731952515621006353730880876388903643034266065462558541562533376008018233159089374902291049475501231844130118452569932474571514005564429350004, -2615494601641660167939662094844892159936387879354553428934911141588303821124240757730588312808703406257414715282875126090632859697324091507415627639209465246046721985570330435365873258981949388350274600358223487032820112015946699061186206090801764803744317274827936178694870291, 933956803703411029132492166977805116265762226778969049386911351234086285107089293448256575224098924367610806535501620078980975215727747276531433345661126635491386233435465091999521877117658013977365983646787533870944052737386324319300175395827405791950721695712273790257379958449775243, 44878257059809309427078823596340585452956845566841454764610788435771632005344112394534871750879138578565209812378614919054196029546635873543804790987712720824545210646534959223094082144327197728436256169808336097635602187759855310772595482189934145018075159708654873636122183909673012926107744, -4000958796695344620998614576742937923835769160589306481544326630426894306240752818240263457477283707214875935700010414946494843051024912159060837636470625835572151678039134303331035478632957455170074466476277950746017724556887814579526546055243779915425393332859945249402368427034191746367773527595, 658972950397774690104295715389077966589709431205899376018158833216120539006234040832039686406923370473547930274880893273192136809647500421518818794281124444710958657925887900773598958555276639428483222007237937503333251131185468530331103530687638931043649595918900695016815253641551972582783263567945861, -1600828235770860928242959229855616732021471579007691287341273346753440136843462141445283511506404091798255269191184625901125560270165383161282464237408832069631825260078655826709381868720873361968466351885699543334295531562677369335875618112670561282575649330788106930270104074624710474176183562149439042997, 1781709679773538524849117789005116685055717668004030443613925477350652272447226135357393071597785538831802253110264724868435101438642687040101862841734748004887804743387031957327814444737542562884163089875464566733393635765812769133733666093852853982995386694485446163749292625416518529303781275260540235281899, -1064727307298280525043463646874304601848525747500826517275766399904864284461695590514325690414470856511042094548638860237740704919692585772220336547466832939376232311434338242291108393384979031885593967812120608453748271213849228486896518614012547034837873982107566070459201411987871935100979049601472802818740540, 295997698631996586120653344975361315247004359036973769136862966742041916699409713239890010927316556690343466116735616225840712792750757407322220940439372772804354013429475283113750647066774354119556906251581676661984277725940609450764588806294973561347221315412229095221626867463747811578245073334040019403831776328, -50335455905453638204686887608949216173354399482482565237855856713039625940765489637411242094103569445875789419512802792740012450233953092800952406353397528716450020707058083645500338018373735837162731006342076439327554847698928896616460497990661844622794632811245823307663961028719264361749550644769461159014075339741, 17124337178549681704011876808775351873456748650084172670402632703183473934676485053372543256329394411842914870671958931875926096396185426353124835982958216506068329590477083802791305712972042300567639517886623442039263387278790544279078669232323099849908985391284196901432852838471645874129181398054652032083092773173252], [-652834514603733561946865367846285911210436475852905066023611439, 19444145816463565243722519921969660165733180936755705713356786304512579247875123412825551454876892886963638039211562064, -76107213077252405305607675101632286162149419032718129481140600619347018244969877096168269802571439126340780449831947928844715235254999994120302444, -4102515676461026678151129833749998077455569843264548182393750544638937735128934708873452825803687711683345601516464503840736800581504558352345555267722839617702128337088656, -41358500792262126730383927959073584137283946200226408748933770176765971559521162057884820429349194260031454081063012053177003417260696771670950577358421867418116507344604341380061132204417339, 110520702068767082535172721476759041058935268188866770206118761194693980072176455316126213109833515716756586287119647085106386307971298670981918829197453178297467092496627300300364222824889704455440323323932, -382856582818540561137310986607875843174676772300268409882514589997456444790000473073853116136554555937125356712460736256777693574519615275122520416884965054805280489177266379645486834790691851421715360392584775147913600, 74872768791747349603167837576780508216166985508939477995697479234368814183032760920628836206183742293326269974923606533913473572288822118990284933438717836815341837834340678747455459170547381404252385282983456447114380149102116704, -4827110458877103222827667852629498900140958479252235743571027853171982465628334466574756876221211651265225491589207375437082802212056429898787616425716722529829538403026176073225869205898596617384539562298145628302561676290120061648479458750, -6415760290919697715523027809620845723755957036077918527678802006418091227377205652895739687031560411015300856022451500218286144661547191538676304753448242486955617675400512376671826287228210188729346888787875512760142478201332100778782013167115317015, 49118652058239189841899035841661388388617401555582282736565844897617939814014526121227698799774225341605542186430608545581373859239843138493195510892733426415171227966291125657659795362656621027520720628124605164390101859888302382441603579206081870414345814836, -23804605764646226776997632651856250969177661814871374814204713144828714054210984258784218928217459883357709719442845812684878248513606978972023919466564115946537817971804026438566007480390861026599905092015752003885619885038713599475678922421143267176586760034692045495, -6361046944515903231417194042716102524879751846423453161453934179602193764777879890347897753111234800949159786417932361294773641345370667447712266772332685640001821234484682903407588554618313923058638119331617125848148272065221888134198966121328065044469704959467340763455743151, 1366728288264945008537445731078718068786653269331675794820597660707189346445218740457578566092708458588351819792167073888301043638723722453627976186078845664767133364735091837820149088088672997879078399022757998685635913573007538039457094930401195747832006348863705708464963664003956916, 62457764990014306636522437328197042834854293051496423246081978352239504235288366692968518266777404880096906019616916401178738998110567628305782486358655665659310782969794943477239530627417187828463740190057368446625831134077735256377270670160858397282109624345889599955549214460961232023759361, -5531875601057208410089783433552027598566129688530241383337511388328653870475141800284514995813291291814971815386692190838368235873318295710209667564241209808991996698508670920253385249119203747794715163017199206899015445295153856677184425707530781588838673949942841779263661979131843417868092928195, 770847074554099308940756810016206452865865480406876817735150543890034481058681788097046604047992246645708021580018755805961924053407412426768107779643930749242198703711689685029235065192410983981815626903624604985244706600734539483044194664431471416792316975453856457124111482963486783411690713917263701, -1863554001860094267063419074406210703825187115942628831978002061469159150813690876176586776360990837686816668189231910684245265240485296373653877442568561485331405903337793922151285384673756836739661465597194342039274146806969941258047220617318959237107119258728115640633183632904705363725703120445679534462, 2080549748483766915314101452731955195113127197556842246597549282782970480488581948453866648807682266803223409534833262557801705513993776575436670416888942793368245310062681137280325975801916332779429149960994428024178813187014136282218960191920724157464780867674771423768064763155080092525455684247794490189349, -1241156261766259422224270058195313594862542005045014605239429029590044095476450992410542646487812998116424993174167309809436253019935901095339829551848938882432002635464216442996032153698357260841759753963531816700038339871416540660629529520952150540598639962509449198130615473515021455793895484458407391582950091, 335301362507815075620560973074744760388559846812007353700597167408429543797645077879215420303443602036414378798415399475028242215377407069838330448605097735980727440574640854655853011836191531944346606284765454879657869462293521488399122148544037725316732092594109618522247891498561121573480701601024189667172919624, -53200940774804905988934596014609124774936164739433569506194805205153570595595239156588927087838193392106296514854824693778717065208098345027513673038078457995322172894999121839536696405429098083233754074666344563086944869931463216028155596653042279749963575201593876483339733330053688542352875404125262080047582064256, 18182705519118117568076885063161432707240387678704679985774665069278371412009126457316474612979340275815127373048961644108940734290165515103141213464616493075002310739066374244706615377332807229007240129551040856164627925002380087933264512406869053938802149219465121991670661643338949206718245089274521241775214063739592], [476774561420381902270570665930395034201172473827713851873575979167, 133716339274845352918400368743369511862753842633197681636167546093991538436111277199266221979389208941735527176828953856, 967437163405660581343334595038440607548700763111686232928582963771991231431789553959624659668242576608799010757547859842445697693074978355562255751, -13083669327251771248819430800479371099285375469918569371077649987336513859920580946067838244459201737912304628210904496677155080617471588791866614889691434427779911169854223, -94081926637973626128603457296003188930409651543485703832790388942260361013808125090123773589971115652940791380374084637586234956033077325028757802438800623247999824648129461725855178107197367, 324002423312238589060787817068582142010374085260405422109751821540796879960122516017970876003699818748977754838844497902226259652196243400823067509476635047887631193004548522224987973125895671158744492094633, -129367271701781639442279979922509642218246570362239907464294112265735944590404701495634648179235815261214504153723064132439329541639229138356330449730770018760689356181210246010014860667217131749872323696728801324523227, 85205394747281239009880054761264625953566368095164874563160480602425046195829142138114874217304543718174272286002302406024353458182795453289634650606218063126903326007880623439582815837173422336691477240902644369265083566955878949, -5192745164955329708065150506467365192939887312338699175145552959644647502497473012807154316794133299438047639983740233203782630808247857495333692156572533198705331148811418694726679055050527979965171571966517362238501674814410968295108653857, -26388664910380746239293009738115871429033533988632579406957513199602699733820048672851379238495342423093226552172764293237846443910005675221088990713944680951711651341080550987580099605273432160339215456342371431139956113710469811317348216962545925103, 81262537268160782911063914130797339839181450857011182266194658523597693913123160375236689246221227229838694188327325829593760695973854965589223015137015428307286536421043741393903372754290917357620272974815979193087965275755232898606508419359805720244401281398, -26868776929148517300553368471082328009069108698948735595727796853183904104943946218936767150867599526681339214847205028304375083356923750409739993445865617511455039501496343938549343555004607447144217577318059283788753877716895137976457386153707137271746540595073037663, -12269636205153935224812278847966161757312263329272455463237406216551113153418485200311219100584911379037117396207108932680257602303003102553770326964059062776387407642768591558096019552393219070506534301007730089610012397063924895512596875386050461879676898460031648350085394337, 1948607346153560974910947823712310689788421162519661490363430819942851990299821586490920429850694324815042905765351414193651565177735046342359477302305280394240966870156879527803920662358164887795372864130594758681555295807598745561186604187906594266439675403822463549053231338600162956, 86012097282745100174221949399267653308561501675871101600377994397392713684055839811535797429592762652612226568753625048372881764819302794711960131134469692481522951107119268323258464840507549336470062078941975915223470140842535579408467966803857442528837968597122159991434252419255948655321332, -7506022280185618162689032109333468612361544865809354029893359519233763303055856693846453689942615202017005594498533757268877194826753503787358129237677806837719463000283997661716476064310521880128915825240449537104354691948533531623355525395852775913532421028265395052689931458342321130657236698997, 894620235347763693608915868378478798906691559474243825201821999851224847116348596058551351319257862415735418389101462603021952732636562945697211282864069244003159710729788871919554858673333173508612226452186241703879389573695441865013604185108364112258312254059794582381562733084395341505052799813049491, -2146616744046476518588048512768888352524842344844316829804799436571764269578539492272903599446828850439546803187946722350919827081141852187438679386034083220294016986203568043999484398412745692857833475561273179788155598164406776847020239818826683250770247245829343037148456997217152282888944032576943722084, 2397935071312128053007698090185520523159464648030512140343984401226905770793488330684852141041643226158605173597963137862098102232820041916702101581604734868585844890968545572937365993907204740504267219279300434914289988651278967034368620376381885827511251375655596512104140563212143322523323398240095543389377, -1428148313348415904446180717105279405092300276729329242043365254196343977747955571926582812364668398658229721978494345672248506210445728574167602348597857614565489213376332764536649614971634938214374955884332494242871357698282006899379410832914459759119939436004624454974827235721636958967532556816646247971794657, 377517892234640961311514052607350133637603449901905341299677094661710137542846714674518705720538317931727349446914347236268672153371549697957287654138485495032588239254383559005532342972042628908178063675082558799681784116919267216525547951552529138406646994892093661448888341396875134370891765183828179420740693105, -56528397386417394820004868606284463226142740128084649786419107275279195131370724172933377329577072971954294920776603489114955608561940970485603516830079862384632991256116402052438190535739937396217136356668286936888989837067060418248601518888707015775175692012214555573827536140671762625025192089742568674542500746512, 19187161760893000491388475698462811283196422327683093073591885055115987148762307592738119451027860150808017327767438462487475625393001407403391843249568466135447756087503605667232697166454309865256959498963048402066638456566153251928629407151789356786932629409287701345291515012527196459601090203602203105004586476947665], [-163221397527392964349551758992299110729251261626141299850409594598454, 847913465798321092037058300716305544980992422029452552523201932607725530983807893328490729464788399463172790608509100652, 15165591015939734982753612738403965098317693661063525285258501232799974379552300792293459714501585778701022828615592031820860898918005967750685759457, -37084213925799439767569316082673146586571610240512896090049540080710717740321102374192495645978990086557396737256172906575405488537337450871181693340640693560026049486328222, -8546876478233283583742026863246017781214897603181467929457296589303036920353231847644930348536609513940357117808374212468407235904707247957941870724843705964219583180934294027882523740144756, 477233319813682774080611875145071167836229309886119436062029687856324948955518035068643574691398525275504755554768605880953852990384791317195609376833269287395256596176856830012785986836571972539823418989159, 840835357222847008890762260894675541758004386718163122360759465376081016351883802516780814746964355593291551698690129658587196337505482418297349875268660806226597977715015164749364641010159247152349402857097368878522397, 16416055474949577100354666715281741501069332230732550080101241931142483541555720258665336103177764764323791997922370555483374983092707772909839355047911662555235934570482995806002966074781687501093115073992953641728793464906694540, -2614473966448450800624132048549474223775526917460022554917226989349767998922581771666745449728368182728064938327425842848612541898620094693812389806194198323579347025140224295665035855145424664524806306141059558850901953246779420195033295934, -58021409643440985219844495796168910548148959169756685737782965890904684952753531184956807431636729608399351949925044350243291064488106272435243194141502581381371003239926477479523336716335255098022635459526879244377247914472826563574145978160414508750, 113566812998658529820011819356993752964248848653282189981906775218192025661148758612309125604184539862119727769053557335700159248444940980145745969606055668925726820194945090986756995125567270358284605728095986146653481568132228965181782578393818018392298588927, -24448431794578086835050385249367837608918644236463275846623329635922276964980277957048817735150277568905651416243301250485272514094342574454179927667845917477470634629582695652764882556080959213844391715559790581755199989164016601804937593225356225067738512048804181586, -20842461225303897716033072359858538927391118537731147281165602743765764321649309387461761416203632275181616780085775348369062779915862064478889375847527263225243529158925436674455794035496550131552517382716468901416448738434349198867062595587071543971788889188684209465804970425, 2709328253892099704209655803404669261929448923132309644585188608579437492438553584858454008316315694065189329186402391788399513169517481223845734062136393956176705598210986360451356835551471723368430167366949679863732216942234073752759337088314129054092060279091690168804412137076352140, 117208777894081123245511081907707631033749134491877414121457001856010378375913426824201296641238356986185095690836304701050534915133257609418358079963755072996199920528224325192134133793323012918244781421442216707008109215922613419043603069918510821640923483725760191559881549843778111423349945, -10011481666641558606836536682284113021935834159956222893951758660097240503468310355539801691931595554328845738707229905621859303674961076793526050664050040833961481619209697817422199784575582949969679931984465603657608887806641437016452352191188258688385125278568350244612259944811642863627935138128, 1030132061839882673436838928696772664869788298751150971923496185905108926700603616058519133365420017954074265838624109108974720209881733347007241177931588514570154788305672328226641354503309523848394051453178493765522310372594106145714324485814103290048774738334740385311399775118066735819579291139580854, -2446695059477935199848334785674240298900624755759140907044188145325087403984288702936999006450318958552494678533222364494206120724819384155094353835244145963144076791094170944202815345334655960642483473897401449678709458708636136919347267389318976969030793433426544312514108298364954663841927165423856460099, 2727859772187769704525456242445280678011684495017922160163422340187378983691495074336862299580705182795571540069935415325480217019190313382034810379269542889016420164568717263136590423270329557386522472739736413650986378085685567142109120468706455277006197187701028098344900810700319243784040822290159812337330, -1622048855215383254610066739499248471933709292937708766591864773112692414515286882902336245600737382242399838527542559613303781362485421616213110934341182785521209568563811989149815776503032732936859182044900245562826013487419605139632738832415325963919202932500358828635804822805407998773311564165321708725914386, 422281515054938028865237317941206941837566677379809732670597665078085585415065223344777386327580997930057657426770814577481752815607670446778831730855072001179618005994507138778066067092898749551328587625425207248024626423376389332597500770813545291391765897303679199322316481775769859483811000342839783454424025923, -60444549898741210007881233722637102523192722633363691066806189560872258241605970640630343949807697637809287697956397227491391701931691661252239425499060929668111888589856013042254764221136056541004091077944632422595118445534426537569210391474122910023018269924152279474055279955806836317834912091038962257268487106532, 20121833630329045764356377431977944519871494229343255151051052427883415695735421972515751827004730628940818673583254416165725033859753973615407198719020668671469290685101315994510697923553150479861624144169590514191794477900904805289459575538226002553706484678526357429933164500608876580448302640771338068628098627076592], [24552006128266442224041831781430663463080955083796832437587284586346997, 4902999988372354593232661741291256359663952869252431196206568357821307664345234140289643140350834736378211170733532843826, 129760711183410278312890947495411440048889008796651343697539087048638033984419704736770571854687820891603542603989569643658922446991341154232195781652, -94776222211353750092794310869678599631531748335063907854304824119772792710361500616230205844215452260612923580524475599291386969521068399184245572782800458261546354118377517, 733927151083767001054859965408882336924226210681632199398175815881467719873579506639450940614062607479809306758418828855844705130301012820353620912052483194182508657890614293740492167008517951, -39402353627522720418799847844179780656966201767734671957383360683180735826089082248862816332751349536635039468420733041758265325098399846617095055346467751148182148906076415579026430798079057460296753482699, 2706799077442578381901294506729698714133818425854054799306530164490844412137181900686745049163039377962776603657429030096917731575511721921389952483608912533350288054362721758698206886885989693599451972783125130237265732, -203416156324452137624165818888045897467930313674377504673790487659488659564164852629162905379893759630106278766966855620477621316604665633298464870693498347902384984417531811543630897448107536587164418871152442192791785717614177086, 4620155697072179366020336616865198898571468598256357299433102329952967122595574367374420575049658622283861929718322196566546596066711426174389403384606900571237028919109754961209715004349449256857641413557072687948527447728472354133260885033, -98293859356067649038165031209406107126695686458493168445440917345973526483670229453926901524552135980495281495665160446342269232060680787215097402087239192250751523976104493423098582407870774110791839170245572841373703580402228183941990381157180404312, 131424731184424511641523756296495883245168308205730554246985933817655559595631589813839752444291826850786332750377875896604694140854125456519899964357640145753781609574336009354002364012067840264547486573092567787968418768780127744069295030824596353139021664760, -11791453944356163985382187987697238982210752697735965299353232789789086004060065732825216691777990087256914719559187596301988730876810704309326464496074759882996365192000200194685116103378539741665128661862098929439957779808127183377686252738050727280796807251019975704, -32317439734983090020693473944491122103331337713542246498324092550368223227430253357341361983366592648938420416726815235372869486087754290027009679435130895876510496444069062082526741607230124335856971518653999843916579578071825680961971917251766770769552372585120649685162928906, 3675223299351566272677267806618504067116888172924423163296349883728739101255872300442554576435517179823439549962157296251990164522960803097561191984694392077146894422780587337137063101219943063958366945769633803773026276030209263491704883490082950371729468396870861295491024494380011536, 158049844920509393012082307081420991643105665819390695899693892787921317371350993260845708540281112770785363703452211602976943707648180808080684603073321008391009313410840787727054163691204677002813286367037421613862821289987261412114586621523667910580348096093197319842174514365327513063438819, -13142944945251716920335225972494060494403677082643594455343924463646877091762506688436186300853054909979225322235095856503226853690743442490958989699184999978970592369119139946300034893616169360643555281613714329157118151069326217649727147182999288422438696444302350079451271702974243709650951547420, 1176911059182052293131537915858946905602688857489283913168082105671935247591550657518844354260189610473367761090905679429215087676202449374086954149938311930135969029296740967262542871323568736998104755755775900622545535267697886042398205698169236368065167211797149422902046422247413492484111638230528923, -2759341286327169520145754432592192704648782873215003132144256923249341572324467340625323905683945655507522212750798298449366594611473970310886758416584942253662658332195296908217747906678992015743804808377926112347273217307809156391096811660563862726545170213921279440955030155141894168956525489365822177249, 3062730268383936627336206406687962169527030070748076081877911776457612926963004910341131961833458371021703166224525208726712833215837523804842684800415119786356487958806692011952678300479702641302215420029621955101237760127144054490544878791137217828133184985237561664587899071170215646535134235539357628126670, -1818289250596508737117804066751602127418013543722925023317049055885743746498628704088133528954977934219212510802553918529362261122555266306774206489100837424832277370978990820176849079017650163207496146261371601755501976845635176092189826408060623018256299034709755207833298075822339961195135825546259985761532303, 469087822063785483837946707863267982640876326284259831264445791230082743174875735298541750235013068654497638897093629569132045441728813850527414703038215119589417460244423752534527378488669741274208045833899556722884579095084359656927563927181364902751400490669082084196212708946356340648467021468828130761627636688, -65073955280076854276732125803712725444773993616002919192532130307981522206230197598046935480739553429501504131655422654867405589339536419101279449277282636333705779612295956273722884731422915049352150168593573381729153557465005728804367284527962541011418884049104601408570720545570005361675694282032571382884802798782, 20971330017258274820899468350076699756591780271944996421893251565750876333080980243153436266514368457300618607089477819761202563756130746420432541136247038110647571769648444607494019995341128598098971276039292198602703818014988276693805113436363009980605956012283021157301474003695887445860373789685574953033170201051200], [265228690694126481979926517063586279459901046986867806924186536533206948, 25590327808646555025201359383655972564551759386935690942153506765292925962774585752612643357056443482909697519908278474283, 866425042434288346916064955063795838603649218307497674573657509873436792150361490012193260518458350412338907462372447638041852841688103398693946227880, -236164066781129052854832334427378041873128253528155840186230651150481476381248239679657746811956754191996871813273226122469478453302701653197675055013563803237742436306102801, 2758410007691700480380427155453866550195142241266038024929535156539736106784864717025486804387554182374703943459603763647472505189655706401937322182263163949150545886248874564502108271259191495, -2255593511604117271747107718712050050967496858311810555465711875100318857536015538654982923217943061482720376660961982584765386037123283238176282522688759858590827804524849788399755374891353194868935806286494, 4815470342578381102158877265813670570294870614677477202926760563489494621649624326365751843163292898153712878531720537266984330033324884194900811700911222081102171538152189571019708463357408641381335404401113717579482103, -608532162822175862431693185611304811214312215390024481943985968376059045649127250187859980320227928205889072761121445150369971317941189362244497281602200863044586429701026273950087687105600725644724816084826941432311225678259760823, 17091999482854498673859032868666287198768599755847700327392219691190650578842003878579035347851567658755049768011078992609812863200580993452849341697165052219429780307044431978527931881983246666949327569385455566916499333378970383065921774818, -136324211033688529949440394778180418097216622566395048317978073986164418319958427845608065660830624512290119230304975452007278876209503871883469335035251547278777362919398157822438016767276107268329374009035462515167320517054883215002312653429660947115, 110814544941480739232738173810225333238833639225422004156963128745938650025888708668619043448194544227820206944437609557764681137356104355376427775749264316930515459207545045397433952521859388401830052160186975206079508470307350708188131957932302809718561093276, 17428054571236795653027513087870639209236656126509851420854175137327119156836456385973775762765501825291018712250646188007581757379004542817238666083290896302640729232360618916991671295376222643864427866492864540649283853353933392550918026415090906259130213361060287011, -46361367284932350751304323525941826847852277806629535582780933645703984903471282010821146305148651168343427027915302146242444228492981156035224068701104172043254920353231270194719031526188691166146933499961425330249918498126310915021771971872030402083869856294121468377880416783, 4863873589025813984934691586430363500926798892307551982858251041463257878911370635805119935226542869642635309001077573946033067721290541531381330619075654879844972557954750707511766578135284815033101390384591502293774741886160794309642506181354264913036510728254961944521793429079774000, 210895901815930487873060920962813530565488040436780204773486971104129542091767729865223337073456012011013587621226836241657529138213462348410814219068809212394310194958613417865663027624289981637178973039100587006530252655970259266310964953837009153342423982849530305796869472485125811165262954, -16999226803444936504429216934100650904981271547678859848966170391139881835145334086392047450141091568060586458601415133512150742999863264220024584863390335293039875261709817766678884735565264624140894432875674229074179840662759722998727279807249503385308295446180583663850260814476920957345271804180, 1334143601986351176918043289046968905499841184763742812207749429712261768752674570497194229141037161658583953250886572262930834217606722033887929998278402609785733395518236189626219320493406187866138287949892690492755672781692760747961306028752726458205827443114131535644198686756441585430253731746184387, -3078987967350702205771992776376024834862100103554503552015255293749676854244363920798898603398915297799021551859010585538131986351640894405481600902883995345376986807655141719582637906733377538478471390277754706145802720663141568194595843816460211119931086704629171975830271340607466972076131075018086376489, 3393461059295100634607789468483820336681209449874017170516217727866961771323467543859744328682110618084981070337646303823884220590514480255038675364503056372143848219748059785069663310625463442012415111476946288868534292293200703274637373654126643328464245179324814651761501332654855188557091413246480483719742, -2011469041057191232795118376134554434337596775544059266365266760199942887703896868820997829091347348919244823884652679372485013519833003984310599501121703435089542571608929326473913681677012279518594445341552924034017416230374320200423398456402063131214224644164647541936635175294914772429839543695925398569746590, 517297161164676008599952921231630206723081847931444286548196984889336752582362504639468682277088845219088999648949567221424291190522835886433253611329575083742356107314490271859203289697364203096274415069066232295821502461877903601690351572211475903625349679039185330627923677967458096464450404270199237268687706680, -70531334414967788194106607547554775838517383295289470115368327902593366980653571983276626494386166997257949783982026023625303921483351260372212938435477881254067048097775096059775134487399945827058010670468297337773353069797979702512087885570608414533421067393516826995607243151809308049122727837716008266684552458248, 21721164225759958322225807676973835471644431946490399096432357771260007249111360816371193582675027652819477912577719122492381362890213979564178880830226882170108950734360110570487635230820971310177257109906870924314932903735509379503199877846153647448521080314651696195255622326149204681288709801186177454786903612217664], [620717890601347951981810467622234693565217137679843504287313940444150659214, 122282338114139036837816220292101988106821495043152862070117211203601860371637341542450142971521372392096677460878759841755, 5353351176357781553486859324668785026966899163469226205598473662004469867121311115164845303856819449634554353149984756711759730529020440944551521651822, -674130757859031471205040000266049262740236366917746244220696091684656095515334432798852605182086665026657266426657261085162455877326525501182889176408030273506322365213075087, 4350851082176150294212634697138552044941739773731063580530292872278371143760445244388446702425037314234678599142458753462910263855244859196941910868358916554560779316337410904672880445394881425, -6507054009514624413703408936921741387895379468507119042777587739289895594091788105765453918176106049862105517242307007261819660407510729921585330890966497565567346251799192152020482771651408733331674530091222, 4887909536526109338107027339665999253278048505977449175657544976394283354828706307281821885102136087264631045575974809684134887672868471131923266293581807357443015742860628619483916069144854570468352536590309076137756911, -1090986853815312409495539387353353039470166423353905826344877092073611390173909108695484803300695464961366663697341490269887904050979651695085774700537602626926839088610061436404048009474786356798787547156979287502353445900469438691, 32645532168244002320743068694373091423972011773092259467063019379621325376790964773968995680254637713759896688974122160183156308977780455111281508392722767698039691871592470879330046669958936894470101784920408895912564623757680723227021541113, -150820301782318878685995052435352705195510044448333105398990797338277297551499292472174174440193212001088205762904899691546423088725165075572151066381887171627230609843235479921419262653767147393088297440880723460419179699231101129130299235928417778600, 18707431347050281624194503086897443064316634845390940283407243874771171800518501767444898724750362410719030353639534317537581214354048423102403522176743052933220609380376837686610454962110839609219806454927424540161651781144537630567728045872849366876695216137, 70860577790944859399030236068895343512911479479780290955053902503352919524553916061941204618292783184240128932773970594802040186817543697673699292642951823941717092141435582524954529552795630289219726018014008580054554231052428026891846305714480000260026371271526448233, -61642679555300326517266539682560635723569459020265766128877630667812725724529100852218782921931220688656727582012086013212813468731859056692088889574089128206512391486223860434007527508717169507833734262659478368743911588730984158266287936933750317526186019291620283929423191812, 6276922569688601931374298154318394383100540470029102838960955945180283338206049280538465325896780361663977149229082777724069471939299668921650700600547929497134449167605955569721838673553825190239723336496832344228124610945140811999674745216167646337512660442285024348514486710084928472, 278477474921876626937365183494812580140619669823024377903673460187255144660877945703782322588937138018244961990192132587921011809825518786489226200681092852616954440619215419728613314049892898649416542674980164110610136780054990620003771203790601229924040655104628782166559220061675582795861929, -21679928622556913357140720962892958803596207318636885303491364734850079986633347802886530210412334347730437778425402045549644107494779867690059999464848724670510686144176190120033564065899389328467161401068406336032330518786180728674149225511478924528524653477447140695517696887170008131296506904252, 1500651716598042818517601046801869492001535229364085592738674071791965559488204347768095948042693562694579260993936230578208832774626789837176008484489563977927980957029288938896761257142428086688690242194643303399912453963100576470519336366557104768726843215368767605979450398893848338771217804682574095, -3399012088872319466023067058936077064921394031372987509329349482024156824065553126584402263609574212029567598274624193498539187737940241300025457958889553088086235037712852830494859567189593802900918881396088342079270433356386074708083080070529185519115731816011092312109814942257850584410842176062333242090, 3709673140079507460746977935531988087884743772255613710245844762794197073814461674003573509316006636218281490154361133951222129227293921231959480271741494612675345513675252400527191676457152117288075189822048410773025975443838911248119845206614513615549518749386572085918904330745163158945030085933634832021956, -2195503508594766146368268101024749181534956809490425697969599617465751200301588203911600439252253261538593660192895884233457473839610210055092050699534736391182107125364344184542581871980547912275108434281647200334205834178083380111337283915039097706725287040722824514483013220990075446626733944101529349161664093, 566147141615179577106783695144001130825898420538375459809838489171891657145528875553772107238081951719242712746342852602690257092032955736833615700902514744288198973050157384055920034974561076243514205239584658267461181310993893903724788037317168758442360036610253797330926767941274268075063397431529743432628482557, -76913560336664818724998742918777168662927844110276807182998907922954837526611010448854546528292325729963262892407875325146784764731687966326871239839118767563644630712673987223565249800965080139034944101314443932953828321385945375667654076266639310789452276843757677149634184794855805178834925458425792567114963600347, 22358171284295453605683831852501955156454859907480366168213609649085002607373886763874707936082912919525284112154561522752595778837637774573735686550022154024348948829736149559556775417645877228717834126527423311044327014465060473235827761499246208414265204969063983930843669729460988485970234530585873225392768278519432], [312333912426370629830503517539716907319519096452460777013047880655183417595256, 586348681837272017789045021222803705986958831976435543936700586396168228385621561867811448774695523010378483837051208556252, 34955883017388379734181731230962540991793846026046641169220805285255371985108206630568964095834478092844535295721483104164037925847466092678789612110715, -2365950299713256047360780135757508831618200209707045603108802654394689541843405648578009232649890628556073759807681631013113398730810264622559228555588224742517565543588692157, -4929211850237899545692549537370584254787230702850884603170420753216767689231084375951284238246787441340749804407165060196519964235863324117418950844626814530904575524617033210476810451334337438, -9447791311991242847509238974267682356393593254872355549831397465892830466680174911536228006027634815491268523790702525369246854316723331903747030299033524307025482406785534656674230453110554253689870740225971, -1196161163723572689795171776865597573961596705235744455447885298754356240162990326121234081113570890981164823808388857742838412734148718340661737601248528361000860875596135846102501879010901927629476730325420194401572340, -1271068315611039000815895601290197052966034976121107765085686350024995284499046417657218205152579171767502816995467882042006050013096561708947801117258224584694893380605345005638447797670135617697163891415130676551415281304062017629, 44922213235199036577691923713281079969643755825032722244455579533947998663102389245252355441491314507913613621356138071554334265093041527775648461675128945494685280824003653176533422534682080930168522389160871564279094178528512615433863912714, -110257200445165786382346823910990490790793301583054481569720178408608308174855204658578810509808693326117097043288953400701546675362950498589767148059469156872617846259155294797553928751881157554337553142759616714202287534866352185121598421551208117177, -182732783830803823491862367748113028069216744227668121802345448089184501322615755212355992635986658242744840566724533062105237733397869377422800246437231526571613729596503705436989516976671745958103095394672055925976560372426109858199434879989601357592205718739, 156726965746313818912721033877927964031896978180330266426204908217119079960372058867798112214177688674719199749525546194617560741213870289136974159619967881756902065943167396640222817880493391315077950834787475774696771219284619751642107833741548331633740587071012488802, -75292289240945534566516960771283201226678627975696316300785363390197155027492256909877893333548121616579999121064024916312733930570106933911530532395129089391941797912578988040774303653410284457950835484886200283957120680390132587574190250890249289915086270099546450293896464956, 7891045812990037251587692259282195247096477091739917066220400634631969872896987513777070617382655891363023036088268757900732630429153274319264610644367559544941261142416276527810771932280416078060228454651294565848243027324268014699523253665274964706229318415602035009016931230943948323, 363888663556112268636313184335914587852285709803832773986593752685909752938770572094285190423037820363435479835723686550517360427633268584087359833389225604881067755929159457561388048466055841115778292211090897043554962903088164682090187936431856695401574482562455799432399452172277959718757884, -27281260823839893066042284610249467681893187893015416447285029433513786869291754142386066013514246674397019074726776026925401181792201764226057919993970944288955132740100632544170356340764413958237395494536008292947673919808523987624104955641276853217124848100825210524268674786290918246816287332085, 1674881802226967296890419678703455020097279204897328610318821910790784762387405443670476221868155692184524103673614832255649110995858246410987451052072608693457170261209611368589621006954778631595446907192546423140255189906110826696327714972253867974679624654431768001730130999099723150253561834437604224, -3711861818421264076785420683537708203685966123259419313065865105150957681978088684828538086967826277935069009933521689839187979185105871126535541723704633469355375873881128626469170287320282440084943019013794009422808547210991856358861859806459122492535318060009634980114788252237801039308269353020594944097, 3999998402699117521412765078667748975757848872555412994031777812755044790761817656208214822817490576686340301060880997127986111561500584181022570024177575216789732340989980322119280015794562466092883742986854371366251107856239499328896987707293061129621070687766630169724672700990489224272730907968027776841498, -2363836743234044942091840349804424400932014983979478224026344179067065268150170693342665083067756463156333933592333739758395105700936397494352990255239265878021624272449741483224152446241526466731212952882414787396663391816684156790050208757323880582980896689654734052019759340071472040822692308601138490737377466, 614774693646077039529171288090590595064480348633726557235139758493798926215445592645611139711861177193247158530292838350194922198703379712754111302794737444628159378278050949891033218844891173044145552191586322433096264842371016032151700571048913930849772344476963247444551902929304418762493042255436465005921718079, -84291795336522530798738756911965781603599942608138461109578907490982527663908472978027198850447162847651908675354995714364484298686237817807433787348832369021535428762534132397278532098568551782069938616518932662690266220710651947663219794550999580808047531083987973707150148443248465244398551999257040266795506149541, 22870902853840958360740247824862386768566501621248547014562582756376577787368852634336003724289996796542858492305119775463398170729741716207742916719214889081717285118803727593346591610007878324157326531007324031303728509287157639759167783488603906937010970280055547965042482948275230103684547496224332288517020512256752], [112610882495338751946701941362534345451981333646942479983709600736196436648686945, 3268993604259820762509208487988465745308657798016045729794875861081982420796516182568367720338409648317976760815664883017056, 247796725949569247338994346706570835145647297579435458687702277884989628215681017850614607258738634230199260065785062279494033450103278744932636694252621, -8674163639260422637899844232439842720683423748052780837009942484826900728087103194159437844133095839170122627676290628562390341694374249353299206882496790516683907560785768696, -48171747199911821757064111652314291302606935557414396546175849439280003132374844909378114161190963417185474827603916882207828352272874666188872663351023874069453552818327632939547790557282384647, -396314728634079877338652305236784258902562785093809707503381096055369723081176087075575353210804932044147302470107247215232711917871083011017983456578050923299260119860061736759216454313073957231797212524743, -17656274363610279792348953603543313302723365729197262084703374419165507439391564203271837324374077505260243712436366663214358115330204889899825774818010478053071191269467940960101798281877679692666329899066364803413637388, -438182230398671623850737507742629846273470555917267428766608263321566981810950833833835461573450153586928336758363715248768488086393033811298264615044622819738546125559841964431605108144303997993045277986483881408110901478969711365, 43153638738016698833520725070365187606346326292119410164819086433367244954341592303967570696567537053501119140768938427768116596475487363090971020199357592059553970540215961036564842258715468697912442833703299148595394611913440426080859354840, 21893422250912389786228459100747834656773283249317497687248633433954599903416587528738195696620208144333161700487733251826689921930477283842120631844834375255081052609982796869067285143469955277922635450513081311739934738871799608125911977543536796110, -526568391332791596115328542370860507297099570610497090575313192818086168965411655789228853945125987645693024878145829533203874696100125985235921441341316495117451209344101107443534264779333694382982066761831217170472621034114011942403856307253404917731659444095, 282338644547197349733466883374930200293867291738453558685512016535692376577684449432382690740911940671164720567707298310624451819214811004646404909442058034427412220300590442124433144522240019105919631255400126612052177882987701369336305996818399242584813948103416053606, -82289697499364604591811886274125904653361976914196752751504002024384463972383381553383321084566209679687329899198836986305785331939029200841596641078595355761675113420910040345048197282164520916790175453549618394964031700882400147655680064658705078592204018227241215830304375390, 9647310184729636946537721522938153851504518594946971697000322997689303629869056612907248212323707147329116022067030535741390461041591046395304410597842375070409218487931011877709713674661720977460608899446947189914624328888462355094081635529374066466653166917355163887350319908853091950, 470557889907172268126438922162143523876982877194441760914134339403167880234126150767677364139914606950130014345643704603248847797080826870895814637877437685581900411260741631026628317663610747405768603507219808053643032479678547190988551939151697437360118637838183746854316769444282049540755616, -33891099889220186451643116795673858786647382409249055209048548997137915784423332697471073856368279666823311613501738661970838512318487382269047350675663323055913716893568489498892929931333802387080808695400958062812253723239306831471686550246703434973547477899067013431367369150306869523782852378835, 1854906159566082030599748673786937835155380308961609356705353642873271853533543266797995489760879391451904277358432903235556283967481319856116772858751597264450632230532559711786443922978569233681859967027615099464367215175330749348031231887722832976384199778727170681414534641370471173423708803604117026, -4009246949849353376504606346875274876886356883370122625255659027892240695513569497568503025353286903901326341718107699338909763313178314136028447836166909169084566945632617404774696624006980072700881256571212979548196945302623752008645833551837646676320125106333249834072856500899720975065356240168806806475, 4252485957453406885598628472894116310368430680918387467232975835505884548705052394782456287752654197024172818019915429926077050283148012682047745620043877450166768021778911999180710089225437053132607640274633882772112076415161732160272407211042753145855674514077782273093992840495141335209389293316783209588578, -2509715128920618993144719957304689740809480753634010686842999391847002988802040964855453542081883245252912780792830729277690742592713142301471855100594458323103360171343803952635938190832260096216674857485828786661437589834636481087633107285660744374392474321601056762562036138531866686268156196870296391483367725, 662247353463080119131545735210900893650834923308220615101565634161019977310015669958699067453586096058102046938104247791008035441278930402045854749613717851793291386579330478812803661087111555953874695915259716048749543856802006318181744738908212135370411392489505659319656585326197189113473443398534804056851189849, -92704295487473776795023967167747164607585738446957773323602840344648013055737748343349595811106036089646401271561929264023074083849142048905189270725835158852465728082536464428996636203731341370317351884365619566438577957661761681028287075754354353943689838526754275100291672104989818181997833172333262205372859056925, 23249983315767636109973505515562680980703001834794832846617401528372929999305577874356803016935208413760744554313065766974846446843643993666331909477113033374542493428876212862751761400602422619273395445019620121684330196625286169605543567506418623152561665442455265077619820689406128374640662442244016372856550116886424], [30204989819629789113894741584315910928583292737666835194183311808943613636912368077, 18834738400878735002804934851703820198839918354775825136323807645088558101236837491557117178689581316619253304726444399769534, 1779025095137585557488796346595483203821842194472811549223874692468781087258930502538426446384696668132611897131611669271428261282399464882554113645429693, -27006735021467201377490125096593839849700049261122158572808297947532212346707076803053998096478906076974840741812925652999278396126176151640707294374755594879361478452808468062, -130004920310595937438958875476664784378188337511223970385380941543965463746546651905620843528723048612542254924874764185914785819197100505120313513542993793541402027111603059236116512053667421816, 36757736973679878236266752129867553525129343359292910157920525926556722304368280746872955180010888889513541367349862652866495093540472077696456085723617653863912527263330156139796184235900199837334390627300545, -43682622702490135332908407756044777405313498127429016906285466375935794017484849799866327254640556395971737548007953373508671845061234460657084408974928512134746451736296265032309367602691148291640956494468011907327935813, 2264194204233154921815972964662279266404068676157807190562480710531629059428255571173901467062040244446507896897978508401120434136005492606237766445841496463818332531466278124834436419123239254453170032958334390004969533135183905718, 14552833224152270618567453845324403352329630858398933930840551129799983071367331288010554631043872574365836758179316216560112416446850658869537289667167909292659899763823098290749526116526542604270091146909690215824357175844414393265718863712, 275027130003353586008566434050004900785850556685595612104226464595584685322629448326519753979879072161735612706350965102778205707065046906971777546056427906129081914287301293659201657114916742628939530467026818702338513848590538989548457197158017972245, -1025229674726957194053297717989810541483496945350429951800456705512621761969193980926454490519935512027310773815167477353846244055575794975424927483519456294654750045197271614488735843720005130271734647523801143296840022906277383098230813404586364975824195493175, 451653863780343877672178222416525512915572997365355563239489277862815550901083506354698882755900990367983707009176911321135475662634153947244064079867377998209990732662503269613260232429925069320662434502005696075193277283152648036260661388357490303491674716179780372119, -74851469697692743834506459876205177189613497686191976216780278020613979869992565429631354337829836412588057981610263000891110418102763924726027806668141591479426720963199566140581691534018066541044987135386012034003626170077543752240887347522143864640194236983542957782634438854, 11439463155524896278649333623168286726301223687966939218613333326438607198453722291426087743149514143984837653253346336003499950694678980440433554493373440589113688583733322595580850411873822624266634105883839521840145204253219908631370923949011771071251356836559987586902225658279911715, 602190802809304819083644241760463093496530404892605540155961254943424425520300734373909009562289080314342457069932947613281243760449367197125061825025916996814922451714618374560855544875510244918525940107343615601011837954927950747687307976830615836253328921949083773267770167062069457209254570, -41583427533106622421038553929825500878154724202338878006073287638395273333453548563557205492852180374211006426614203251213498723493052709084618314759915309750948587529711949039313793778393305725207911731388227534070506640988821152562596861980581140504458277449501048651823564933394058953221173786479, 2038438782372182044989816981998657842763830961760019976455173336911192122156029032969471632721266805720285316204661830726498882792350194176029473080688290452340721922048594896012234410708541461261050560219448639877990828539598481507411266194517963173159844561968299517213965120123726594150646494994143039, -4282390196298702456916688259554910155323091041664348451893547046733749980957077048344098555853335051617872145165105436368403859682473346753116173546842606672710548365541131418956946072737796637750856962333238839012688314778808105993099759276217130295006335605208259793057164891153687926917040558169943333362, 4455098106671851816679168145510257755245657343404116943761360063029812610697782021099587240661702182122395058510759144476648561189373374573258806793493756806586924766351814080846093773508678051382411873122275333521832349037219467025204805510017491996443771056011632119581816196749759384930725711959997220701873, -2626510562698345411965778735732125495681962591280259192301483185164782161619671526580605902957957549760921920466330651217174182969488244847718763503042388044714588628293603927904704468357046201368058036634838853466912166062819408096646745150228165044882349341428739447981734035247782946401565648320662481717870362, 707602587446279577576209719137632949363999416618786251935251282793818832073012745897312585631316804982547441947861129364415990070937999488541241285977853313004794014906003684500089701704946697070822446161342884520734452914099277568167493160818830666426338452870555472517156189978605330639418078592500666517092070573, -102150388665305787602512826187411194302837687493284341856313063429039374520887599497289103944162262431503358444914743878303795975383595018278525537048593578078215470071138502662210593600237048806677670626859543899878275419006648669126106970780474464401518405302242268441125490733155192470128766978948733482636501565169, 23488411504169531965939187822792805160904094536665593306667286772358939510383981431460087910023827090440951234868370299537450539391684415607119360474666162123605857316490803560219279458229002600359165442192539228656525874031097041955703688302608031255646366134191470230804710967098732822307815054724245534373007791929168], [6137773055712035697818587778568304072863027589338405130219866055175965205481255621283, 40703258327640743932993093082105835064333850466166706626743219844145272996608391422329272398237411619676815171726900642098973, 12141516229022482016439892064327159339163500333777299855851440332710041909979201466105556543635598940519974157842764236524434245725288270539562230460202716, -56097418184301444642636596350193110031757908286843372299712020323749281023834078733214441140343219024291243461038182661661110261369131936529428092422842889155617709186803871958, -109923636780704364200618785306495559828217570584056845908521804584255298776858174611201758999977530864373940016338865072530356769343750554505281903386701441034595142026681789371204138376623211319, 104518205055430445746038913147399062116884456085981988169165436328409191620177725493806463617752899533891976558250865077022793354106919762622563459865660200394436008179321092389629999119259796877601549499558717, -65186729086365727037888866994133955073024562717259312949873897053497480399672687070019787754982741524540463084466243419154036912036750365849637488310432606443021843475292834590243674921103745622709314153603617644476905526, 7214862343855827686008710765181585850336356893822408502315963120751150138759777521011902808931443452058513988984527766781809010835024651704187595008153468469905314615537689195116262604791063638161622993004871403139849141399772027856, -49907347546727778872787076304604930205045361770803788235390664710469794629243642689904295159223923603318666685824879713485087664410337215497543985033195857224230772519320563386939885897507849011661982811926294166850013157312425199069490996065, 652134702837541860257173183473139009426355100388881842889457307113041123040524575507610469678619364870363971180501776306411473817715110614599535069153983312680963411196311609247502674539631253181606585767600935733016676108590058896894198723542311264159, -1648944104055979242603368803530815241919049259240657869043826678522260857536764329196860101626634268996521210428568947522528548084693041302189823678639294105463015837808028403523244086637164538164576202550328379396762427887980504221192236469595477435498292371953, 661649673296791448834843126145886179287972794896915510367161188632296160908446784598502626726015157806469302710692340578073985382718220582719630845203662439213224295358435668591594332691430829322421639183866792422744488491295793207635323267024789567788402659055036770054, -41945991906626257741373332154390382168031878394737556771071985335025277809321658482178259809347133356284941046816151815082687770070209708848242114209507097136690138949823293424774443805241243544464258896098372225123452814534626901823901143631907846903493304635102506513048364647, 13102048823257609976557584684161946156605412143469503227285895837002072975105920769071088092343754107524526112641217465972003470055645710347462251801162606355625085035319836602738707478461570525383969490208712044099544481577891759593656314834492221789754158294571274561803733111692588937, 762681166337174506317044366512742096489925262102164226048025217969382351336881315243041778126380035637248920319167950932097934350730661723791855861794448278952304770900896341296091168142107724879038279109359872971468742654283589062062536148193982641638334747403962447002026166864460456793619098, -50412373932984687925590077238326610824238420422615177581101777582483454324490274110091932765330414266211942441908822812146297317836988669820836370096547736979374980205804337320929118099974829255183649485618437036165469259659834573381417604525145952683931592353928842823368206118038535835439244818751, 2222866333339040421697204160380779389646613356626070147068416777972877792340897939894625367745635587495368240604350628416055556783398027024361512540890964646833064818668357202621143262758794522063477545310155491098009952450594618471970723540079371507044870682260998758484904637424166306790093957933747192, -4522332114631771122778802207276469903132891197715381700625523917552078851066792715521539819539543977589961559814647928964066420787360039537855452816461244123969388917612145688118890129795803633856320004266403559086273159600314512811244475845841343899193424299784751728217308298957168382211878319462915444549, 4596275366932356553991814895593403638955918085107420783255256021937419435747671962339991528835993168746062774735311737492132883601339457447856576586216168511758788265891592538074345870617193554324449571738691585293974491657691445376614057973467482850613168672712078295301734075236329292612359641299418013347915, -2708077256340560848694578495723565356711460434266850649508317164544559321140511691774987375740800479739899152880102743899041781759391180594779889295544298326395165919717101853650982738239565693956515291689372004282995653432627566779494128235166249909631003287525781273143049876333822874133685028956425929564395800, 749893108851657872885024400268512788484641900656881527305927422971991835725485529594021947582180250887262427888863038304053039755581368860837558707784176814791633856205617392425704747139614411781790732659033506863771840978383907930576165593077686127261636777197402820847065329715236950482935650603459357027709721608, -112586079653702661327573681872580952701949673546027934487498609827363937471878868655861520614160545906142986264000910244706078590045547396116180796910314942347948107229664187638754296651167595601602360482452157258450861435632926171938217120542836539996677404891662393206269732456550910328183249415800658471650482324778, 23581794273547848687144428774273554238399857704831383388185477050954072523411114676789739638483575757713807088299345660285586927802157542924543833919373680197040116800537233573958283679821906089902775538244615640308892415709578104118409649856711318989631480232582312008519259334867245103267620990761398971365589390937128], [953876335817156213224992646119458506759762560050399928261123885268331937257979040020979, -1193972970338040506719564976647459851027867508508087168235387124835238951525171646858392375012782441903361905165526784948007057, 77154187327935694000938425437782624372679989269222268308351918389549484917579690294249698367604759086547630176496077546782390429306147456487290760361286561, 6272236052580395547389735264747930392723013796919247019213742911079790900132174319664078248187744052813116433506541403260020976855452348912581771002912530098226466242916875257, 497504807013497781705632679503809147186509490253428824691909235047848280902350181691790829725015473069614499000054070827303468646690937456945654623676869267118039357600986743321012450797142256401, 149118350209132494289571395446667373416357806617047277974217371353207377294614891641576369641290882653437174291044386308397257854739786598418641196914006405669543487090185020906897773578633608156664538124929165, -48080710264492976604564897051983988985746947825627412894871308824377328681994548099090644850487183063932045491684608440995652486161606551323351041664871833523725221845247857810576450015082831683507072336499376389906151614, 13197125979623593143760890456896693013955793132037406770084596657765795189330542109286929393287476684292146756132108196893492267903150826665424342053985104271052361653371253754739921237632230091639984786806868639513202516302746144980, -147189043591230968842612525747058821589587307380028904923592357782622052609398903679565016469891639961876757920588950635537220643613894965210304350625236572275949936799400981091118375474924209009436254740323520312553358113596601842319242277892, 1105919634704599670402918201738811261923621895010695165833153650360104025000074241323324536210999038119343274068883696518719730042609023583012624984243870775404926721908981316577837344388838465155969381782208754964894709799358033451124486300378982225647, -2301195402658621638747209031660411128387399584542653433438250892392844684315983397686660409655737052234139524068180759442615863166010333377916341168067547774223080510249231652125385210620640253861335546632831026387206460679434371081555419725281768149966495326745, 897373651947821655419166825446591585242083197576341858948478159364759898210473926339288266152596536880579095273832791466766164868634345667799824038397916033975600603441202868611635779223239300649162057889750990049480740064474690394284080909661987552312813962764834358146, 30894441615951713324459746649142297193155262442138469201417759152985779602125090701155149040328505021465484010863484846912581580870061097776923028089809590604567340916469002709532948632483458573833580501274328774379363391451389798023164612864177423510275281195430040794460471576, 14399615657836814403885540880298003740708236163400325799789083162300101608612959786677321395628034551311802328453540721234106409382971212718357460750195632315934004918542526939926504700996096177528318254845441528395365198777158738630861120525544140337261254882025921046032071617468113514, 955986944915256297178001953838393598580562878353820778914119389623870925693776196221465239717604954368969838093957388745214415630943560499842336645683441210958463458063551779212092132442083288598820743213296416207485420866868467382503028117053710836855267879758501973258365683868038911426454667, -60406157537442565888878452417690185013177974608063901254023845169383252179103413994540281278736429263435546914465762808666815032720063149524699916734899450833688324580676083431210663289574230430720851489483917925954658372434386751385246034741113140933790353455926755887686569513701463692665655456473, 2405294588964885261342568497703420065672684686430098137488565595366027222713522923424520385873360909737682546802916310932368960713509620698600226666288325686844348422064386736677065332020116134053603394976544474142811106036845262113108797950194701210292938670725119401748255608346846060879100215767138266, -4720278122266908832587811099447206615607933214925488835640660084660690415088895404904685691706184052247607218964355421038836971893496163886813331305651314421810185794887875651934913564607707208859560954328888797476389160859298636519389120540989564083892531978309449188854438581300876847172542898928240830958, 4665542206526599599890565270069400645053060536950584719468849301811676819100850868215242219879440014189785290710053813961921355865482040579997954544188938316058794925146908001774973908173968850278276712795365996835529606582839012507397419902500854031863253736831773091004606478034940516056007977991146954357538, -2749121184383260277304115216309320460955669410111210297528210144505285516380771488124909136894879140015310962549786526248957321641646584694931617609915321560841024307883911050094359618447977625237690681948729985505332862526743402622779330103660064186078548204290787762501421302086911589045950514637141735053762344, 788235366773849724657629660828831906983875131877730648153590009832528277316917467837908932940195003832461316572135771406973107042276021869704321638193104932468030860446344467942524673094715217429819986378070884504595230890172051644161343879581336348327036154382703560601306152680691008323153314277396563230168746066, -123921646371285007429306977832634505868880785940034829607629324207369436500549589175752696912653512913836893034016010054989895948462621885013431366191918988322556405692152939292521053038966101138514123222793937784733722219726966132549783515398215260205015163417901725311333192283736303468185561244836080929451394087521, 23528500612906162858917026187291226322720774891291164759058866993495920910382238875260669220355549193752924536832974645446952656624233398964021559648539180827266485705573213576294337361360910359640156693996246266409987248108976270321377674038420918792012970119004578412857745857643567916622924290832750409026791177840928], [114464078453598160507262647273149576337179585806872804206144807713917158964728763873084429, -23220461604279087278902518683608934269844150398269725904089189323957715074252795499238229270357898638922548342081596523529628750, 459068348463280597845346692636952914694496428586126555989903818393184164330244641782126436394344782014083024072314536776298995214159369704886923911300051762, 719755151209833970529884914241988763491842584215249786536372331620959083825185172912055130957032964017186912132062072059131587385376092574707460124829069880553553531585531922217, 2342238707667792264026608997948775268616881048725964320899884728662574663993251536474106853860937957732393986958306458463156711407234016668399570833255911681168369686577736488418495723604534514355, 19742578714641155821876718540436172927738705425678559619611471846063839819336122240402673400079321036179810776284278717580751261658115251097866603641225212616486812085311349104069155179816099412781787887704458, 56070945802160874803761782940858072792669768638053994146544214800844482504691310985395061142137675295955763390479732497623858906604258446104938458503371744348919690614598938979111126328933941768415963439095925842107335876, 16121699340269892478074915117260164949438220063685896158072352181333694044579554951108797795661558999344761799238431274882415829763578575390260353917834439531313181867981441299802763288808576648238259589479389030507601470269070174209, -254754455166906907313057851456097218920985447785976994363092128257604810138899671086376426491707911295528949117201819236826226379483760412334518390518429142093020562577252415833859538750451569128075272529419241017847533551778120072337398768682, 1516124054771395568595612394220977880410104207769742891192792628599182763982395120764081845861515914881957481999421258215397190415492090189396641855885365788073041016797119292571079823612627366495559990073130271108783244733625587878875981535554941051401, -2796513761859703524098773812912190472078480450425141211126266742930838245540703652344322608749574821309851924904522272009048438291413752289164060267725715328302185943535760121998094477402747644092942925480452146216460603643273674325921602722704126058185487991087, 1125731443134444477118938891001503807307462203972834256761902198038535926310573957037585136948787220177579625694805127506944684084141326802718885897518237294867499950035056827936980349111613868593928170798213403820880387414477493490036047097570252479939115824907205063553, 161255904376380252070525179681761410158887385691094752277943386903944078850395434339820428971762790738508397752396522009371361513716023116536935659532081598956598687013265802240014705410488449337324092755436515464800717437761367592004450690237053658788932175036333189150006416210, 15018611288003878304695546683318915515767458735111872207586985512863395023496821320466719694293169307295658529831169927155683650149999061590453226126966357936256630166288673194785837725379833897233534045688270177510703433340956003816286422941011074290080582928904435335682597025915756755, 1185970806649379860496767808271008674352271712518141389898833747920888318863052252516616236687085181532947738025859390830825263484171188124477631758830338237060196955084853699140010424118389776949999282329001449472389497097318127780497176949828758758247244767711229612121840374541010536830962468, -71561273713809382852774131211014402601156613676889637758266988562345549738364537257978517121964542256493012249104744681766569061297661055491568001643138121529199449263590818905596722287477334546362920287451006256214045734336745015717977967028009579613232164357922569723030991234158224815678399931311, 2582609924497860943395555572906337558702964277621890233757819137724819822347748421400874499339012347039045370066370336727910192400280671146247863166095596477744207605394698576511821200782652423309936970427875516113587155627617604139325674262232333962112851514685006843930619052602293198781948246985947532, -4867972132558286267516821914196801754356750425356132810554569948866968994237879129059596517876082485417292821325846179782920983997500049024927394360783900975460969778730011378343726484340138883314052685836638715235635201943279940354741599527163502700612563204577133559412037566914389179950278360059963525575, 4654118816008482688126335484899769347746039515009026073246135390860801503495589217500405876905294102332267279581148671646776165101255565181463364644929970896619526066396591094439096259011996179875665832164093365766244646458168952523276665751859731917333484230296696391150005601723187504336472443553343616313632, -2745557690042950584062246047899568997651334278547627674364933924158673587287066741881023784408583577898739083177375015537422181689691306132812091873712636351103061126563350040286944628585450227593975599436297890578605003077857860541088374651548232211113175402800662336771183894361035402333373995471671715956949300, 821857793640483282128750929730943999205622759825636894528132019040140434894324693723014440584546908808200620676398711609399363603369260255808340112867373352314783223948195473145451364574173078941969893167801822773250377683213711007432287130587477506426971160319521582461470519053366048409221497171105973882910484762, -136021471260288272097993656031263079540474590106399173115861536959546360190844811516115928386421065120291112898149382960945964473741948956268808790724052342795476592988109679314604620640001129673389491283099716262903090010047894550899474147927550517137923444419470868802823303292132506477299270924058889906329764666250, 23329728229201978458919826810180806509621886079073721545290262394334910048005013861863885850272841557312460020812842743314695908322900387651477944787213853031752852692230238770942833303673071155610580803460649871706213134523494855446128579959936501019590386258027682494599150147816043359420612646361101044892608913448368], [10720659420450746236435246735203538831615035527243405736787678003416570303878938703849217063, -256914797431825637390604089635746224942052947906749133292075111361852017247014089415504673465959441256847258910575032761300512974, 2593870747232871263940834501210451684730450030935025325045949356590638041843440752331316911236109685209794659697920609000851001456000960630733588439866796696, 3982493501501762458540903393257563105024868316610060366631345759571410316809214947417760926752035674975929790699690606419615549633552275458698585634926182590904679888856512984337, 4432896452649123736286951002800875415525682990856773074912212394304136749793330804249297173058306074406527217614572700771598727645749262388542068176045373807638206252333273823325988324472317235237, -483820568622709666211580427750495972552291694398215649341566431984443115249777491627197292593827242379367758179197175727170694555371980122246802262173940358696355990695481990791068246387981705603605364231651056, 277888888422909343187807002144644139120101172368245199890302965643883524694610268456681463101105461176304588530714827652195016398665653462466300821984083844668401258014608761932923225958398522513829292405430872649472202037, 8543047164805496487991328503021581131037700513431661097934800710514651576800249760436804277979614411401379338697723249998717968413165873100725543235650976692676070094477827443413137803681044119398025158103400768052092145590285826539, -329674998208935459384814128855647378957558838538176399483951752355472027141795227960565145144265700821759415115178744203416829156487078456482830916462240183242829200544493983707392213016111566202668966747023816705834299451359136430889643219761, 1676552888623605931073898777496291180845382548874832310744588580361324223599545169306514083373900769797220826278890087111015341768415014251155746958530014816133118602411998119728760351667158841141565430641307040661969855857565881425133221562786764767557, -2848170119335709953970498690712491763956563821938929810545964690065619693024444211930078762659674542023550595721340243794070867669660937463767341722057553272163291443006240377390170273678732671522877506775487701724948326667001143729930907981985321155272395478019, 1288413111836813658186308967375755631762219987559620462813910301809631183461556190840329168943896846071457713748366415236384913955128495067636814475640352771761032397628812565463031539286219511851143890975184635336921416149088814250835647028499005237034275921229102707746, 368796857037477348682558713408642258760622165072546432738326174524783030449922809416859497613032035192616625807043308769025217959103364376326165247075722734763066886651656683785730388151758140542968487630581119018006106223121321750397037444567883991430054502382033521825922023209, 14563789372069457918180491928288337822726352314807477273188316467308118369401026162224414058532852426927781853847212506971460502638320562568319551615413558733899485514410798582981861612877633664909035733825214870577426917426178378548047650552339013719425044483815244665033159199124314044, 1456206866230444517664066462301895328368459394499072146154739693446191657009911524238048139414125631533521260676598664731372637765728860830179182352853101457449857223139379903498198768704733722962397920742607471180457336657103905648131189685270255684679112278409431458221702615800987744395656136, -83837326213766624405987770051029960185276475806263442589133755026215034502245353636333038531403665492539133525313689497716231701598854162460588320483943442993061504591956418244951399069727995363819309341438019261477995797700963850494353461816317927322874015041965836784180228529319176873683908614429, 2751554650929761902790573287182671922548724837550064612471854459980346051725375350068347854408663433512131092697246574717982607162230475123193151274645335706581565096198621991963807191924784358567945576048322351670066810922095525854621566487592160431368359285007492003629988838080387005024581507480853032, -4958078141995952580642465013398517106212753345589631193299007118479973106189763984779663583412018318398592506999305946400391090103432105291638640798467047371169117628311076842835594420929703206423411737183492340836462459185881080492089658648274555969653152648402791571521574251784827947713390004096115709082, 4555499993992073775470331148905292434890073539884972986403465675801004810978056660278073910941617202185765776799831939347438863402153869500736218518399092216664861701266476372947943057312210206694755007272487973086649996793405963827412578934713551263409019990545724808730749691716847708872951063962870837141095, -2694830934554845141238092170550027221880645772929356412668679314557696740882527485108315670175379640635132032157596558142484959169858629143923431727784584714299446787730331520503527677902940281647659274899197921764920572026969556311541377930248639678463609582714405029127342392330336816627398397352542664687250899, 850145068162826256853996568346266892156126271512867697353844634422872595126467860776399734327337267467554502365584956749727091104015165305729149054483148593336126874002306712776781381468275325272941783229739830882976115740194864053909693470474472499793720630415004861086382034667568065705106029014937377187562023381, -148706211017823455022866857899175649573813299486219668892575741628775468555961708167229665039757463202805846578779386564007941505409730986621802394046739435895601692621954195796203818781335387354914854280975589485267330320459022790772354688480884066125304685251754920436414271845430233318360653178581174227761565041741, 22989478275313452270354710560559479003343509900980287571218661910025748854394117068504156773696987776508859826409345485679831439311538420730113666145652110959723782169958568044416914222788912762388886466292857318026818553205797681074388961701395568108590319457691511744118331421871478388005279125860691338100485191879632], [793180705068584535685354974340633563338227744518430187296531760566015722108098978312491783171, -2095419737482849218453103190185993814940662955457365155964789038361480519700458899273847520050011742243228961385467159619292174043, 14094616592841307885565787929329032806921467317541985994992966610525604509338599538570361927678766782403099378454319528258321031658069482972718425921253759136, 13894949559782247856101671010949692217959805824968622312868831666916734372215226121848588888917895589365487417965371969814625577979016540734284463155953741294038052109554474110839, -315727098717425695714532391479283055258817508670267482605329725330649831926182803523065176642502562984042280414105388922074629753295112587902824170824848483527192939019980465724539427013996390557, -1350721505036208020825781839911960467246955699978281130697978128913982201539493193077084319998621672061274261834730958329938023328290649265133133393976801783565963798593090089755532279830179280051762133692408565, 565869023935574115520236707654903765341541788306182650943243417976258701893390062667964197833754083478746302278240875271616203981679833223660557700482804539938921788077042137010621179654819936627525635898490666708645658946, -18492614522290868120784343859109579248956126494323193214713337286299026147782084233836568987741343751586307981048613340782145310914160456969317080373827428807467333133268454295208629171100521196527199643197232011154793419678867796437, -319888640849555424253710838163583904737796125848664334241296492943703988589498699245054889194883492189201128960994316551735054177429813484987687551267314149630011722922529762740026313071087656402455655122630075327928854902402427918214457863968, 1300910571546205590453179001602251901480861843364984551260322525555498345901058571367099516176129998175218432740103024693238067549777558223039292045457656342581853240889126887295529960731450735455514523207675717972775689167244715837436969324097014785004, -2074408005145714125682216354230491389949680756367286265968424264481565477541148672057853113534437364276937093676465630471812751652500901030082937611952560753328050934833954169558692142400373593096992532425267380141864434438003270821678898674143405969739094244971, 1294902500584659818415071390351445575560267247999892103114145380143244955617297531575348647282944032841758724746253525011222817029133997692667731546048218817912395719269543064730804518351198187339142624053656421151389608072406200479912266637075001514247503971275668742967, 673274133852799257991741741695939342776032273276193635681940841954485237296843941084980038040272553035941621522127291311132859341717208040622633582696231088637860465517162075295612424318969171262320168461544958521253404324173577470166693470452146156362207165098582915603605778466, 12561015480782458067885763072935835846129350774493874761976944805760960316440157141908197737250687968381340141374744247529914910062499382394753109375840033542054694154107993533819252169085649386755503539807864669812849904877238880878888381664713252794979472136172658705167388280876307017, 1769758561432872036827116249559023978382425272006523882064566465121717248065756535893675384663465436996859725017330312376804167581002484209434366422137483959100371716141769778582871582998050835411529733489326165436152584499303713773428937968517047728645499485106691850922824484099687064336286913, -97152912602716541291891462449778469343690911230260921947035209846204962674909862873347701572336743812996608573228530211846539857880225201950782135503212001858613796902150768202047566600381208691134168627292016056538694929979120326368042535153583893650273162980297420986889198013288345264062411931692, 2908814247699061351852984000116233534568345362544249405618474749108559195683013919264814209659995731222725368885219959466125876887801716575052420202230671807181399382085630644536909696319270868524827091396702281429550667261546124402516347531490274099154791797789055484727316287496692361670227574236701765, -4984548972082379027515731950278500607231807130602755132618003535380263235242939954324340827921448434383111148071613548427526431804671378805787461518996467033581153979392677389910992251391162447288575448626286686443247746121589761686556140674479212269192140634253431805401852652660543400278417842059470879707, 4365960715076919728594293334972395413076121956174981611740007281905213945004984846347100193056957650537874220685690416612849120152157808452084491921443322774437346788843580207384965272100268966162205159433125962602149531984097380919513758096298186582658533866521725934379089289760222279939901112308900646229626, -2596169148566550014873075579081668837597368227977761929079206742225183782077327073366924342738546375403625270950936926016496782470331826071372584774912181785723111154376842392858266592787533461329316787531240038070711834231228272145694955306582147151482182231257926551152771899574800559141542846992757421526483544, 872674649228070934676035217476380925063055805347589314956798885246061032994536437856806183804329174073646971633967256681171100057295398581143112383985428942067440736699849394426184847776719065129735607418011848697168922807164970495919024173893379374980436621268438269168409327543229633081190890502255630622618209373, -161757257747640157845601033301994862289780006550377618497258135500281266744541660842585678614560902086147755200990238308781028129774045794630923868903606318883589338167649422056823925060717875330118908519244794324151348143611999529129051342427423990543968100840742106411084758876653652959714645671777713709488179173730, 22514437997055247438792335823085076593977716982152635137482451459705631652264858349489091703998918812035657097234767568666302205108600867926110376452169738168252884717370394099628992217064669400519832653358658510137230279598487943440480998529252180105074547669823023905589029945804995161997817720768120616092105563575052], [46970392037933901669802316389765723578298633355034708952412741963081412561679934493195602047178, -13845247642084535692242942569890994114978948622856136068748191118211921143226958468281688694242586478509441217440316790548331912136, 74182951990858848315486674379395541438856444395220517359830422547661175941689738234808455084190027403063379916330426750406494021744126835039574789356890259047, 32606317453759371510689176537782515458105135967445603423867717370410346993993952337440316083089700585845380327200112179364012227023333106359958715218368433021404008426927636179407, -27897991830150517622389247126235546844130368619929046075577213668898682879257941716223624351456057422939271824291111456177353731857597890776027387084083820010711227107165868866197370186356738583861, -1876763931720761620791958369042206458892372675930026679124111012648955777622622864985610779832250534891847917612890855687159146210132565334114378331427642836605201393225990662756265229663349207360301725544056354, 713067914927936186727037176224797274338352695096320605790346716996353940561355180622764695489122390250377790628367568245097377410134738843836418921609896358796899818407896269179810527868819715882196076845127578487692051530, -69731027212099101217067222201363195652227122499775875011670009127290374109323411964835639881004814081036426219849041661087452435269383364897347467542658779388538044141681761674742013877153378537199612372339359328551789910853297242697, -188545358371710463536287464056226523293585186342346261413365887286681671410076369379068411020539035698035646432927812962923533398365820317194202173754509739535235844901846532573750298988139441162866029438609470194947667771371191182053632803234, 54100040016240388592909003196217301130124489735370663212164038672287576240449486678095140504830427224784307042618078552768881504411758579680245701142324199794410109089489837947878289673936126852872217893977804315627173179528886843587967815248542299302, -30728994214400243360152134788353247009913033191939251629084999050018337421179789701514891739586740958300385207984401471759113898502788025463652100333171579041110974846199057349572649298941910253258605001291672402582542515590401591697409119620760486145711906680, 1017257210554735473515285115514821004373541489054750478182317993734641415420256215628859640629768981684198217598349358511901772251140538582585367239313324597176679101160597584913746008301158573474525962134365047639270462272000727283250387085284742906392799189564535405177, 1091513699708851931416898951995369909344430608197015418824952400460345624837571994532966559848896797313726782688705291920701218043102408602319076147497213447545121902408019281227350990205274459037152201945738752775413721401470465705023266514568588811593593178754574765619221763349, 8468190988045694795763180893598870059944008049870633477196408318384616238614643783652804697218165677152590082067834026964821774084813585929959730932979728928338046956741089081917456133769284109940290982039851733183065724272705862493851551490809610776553284892751899537163430246904308650, 2128935904858813522340586867315219493499705229834595410392615321111137129060830918117018979773415752336784460862685400817656602226910252849201233549317302150383503495087885952868078924841198593018059393184136327452006131447826740351193834717857093718502574994010843887038765301319768353498726113, -111382962321711176784074714684683017373841389391491528252741844455657643829263080218083532982375233779086830927014119429057378745135196669601779606544915984615338557164379115982298372835167781888993226230135486280865934308416892715614613737357236237088297065299921513650685618046850178055689632116913, 3051113797004756457722889528225896503684611310493485824351998191266021647541081086351541493949010596549953305186513483311964345120009259985115347715823710020252038179305867822436365694675930072022688725985633653289925430975215253084692173358545873326904445790600057280522423886169525275056187291786257731, -4942960554561522564714855883435832248257050787689286004523758287675306285130313983887680944640647107553779692940512690497457544646465467468418756531666333259500506014828318375231890066437050123299651010656709998322266031938845224587260047506196253807159573385006171171478019336573076589023660306387970166324, 4084949556327186665213529049043125265575372429432531259936854108473248868128444286770552809826431732291622932297594899015889984924941714444796698429808145065692787032325018284241727119478968223953498505813810704188824886881749746415181034377455905905289519925621625537783807105014384054030007788797767781683379, -2450752211915584906671555006113365122891316509935972237461997124093263093615066239177296986046599766577492544645423224101039834655710797471125932195324743414371924658929380834509561253067445025979498050411042207636052283930534381721071281028277735863600074875565750326218071906328965528176180380607203916845171769, 889242196121389595648836859918860517252481643404154099631975598651681074166040237956427454199036198214339170146788510692672982678646201134924423733053348888320142792486315398643307490100567125920463238782363623364154234190237097081261342889975640675599655732936374664031966945771297835585210826745327097531698618704, -174923297698211925229779796998834492334575128193724213958998752661345108769807290419039304853539866054570108314249372080719188707470736199446528273670120631325949458684788889456960735693391838829192837191712534231106636316979983477997849416006862768234963692883045185489891631598397985603813350426028751764589333458783, 21913775296397999182245325414395676192622826749809604686767126527957915333093734155293528139038715509644280587804500890939182725647450968079834125990474130205401559444229757410914739002451495414445622927509225877710010506872088675095479113652655313638955472622972652606600634115550305467388493199272679712857957931743760], [2257605402026333004631406333413167140354914120425099291036703031506628498433147987359277634523913, -79131986794373896224536824632397384466212759923019471199431756905582104972435920835913689562281954754405005226721093386135181370797, 378853879397065431744891601666767222969007759238214781674595655411201189219037652465471131260253837022963982816145847051644406958106044079834234078294714491772, 33370290707764685472470217005324863856322308124526154069599956203505066926715743959121833470702936427714749577117986177672890557308851844372463173465704262401241331962796329609415, -85919414713198503904537023048042350707877431660795479768635734952345575911533682846706355635347229914750008616651941192924347370812038442689068609325364848065863594247267668497679450870938625769211, -348790885170480343330617689404860204813796198270490400333026375314007360939267082155870273365311568801877342879758495828140716202187122732526179304573473833387744022981391467525660850451646850397600208607599744, 343571817775271678256310093627904381011101951457117904649451437275440967445793876209452040156786457785036772467663019527935222407961636045114834909112167251538903135445267776748826273736087003194809237652441667790523540616, -135898036067049897289554444923121337230685302566050779658716992594633508892489146371775864231271980815416086363355332442471573982682978621048874497196212367601229663677831639657139773085378090748921713135989694164625703512778053663299, 57583478109052514391595104970032118237903770275993116736706601866253654653683762287523699204867379346792623639704716207260553212763517234156228946224781983958238045030593597422473049469830270987601061530803553414129802373868831582524592840539, -2389792319470812048305864490622646984424875098543468645243239608607075193488151434455540379190013770469317374101815819928741992464669636441535365193316470296519542987330021548643129071321880240965314791325689196914675252867380832799759332244314758896247, 3728213091605764812833255096996609969339044822345187017401829172181642188608868510178483117652679541616436921855698946663768507323963770333508222670207847135519710777611543525353175348378799975664722274579911558589527332688870508754226129277637139672087523875142, 289238959367343931452896374890742755514078724944256134152235941712979883834171634547359326533290615499121348354146281488968110418371968241644269432229017242592274279762967742170842246815207863988840086179513497415630221728347949469932055353234888581666618313421619773100, 1633328622549805430037283390874297237679988793834548333721328993812759198594728850434482124474027945276491630598064589427694195184448741328650078887643494262421717281216396916076857859819853852824320290581747052436582119368359355441766764587868082060846473690957343197445636182713, 1695571716975721795245688743247989567821575981371081416680743975990696116326063776983747991609360550437549058191207406375869543512158477458218454948097776251354583079875633169248104059698721446343713700705354904414347767417643758295824021405626448666944700897035175353817924755783233975, 2535043701094487384206814199657868148877709361132856938070131013010672646759906487601031515707383944618091290258867305150989883868275215611226245719266243203606969060470472650044317737772283700156840875427199249742853146223568952375964974155429869246041351401794206717615188407598703929795528714, -126357880988719583324400110909396555411040093339164918230472337526357414579586259081383770282265594736303582315654564933220787975022770296060756497062366134307429427032713978670224277323627793598113621614037664273430247885615680823060059182975034635046611817357761498123885601596336756444465782133713, 3175320260101987921163825504686168309813212964470313048307714659222468303903932563826729656776714306665126918119732067163806224700051814927676653394595357613217795249923500245901456940708748712235577790902011484802364007616873641734518497448974424122069409834113039939595016268831922305549937538360277439, -4830790809152269530433101982265113471604289046514817258203566061789452459197017088906471890865274107430969085649144010173939178218293666642428491134005414380673124574884266004655495161597781721772192110144721016766413987509913341422097841073648582284867086059734742603442612102471533367332653729155600469968, 3715336032594997938662672693174222028983665982279988996991404330378395400805711759187202351862818626433808421754313349049522424257362040354228935662856214619426179344003295127897571797553579342209289323700657614257719442254313657508505950038674686562641925177316655947147711161035568214877311186881388440132415, -2261772928275940069707056419208621498613619898481277696379798557655016959038536448365199768597092386571371587007971499727626141827568865967093294920804471428182908909945070156928415961098464934811010901935093669246449488938708943590815792542691064566168158988094652215265534548718453691239225393973377298977297616, 899873207644901626215370093850940183334722782013793380784858060332321207790012407156205542245862822737086479596093523644266698913291686106048366918802753481039781978435419654628965237230104500563490944648217370502578756061540536687259570179016038622651614631955673674817759866497276888294939429929815320400637385401, -187928641990421636097053578070326507792496103889060370454008319012519504208515611990530858343045587356014179137283707009347370928880133536481091417655777586867005819239229635707238205828249536720912875796679440049494446347998750219485831289648606258772653891250726770765792692664726719576403312220661356311157053458584, 21198853313059064058475804902756401177171728855428350149464502205233139644029816252614528220376937633638383845711098626144909377924888506018836561977990095141160394651674597596552788818857984484586849544510130282880510484829001397850795804151024529090477737098194984037502961535467116822904445283560682394326626140142800], [89356138126502556005531715907900155184571922357919468706763364902985394767283095478312313939818883, -370423846672659467087893406411491045865535784196020091392703332436727672701960874640892574252604608335432892316726139116675945916160, 1874123484044016557391004164791011871964351203396778430858885169016459521842866943660395363289342332847763826123801047371452996709612311356827501263532310867240, -122581355592219490750983873867332481264955044592590717127511578437878828271950276993508013838296157887284143006810300095527563299557308407798447168314071773689730978610000441157759, -106379638651045240069889652093341051902102088964212119666834134910871806072984421216156491464390656470102268331351151341938967980088168818133054530451450876729485459022196393970122089610382817728368, 5161927794930977784838623463911424816126663256190638220532721008723843614966149241604007982385651277550564603615638433515100500289897048557536359060997436392389054750368766357811515029434854684230986459988435401, -939215224254675773872410934922161959338368767905547712445940137520068943538494543427120754430374581077802066705493012873533389845727172680167556240623231493363195489289720345966118419890563255086747532771861865543162576260, -182664851812813517449512085779557535624528876313034699677816987329200065617621928793138380759094422587086889877933090732806205504617616342621011288389872228308149005614620966456036575577728977604987764120691484122512740052353352043897, 356954947595713888268749704701312672502079998568293181624153455692909828236281357681402578354469759084897700122588178146581716039862045268118125022101225168774712005046867794409099261409809457049150833971577650883327436048926153694447373536885, -6268154661139028131514767866754162427870278159248067903683989756459231318032678624457021367207603555151983559800245591875582415859001719281884468756409362386179231190657164739547868300538100823062785706061798181305883767145168605781573784187873745832508, 9560314952919079304980383530208240673698566872466066768443749393623239756703439699717588405717455789951162476617936092399357746261300782424939146194368783969546401968951916070069484557751661823687678483970793042689912682810378664191461915864049747145386099045555, -1086731031428674357185050684524127830882511812210030316250663811905662081416396456488328762488390605218790840625301938519943944165933070840723976980033872000856714477657528821048767952424735829886244092581974191693904107504394438517295239159196099130459564287055379532912, 2296571617844274861044700444414940221846495075427072062433241925492192189556168541498447790808544658127223787572326709805593520158901770907610839627129519682904850312951395425707956600148306556552402654412444118300312888771081540873109684635609432233192367781059064217541660936747, -8363972853422031824937342786081980938695492584448235584721672602037346615648763092637077363768124252475222365933480572283328972105836348376088761238890525609814815065323051213111029006044001552727986432330609448585469908492063961023151458566840805726322665619345293098493513343752826838, 2988135335754649488458549493333520328609215266259209192918145965235073878641288486685516236122671102136383292266557641710649918369577259677550376613211946310867058905109019041944667428059611869052890283506201569608802622254854358927039253764297998821580599275445628031805390891709656772097874670, -141864776687446404882252558907105921854084397870644589313001336608810115635214116637267393239891788317937318151951162521983871187629161287284249856439926582076067927708319722589117470118703578653109965858201407527427405005492642119090119254323815598014998742287592776215843773855581657316138559510416, 3278546684555704156230029811630461026086259930499146938526276357815941772118502799683255652112330875738142768887153888364838036530186780834689282085937197671325289952132536795944627323108906842495927932996102206963474459222963806607264043083353074798002847756275462472652121218670795794635427272118883471, -4647624340318240634221555946346084296631951413336210060005265370015498306900858329360195324271766363706198470777610141219462172569638143865594130190094325902967956780267617014131812680015858664071419892735645211096562762950915547141544098105427402875556360751521739755413729745477067413076300578881001570689, 3263485865528843931853297150976386401479992973720132838352766553476166158418173664387377797284148238697022711279881757634639600161820580418783808096112272433229646081190047309902771090963244450426314780701676052695769558734941464181245256905649226146252098776958256871674039869387166075409015422053684086383029, -2034380215127507955535385738235033753875833101427819245053448367288301985386287410025055981356809311590073480625183940803186222705580335888842132783341037122609790055122742282074359115042980875505758861814181531681186246870359201155421411399489901654103781973715815141922718403326507403683760865714231034197864808, 904819242507502030392253976020767565439611320902644309303001005011718451837671512964128783169278552019274707325302387551198480389553116668561724429186853745459580517228347538301278870760501938290985324224024779721288678316261442981640260898177627027293678294864367158602800878402385113215546425002328283039491377723, -200482897382376980607139038750187266083424044293231270834693003930458951502204680944928709541229290341454813132332768292358534035693995241335848776146814956818195202099674585863816400807791219230305522551990022374567368180825252911198019588128211993391533095637587330206160390187261287933003971207464388220923552190133, 20382876871986418333670905923226251088386858267223820052036574396737640012135466995019902610550509902202951584476315276611155457873419278070909234001185329631090090656810286455237007034676725896598196137323183234422457358803959926361879614832069063035258011342629560522490950566176173407674181302379438465677086976133216], [2955045233493580894954105357780632556938271151124338339689875099589764624142702449560538534674619731, -371465344887356454677584631751530028372840982204372293169163642612197906359750708372033867089062134324250403721775997605038275328980, 8947929036416265949139065336032735661214182728119843166132148091594531498723353081849359001661575215987913323311657252219011200527344613332896558852645567043982, -810189803530285695228396582620613755907787529234592034544045909195338255175414473024125320228118601885436465754528846342485838265460826870184599726171543977799339951809401312840944, 156407335810832241396488675843988582921465373245273202957541595198441591114341417144099841429292003044446084131574599323415054439272964478009560176222503098034677419912846831115319954862146027108400, 13939268086575051877146423938658735995440825715639290931727391029876199588532054686306548501413942929035573376136165803187647651665220754245406960881534275288855653768858281699921067366466156472570182922443835745, -3176395714101524627620956988862437393889372223459861693383031205491083720598517573631779262586973333890430377891414992035300830854933625991023812069798690990246659970139261885083516273963146064362878070717369069619679185803, -145759134413541151677677319652361185777249929146671747034031720723265491135941435551354177373300001516101817897318596701323063320731756311345181973670849331208236746682993475227623893926101580021198082432806031825716410766513295588750, 627476513270685771205535948098887841091848053488315616727334591173273576688526821355939216656256394775910246650440175914776598771866979717273025882554562955311147253567724440970788581824891393203636637947789957294088599628310124224155795564077, -11638825203260927738958960916822229711394676747476440634160344901347947646961771617190972470302536118928512169242332941248372187255232505242241445439030390032159108092305311354016452963583092308979768429301117556608039799645991011916302920393743855619043, 17632997396905818273898070944774088693451327617427339023357486985731110356669834009769782308556514273534672516082971751147893313373635522557747550091648859215924724713567759087364586995595844252673864771646422562773254151458667656440748261059436478796558800030207, -3320675937405584451102787179387672687228740904638533622634641068335628037422991431744803241537449235626977052275033350100981605996367662885347308844782983904552888595752421362371550158683908393041464427195926341994740702697167453152536420307203594317538558286106922151490, 3061735559128092171628764585470164643472658656583207137454544551998980358000730720430618887949907397094583416165663564794550854897897389878649369527199396016033280251157318268036642564229764129479475526382700698297059166046964407381711574536436477465634920856382713445529206796312, -22295207211297436636694952805698058236709242767946718344345596078256651647741891298271446012564755929547396183940645536923085218814010882173884314555403892186687131279695722361517188349917278933744503163170410277202644212870430130490668525738971776880895660083254889205152024443291067659, 3486789063379381836660498194566683459952258031195804757591644461147486005191865756042907943809951237537803535285893982853025281253907718499450504137664686409146125579102816846877495048464860091555237490540428662484463007646646738630734482402391079942967864507392165709924432485167758793991388639, -157650936186103508477577523516763492646175745896065744642525139299522631817965740464475351685131313923628028610505625568622075486227084183852725538789215376349825143993481813544083610465856468026003611406128438726639209393375824012932135686616859986475117329831863099873640176959785789790599534778328, 3358254034343943310073484430153229788382395117569059118464295259410538977994751432387398552472544675647925364539303100701152871007489331099150013917344479257412542582225505101679026714842793131856370180074421774242704692146308564967823365119123517583860358827076278337714084520006171922487695326175461761, -4395267789730369285416910243599498377061073394829143909538402989455193632974675032083459013259677723273767945948288758027414253232534591195849791960849591875274093433951489734069290208974318939827609226769873387018023611334116826097438266271107479748234419318691065471691650965151653863470475238488023239845, 2739148812313893504457692592082725877291510079878903826719120186995591546608903109336838716108904919966669171851296959776969620137681932328934790027926946810303668916304454627079278369117961399939279786318034364324042999750926860771525036934349892149906799591798194428364811885445823552494296874403393683863010, -1775500809663344233172900143203759449029658591961922624958142945169866905847879911679835600404634665334611782114464286250102671009226127947799106996705520220786288122257319925166166078024905839629764080709212966458141858168793305546865537625699738822790213170700815373395785240731541769013158046668701165858475945, 904538342383524464652223234379240316447733332806269215434759070073140411452036331660776853555477518156115436067973079198579441870569562173450748670240387353325201585362203734443242190222833026168614552336001735502793153251726778039413433566563610587838835093703379523794769681599994345292418731107005618739729069798, -212291471724384565693224978685184571693727877637848707999133229581170870365781556179265123843155788676579262104713846668479916985083178386518112477315984149349856095730759823060213873650033654216951123853930225259636927080532981294828868638165998480907323939537854461613384734328083610831308656830157892080117614150754, 19480485803250224028154457925293297974859118834316294668206768359039559362078593731515860634391124685095059819690512065022957005835605945395658096956837372701429574733663691305152491780925511746000156780647091469588062051445426666324387891766141341157582979246038122267177668496006837093794827751984549094563617710259444], [82820121014016924562034968256683306799741456554370923754156386490222698726118162067437036222685254771, 23480145306268708770364584995407397262380745169666624682543392505296774547004060005063223287382910308286075468378603431800541584428476, 41042989336116229842656701816592202276265123138700638258678756246348588602747183165155340552629042440697950202325348943376582560429350025668139589016034143270714, -2444672107541899544992602056180829931039925486704692996111745190198376261320611987941599303973657462719193249762012654090032331230080145314087121349759125208036511187091857138946958, 1061596322284774317244256627592307409655908995153386469631016160005779839959093077935892895549895678587616995009953418342484974987044140682873743431076154291902835752267199575040904838173815168909108, 18415221987909101698786277589867428671751057996658674103936290699583545545293238671570208608920613897722716809332017238282033141662681324521815687593642252071177574116115521937326641021915296910713142577620289626, -5541815005152227838892452578167184933388935141922340533376683963548700176841670899763892202858552458807432446555501426745967367322058114957009344242246070452651236721422095268936794577782221350995267396182606206432974063971, 56420052325430663268267295335836207649533874189335661270289126909758036661978261731634809706545550340386416291961924970276430301203480276263857686095150778878913163907881376440005248354702309085943250431302907601850987807775437547146, 864359739728625677866985735238716426848923865127779728705782518776924190725601354398757829173768159529482425641208243916274345579105635384626424541599842381109687167227501414094709322479075573122629831430991016719962224856514980445075418732405, -18285658221479735467945309793704963996547751823169366675037140817626672957967390906610890618518931011986272271624587987979489632513098050213964612027330364050525022843305304323891055298145414091352902450035718984978814195768256787192503666833342392607782, 27825051588693164596957746417503046888029151479950540090339569774996147695841829322921678231212863924901794055831209357714172650398363072337719375974626872964663115197745637857497174413849088682413811410491038043415459051076029673168460902307152915746852189770469, -6600081985633644861718496343446649805750931493813209730900353610767980556691452366654855621015746772068073379834873273405396969445052852789245869291119492997928588875266778664868819320439793084095221116848011549424682537885158928940609098390806316856990745839759206575423, 3886754436494557113960135850830150791414308196415803578433990966781686693791565963354023242765448208427135719306058042615613572955595073751412149256848744775919033809513702412089833290183820175671509142942159655633680659363988238760764095770410014624339395410831625270307753255829, -40612913670541167202330556435182763149240330887511245928502577902115650524406715273527817680543720632968821936949955207743750291779724823737211385206227938032097757145453351172376137209697824905186621277816040444579652141581458290721446734559460272695551665684269087865585509586146174156, 4027924989939441857655787133344191537395795858301487635208979104756882615644262276727696367787999487886173017187941860131133884636683915876485593612583044772666616138185336042534364471614382577990270933687692074727221455851768056696930470460863668050092919940329556584062997360648226446809817895, -173429587210279194563973464264994041569031385395618314735976569497488566759315497162606128202957221386156810504947018569092761476754848227457190324695299911649629040329433405273498795478130587420286723814029700011232096199895660950453155763698635394961770373716051044854855536395276690658763633909515, 3412346128099697471057027907080104671093277691947107624000000787427452000870539138386374465901853281900593915289202143304258791831181725163440312538718801336704304181691328180449428901019132106641633031809043783080951071917602642352397415781218061726913630203891571773270161270310045873580613769942043911, -4077765515251852296835702034796877410553947569992381839395849724915265407432155920290905811368486898508104727413334911735060723787614868920855375561028434842413860343857576185130311883615441599840501381496471474472915602184330958594221789125116095128744170178087711048730937276558930697322737968487635100645, 2155156150461120775222937641892466163251469947983086986015283363233994694090041541675163138983203926243265523054412440504017771060486180214720227059205040947296455435498871924407238608727289950521839856079349399927393459388838162356983184677151403676462999515595777065456631524649322283586647017562848839742626, -1493545316391538451811498465203756983607351691841800486497221315461618835393317732488851630795103982512162450101097236751472703132892838520056478892364685568068068507722829889070322902702747370758800255262971239278023166636860111160308780273720551543132537093908578125298545597273448990424079902854288198241540790, 899660652009768676403843342531561224572534569997511154592723257150399001806543018074471397479101393647026747208007886993539035247125274894961730475220550502813329371544785811485542201144978870032996552844104098617959012778791925891162343488931454229039953634809965598403958045944728737113480839573621615654971168710, -223066372518011996875787677608251866899200684315964135686515360074799013222479374641362170023734602802440294169330645589456688947335164512058945611694025531376214177046514694741815825553915020917530315611440764760296656122560442382432391667085498459684736975809781121458021908379180618732235351384778994634345541983943, 18507312518275690848002594733353321530642308382702972339660581783698454072531876735952781051395090416255686923275251007731024403219916546737917291377822274564367932241156590373125073035799689055402163686337413497001798868940880318554090911749186499623008181240053880058288327439854584742111259069296939120498010963162800], [1993995964000233956266504771602930583739028298877599496505556497323818680480106907677229866612861690241, 391723958485082496668629388973458551392864171849973410018762297144692384817957792935537032738988874083928923537494362356346650346920917, 179928885742794477446709745134525040439701045199643256598119677008795109921887377271256342503714053947989751168202213256383230749063928651669218002782444992960212, -3607192008354360190171288477639664922799387299231616552665964604737045504376147799356114112938884180952940794611395801705081195510653651848678080347323843230363897884226046570993404, 2365271431608458174723139472198778087838122965561924170412794013601331172911520679875376434348690927845755046146975749591609707819913881250765377049019818160876877529926845828920527636248141209663785, 3128806061212505781264050552805874960790465739213175638691036840587893240405744966160697536653474871927185090566837260141652089955054232690738446071886045809382337929565150573187227623803999214180857666264937611, -6046602450603452606759667604003825162352327239577497990399977066020808827064522395971326658848822626588015046475727024997625203290729849704792179785073948588009995569724306791147692641108833822727110736766131024849866260880, 481435487883956462702450312935015750309965703663209530746944300237928036917918064700414814160506244807807448915047229992406203360493047856685393427608160120384181996666800448643150984685265398120781143048873532838568448586073450023232, 1284691637186626771766701579831427436107859493799328333665453011452873809565492464015865862073187372697776096357339743180714733338599633611721226012310465192271413313889461652422055061924597522650588490565369416616901085805275778681270158898992, -25620295623015539747455700168752294250772552904484043900361647465724165688969468769776594522805115829372859357241142586172376737266823036433166538850413843489424358584978440770018684887860158239040099239476552443074630174661450209392781086801612344404754, 39657233827437365899071572222911848327759135097371269231514173221672088631701758647938869017596865484158425130531435061696360816200703047298349913166428640233456389196634832047261356084740482003071763109710701926915101257823366961028388272254096801572137896223212, -11035679797163534043692739420090580807604236088456267625907180121512429982073966890531789014672682197608007793706976293662978964854209018495625258190795831750434248833865797194459053162733537149110544582324328751877676943352402820825629741976050076712226551804338560200689, 4702868459395838788565581134365478033877838088606417145218682158065258891323227509742818574148027678025650854930724419618936576937589596080429246382881323342497747835426886820004826240971839331420064401359781109407518557503516126149516474301348662829551755913025440543682345691005, -63709292974823416760606250362586293242584197812528447457010302637546018336120081023922643827482716492338677594818407188569743718496589220507042365900777880373954723444423371491383544347597957303500700638749164950366190310576360832491596085958939296089212583396879347764114997696857289606, 4606680859053980202959740923589507613233591495352755717866341290852863102759071744676556833388163349229749920914104287976861547067590909660109958979904148209523881750426341383515657024123897993752577268079107075477126660683349324355679816912764953715349083370020414546311056177586818185839298239, -188887835771090147556377847378349377561327846836638616075666792875271170491585480738356907717588452862852906712443769906133309032469549175791342668213921351353407417458653379394636560350755501080396054551224438225546082179157802708130282113081101602938447318807965059689410086653531792855985288771620, 3439253184246895960777354560693482589222747647258053073197310690069283260713536964020370918884680568597958613657044756062804301339207689470685645143048772661765048297299594913342888006704373500629775798372398553470568769312410424276857356846319759807354389015669964338255953703121207220387191290128684396, -3701311006470078171732141414631237196527735099373653608017098295918286779896528789397409436681552448786424852968415913858235006640583630140310946971508030216924223875400941863242099637055839737917955363614296721018812097418188628267635350858257507908974130941338283331680937245482972437347659565469847396652, 1526938273325967443117908452923898301117786573687268843608406581122623926973811897937902263827955419008404345599683194415758894497917755102910719318814462271900735525925907566822498207492190299644905532731095549314573124658571438741562026920009708336789644032600893329941801048330529871500661100683881442876916, -1198013678512778461427499936210934299590423516606997220630537244116626466637905346407264511438025300581281146036797193918912168195249094470775263972569385327280686277136700783369285772492620863381693738079769386977100516079034199926847193406085756155045260468802463611721922084712315589330798342449345212918759816, 890941581943192530136148020447018621828525396513334689070676034091594080347992652124122744362513168609851557274875118749156269850005055842324439042454673788139659162632797393986020472329873231153532273695237780959830863579745652457326735429273916767797757120783479602698674209665865884280170093727922384308662124830, -232536758501389238595086534804150387779378963868321626192071316034917751630970904557136397105599708849622702907563941956166297542231146924655797581922854611021815448269143320832036105585896851119018613340398207971233416288275339520764471635134498326067738823608498816990322824014643722137839830012726942907931586046676, 17479522672973891709284649491475914611961405714271843531412488622330189513571322670638892919653037764120626120923973527113588228275095585368126757728374074053540294806011235469895534452531156967726040495010710310192726089015368085869185015447004537648709431953137893404041540484912611817949945539001060764841461882102968], [41766693468694114055598447932563815524046081661539278331368804094299454519209470468119887664940289715821, 3973152400907379939292684313186056478295397701446249612593223378907277511619880973767140497929167048481841139342821076241328648588430761, 750138906414346740416420254741856021831126003685033523079339425127246823794698162980194512617522627442444882866697963578830905235199657265728672284427678304916069, 4845637473136967845982054863738687127004173611039905570560302731197025724890069693376379738346698595679139584520329715110408494387081175809784058176123718191288267632878338958393382, 1522098189158576234446083437563916798621653111378997808112382789905750139775371630760109348026900255331203286770436347375970551749158712668800575042372006048819069289402089677466624140888870851228301, -45292979026563765040587399585599393820807844689156535452241185441417528296884421348712957886504672608767687808780025941670365837846575747802835476806568584756003469662344115562302485540090432277363906289877751186, -2004063699851432042242291192085905768951606548942702413111494045989410709687774232220311718342544585431856647923173818984328128300412483665188825752963884215833472728164258452183347360212474612275685837416487492453038270402, 1090145051957510902988131999423750656966118431781669914706559502154165610133914174223809635021458704557856864952342803386949502321703306527497464784312144810882377983699175199296802627005217397266867849682991549207997767377134303484754, 2444247147058095743474353553083376327243501850054906513075238150990545735897701052801799427178312384289009151812257504863702043415750253695250305686859082824441013666915321988464620633366657058140987904052295582529212306008118360666393249678234, -32566730653797846116870394465954835568984137266143746749528189980562673601286248670411418365305744338907371034137088086972947167865890832398978637952602933132192680251712789675241796038225365296655476182581589879675203609345294500442108094135713717811968, 52272887248405660239158115898979750817858167739274023737308956655549385091363140273251779139394129022246599712015601233987413713906858889746004594031001423505683624204229360430389648944337051278358635188448491364545259375841202478693012176691361205932565173913291, -16587211081919460540274114229422550086824069207215774545084573178054521794143072608666112956680242188484541798809607970432758402954787666126425305867000883591060114457889717141923484546723557479801868671663942756397348231994155957993216682998955926633753404099636149499604, 5412550964967163197676905338922764091173971391076618634286641001377228888347575645855715650371103291755275593614425014629166030375853542077149347741007912260811186161444493826367573087912338484528392078553376818428909247910658369112455271059656375477572072216980180208181124710420, -91800425404064892033852769526963089086231044222554563750993208486311127329957356439744876148855308872570989732151607269379285302348223462567378763420445050625640549625751321652049780273333104019023378945306453230611270126519318743971965836735258231598868223947444223380299032980845997278, 5216363102541919009722331814940763591536110567933941847018091280275960548718604518142294494867451077859806106349211432102779746810232280221767491078378380985709577188423050945350762302549264025390860020226160084592900319424876065594595891793757284296818100607969145854762808111674675751276094096, -203696515963305594465172604107686091488016309569567152743488584753572503335835680859950604064967812668848122546413769004099437496774852296148453011830404672365154780189093078839428933984128740032285987565024554612242613581693451019678478070226836325365332997401555306249006295032798982719310689279274, 3437999725508492985416801832673144691478045120623180523603477916944775216362394433458127463090314446999619092832103272157639050784794290495019673683598279965329030653820965253039604565647782915726556134387926992072890844255454596857342264380574627159085407958065447374442103655118999287505695340509193793, -3274055687017670007867493380738144377648654784992906910594076849839665000327183494292939597515748416570675271173909587967695700366253124777719342731106530711439351243483039982236504170525958188166024554272263960989821957024843637569032823193521267226850724987449741250497144561838316412013331641026759065869, 871885981588612751339349377769601171019003751405788544697745761155333903560051580176716889733492254960088837215667993157394329513559850230456856380546082143100401657458755398474085587292901379108365641425342082049783767459922601877535881681260890212497289997856853351412648343690689309713331550899302734273875, -899023577125991734368940970443685288248602750526452769741147613193938062867915071223651648136385170466899182015989874775868835433853548129180309373196536330552357625975496448247643693186679869145855711880156867415049808800702092660721683800826604281324184377605457029925515958557177326657632196313277841136704486, 879206047887774839785635668913623210889717336297538586102158412246267176911539556675394877273425169291579883973319897718343185038289693201963367758532387516883796354245375470451415456638996043844422696109898341089244271969455716239020202180885325638072163967131948721530306612947376272665356661201735584707330658739, -240458740614962352176183009712900391868534332466972519924546612770306785186707382707814012268785858888924021250097525377048212582813929070011942456398489946948393198172478993835087508292547295389031095147467479535925986448872170391425178880239293505764202963461197073458810068623109143121824998055138865981942126204777, 16413358172613128634948323762792773964316526953578498698994849703480024587962462585620324640007891444429303512584922993811938218316711259147818759219545902503264086605813536939990795781669384929985368197601130281239606279222055587112794272463666658056865767081118560955940425443600421506583506976665556779002950737744048], [770039248809290968379774287419085021708136299143019009891919442098463602280762927144882571862641376272954, 29150592071278582738707818603229798721623073657730758305579840927895357631978038297347640219422529306392868769427091898389347972255708097, 2963496131003921142607072779421211831716226426563513444183893123934972114208449876798568080137409745305513879339433342054705286877102522857755759077818709535187102, 47162706528564697502090468319518441361871248267394994696779804416107083525543775189545608966544677021194898183096371498145067883966718604817119636297259357960331640630647205317769360, -7501159015063450874972726254097541309931362809459216238944227346036558655405787207476279793737105362263170351374065893768651941691570484431047534309066611413877162375013515287845286154670529204313473, -113110789661606500635150190850413439520646857200492504590059884549591332111883380195583389236301636606556959981961590128263397221017116078134676112175966058673705432247360355020134751318761366174031436916170524816, 8374991387761115546732435568919858316080788507831428548193888382886150212460303807606445757592923849978966008495024871943360442142331354002642334447944628416154005449511074080169013268484591626931092796092634169058792776246, 1660671323669132204483078866638209580791550938567672714709995427648288906373571468240083435992007580348057680084563537524498964318051633447752184066436310855258652508790790264400948626773351512588501348232476557817791346576862130753534, 5195101236731315379140405276176424250791146054219824873438166171219438216593159485342255923756176924707635883210908589784035521113835875415310862465333280248959676732172762481193135674632841027808306886143113509445684043561100138295125808941372, -37406187464950220761383388032222031686862294468240015418518067042430786423950217630043867210686480966957263386589436272931493661086377473873474732055911119115042724607927529252612115166358834161693345752582079106403401290820747008143664431932095024739114, 64478252037296254555856819446925110858494939101064781789424798380440147379487337488161971510072804368468954301018773006828344120687851795508406772507392913604840802394588215386648259264616086039363545962755563893336356450378454097158604895700675577447599118980306, -22972333572195668374086030214032505595475581280441424243672369446794871641592787041080929390101708621166785968061643960596236543106130197388618524145128880502492507151728160530364121357172776742476731387903096605255365593345225590894781076627260668645009756469110450910606, 5890501428951300811374617005068744768432249071929622779238935703527733010310600659408455833906796023673368339613226546522200299543670716132801687981937962461621154626566849311064250451618298911265130573421963059197067568984757392889617331694300948921266194442412673022603708912212, -124876735013462055816327303422254724026497407554617875202895439826834241697313470171883633818645780967230900080304281198047504824207986413662637157744325205544257688717607402737663660425853590465243190986609695751566047829507176052394727897269789726978569758064856840779258434648697520019, 5848486336367107648648748464941059239636503459830427871696240797486437811996304025224213219405729596466791542684191471790925958031050727094563081915135147066183046294862451633654531211820433843316891043714435487333595998537524449064984907264620260164853797929743578367936621313758055424672069732, -217521545658440941812714705510543386532235329071644401910879276338555579652445498037162778472684802516949682529998280658597818706326603488813657893550898520440719861512928779970579896126469509473985754938811300194263324726977590883447175580836277399055422459762090582628351306600347125173207599062108, 3408253097174557896246523213038238754651663472622744284682080579280019461906623464305592272064824179780846578553455731655499395083954212908322682310569388707150971029418402662594619205271644407584420342373085107485549233153253710463503816969152017866938956533281618132160747795286528966006466948911004279, -2805823040259258872415312818921794905185499166321052517706870175149732303115684136701667392916868161916527239960823953824972713940288026643674828721441966492637907010862519551992544132421409335926942100212774829874643479602580978688191488368709151776681761558514921836749190062539927202788480380607388819851, 208590815597675806673257478128576426895030836472974629374203948520865763377091312000841582342198757700611013132617365384053269567893451109461882162700685747276324457997660115202037760035573086137300933897528845414473865836612101517672889790159058378511290157449631823504468746570366823549648262986255127717633, -606792024515599783630734671299938428475516044703513410474593853686054172359091495144786250546293343971946659820214812672938676688249850271732487092019580242121201727422232364497219676641255067594042325272768585993651769991710188516241478683097610495305403179780802746527681962109733939217399165451132476449237817, 865288215397521082490167648798208973596822974439540780625735556599150420476421093683561222831401772662225702374875442517189754335900245595252728545157882901905060401953470395612519147245420654468241823633021210009768153015234149530453578397737612979089426927771621922875980361492116886777746279879694083679686101039, -246623994388629338078607113807427786982873156610350973524227932186105045272865081226041144974587344049405135606043577430502456327129058972963103708271804594490678899164037568088695968671562729012668800306655011694820565004477088136157318517957994469899055434245598251865807113113198205676953979597224500282194157666214, 15324701149241763768566255062540507926480432571894089706124905332175080820228023843931221858195464082639175381734227769864643657832457621753506039126490326507851007339483147068728292529635140154956502449486487438700606708537140644737606007805335034576879428469657833062885799192281052802144851308280672095504203284026400], [-54544, 12629129545608037843997945316751309419482323148356544682736839533982305363072551227466146786588507320076121, 157592478929843964904124039414933466808576428209980348803767046317355552829957391118752234794279709953492611632922837141494080737219481281, 11087214754792437363427977451527275387916992093463403914526378382232575163916303048687480550108337232682823200887036908818081302409694308352247408893756636920667742, 141397938147598789852181895265093183537280485552038957218267166675689282768806980139663756081862028336444021816004375395022906610699766358252935461132903921628644329508825053550402169, -29285075193821092448338390538232346050318253177462756199555300837278246035701264562159439867821458939051775878107892176584119401983431972882383928924531804081618912913849802034489283637616767007537680, -133194241321534507654189498601413210998776726654898015498179829038298994094709060140512092021894807562767833904050628723197018248173173600602354400105218170830097361092961589738497825654372725218134717300666626857, 23647667201201841895015316913597346252186311451927552994358070281365075390681094693006897867828768011526368254959463298704121716617473538591411656637273928711565214203881693751947841365786551422264972514435720733103619836754, 1737448379622800440577513646260026251830311015466286662119596121218268703656784464903768597017837990381130537710873570893247233487152407682972644109831309485198986759538548531751988085682700945231470897516882012972061694158883054148309, 10339863437829504744400319091890031560248239318015971465193859364879295321596355941343649318966696393224887301800313202598399166573730786947341197479120496375159859734160275160943027897137904618979767929316386447026126727926965641426895808857604, -37566757803361236574247069301309766261989694764017841932206685604786753305774992681424835578923295947364035310503414440697290297643332900824535772064039465580413527325737630018553325239175430875640614736142393694053743168495717782342818280090507583817440, 74831741090399588401677899116542470678752260199126919551738265935887997041414633174843649491996045252426575590823170120410966080174432795009668669210780260543738800910222640427970769666495885527431769155979052002969960118983855311518383928751505972076007062489608, -29567135005463376148000179150465781757824563908869706428461321470581638649837420881659549043917732286778033576350329343744648237961923976578997212797790775888061330355726188538944203220172929610854533761697716661350381635192831535653107444358680530861035473596558725652352, 5988547712058671518328815990170402294773109015926584419233432627280863356287222992195829962183521506112251263015468080012085965567230109814898699035000567807354527681461543368896417021778177865835086098013639717850435403807405911102019225916881273943864380351996613778028872222513, -162662862732886976302045016529298586785802128346293316309397482103711314063522041935194692925249354434107953613496958481384952954766372816023018495101282205514305934400593384491783984658578639496371025717895982911818841358665736144955146195976594603197122481371242080339252464790498674068, 6492909668112550516797356900877811835817424072945265160366418168827617011065499330139073360691031415067400666223038534977863232820557177545037105902683380462118248484357860537655058750556122763698786929947056383981342804212943080774313627926009408821752476041988236104930801720195298250126745555, -230036257304687252001450656519233825830423044387085418921071265765977778289649153885233739274228064171410855571788869116170124619704823027437274393000008692588238401991715334760881101261371348875444726798460997449415965337763932640177346304057942269426941944292909832160830801430281511576726071726376, 3350349596705849487468157842233897950146203550362235393523700403502998371025656386289909441975805510458242903182193955408068214104778975662746859690926906596819493144387069294086064043623427677478156580710229067193108036427556608102375230963005528457978110960885424474996192088687668828177168150865844833, -2307741860904813493652192799144501860018856821047464344618581671044982876462915649938271517684750879827805978419526010650367585789340451345511001561626214664511696889557444417878933614928172886127585645281892259723626968823144803949749773750472452597558432438804108985691471531591228286567543775733528657810, -443990892659730238001965525132952109800459001710577217340850736815032212824468163333983461442817967864466858504464744688033054153457120080526109418686514540953333938921221063223867169059252158140959403351482628587734069644157807863880957742124924085110055770487606509096024969566963691351463194298706476367572, -331104826922969574315407029122845078764839072500662099808570910377908371206124706650242525719871180965778490912727847877833914051020324942203408728644721301000633147870644485930363390234308976140549873570497597351166000958306396300387689721390132225073726483688641882482364896577080312147311331261614378599506544, 849971676591099571489788389992701199072135596790985698167914275460038309598902226461514210444915598610279697303848527989248357229924851075049267717541907947912403769056966869920760933732864998569020495222647045024800419658691092031531817984674922043845784905734772134158706593155562040135872955437100172596787125364, -250866833073624634247883217294783153285337170601522003708576627723803169929031137015783360710261156954146320184046485747176495532276231319801649811399822775670008816086961681498617391298402701188723566232406390808591530362257284861249848962196310542809982055208179738770679590061062832321585663614035211464587048862813, 14228675913001086808595671756827929019541251273290184417799851980832516011754986977716175451729046482565729984155891187722579524635839166961054856061579934216902266401694362847855335307475263251193220266976625700957931326328637843527793320643271998046764621735754212972666018890605597560197948904090064867349246104929536], [-2357451511982360, 186024851229678985845187872874119357978922254931166525512712447857598848298061048977552408701301633124750433, 588904893302197721113639548153541453575742236564000737026373378893524634446100252068891540401886835320364649248007379015448914580359224416, 39437063916621587179223696322142380863956999029272644230205055303215206495612708286494224141850548104926579458599517677264223290611982368611127465928461448658312659, 153719481318389936341391582133732560558273765725153357345786963337336610718183591532144020316817879394570843858524888584281887724877267206943062410891921450280843980625859252856028681, -47930175988003313140534046374502449731391668396534640726862896499253051750907234157870981028851059276620180796280685367191902571240738452767842456289379055898096985186259913465293290643355117519392934, 1988915328080134507501107902588105363713163743978138174215959081589662145393039736331586210555971887046869978472761875295063721440931466204832353593856192570404504377016054611246186535433969298710948389514497997, 37573621256569500632872507144657520455071690231759075133536888209457598319355286542526858975493665151068980201718513980610390712559061670730336441137312923513898312753352248686552791456151858136730639921527702598374944580811, 693164851796406243412570978821820043041748074309435635936415580061568033033575514734779629993493725293662058181326087141033125840849994285063664545561351140924720083426058779316652103508341183738854453964928952033565213784495664369643, 17919774046122032239325447316710767803703289073790866906811299650612908592973434491547959219433833466538997029899961080929126797618908431674589069716479305271102133801405985569590925860254570419654681977086888890163796060319005351075095288354186, -29375491368972978358943360249957615673049444950525718233033049099485162113808844622311496368961100667386398647933829808769494300280679258273405370504810095206231245325312202114948244067433455037787871139332148985240518603811821276704950966608259882477118, 81746011906770911373979622365031846991785663529740741959903985912203481302728602979882133420162290718871764988108535201740033542377275408739924609777869439119077434977569678813819474160568383266799537654966266389746102734867291803202485796415719691478782775051355, -35312801311225032827383223931334417613073104841004417021562945272600337352128200434806292705635511396126330455076589800974227611891017644217958870353794828005923864513081219666118260381371382049124835436211412202115366536416765602187066523333153266381388206749752256859141, 5544952055715788299749981294852434516213964926145873645043603094343778726894115872109398701757660722828896643013411225463839873797783509342474655805142513110278787500512048807298098191253927970673731590855260732718653865975370941901068534893445056245906967330623251983673177719225, -204592243586039828346422026873785806630056742423335920475203326383063668317827453993434159328828872934932268309626056011048305301551279644732224051987897880296601878396040713000830646078609555953696096925816787985202791583835219174675871019256561291083085452170198565528874750299985541207, 7138072102771548290105997500568366744140651618577148808290695602010474542572957362118803576363357145565063676140810003160376514984477658199907892562126395675991893227446338774584729839152317395478412552957662693606925179010499682651144973334728714995604266306850945875143947502179330042947766996, -240934079738746856634229888097832797532616497585048280218340938627224358694611114148297253952321730036592711057369335729895336383555009967680672206825067777997858775121195855687656976968101363577821219824770561725889137424813154009642335838628731617937985011327267046491248503930765675884499542702309, 3265296173042053701065139301855663124373778637584767085906749404174181436133509869109223189522266380073102173743544253085582671328950269007354720256794059215946353528145457042345351474713189049560758049718823484864936539479946118915427504778392165814515912921694675146031999638713863179662803518741224563, -1791817443342514374697249144531328417813115807712869360424755933082545338463927323268909363758563029345343516982194489324358595556247789432422631258012735269567419896731307286433832828823021700331528398849771059185455784434470480453251030920403904434284364569184849894690451569963821857331520319444636779082, -1067399518313153664330538043519541730239475712089949528395416455079076116759785480736555447560530152058984877192359867756655563740575362841083451443373548064029481085509018417353814149440247759146003299710267074558656160637014986510084026844976402020244796841060613267667144937362767890915013370599239071408388, -80810167882237628751612920592687135601599158749095927888128012892185015925745476369412851701812820025648031264425720019690152145027604490368869567647279480388058663927367200257411044388348513455780772615817833084194828250279681119650791824433701111382839565773948315442865290784493753399058767693639786671082628, 833935022616739905453293993965686378721340019066410158231632130589138284821162146217261190704361226479276254033800555681153256755500644139775872135140070064841437063581634622604538786073325927989721257273746602213310754639380604157916097189035305599424879134900014512473189287293674465049451167184011352935498092837, -253069491082978979465128658208508785987915997547367612138836121512161753477827350237203408449337958561749319634925754097939808347183130407997222960490545165862796123973131928751854189019692962720690151484090161014215146118563085481685784740015426012959861986642373586020195555192606712457927813512347945185825576548752, 13139303353741670905772933932649859728352604428688894979336595341910229261395210954664570894491808525604041904346269179881008427703070124074512510599787148394705487208201460178134442215150457148631611270942344809841835268378090381239261353879269494780513474567817262789727134376765603437056040923928321497551200480826880], [-295351956219712661483935, 2482375251478671780219412586093766551375505981530911603329443996083245516829156640076001013977021211824840457, 1126519952879058021350448794209720700209270724591318077359505068660687792637069493646832107000056771371312587694877287053496993714208117950, 134603664119495105680588030166015066929619420118878916394632600307259358845804096439708617039057793296367535967821819862428728343710936847692841406816957593001683830, -585583105936807316870019962947135062797777180025578704579718098750815658980338637704698511165920376601186356962238979204217018242668174565126785247237733830668474648768155613203027968, 1294367860372825263319384421040115867453532042903297187359983649508470796594502316063001669432849372264537356295415827111543580713330843953435512751048400952374844516466734956579727551208560216934561, 341580144976495279375763941810196032719127182396600346979294266799990550674470775894629554226517889881261956979690361585470541256747165653905181119906258478433122242007253614739297375389007898969519368647144925996, 40355446758991197098233383666510807227719052451196823988427578476793488320711376382375108669242225269516423649037987753748453209268564729463248156464588225119746805200355603245121433533740051372312573797492366847126708037638, -2013763475908524889325463630014620853072125190272640416908794772227235981268931872011591136543895616946262683172606572917052244405486376656376663389026875117175749663799959724307137126796060288210434997310361676960261957895479182913491, 26274854726914432082275572833222859251803197021246666218666251560100870207513652876683400628110331948263426316695741068460455008240498874356341531004839753348549021094836328443183374604911377246639754615548546911151113217680407461826030450191424, -7851024032128285265134917003397800933939004057118269014076165665580720112546492232071733301524232916385026625597780909506627050381404342102402135470079613233888869347470367483624124796754939220362511691679412608800087888690891859800013738345775957806725, 83543575447781752027296604258118756827251814678779802531664546131485533402728161873118634674464801112444008092613775923192782011959296043468740889852367189312359830211175221776571811823384898635418922382863992773781647776633408436744703443242717547140569119360084, -38648683307884907747604155205651310725210163209653042771949132909318063092174314432539052021787922664536036400307240563967313617491368749476888111583483695490957023887517700717770083471370471274637758291360511718625164471284833978151666324815228500217962323381870363312272, 4398090178599440743477803521315042949257649126850870207429985362395259936190164140623360596515080423855827156036108127523391685483655061233887105845733930262419368632548815875544654796646312620189063602007444322379608604261120392684626987168075959931527830216044256051637636595834, -249800922773677470315496418042357794917040478222803358618177915044303585366197646644841906507456035864343322052507719501474605563272700720481921408054662377567435395522703484048155910444685729348429670957041159546063225075897494044620012186931688168311728123081274627641734479270310499379, 7771322425033813621886850923866806222555891387336004018958923069643224420942119678311150327907375860781835654744123997176821014370633041687685658528054215706681259840985933351947290003543416573524610405306924239079739027986241073346386348437765760537489289766321710961141217493907247147006572162, -249940893483057585082393396775699726890086705614774806059152381873653996084449476676432273557758550432391197404453711055975470198897887736317149340265229265881229612213001515868846131002739483614006491525659268042558509236629103372078028657513122803780082141861898052813288245572021856890459378101271, 3154746791130266304686108277569562357415630749138293956305217416083301064225512919839516112111783463368206693968972034130477216142716988537730681204833030572524038241625764518087755109183942653616341981008770068244773594801486384842279677003916064544585323113234944015949712653482527748767863155790013998, -1270463297449878225859666150037250161825208083454933749934808438192676253788480551304807832841884333608630010703736229157675231016608909951376809719016950391121934111525045574551322060633608215545113387747102814701025395777370155022475140400944545263784441239202624483076852496959728631555137639119969723139, -1644506263948986265823170235156388681433104961602304939033216058307993535573877236460363883145406384351708396846245062790339269202672819798897493258272030469570274394447148921320939500671905441752194921470256407071546297342427835520753635646400001674422538258670008297811288929702117372763771498166664841638199, 136628903199415751275435680264435463728037316445346410302947102153727107587663762568062435678014406057741948320880112515998507447308397486584261319728963477211193053887747902758346927191181640473111891114736465169444815913369448268460320660309993230662889995517484655781657456216441332385160095126211853989280941, 817707337158955839510961180041265212585121133102497987100936810560874538423464358902071628825625503886672832782083632426554792393175874850849093306579882056439496862810841660951205763902225509203459845523749247243551090834151807932296288983220109385921534449504820240361483693240960576554924665299734641225988705245, -253165471907514080386146882754992123974946898889268907983543456237098658133659402753802488219682409022364400076075547970223291855458491226903885004735770443840486856621233724499502833375039320155812660667362985885178627773583867251517163548709920448899332365566224134275992483614566896868492655920842994475579079462737, 12069219019190286266696002315988773389316363195318258459000563591035193127307296685105242170161295723920883169686675953089695782751359311936840295200639852013786227439832872263483705443546488341273187297630710869769710200648214338380329995126893833720622488090080480953406302858409206991413184752538021729989994345529744], [-747953172824013558589326618530, 30247374878510937420456153566625296954868467888733460238600680133913236349029448062245727819646585090058720370, -1570741347704552553227683205678405887752985703035541919457739381405761316964048945247318497266313390595561266178708417234061221516851773464, 446426286378863879042203877983082253788245713074798784941793620817648754431072966186004262925859284153095575071453009801482800789269070032403108651687223139777211964, -3548799939337828601286966182291613021552410252478185835170802216008656186762813939730912273096135639534511464249639414507441332632239521327782800404373106046258709101330734839458245059, 221648060527820086587814153173600401026943378495570608432680312445313553080180880099598628304240698639370069388380445894266679870676443417260265943977347399119841226078668311992853762843490215688789866, 706478306529225821919020892175402064004137060700203307403585130490763305924327373008211840963897598502295427558012089872671771838821253497492848508024930230017706798813466531646662472805632314703480607332530864795, 23356278048394417813859517323268545586555757865303732147237119160668616054028471648056658588813203015524051325331589913642697708438608197117127390816378143813262498396423330121374527063083041931537195072189190751796266991988, -6355854276894959172581813736426645211147244813443103864984371221999635855697989804293780329785896146907936268597811725942611261032359252420970872606588814774251014442613886010630194181080948978310237922994279319575535490127185821596327, 31297984470371722512555211623280288008205888482098052165785958909397186231940585136320134244733965403397040718782686959116116988693977788148295217901046380295538798360404037917690569344501602477341358110946218088455035976566045148685784084522691, 33313733698231182558699192994606499550479646884993339425085272741746006654619864488026779634780978035842357325855189244231402784924665588081450675565446422161329447249952343723786877700114663780287921553538047532625876918110824110633519825265540183418812, 78396074718579203606673674624979517872027829131046058541059518869021650151953764253556622955549244536251153753905618734996463940230867555816163406704676435173923265077393087195207951187933339763229760662916454547284950610366575083279151670478518641867230474925931, -37495796699345354997766143283015407322689598002607640454763412936848364876191852072257067098434841617725696051458624843140871270534555217027826514805117099667479208312219526454229509226247523697840813826185453264603500046265406552634567362100422858129644782362367845368252, 2403818255006453880073651263862122685843840295734125835449560151558655344968250153109528093200177293174074219663202363145864469526090643624156719925338931017246948533599650472833144039070149338174734032686930005629419751660135897978450892460940792960537962850189646851458230409112, -297143741283045988725010292589900553064546183481539710565395667014326261697951315951928702914178401160589764638646247957105956043946287539568724896861127723869330815348962038343527709316503600213258095937992499881345173394804246566385973740422546396204993241412588447899979700404568338603, 8379331764532414223813107851726715160254899784960516362031092143609370899989518149017689825980858772559268173839639395963857584012264772407439114191799430252190373134753263326875248518677570723367062617502388065782947118198428693717378855247963574327216226957181538477800986674202159645886487849, -256826374325218159668448543307503928294975009145157433993380158839877245514837636866900844943151944022426636919088668416776597320066575304029685907396269739667073887885111009990713514721475897856487687184723887149492211494014945142883919806878182831254032359898044577339408871284816513064018588023159, 3020953812530211453990915210936135815797592731454848785305871519953377935945636396314116130619480108934004067701675422293035776455852458373699232753856244273818476035185153142207428928169380649628141903943661306428467093001044725200197424102352033923741675835788451249681664321840296067739663975402849854, -756018262024839229267221946036386488432144170750069414108376850501063292644264255237769616119736527470407908163545548543002263117625208344011134656602271761282578350229318838139082415618071886028931808889364654402894483333966671557941752392946725958297617128244074466905794467009195080227186003720119275325, -2160268842560707938173602560019992155233784920316493765888933019073767405529699767330629910389463604335400109886341413858129380625139305111361273678822580856801019979996024474131631766985292682766229109959631900781257031318572035513971254497391297549718833476156588665364842985513783075958541427695997915679464, 315492708658068659698098334366192152804869247884373090054146241730768034814727572596572503537016113276253335946120730370035387860138493072082478880681252080886761193093829214127548203251979029286966499044547694750130772025224320151924886390299037933508967583684396341121653297664084261084966319633893053585855600, 801637259298867459644628076329973411664878643219019766495126568155033805787435996877821452898254692761057083951766422371319906791892597484048293204067507223886472839063147418886393626485263128520146900175845301463943030208874948822797362015319512352351376798837610374844628229588336223642398107558268369328938191482, -251140915982057133855769312901984764333781774193876926269302663987772805469467339529411777894600948786223557159759537227971298181680144436487096112117109219942173317688759811798667649345809541356364756560140689264137297695871249135668741935324278957660059399319479228788526253756782123534714220906129447155355473208692, 11029462339221229590852119429633615991465576803518819313857209242834064558503229216343312495801363089996877262529063180858347696344988268322144255650253733366561125261138562042785411569919211503668850024793236988670290817107536433521068245942593268378204082152364074451191323303714396758709045289762000112971479057385550], [1127491825934438991851276421866674652, 338982850024326245119610979078323512641183025361741345556431247922307167811968840521956915017439495748053432641, -10437088706430539982037965100221027519732108177106629711107666515377115372969022572727163872541787034062720956799898560449798477274914667765, 1452288131931419570438791331413653821913252210343403515296573512278169613579647355851068264258598761771015920879435710144640158689420879415409546318476385740381044381, -8920741920583869143023099413638626144044663802230548069664928142105594502795871870554730967271862265079672098124143341821247507224845388203315102363147954869497639187123053123510813295, 603596818461023059950578435281916161265042428097473138241550367719478032747580395174241389054506240951949095852752695645994582623568205932324964341690768666455457890924099309375695396503956997935339820, 604488288087512647166182599325456973087628740959540850775773838494551412454424811862317071235474609011831340804040751334163770649661736185469849731006637292772696503244002918456354156845730736838408557299091903654, -15648069942032857347173293038264863461549080486893477125905837675992658235375211524194122087543327649905699135793833629665374237671196680918890805175497224991356262398817743248776266497988509398172819613745835979013255807657, -11132597618085907695139475232964764605802103911897602341757598740552992180680839240196325991933447608410514360060688068124075010839352733896020321515246220690093034920825318985880534555290126236308136083711723792647300719281915375363663, 26549781051990058606332272172713242338065039571762891486197087220137229352299456371016956113355842073563494841928577725178902543824967471424720527003964637486616360604115522042863182322084058605965792826917324973441720613113523136632439429006914, 101381780496659140341306173464881848343471276836757552534119632004174393368590404382143075911731500294433663247205838030974939706348059108226298967785767896001065758320425481486779874932112246522793626049789817768064342507040381217879562697737557289064802, 64089618274678694034859745050410883924828170935798152368339517049649051234512961657562684892293397590648892535437607408643931252964978787782786911559635133367976285351169719373219710374841532254067740643119757956979004564565017207102872104776975234094668229755824, -29314995321596555094169161446375313742930567011288882984266447619381284678035859207637876298741358279312770617921494475632495357713211597920991874934269707875272333426134499971104520456099922778108548447131611032696932010218102378226112251055264561817171032500804937310113, -544858793975647006257288657559981545687029000579270403503588732686158631817983987097292149723714305678817278527510558821537144491144086107457374902018655865286440816188330115469449817728449252175294485544178578662098616547673010292668726124056554588536768180072050715577692460730, -345234074165524258605359629120324822246785553904275952605425116504791281902594185148669553246676337315085632368301135694379907929911383651524480723316432516520854721717116142445659583104870107794319097763827957735569260002891690624319482070167901637155726802004589401488902970818359935025, 8948570259720938372996371461465661079341230750061041290515432075223698049508638327434235476822515986993360695677718997264714518437673691210444647461283247916970797661206342062685256852953715450985052450185805652058174094041272855397458554453135723111896412371930045494428132563134047823181371051, -261413680204127724740414458009935379997770852295120514473450928162663170062528006840773029131612479749398969773330495071469679172103952338474643946745560966724580156736222864164906153504686313271634690514995317412385155703199014056155591275268738354761570621346275084375146065328468400300187278176519, 2866696043874785067925540578754985395177659391775233239027347540035910150469133172781942991649570031947580533205381856566145347702508604326172860505421536185894321982426122042917906356419691387027793740179500551669665366872795635350526084110009279523964095886163845966543429543538436334629306873231459964, -260274512541954894047127582981864103979591924601364617369086729137430010328234079443404658364254768847618502470270429086835365934590758631709068417857249685404849223860899064208192861652477678635330966485763856437523165971591610068601928567595344335848835325573910024256602391259953591880644587123228647837, -2602363447728293129057693445437035158728917361199872147927897958592404944829500323339427808655246671831588107883838778488451373533404133738696295203428601555955500170191871335203780266241309742070561707065695795300472014875566182812049615503918242116562031629584938328431074010473128325695747446452599734276869, 452050515362079945788283790198040113479997737138917905694054709386003963568779009862651194603095420339321971834521427246020433366786968029713612870807470010580394527310271866195481434953822636829307654534066553488158027132098231585183005614311930125298790871756574229961506147145207005517355158254429571783475067, 785878034058986945440889569295801038341931925083120747997568279342329807654786351575991779578898441628062661110329149737139435816487348941290569850472398340830999413509097747820851298552928778557553186718317683152086793458332641034481635774298540743095375893278525156221828246172855007207407715329262911456592415344, -247034035929109351462559678774817956194215431852512455121647009879590829793733201953001905020491500295905989744450264847480063163097972610947861300639632624139211398337803688200754519408923677318190592440068994567389677840367026506709910846923646065720896677229759655045608765020989588801667779190777846409440246052505, 10029340453956780269279842908694535652014151079615498148370623488712940538603129882895388190266577226518649159435452359818946881788433569093467821026316668386900459337757750671575007809851574495593414323006556839978586757510759321616254882131596818224289769451676885186763376506536729531670573503782957203774270002432960], [222394196790162450231614551417970128886549, 3517522854340612869488864054899380236274063778112305601921422512791245675738951260384876140668366570649897014968, 71896449409388463838148806014091163036281992852992142375774183184040377441870320511144406410346365130550592956875116058310084411138892099161, 4616091459672650490216566129480313204455915734433015812566301441204436730193880310006326881261996887929818598367562730595792670210459245780948478459615718768223598589, -5712002374176139012771559870793707065030870878821720521589704985409798191942226952922507329102557697322918174444078935855966150213590279862056554716379111313963936397483790107400716094, 677787008705445352112822396116793810410815247358378021564871147901656215120604790599943438102507195176516718623528468371765141580793291541030462986259225849660549174846749300031425793999901283791637996, -493379915209686172004008464641771864777036645211758938369383708931218451734110375341664855474769320806023358133063890814616433160369211752292528896681558881042790707828168408197907552298445351600246550467057981640, -73157756019451660454757596093624694699197728489503074539653248793485923017986688361524375607893279505024170384382180487898316118107957447086073710256871064234169318339920493256244385161455666219148611589301418323794962191325, -13558675662367123368548638462788294994637464038488889900898393986199304182176951073232262160799932531598413691348813724861030925926985187250533525706559290616137382393654112865046152217309346838359245614930180397781425996087293788321219, 4921793145689161171672471125332062178490330436795898711695154134915462916889621995540576521086301314990073605998397915596390754793045738266606977783064256640756254582385364272587051632213815663354254380845722864190295762646652884779796370481853, 203640373560489645095706098559785108618805373516053440006824463477858964402289149815388808921158448983993296433529978501295383407523357059975630542582838318335714567875138621351032837874857329439926366524220874551456508270084008794046991002156102183106228, 37600650444126190417329599580713777390279789333659064739648242796802091672481612247850455422610165478787333166181739998433062418757184055037013055810408212676690402174871133212972561818359796865155276676929108109262080333134194368929696311250476648365239013790088, -11259258317441362737194940441417912316663303006924148123634195713698295780407982285151848215623698881463655304764200099455018486211391934426385851627993322734606987395941758730886614848446082829893934927319678113570703350507369441139655559546805831562654559490798279170731, -4497842714488758816635296679504382405708034603609603384615340172010112539507612247329797509449733782773607677210855923485755097529242945895125982443007781767602583899177014475481745665764665227076620069432867547047558988933875893470285620639720892439104973282721519927818294400392, -392506003685413649056105097358610545683982653524576926438099485896939006001332623836372496480523908489472155516839419232788397375866088879833704542659600122154392611676545352403054407691801549572717331404159088251822493669792031663867260453948558498756225082654315838415320709067690749206, 9465823480476439297621436686697148854015644454573565123424526973405541858592126797678965195576178835409023259556390068819862049766711603863376622101660538292962507513009803124562482186543723803598958644670089766197722466464932108372732026444818484619731434462814738298433982315392501992389670888, -263586922696719354117036972320905396838338762158935271315776028403336078480372508493648389768690556999682931794645112929160298578721744572987537599893172995780054860646222962116945991414011675883701690210849550660541784680049209099549497990607018308304830108667470450664676569803758154996027681263129, 2695186368698079554217175280572710828849100962677430357457664156382018018426444119968467853962793499586707598084312897932963311540207156866169117069609533387685149075212008572559308543287990837264096763895456920147288643773037960203170949144396118343779720502551501328021100167478333141308036080785969127, 205959087862866762753333546554068967861937603793564812841771145985666963791908906436506222107073383799912782380911914600863617584528241699098162008246899481325896020993191936788408719253874816121502048111162125420307559994188591813122023460284990098650145303377154976293877001856127491150433853786561475550, -2961656917687942876019618754061402757171716206910374532928777254356297596493716840867162887423048676422279901923043365748953224362440066057411126666174552996779991615486436680266971276225770332592392749314868339964216621566022941795717066371882815923355218191930869875742717575346718062090927453445210162583521, 544678945515018875752061600928261496575226138593902829401300560389333513557020488392185016846866317991743846529579168258161250970967860755573979251023695480055057391972933636793401195862946326358981948661091346858865727988652294843257854889958601689652210789330500008233836966625091495608390730631632679157440803, 770389510670079187218482640175234839706347522469886628978395802275750908968638220502740145674073576529073048058355924580089470890368949352207463856586564803100402542766817043269090746620292952847197257968445303773793681684584379798441121914042673627027619532184372447961431940343824927228042845234017225455102643238, -240932745105687182176089218691276967339316526224499973992379511733804199770457742084718055410759605346049892634743161110477984467409225916764789715073944802864344500180844881378473169960488898639403428773061411423052437911751392380693019504942913960331689827305582125824888480700390802557482422026819020077697986326232, 9076366101722675501293879441162812017509691852625504756034658168035645407037108593789351762479442813057278207198479734880513387663995300108416354703484363861844176000833734596777911029627875093373498100259924243943516491685277380981213459063801551313671024589042406117872820131008179848294208648325130559665133793231512], [2398848780134762440669943010924576164465756979, 34001659595552827084308239262359517513628468952388045477381961844667097427039258466356721042037857863233448939571, 807879148143152239215938068311854617054730832470357049647028177284412629045710710803027145583205009343985218706327818031334221227499389402001, 13984394940481244011488669514838086343702302817014864395864044237779064496857387011891747018204348067134657486424038602001667865542163717040340330026302935206089878287, 48538034958689757871395784709095275686747509592295174592238018694008904187981337115554033268526875379456680856963594534170788633668488255800717187731989942776831129753348167330946464417, -736980659208274088660144397488142394235783232114394482369155011595810819822581874545074655838047690453942874328198260898651306101628313598533000263421029660013853240376460595225264977265913394364209709, -2376631824987775021011678153353403484977229788807562472839114247899503331411854863733322449846115238265588013216187644451355198575859963251948367048676206268943892481252334631601497640068016711789260928859735300153, -151116521060988166910388747195843051679993193972086562076165827726058202445548436671119789902459399528189627670555005769095416434135210669304046309739794465436990794075399175809097629251820917325271402857898072337430466326806, -9549830203052089254465105333895423621897284263547631737771291838266508675994815016070970859036780882423249126011760427888859092911230582373725990008000352938657109419616857066651801332731674230125542676224120160173987172524118947072483, -37839166356749484769457393497713347738078509263601465913968904010574402312106530006273236145575205925111875370504166162106389237684581496241393376540222404112415921720475857369902737032379886185202061313222293215923859770004229087816902949874011, 345863179698406471548815416633993062899134941475187407483032786787399933017660018210812758626766255759202881860713306060267049509702286507285629868115860754086037791401556372616560453155605860387684726107093595455778426386081231389823110829269206685968192, -5461651378545502524774829571331597797005390810549555875480559154482454886218787211238275066516350708295781881061337559277787149186278646058334476789157364389176508492746497938752631444393793122502501488701061013733011061985460607597204932141312376059243388733433, 19570961502633785392112315556526838534710391811702720493588703395348726868171906733314388551065844248212467282915843084431208525370964488287440778558081504662016195720219177043100060048983016739270494081187048582638008192627994434782339772117860022775196840741836545421429, -9430200791708074769832786323157625055653066060588237953315290677505700579967032214782314415657911078363546448067168898602110288035710589196503047411592173520892091970648024290151775654147449470269823538937809518954386938149458121705636210467865862332035057000061504106330501811646, -437295415738389498958888713218931220302622007048204620097132961137484230785804553018047088292442275749825236347194012871273862576723808939913607970177976448441634438896741715854579490694253405557448507126069540654779179083567957748689117199627986939249260060786555891869219453176875928662, 9918720139878086390300886661812251332542955094654266809370120664156213804118432954067516777405053996964649992543174160475791671802537661242412381994739319759185770652335963135961953625196550527135724700833311290222879040087501404074740319809141445828217447491689218441398275111991506206231342098, -263295990943901260915635870848986427053614674752185274419197236743101051140933756486807136891199920568764311307519812248379266327558741236843513976358274362388899928550418415278460663574670797195560734127404574649866923225409858336926473431069577646001118898603865396179531539637572187789251314099302, 2509963017732865495090713416944614090676499409519900090268585765113256178810456888180636617681153397455342868686419660406493736043737195846968590365006836640449878413284580123009045486804395577748858583838061309015661230971951014530721250031367334111529845154209348996503211814119956435694465974364679568, 633236459573203691230248040239582301500211642487617354509861761301140533073317911486145400549240467114994484203560705579776785672402562242242038535980730665402207923880987821942347621178392482223551952803236684700098023999160658642564677698206018242468872771082775242672016048473018180776406416095705214315, -3232494760638268387872381046820241832001301672855249653248436715863879464213654518859751411502563102678364401114661322297825581432894126214217528200113961864639165599423966068375397804017454000243483122335859895352964053249063009554236061067533000387808614428268729227890650182238026757054945312163253629501942, 593848705532577556771595975946787625928911215650552413431852742758809756932708775025989142693482209721557789799309226657970198820673692458661460707104702969767488547152239760612854729339306043175107782563992920525788371251055492342711575400383811198840948452323780204133439491123430608822185993574047990850670665, 754956511594633756350628046368141994612891974947597291046300278950787215868516471774311391612484519466012022251001633714300708754750207585526061480342004837011426349054265266912827163396204678493715993104621113338821657796312145804277441444983542030104960063868307148860642325698567521136371264541937891333652691669, -232970668335006597570159698560157880150868568998139825508912385115678255900438851685505538583464415913296793561515318918665466522121286301870506315606591368633156288643409211888266489347285882904774874166881040679861191789081930772218126958928839326612117756093197002373825562051670454468833666961234422459209698361349, 8176265290159092183835401955790402820632594826105662028877741724461057102992509929030469773986140587214584176042042524568497808821762358910214526850157767167909707749606082166211558316084496612174008593165188819793209252359485709392447854160517899905002305287026673639710324284610718995183560752321921200368510894641216], [996562315611847019224917184430048695946013621881, 307791388444822993063843443439855484094229746130568227285095188192715830624507876288873462370154781433583166463376, 1374688205155049113729292933881252971242015304021776681610563766192159915495813904207620623749727383811366849509116921004750744243235834221265, 38440831653918672040559375500299450043226035017212005058535485354887116902093273494387418050050170023119575706051624746117747738886049372082931452436253595160915702835, 227507674674943746518618184165381777692555991500833975389920121659333261943155486241338818700752075516978261797392921300177381266755297093109830546986465063984564672600197942840485207526, -4746574044653918324620879881546505087288299877828318289856219253876463917639867359641946765922117834193068224124538151922853958601128099961578901559324865041750886787758927042447247758297042699744941129, -3272234411986319931826473174312565764763767932643999732103970633430737168826627287272924731302787989700770370587808960038456213415582389311627578468522073381745285684325007052280270459480121006289396294949698368072, -270599749446587275255105299676294592235316866807241522554722721836203765497493830915192347428163479452929753731608193267959297141133911729601147381282070154589020464550822228624020128960093079774324542270155100275845617704058, 4788005753317468145131007790428657821050636331094643516078568045525933824011326019961013380281021170344877776222667327398421765931400905928332490915450159199100719721928808509763639701150352711982790646685937139785591478166316495718439, -98235393924664937589176170615616482114007555941932228176883659961089429784477670826991332177126793766916999525754976338377694696589680746100536000024205883099471219257976359948778879469333503537311554354233176236987250435970613974882629037264643, 530364178825479781795975784817079891712793387370078222025388654967668719911596046716297010231138742826572638234230574627119323909269348442841608982472164341385006543266024761294795367521149621009934899969061447339419374339050766979729839726744021594795119, -71400482060517203855739213811739387112072629180780890596030220842014362343366595795146647474185579816770649025015337663464538776232593189631073305041301776518851107704264670046277124238127408412521083480909341899685890889679006454405691778859650411268281673768022, 65776103874091144955449971614749052931950051274493367483294311085932917394817505905667740950995763237213816146053572129642815488725964231168640356306174314540107902695669923140209333163201336133380132415830720290286184647884090051459872284498609008853908328408019258429802, -15229268375571844704496602108837950124954346366444342957115966858262643432142122896335949356682196425950227556451529277168475073513752721763326930825604642312292956359694392822213821059663036000187771463706831222505762397077787980637661023184757592107993329961418880506123828505966, -477934319140838433821461344479766448246410110777945851362722614695449458121844172974478102502625056712922667263817606981195400760555965483592196083746162509749688490785347766906326391252115359836364266849073003413320202480274034319494907598183447394299352665358438212581338245952380535000, 10296240578424729573919375147106257649788916851508706136490957882286532213301399892351325072295030323073656021744098735798833960115971994425970310331655968957251712886943762402895842677458065065221553673611508358595754665857473272329283911461724699595125045855073873012677305532982207716006010804, -260558453491307257079701940163877588127318055460533906931591409687652527822077024954797979618556899695967596255777597888369658075727636064335712503187742421135385093327007051022836536561360171628522881593710585041607554172150063966230285785848775376876671322437805774255227630360037421523259168469892, 2314769464280667418105678004714441944444640397532051051063809850575017031213824400279290737168594806642619516230444909056547581910930427340661511659089180021662853056404687017975758839220839783404040794923741106783915403348579615372620834825200401030419676869536412308447580258563112220411515537483971376, 1013778721308177775664885336641667659184443168933766881502520896178267636957702723720383749064419734533037039012521913214145130545249910136105989979345711714236455918483505688560619178406358673313432367966987874339500539897989427565577363404599017095783850521087019527579378218573793967689449306903033180584, -3412794008934713907622172370481753076031018913253055832352262242460085583650593275278613621395429941228706587848355922691775832978497359524146524587687039163185075115198217495264709467494917670207894369758831713694720338189979271841699575423870617807924232683346899508300437918163991533282357507213896290001557, 601985243019404926184405040851244294247379661665494328272034157870470472776286870063275835340522798392818826283421081946620905252218444815486067346933229863749312691221366151548280692920155861481311740264271254992067925378350237891300735105924554113274201858748138215300135104394728084061973807706641017706947272, 739221536833640467932074824641133440312792625328602364359138669957699786192530210810547230920736270802761822023117482406902403840663828228117293350990460850592309769759535114714751081940956117631983826033488924091975139205878314623600385337321706709355336043498935210138093774111647866416694258495789774844162478759, -223321770810513556127510887764059167497499548694076822063785409568090726661160726298846234541883037617696355782434654874822828701639412537424062393185350172686405631264786161171777383289857139466100898851115063801129370276272495468657819886730304418572605596904313198419825200148972872052393289097506611422070580065724, 7333047242379636289419954506432719637568976099376442867818362527346128136088771443495631046348869377273797407014313624964968214814276615457609551355719451499045044355987294675913588616090660153503711044652905241112386171639907112810113778802775558093814789901664132166016628721088591042528160221733842231195381107420372], [129977726293454498819123604558370101420174673277659675, 2620112385588675582662432179884764569462303440434415998137413888161298968816729172993930044550725881306803025290819, -30380692500510088624896523452377027033967706632062391622701697039290563819681701392497063924876300484150368543687484774111863421023748496491942, 87697050268511206107935472709185059092996999489073317806187375846686603982130130742005830681980275896824318072347962447658065445794524265797201182343665983988477162821, 488179415590055310544604705254193164861658168402082196096585745585664992972264090835752524688526298435123522707208392734037780600058546888946286887437522678331958655224354214350262117431, -9404366448668711435092142697607776583581225182570584326044083378248643059844002246726899066805090497853926390073316488907089681779840563609578464292503299813581565889799398332605115697299071870088710890, -238765979897763644305679879516265213844233650048940250767374264353258624337787308081195198981533851633950037599891711573365445348910938554819621593415951954600557310475097227769376996076593621137617027048447806331, -459839066075848293797060765298851730635961962853167693276003152673580347142158654503137549588225441948264005255894224221941972847334155645513440276844958281804901309888996078256129854329219521369464915324534550218921808277933, 30366476905493700427259338828209296438025005339136502841788071017714020520916739431136575102065054344989361668827314684263183599018233129037261310941677809279655599938444404337817179072540498771753184521424814983271699344703474341472258, -160254378706146110068136981735945370823163979867024733857444398684602185684154153477829144767277619692595310551238263801078548657499455646691177988188801377343986002995167488971835804415605986436127899651554389959211489823278146371873554337424731, 754142421020851442600511031862812741339077655343179698193974041762293391129355442614203704965665623241699794162628069185926888485404341298161411111296897146834706008800248718331932122759814903436746281924646236743469291230813296864208529584457444863459331, -168731701838469096267769501258729957239469286079482192009645287095296508309725252665699276602745103527438349160137940471206474362580224730580729118071517157478262905014819048003568373771212409805301592270645632519315377352717251226204301575087265878510028721681068, 129235454930200976865677225248361839746348835779115645889633727906122500524377455782541047107459389132077875078727640808530807403257783197235101699712360324702102297150090319660093608341114095722507160990522330030254755644941954367204294517138803152688823381391513178693680, -21689024195801817682080641840667174652881894617870167314469477633391304511484562709156017597887619545580662488686036373028217220440219565414807859078193832060722359749437972343756689418413815154138277259843190830123197648450345070092898355249377489695068761955267381410070125264182, -512850996303211664434911249519834306457210622366083979593981730971028812594827801061603466867446284461863029284462275678035663712038768280545355599475560611434834919771370241245882268037742462758643663560359682185509600475145143332475794346660141576604927570242242836590539877478726583755, 10589175804064681835662209817626285584703148260152747508716450429734460948373044583915946811221553215251791628640994662769863683428227491384396305677737585536036656438815174280554425426565642469403634352871879506718835074010209028840730919870355889175864047018540553486048829755021534920613189600, -255458440461841055645970787118030693309735629636250591276184817907640009716096866504255001036349991523208383368474003399429479281494963295425398541119273799054761169232869595810818941561433564976885269587581154285893435296591011076473123599548248751868310869295251810603038062264041888208850586818800, 2113428581466984301666532372775185221146867767465878777643209345457881548006449210679001830170368021768228173051168970637853834215765087558556059563135217363528601437489770320336713342641935349133866912334880484931331436706005776605306924691768985238343924297556845892430316782323171752517719613599024721, 1341690648523806972484133588719591508492628683386710123562514739426008879411570176492196602017058463448201342934050508025718342649361860222521465381411124905508202476637778115418108573717117281484646165589888468248236938865056617145917004819216485303468436102823340652002950069887188201495373041653230647339, -3503943558551910052313426632166747430832091657335415759890916710751491387382833042251824000212734054275830526621243206248711133106024379257695216777976425419675052820479046125895301848950397684737713871991003722956178386862065361192304279723355046418244588584918774140497180076918809813415924678140642081916002, 573218296887454086102786646641648857347245319466676006355694719329429106612135728549085914174112314760208431691017813311461986932529284940450914405908034861566721084424277258355436345839699509005025983917159371505656678462467628781723537701426636932902035273740874780263905122482977234486192137442749396708536482, 722728534697758945675372659186923726447130319002099793680463958431635026315347692352167447904911107471171016823693241024713954623392396565622609156176373313342006967081991505640755021923432547293694532709796116401883738634470151219353300197738249038833260159823642490821328069269774463607067323463395223279052084180, -212193873453431430384596721561695417850875404895816968517550067376726015145458965707812473252147304679061775732160824570641434495249842594351694424627828498642596452992432872203054949875641666402617546565928433267615543248699210232284116696238570488487221790138944056483884299308649347564582761756441262774907780488499, 6549126567787629912781523254046744615902614406610990956583624260943043519831436679991229216262069161989916739348641661916512575407276953701224082954469156599419453365750633805445151437233424367188521182263065682587293275687145009813410194558168006889742076900063526670214121284745414832615096001350208464900587305691296], [-898094459919909799685355558237630581354830798623303257991, 21033172681040661124033919960443965957882824319586397730961340300205684179401950754345154025744795312624321105243220, -344693480535705280595568447237964104593425549186956592441978086264379038127219518614510751818774194892730444067307791311107589047902687870636684, 129568077744789216384460865118034712309270079145579443492913347831181809216295777682834196928318747083376785240861237521233366493030382351112305118335170718074164288037, 154126993152566375160407140830972113191236399551451530208953054054881733146662555238140043022248663152647944462083800850391638872003939047085479819894074703061412484173578148876831038805, -5454944145579781903983613185824791159037052214991748247467449290280374029464080315442321966172416576466280996914184233466728517325667727699669489780411584763889687939816705895990687725268266303308836725, 7906931380343937861848887636638098015834791575591781661313548481281734860072228097343376229923793422175531269549531206067382891083275777745136556262832152752676419121697622237711300034529562067619955600191641103625, -678769000901950372327112594825832214631444441268057005997743841254496394751724135716604930569936016067801985749837478605356737495154598737046112000747086376491773332081503525363089884352034012277042874425315755893415641587422, 61821717624054895915389728349229572256803415722830280150233092088431146422247675342021436454144396126985336593527488137794616240524179083859348348628215583353432621760285756009164312488963927668121701659783084695028792724716323744450238, -192978718205864719588631460529412491631713629829477930401345596079907247455465579332247256449617291602854261992832775261971725868229068637256951332496933105751055334471921416811758689660215050201483138096172751358902206416897426060969738768294857, 1007860615983835549381844783872294950422909004093016514327677204889497508322450111847260080993560950215113729776714116676446417681261965101394343781601005090221096803205094166181814841576029151414230766977206706982096626669119218009066415712589087963332980, -307954559430350508005482527568712306171075671514685145659639094214701145484442193313361528402428778182150292331110825317629366523402934146268961729123794502830770805231786735235110128253161787911488976315037606866435171393650268775419403555369547227568838495177594, 210659864508123477021701341773959341859025126036140968260538037863405217444432027324487155095713509831227011996799652468795771607083774909077558948238275147126295517393692855810637995630931655857100772861174478697653351557448176592408802354933409155395325172511628452696160, -28513561327955257208841444693812498886773219795397295706760217411005832720465005831635386627361259586051028323167041215935475727772315687062032831034412610588071627503920642056515466761017378668282413990504099822839683033908297751802419767007945270791419040607503317201794686921514, -540667642980976150333582036534451742741466729402010343868399756115536912206859108765235588129870179756186615841380282299432879322930218928289999816457645068668822213249579790093116869807336266417313655884240291275153803900453655974135025880438285693109272490641150758825285475031327950112, 10790509555811426849734352112862284763988500873384034337816830861216654583309948196239036276696035158483771004290869132113029645796578598110154367155776601770198492024433735545939728621005188217732072377515937260926683529212469499946919556494712727672878600015603497053837875314040547093750392007, -248142591381464842084837627899117811716601171751148375051721091125030578576870399927574368639349421811800589829178613081501151127567786479912338361690967406457784331562265072892229424019802344149409273992861555620925172377940577225783807030844671738019283564807799452509239985383743143927248538197580, 1909717012060795724480346568791379391961369139848989612015010243825215143667591678273278128659622449088912208755527255465584244550088871908029190635535880111046311678785134527518767514034997367985222030777144716544884872789165193383357383538861238563825418064555456126022556403662298913654885403556950264, 1613081891538243025748521006180321014556251105416310577801836232973285330149264162462539806351345203884580484331408733165474158289191421202399611983063657255359805730691417756823373365245685915627200072050039848457100653128603846282551346864958084664234424084562238522666449180932207099671613242566114731393, -3510527579848643519568880270783248861366296393498724126875786390220958748376517331348542636160529381531686101373893726137846986068317233806706825969324772740443039174726163922578203154473638821166844412016721413601709589106199984010931694544493081033476198041983629978928587716279938950141026725030728905089080, 513043059421672587711881359107793275671149186447651273418945090611108914603295351380495256008884205019611846795708486683585330181949508641479475493855779456781120393252760380437954076246678465217112328771821048263293626652079651497657517297085269011006606256135560044813916455744458382948685770185103193728615089, 704973581537623287181620681608961721501060423974643298140946149037950998548816142335002210698819673759807184976331030158060969361776327965458806244230079206993169309392251072092092741254916063095789241050569232840991294994816338770860514690484139455471971455550409917953304101617177657863521678899130622215114043167, -199821342326468689804254835093446267630623087173565177262958698085657867214040860734265890673581458919389555844329510294478922557463599146771285142494956719955141759910720393927386122369583897005054687074378772004877267443118938058850586945310404051559494783579915406478678894838207115407107210065557022088496568892174, 5825485883001221310201017285055701426135436250947987384779202149286598136775368590637436371332140443728081338185343411347801873148226058442776950952490290615566102928471608327942202452303400895905315478954757960851274799693244014061925429173181380836052364496422481141987316878466331265657438066761936156290700378238712], [1692027133288605582318798253442294317972880341355279954473852, 159434968617805868296794056877808376160460037697973261768647607062559460306196374344137777199141152937509341501519026, -2075733911086498705566390532736192831323869053384190073461103532857744801980988278743689942347070983312193279055537245588143094571963304628221791, -79663784288627252778798222249080008925278817150518638723228362474888666332425583476828682969047539960904171499743541542167089706106082965908316774339912695460815651778, -2855680175100451539694027211627333565567898093163835580740411977650016785584367104486511995322346202324541855400543446958781462396913179964998831090442857060356878612345304542581907072456, 22596186394752543161854108015837435087701250967486165308876038776746137441200752671143906051188586606955523426392771736464623568541703033149383157235260925823469654741340198526021765186465471662032356807, 15817203084339838524149888001308882642515667881815512103411250686915156090277889234191829317450947687840447515984011520547338004138002626837213343762446510007462593181392882942910983996648165989028712344234220547168, -674727450191552723556153135279576671745782333278302465385956433326734875659383438438880971682116756392264680511350555162317777496796571323924787414713784109242155600187688950205116800040807866730144926984584249463164119207516, 85662943890650210489379949674531031120531261981876812019607093989211307971734617138979966077560214144129831756559234237344622538483458463367433200036549073652408169943171833370274739622057359369126366880603708241478093541426750667741906, -152674634350248454801538715635935385748233350097163824578253504971702011743906809259416838268637998034713578600617961331891561224915240843159587135693757624530741669217428554533965350308070858089491263833650746268836681250439840999958748699654219, 1276431634101521871448809543961353541078300294185111041517206238259063090032034122963430018085583557531930904845878431211850997221427974402897854390542515939759938028234895000788056084258491263552824129742453669304480064767502530502387774017479347292274493, -500520921324704351275270934147804146297221627413034243777708961138137531765733636430741380365740309955488756171618492188958208383562745940777933052126191503846157542738035298663108540054387948006803343234657447995768362575670034512917547087852642998777468562007488, 309179883588182227832181544916801205346736118018227802039016786702477255668566155448758651933250898378416033631837560432440142505589265342117438979006928369854138885801052186781486939519164226285398498372023782766630401354276925744546668425162659474803884987819073896182025, -35330517319151782499508508419560751658367709807592347950250331371844223363310078665588683009492779182596287544884128676330054087591916411588117998586136013378303154667809814819297240873916076306806688794266918441171287094480509677562368520752691799507368028857035243288577588257806, -560287097013704950910421423864540505179994912840213325631731240642608491372402497246867065833529734234846096246483810370850927238635038842749918199276066150042218224345042949245124146090027305763713303701211956603581569582112627147809387981280279050993518013442258757671779817907078816796, 10895700727288605206381768017054280027171417105204543676955668579668984855307390129134787720651479522279844276911919352805513596355830404992360603854792008748447211494950295416156919910885139412902862719096955216433741022303310429704840548708186973563480250912768093464605326892507589185218588308, -238813329134733955312949040814019276310170122594060447630157368046234004513529935548177441746966002450536118840171883035875524930576349054891632248614062919088261744292217969629960860250688844386884532438357949059472228102186561225755175040674225141942412959619077190933731649705740072235558531261870, 1707245648337331016407130315041499151487983559925001826151679392868306736528908593936354926307486384658449245593790970058716180678501213674433623856465738288723971649907860987188120110924401962102871018885683498541206811568974593802439647773750052703040179719228088654270230599793190176629870532137480286, 1826091506874685011092165890140979116171564595760507633419507494057683848213574006917175858290680911707909420581610376709279451657143065083530577802004807549659415501559333639286736189369128038921715895242295233363598294726443784466797430609676688451387771772536711137217601913272566192193840208953973085495, -3439898723900822836206717233394390950799606383919893206015673659608511775194979392350042697218313366054474481715144344272462430252213892181782238869547561245311864904896257773163713827028012632381802311325235187284637196651449190338640497756922964535218355026109068420471237632601222230426069400230597333185858, 427921181260175532662675155894697112311368034613861209868375365112056397090095723859810627125754286887042866434629086222693125899714978424652914136077893411315930688919394379190521736696886497637486970296788873676540061519904098771264470385831831951587342308823399405156967094224497875864177190002766528479893891, 685457848209182294470778209539869295573504399349100599564444141327448657203869380241517430481036829236308351041087137847398062171008943629811709572977032048086385231831118929130075790776158976130466190727346579090033211526141690890520563213212692142278687179827503012706522543652323329259942201690702246354787237029, -186457248149988604130717300058881625627548639169962467603048641740569653791464779469905062446134370259200537149332057836764824729440386051582051510013099850243960327737849932603009154944847904881713205862326409383776933222710843052142667491961118439144129227443344678105874929357698737741718465883538873267097169868371, 5161866263442284796545627748401055105490575234842718478024873988841953641738480344662123527699369291928548184552414630546163020915323021314831586641351210015163659169395480637309683209316262165173833000808784522990495659330688199079133075368944967605596353887456469996287361660687753027717489384268135033615943710302144], [-779973464985372399460363862648017167886298907440626906054483353, 1141232469818441102855533167120097098562741608724683687131471902204085514141422157998137402531999948009263095952775344, -8110940511153220687905798405569243117364248672699101605848445636851038877563259107496996777426799940977349930120420753691821187000206981036822684, -1383122058296325500167672942183981662233790306759017426233605886564044255024860441689867556016692590820502570794698579852609972296772539156994781074769946240372301331589, -11211413952182358672770694317254529105230280854860798988838404117166249631646087686745881591644253911075538419325769527628507833588887443837931184797287424020243391556058237500239359903774, 77822345883127414888693759165073294114848673728077253888773124918270675540371774962173030639884991395384032254629337225313516166236138145486684566123994644260308455547820099360664173767697584718201154704, 9737079325313039226658648916926957215406458288807467047054121102537161913081071299314693724190398714786545043517006774824427847391338313328019260577050866863513578784276103510156354751214247420464363654120313502684, 139300159464015695466507252420615140416084860771111781569449139449342440662153111171403190955456463332718269364566535887161612824727417529840540791689034957360347496405580267231677880379022397791556047138692203064516090528982, 82440911919440654099142409712401204030722013439690856555747723535351357633665058158967622252049674579848051419389620935373378226494782911621348272624428140621409779774289655832026238340550347480491385786247231881791547804516402593724473, 9955936092300187171851977727550060004302536779966273602151395226588483198399081442602930840709858797950202429648170655278417932849884938229850075651267405371755407216677690842712616176350306350391335005454031104259913435295293980285051021020694, 1541666450770728399393679223271787471288395819382415799054783704673133483878324510967040011891089227198117968628936493141067150708655405041790459605147139817047039302436227299181637742975845069134057018948717523764910765763852126075059164975084669790573255, -756831540876743442423649808597611203635494175412765790902876321222078231624834168658529590608647479373745358455752723348753919430086387258304273418104580299186118601129245251713305792481442876903705392390078352473330057353073875017272911068072627382830408260791572, 422037550129532357793153995189488096845571920506069198327831365827348726224122125711101202166178096657190362870129011229474585128474027984051193028638565600081985428001805734529340372828801765588881347561607879867040409692935744735310904171203642362265909426510638570217193, -41714123314607092452604218829815032771259694728062470714260398612533381140133180945781447285823886172482290748523715527685753765981201997191350270367648544805577621226781590205919498487962438258970488260443192141135375907416854594848548257817526686376930026857229970708362406680122, -570961127187006044167876618012944864182636338588550074823876778709266602164353677779639145711334645160790063668510511882502367927709490993908269073302544323403808914995791838730184763927003903909028106881323511671651486265019064855506114897371264200205785373140578702377166913402005151637, 10902850121433873852265540573863496578591810758980680221102710987791922004185441681051933774844484567537747107465535028542184825117741376722083398005103479400157987359268863793135148389202025979903444262221227177462706383979806232328645479433927038914176865124763261271412377223466950198042226013, -227719875043979087981226922081313330916143450998461322086011953975778451802101545957261252762202588686511666643640740497841786763473855544692740610965474804536175448603890288392344841910873823114352467366138635720555606093255484346299040813337965928253909096485214200669676686011304235947438128919339, 1509351696900510349817264130850162942282761495269225055816601903442218328281111113895170448098014352312456966320656902078454865020670519607262800024323616578743473041313310641678312177775809560615122906232447976461576260525402940080567970367849989086792322878558238963366366250415549354781174419957439029, 1980819999908242788357279995573182071540178734352525229909454733208843989027495225992922525951996170092128471868241655486282506884057732109520623044618939464428854914622671318374678187106205483748884833629548493501002775811569525925379225089161379622601502174331675413357011067138633029482458525863638162565, -3301636373011883465412462756513715771901725358235729282061983082796731526735185950361494076251545528248399355767153878742304999623042666164711468617029704739656494395657482212868932858938248778762803921193770792576007708375691426225113779852703296651024915444446022841312736887028116896329151536788167746504515, 324852727212929405275193811168046693620421873034007320963103764632938545673218602338842372134136409791980353708532917724654034099942211401977348135304493960684288236532224232600264931098274558277934238253348095541351792009251943568284710203961175211861037920534861466468397412353690548973069431821668941226433491, 663738221589868274797597312061580922131922065147717134312216026017029528516569445559665518894255415233721356670320730566619501488110145009955153241481630286998230421157480411561681866424534475653311532013081088796143367708083015251836981778409617422074650314879028766995324235353228724551003892579953897168865942385, -172365291422853964960695813980231611297482213668212435849514125153641756009103764230814727992188240555939641429363761980590146816758912066058449690254720627370890558747023766818805407482551785023697187659215852082973244293320800811542570489034890884561685699638690129232599431712804487841838982435028661951266662208556, 4556972930904132155183415818395613658663416228597691681809172333840349611416678173382113892078377088339332256266854891271790129601534321934537075395139700619353823192911861385559972890784158417355004856134567168494296721119645639963459008732391295695151738899981531259683280467744372270724725243615720075823102848741093], [-313903465895529740100486722935997985461594042473519947985689490729, 7708111714439349504596321693251166305408369615729800784124779437490154823193878556135505252165627000082347846984209289, -18259590182107178070985250936371582592647795533061161823563484936079177061085848014706726042937181831968109982138593690230270877489613605298475842, -5373932092376248250858427567616422848253536051865229063101268067260980711163328286316805361374459960714398745838483654758288591206919473382370626979239269945354705210155, -20460773036289907195701566864493020667392756654384212543344536697643207199726992288266987796047361474118617394819770902978032966758735904567708440824128688958719446984187245415021366487370, 110126005508986564726157046980193565529600442901185477988830738057949587970683438375642729658062347201871112594612374960384473985574169239979863290107014173161923855956518548971176990877407236255718344960, -23907854490639135016873221961726664905298295045537151115766802060761498022781743926319352190799315469775401898856919042409966307699014138639451935493817288910250537565800887905117590413326960395260570336035788443930, 2559626112298814553845109409759175072559001345999099658737122032791787191596481756737130543565617826358125182752637303461189078872244534035215240226518663257180705090440701604985752241133455241860459453420896234666370974590253, 34611418241682745064837719867180304887799589840720242380624837295179870779219615696659736673595152512401983661169639550506393684689790752242096311886520856415491113593737931602063845814895087662494459269383902592993942005790664694413630, 339219769977401007988545185304632897634601627773044061414492330879888367673202872831242739323044806376055972612677402384472567549630045977325291294069122751431900255976520144185824789074439027594493293190815550032236362309155482770818990059161733, 1786718976621488887019038666234445890047662076842045197467320176807521512212069392673167648394361204260995268563200601292690769097493555277872480610914172554092004774645855601089632352974841620515892790665161978017751210216913893348232113403625422758330347, -1083278529738515606165380522222019932892079520400110256957436632676999369226916472990253545553626238797392698956259687206409390340545678789680765437791670468754315571132930645757256934799361728794465199461062419261181499862845095957266881378113757852947049854571247, 544446561953875567961979341760386841871771114965582540675946251789453894732462186241590523800113658826792365307147954238005583091969724129607250135162469373425767114258854857422310456897219490100495757239636127464070662345119448010255042191231788783884670149978851903942347, -47216247058959328762454554462157933705465233885583575341113211158427714928977038034659313503246359020051147267907528670317587773423773633607468725744905109754697170999784303402750084059965277542792030589360369896385872941265360585879052365061175335773167530490148796358777330853392, -572334463720910984669823259328251754363253713425042362990072967884482163322704383997267625741332607995744328610479303755578493488102468509311097069451355428670097312247275504814507911386877845827406762353371791258106690594110109443577867449038424544989975094863726111386622223907386158874, 10812743318925919862103688156391888315600379463498495721041189690643271089054829575033980992976599773248292729796940039501838703591158007094741403897932763581588436803796216208520144698736969567995255401530504971693165660871065696646716386301779020111056220448103605145049908544057814724553450665, -215147542975729874305685105673330832537616942418452507804604441994693459365885727049049602228563534994175433460120636703312678018848602890593290743694360279108918172391140861738485118900203084601375643637068597449975027182776939391642572504955115169875583390088129486243250611657400858667314357263092, 1319007038982763625379829867006019453438275182383504676183341619760512654350729733557916994586179507797085361551851658644345332877331703707509143437997074617051020666223117590774969736569395670266630782376420729292047527948639206989995355600880293673835936930551540622476311236071957201704562596812879361, 2079178149817351268943877651722181725225396733455918304513989866398702239413913368813965003259242377172674283846273190797050344615689111559084477482031860480307796228829633174133317621203933898964662653386970497281716103854056758633658830329061155004203991703107150131888546380615005950509942271737613295950, -3106930550210283640407338393682822637987459669264864644177144155672180099598985827882257607608035521323970306489590336223427539554712420982243753223368748684242948429969759026556077788929020658642191903928680613937642497933492543194842523262736807035104126055115993222506429505946209966387212448918420187664514, 210950316302261562143634643009141637388032325104044282294404592237119978539326650609146850137236146041193590655538383442322772543213636542850835324726313802772201887030843106936838597689472071008253264472698526592335283816283362244146266910994149182364592619489578076412689968585924556823350015916666634917647787, 639471376736255405233734331417189861169742543431865987687342751811989571769383338816858638974275746353819837214616471895417670076659593262786048855181862673315507071928545680196066500340423898240628410644239545319966439720150940222024789464404814953132607790756050512609463416907030337366352023619262039025693145858, -157811780501637723737203592227614278691926464154923787914394027204322335987195145713480426874567944635549592361464143860951225048503126006674186550261425897433478697273489109526922660288835347858208984237242301283461400277152886719865125817630299115675080717877095607324517593551363838847964084671459725901325100172654, 4008684400140699733065805669975148523726530420724946659701533414211864425878374932050122316425194158747543148902312600144749500788206368480867289843613043236956034281184976649542293664877527809722304440265825632597636307700399689573037842261789530288820311199231669692699443276689719494705252514780306661356237313568424], [193679600140680283856236753872766676889284759000292287635586071670465, 49091899174575383759516738228190577800743501639403447693155233393586489229421870497278569274802174410961007845906966903, 3120240976349330098396526832022982337874909952147412924906262355234128453482991787125459791432961629957613203758876663282003748706781033089894434, -11347346937617153612727233006936290274604012194282638155466339167314036362755249609279165896492976732942987608823747953146082016762192531277728971306806114876221278959145, 1248307948542884227429239997174884286987385416006330148835876281302976849141189950344575616999169845273328778302226764989610683788023887108903417245356134328424828670513992730586731170975, -12772963149840704533311433550164090638264477484461167716417571951586689511311544682241612119355898526652870356413117196824322308669616007299304189842695830899200267401930267720522507407005003295019158167, -76609768264097992564781361571112875225777877692654138666186474040574204533145369657517703165533265147831562137889208142520189601002129348956947250141522372200148969722797772291436664601524929766092171023714757086650, 6940449757654060310450994408605897356267912252456286913164794048042532932134202552649296616895233254479996108735480734305136426787611127391622835476213982934876036630270161526252330785388772333903761996292517625536984977450509, -61317378502518245420213601430734950697102759860910438378231125306292804250386806504086429726197416287722342287390315696738206993793034338149584978344157940962939879067238293523973024180447516967259326406837649988133129755417780698592775, 865176688380742112977130929183950241156150219842155532149953310413522841364028354548580170469799519128084877522500639031281748428856406324947195350889234465217029449991456864142827663626709889020501932622408028846187407219497800099601912965953288, 2001063293049852823481401784491821164234931725508367623880979457642292418150820083845245852186556087027356096271891154368366831123815679052068401008888718115937942313450866516168194987359605307476787445751209267882508454162305523257829360652341090452927048, -1478608942319135279328028343342669364875262638597470505751576124623824751850721414303547124134540176396596901869127649061776087339282604217021737960009261337236722445543254805603589510255651062360827969458182517905560233034557437154637177532486427212299696259644113, 669669762445798794212604715844536538851623277741314970514449494201641825819526450212055235448896192719859663544090517056099946606806731879466393776579470904378811297117198090197763136692595678271683930766423027924313620898675929840500252025981007947070823734117841536220653, -51402631230887409314779474404637347713440855342826150921931978701095324467688907393044288964075059134402831505846271240636760902395769707021903030127846897507037891050126472028749250802312911529710363842816776796060351217243439035052790202669901524443185321869368768156635113697354, -564461096810552564243542488588148350075259094472452374852710957266662219467251971221061334179158851345126742966288379268651348305421997339582390249689893880916390572428628883844655553526352276609311081013591694376454807408224609426266540249540758302929901526964567969216291044974480536131, 10628769734763611570699742209697390562835570164756064804869154841575514276426361614160677719109959638837862776342014595815916719095653449773273352896401806369129062163190571210849194001737046872501589001220173128660565947867617211086192238051329563319273898001544132488883272197585792539858346123, -201405933520185257528338945533940209092663552894717796731515697582548375282477395544425567866870609958405157232715997256438113714505527457872138294229317350602982431667264215817621077016045009281873253975610400536123074741166223213874175931525823702912013756243587262224980851098417318951016915687521, 1138746546218419986472672349561946970942859016472767717645014224738465078022605866078975465041473661023598465053104534950314986276711383264944995431911881880713997598788360672860213337065145474884863903134266168279279657924225636417110785479647357697538479412341732261291657264817830262092451046072858301, 2124666072888180737875572417966969332479521942998098650628330172227888855011353231695910798003621081561378902203822557621062876948337549406071296358158946158289978438582193236762138716782403546321550665743809419130164475817908031724551080238680505827677026545118753989980979348294813085614326245100091217276, -2867934080316462868730348265411318389314732707159483663697849739985876444381218239776626498592068714388218115452530868336355612993486093088824177141873739019085569898517470666130537251070295768011281670879544540538163743113494534607568998602009989106168318261376334933396982378351553471434940280124053385170547, 93044212309116131403952137038684316698345098025252280504446784060977070086457159577172816359268767688917213764769204147639981560909691039087093544738002431324580272858233190460333581811073327388630116448441051800500864597851391283063315018933175078727901121714943331167983865404018500555269225197621227878062752, 612447895184038088242100519869729042008305225055583484166180663349795540000090750329526207726804742847597629074696572004300656814203263648364709593048164250295444042560223191384773728916057967593246846935355087528617819764829052577340177826495582990955572422104716677159621433860914642076668443719288966308679813208, -143057935002198041452044330254347350364382129693270237569916991038691782175354811641232412955310856331393837416869921519868149490349801972752361149868639973504654830165206945968139305837524662525489223121790136897234963172267551198419705003022801957304482144248964226612588986985675349165138917641506070946978956990769, 3514254784273886604669218249117976227146959849127793722421406714646956098059365273853664334679276090642899397764849077514375045737778172268778441268610654529888190306432404869637823610508470450009625215117741735536382019130922514093321452419421278764848706513850616768858633237001595315268094190208797735460692226152412], [-4706614254968635325987191614720944808337386083077361432270948414236556, 295168462874871737921437686818448964933683224802140886593344972516808175504339890079315726503423604940223136037595478506, 196654430992556324839209039395675635017845930803774902416368479727578513356309641494121916458672445764670376546961342683846093860762369338553121635, -1318722816355683917094887066459880579835089375829775944765015398833393662645331574266920926137789249712503113484665533813076230758924055369714796193690239715409938023299, 131819859047883272769366582774060073058051559046503096154854912602441574347456007476458123821598543601253693969610799663033646639942103734052977162664965818348897986624939069403155183552307, -428624950510961137316391965225928881671018508846075803885876795831481626379086576929929409773770942897798532633263923300202514061290876725363744267919537172307739146562632746695731904781804570024232564052, -95948339612439521389314851103776596271815582247223924536180281215061553984503455348698185438340615050313434462716999823938305376855633269334405172561188655054064119464727240468354748759833310482202897446888353248403, 11939240863481782592300381143001229451696869620346690544186031959056000268348372884026771385998303537300033231795885867776557380444025628157926063014873865422871329391035373352797785893088407089831449484759638658344481273712378, -184311487552389339520597297879061550613785724586893445991752856554528165657795842965510409930835443784575096318384879468177017139447147135910602943535640011634963365178523271000237869633302085825027948097824770837621014892632532957351279, 1601706004849813541365225650419473917621609070991520454227636120197348596962318473874047020627513836849669422244407372006068243791057488569709164696244883974592923114190555706958363020937076421916407384140995256588095688441575161355566007350613133, 2183758428137004967281277851120346165877556092512066702124032695212888993255005645182560780308992945110292974185153000933675570993969773018064811359098456611529567336998925448554990013501432254255651808452237447010635074605944726975263591551972012340691556, -1930151575448102414701601692940916430367017300890695709059617025019635373029742199573871217031420990992803629695617151374064402276708188286954107703048220176501009079196566593522690995551854835512375186798360524482478313613800230317544790346320256168874902712782773, 789335994375322766960759339335151962994272699229026082644293501166333691573960764222410784569576654538659945534924097002038701047757714870212155202191103005614362738980984557568697898155278525102781874807647468487474002770750366205819200735555628433754406091575953051620462, -53890656886283432407160465126799799760080925833824543996695706942839417243084818857614821481346618306309256926614115141361177093432514064736651942590772679370085731884392493699451881198235238359067446551079095359329313386921039526199502567513682145381063117043449676565282245051229, -547792059509617480030828272216474911643642239667500406243631915133010349503827737937892507646419713383430992661859170435075228632137220975373766662595328394022700452770047604793752497595929181789092915316218056791297650412005377378517217271562779816740411971252562438060631759250891481322, 10356725985168701665227762513560064727341696141318898138408160092763356708901562433622958001362770790796407195730708579957302332655269163317940979985010957603935560810341036710434292372858836897183634442837387568914005453242148804339453860359885579925691436735962304260536921769193845526092924378, -186816687928094749576716382388600824609505299459448308585910963893578841259880131861332296534536261394864365355906633703760871801798275879455039679010077168433045265480933394129489844101303060696080029962187162493062323899666582982550508951530578614569877699322927740150856644443238129583219546787249, 970618754535060086398681373209220375771153462668766416252761162339821961161809115863391790748180064754913127807100978837077553748651049620394825526361024504630531036047402719419201386144303044169693542570014883442949239883316523501033135006780934980543780974278256112350044553168378403901281445713782455, 2122099044925587715236909916597612029223758415604165328971144323901066069416933721494871171425901056425327132868383526014236297227422433469706893382719302090692349356730678835397430978772856454307436358379016041183842907394693284507957836124515419888870071262986089428849137117697816444972886069687939110917, -2597124269471705854179322230528972104256908428302323727229917812704158862312326851154174316745444356212690987715637271856822303264527294014425151843509816540541041727970231672945377280994889706651718394456107553370952348422870129402223809054828949288049515993978807665843633108135632753627373622018504481451459, -22657527229348182116541859241270990071785744011212978393005033795963643709314631147922324700493480051525801209782617765789519308281565681300469146226609443755987486103030218337488684939192786064090151553094072426097032508978782978497352728270254571486244513980362822649892257095198374883667971469569003785382281, 582614097240469555328590068492947118936697142369390401011424808035116389361212552869512781096333464928417974623076912925617211518928504887453246931584853451455331258903438115269359503231743769718173689615652141401471299571283841136092918793533906174557349992800050104057834243980692956980422826064598240091277270645, -128352765271654091294707838814425324565709756803664064193953423550433881182058856813484376670838504530289665654417173940518327711182957610624195028844277195838073012510123759096305739101003764709621022526302469766324813880835117799222144600351797836471424923259690474875996777534880168535008936896647472584834934655191, 3070500918359514558658748399193216033962198497979128507778322338784126824840120046022465083423751684710695750944554761910685594626045262269013782305450058608339163426778938743922952984992084037649987422369845932505086875524445335859688618813098084817455948031754434463853370541250280074746675660391145965510797702850688], [-2713709115174120581092786036246621406105857359761605925266081128325988656, 1684645595550010952742707614618253571330161518468416448596522311969011798552170481819584104425635730434253042982055070118, 691366660562570812050972873548594085484568259848551645824221543589806689528608474779865796069453695080194122052919993134524102333073177324566906873, 96504269656432567395732951132854670632217506787494713908672648068965517264437093891605882929543866326578502883520397659196780423613828893515966877779113853701351781446399, 434190001844507159644635082355873966005702582113754457853683139822530336216721733422660683757706480463502130470149056055661236211600847215934142974655022682556966950181695079231268671028806, -1000718620916310334150355995455587137698429802055063204403347677782791256065921118623467245018736674341500484805954426322000717043137240996673613073734058612536315045947981058135729468552257947264168406700, 2911210727771136915213607824856001722762565837714965298030067564923286117392174418954450639343019624082871446845973170775249982845009839204840171396311416272921769584028682693060977068467061459708618103162154963775, 13172110270252859779519936822122450423593277046922176269745525046552756503307644560962178240365095428425223916733852820687051772964166155368657235315605673311168926647570379825214104663238279440401393231715518916845713831176672, -289294359510824925247119753551535079353941359547867744067337755487241908379239459579996112781182392218631648808358721726523764565112648947693720103805908238543285829472759947058504340841043687552106052103121816635430400258854645228165853, 2556534113100591920020602004671467718169580528448739053982311929251735734343471758212907998891349747550821305409967223228247970675795934206979705238189272657006131373614376637633128183768838331834779170252542177694537540798422203320012208526734194, 2342230372861100901162223103987860547014575324083877977881504190012585531354376271875144317432974830364250001643101742335220982344585445023184330460823952581980710547041136797779631025429473484660102985950334920580305967694278632952516985374882310653429855, -2410653819854412519235370832128529332685576882943334665597487786064483387726160966717652506763628983910796010638854092753539377711850738439463605574628025759148035255345415962160043469098524491235012427478661480468939762158485415050968711993453417614207698793584693, 893984329882905924483277626178975892637680293574873937876200712039018516757352283703340169608007812841615341493481028009763030486834946732653566695619368082625770197105168262343261664238905117793357023395954334444491306288429655430356399137807872150696212227417978423151780, -54384544819727086727465293271551177694280351792942462485440668500079517575027075478999586305856782539735069206390291084945870802855416930988527714604720194054070869911143390472476955119424067368702960746022084820779999337667669619121947385742780286116360121669641004582843359179485, -523136614719629543488336839979803018636279350452486415405060688906199203900855540784326451724607255267047184003377631508146667067366129744527813874041090486086302941388642848119529576924597539952949208713225832240591195160627680143749861826489545675687279459416620952047559839135070528633, 10004518815576952300810845007165736505811792889684216529094552192044149062078948556651904224107649452676340438456575713711791310461606474164282183127901551169546236643841127960345986632966813859868725907932066906243666031953326133794308996870009802173755781605203583072312712260712412397578580364, -171701454598742830955660533685350220446125999446532480769103253154948383759508720460443938744945570394740354159600773507102365572001894844934158409810043432833213625242047797204933687852359612105497446372904355292332321281873596945493289147639132850654363773259573953410880205039661936245544343698366, 816159930356567735735004877071433639813980085571039910060540120115874759096956718027534761152432144528906095409737916299754861319888763621548329525505974168609307447805548334714470668739490535641406270120212823343911084529952337293371530727672395398627051742041886978364480763905441975314092886595418634, 2077298412056193678984446614722976073257364074215889856486307372661024117752536401476996013106036016364437391116501937191022871350563156115944644758366648343027961780843631810014629371676262028767333690411253810222405355188793743542712058675719603914272570291683811957948328679375675530613214550761210015560, -2306711110063599580268583683896955188338910233454785777946663161170838150330471071446352049229285382495793032400004692839430833023033982498319716975196724521878347568983510761991279680254347293083843065910206821858250287229243723106225006285165071678263784466495359302990563001900744176279763895810156066016818, -130835999468566127603128349247753571737498554737722703647314369981777437280338620585628502053286257888814614454176133439044361421005411618069699467012031475307426615911255777110402062664962359297335018433587342076910321961941078011935833992058073907792669766494181539607337204225065012565676586226542722823295105, 550080477881151624469251763582208342254927945409016023770876785741441094569784839905661889626212702370513167006899101469976376506327931021811730537184773572270837934537088227284168700031052062281977955683224176085525789562577006948797788487231078459639640661573670607974638399598025817997738292544484365874096143960, -113926750322642542572780378002507347209566049613117990435731629581260674769099564951607572700622957245058222207187093123860941071759819311819927654759173943020744578408948688418177025915785473154123819073121452313175307104101797509012863346754282539781421144074817578812670529286145951475677899910175008666893292951902, 2673968202690094026176416047207576678661964028738920627985967843246727190834097765668267526289204609599500937059191246679592827821277433297554419020074411796401464929540043694639373401600041889605058467803874698751854453339886753669317144462269001341202318560661670552847195378932799382332644698889327673803932804880750], [-88199348342863491636591021517765953425745554918786424332080887875995813853, 9204104071738426303122604068980006399512337893550968469171133541914025567177244029382692281245034817231124890187981371156, 881661167566001048198237119137171761090734390105197110116490428869619374326654712975395702751584174636098747011509280658952240253195406486427366886, 422320795419878204393284153077455384601156577672751251774190238882434866238221957934475896010176367348404744116953025116751700589874441349881180478636608779533892644553476, 655777119328953722390549906943122940314619790840096785373176830112240113924293929747962722501940412859672951168081928966936292857270482866051829554552746228519584640585525514005709427239779, -933426451508347902571922435179953405607216715581795393981603668297174016741898056166059177266576663622880246241730993711999751146914878864993767170059989541626017175852630828751765301601045774316295213969, 260196595928761150611554418599884269903466166293279331689867554366156858169318408777805011195619996607680424185497389510421493471904850238663436716232746409332809743223992885527264488288264343799474317565615084260357, 3140943035767790136937977330203722839079834758994598340861191374195071393791618975058147766086408109099824752897126972855671257756741435914207908402266651367960614181549881991614490864210976089058198176807319623292208345183056, -326081781988096200682334039954558915805840802682937212334273544220992093654560362821476750093500026524607107041113596939855380101518291494340973944035998386484907168168076693353064867257198757881368924548266590413903267483847167862503690, 3753175181909700413715016861897052789063081240445406969323300157839541573203874361361906061009611918245557388360046199054919772725668937255280113616095463187676599015777563109652275193404034934713532381817058635787567025538899349571831607836248447, 2484164775180729197113547907570928226595703048376506015819541445390297787981936706261056202700776196194501527590319500748919355401008838434085753531642308045468017460807587366782572457362055419798963217359531928049578186062867916822135043275811937332062338, -2876541443040475323895581166658833596576945960457700520112833697376998720278282036625298735260466238065726707178743073557303763394805928170531800388065475477674564005391001475804279231261426725721810325663112219715004702226908657621238825456070631547984895665042433, 973788379952995557726679914277954247133459977724078663033519789483367566917842404951714069827127862967347347226405574407933790039655060855663911638417266220373052272518084902254176056372088734111745599378447779782442364526028668390174112561772523263504817725319443345859312, -52704031630920502943506720043917864559095592079733212589359963441300405021136912833462211159279432737192746985807243576579393256583380708508056695784170979741132485838514480034669472812333440272948066132532583609189936185307454823514573727144623603210667008661345927284211143023237, -491601159404189080083743920835403600301911562374698517018333830552627911944645978630003898760510105724423266336358328044747886302863830702353251097753392190196490468477454727854561272368347258254681046055290896744933799436715599115681109088411709412368256170787940083520226875230823246850, 9581788493813964228052945084644635268343810236872588896072828498717144185603391942642012363953395613079369407252585398998802229847607341709606785924784150369431508923693496945084580769602514370361440020941253179584688061844076023291179936700227707268435686918307600884292289136187530846305735035, -156370671123363167690240095287450651178131327428303566769724294122047707871497116467156476813164952574030495967924639142846115540781565669791392740233726814758998805431878214900671502136826237411140914206457886708473487519015300986015266086363977440815074523014960924565523678940557836196041463156440, 676391187035183219162352733742975320348621720239205272498274485218866723883937388647213899168348263283461797263070565763837229148509762220323867916205900759284763406249859932830740633825049056361610733846795595104788301749028361429064319748522689896523962637238915549764240295906959813497660072527843050, 1996766436710632036495917788072652659017912439759919767357872893801720131659374356233258159301444672627488306525914205420909164338793701074267467926679519123343152217903773558768336002152079345814311915397809000099696208422535056965556257124214544066388211141567228179868659287582011928140796855068270404234, -2008122419651623550360083631158578811455030009315855185323331913111578116085601369436679196094268690673915410826447307431075598363130000305106798669979071087605789832081939461697419627467804398444598804209590996452751346967503164277742455024181026596674974606650720599406348882509362205523142822605256861271755, -227244831836314819151211165395202469380385614981142532130918269916053341671368653431753042401781119253116387592376429024439610758791672493604637580142803804917838848678587435051533456131199616488969127641991016385198792088637241657037796577520853626420940979327000301466114448382302505933268233995700028169383617, 515116876356512396066105687905877449546416542494593392584270621780406433165079095381151007584321027978054474568929682124359077689534735341820947330755401626927919592803158252394148302403823411651318999420430349092578858403011293343129511238569082760631345931714942016429448569129515922989327555689752228191860998271, -99986501389225179304253892562403273973935754695156622340069395259031032004036884606617201308751123286582946798756479796007851771189450663446602527978726906899743342815916281625094183239211323454431602522230228380467566818402760594087393330300076331703101259024959048080074861216717693209794721308264038916991195634335, 2321071388256663204448881025312611986028663523150370711610938717584965486923099317823836441541727223209168528475575351875777459548387741678253983794015062140153468928352450372444330462060026994406111846845955416836832118932883549736605246805973943732095542776774694567111852606546127465864315361423097456830737256783208], [5870401925624128491357964458699731603827846768459230580615423847886213875875, 48017734325613699969579265108801228911564074531262012125300001718255098883178271121792131961017172064713082684967859308845, 4970687118190040175591929239115616980224268534811516673785556205276154533663288618361158731375085690676115201322160106106439511150675978100422914997, 888129772250887398429145028957747989955348139830067819575578668423929052743101295195174865010924652480458571915360403828869359119150939449863674748011031522017789494248846, -362289251434668277070595655563690917602077783175681944629950283760532098494795348655789895350825198701627217763064020862204775423637047695906094777336859067147906618271113905353651876505726, 1170559857321955157581942606089110336152736611453429660721884890301484151793000177286046130164404439626937846874980952376805891501087042623798923555448035893998263273466146557734324818002538146030728057324, 546527289782796874177569484002331500405706274481034906953005372810822347336946679777902207960603271213294835049102879489327170883794662454832740076994282518041634558860281673596896491217542875511007900193394635582898, -25668968866735218298925624210153677557032831385496015852209117065187604522819102226550399428506634475447028806215350121449109337699798881987246262080688951650553381577398988252720181935639591326711560821409767158233755551625907, -274808595579330216911764868943535566813308490646056440070333803724563977500670383047503921129497273876557347111241975570738606773636654293451093306227492041159119281073036149061600450548366205136459087206664723044178668940497208030929636, 5257989719195897981444516143375990683202647000464765240787140871347654832125670972683771303045047423648171981024649964338198195302541741596812619676633427151635562784180850465232082612303685406448266541660227827988067176994970146067206679878591647, 2601599186477526213849174550643805480842766172489153921860145303754648307283885539519656685544446247681241817135505509297540381589624659128206235137600868125676166200809109098334432350222459775355651445802728096329412029899333806342066830456903778661919854, -3268286944712402568558071908330148085900844191769166046253768226811923981270928604755887250849706859542303661989757447401707569546428715120792594339814960172674157406622294813120602411853930773898979131584733842480323764128302808637742190091834621401217336817648671, 1019383604846393315171132205467363621884464595129858786176877934294721844666372085987752576977658331422870028151387461870974654310717600514330690917463607868582999245117168396205563384746590782515523074222168536898150579948755683957990508625427769363142612869958440528784141, -48803223382278074737884819971283825819199487047896238673837929193267642586113713752542027191314197992779868976678248773871107079952635438582134066476977067177301700687033956098045031219380184862083782991465893331853263914198277450647685052506764582876335233492719268056940582751804, -454511973062541337497814786736978471386197801441975718675505108534192269155242591629956914410496832457387117564341082361066667741243206851689611547379343181073484199904528743667805902269066179385845009477723744965833326413547490604813913082278044626074976341712353655755522585949888519182, 9099477365237269542541061504566634842795031708578919920544737885596300736515602987042567616098548438522461338899950259911560681243723639048845821143102772912086345243069604588602911089934959992750963569445423545905857816608070487526083510382727245906309567620469386603083076879979543865515294021, -141113678108237095974684560579975506269802645032676224614537281203204789568194356234174282865691468904351356675377160764946014589296839464626143276004937171166596856449597898557327355878767315321609259523350834772198306168468561824783951621650245177917432132685075013542777962523424272456259291853525, 551837026496660138807804756950357050046587700638525660454069959287331478439029917192391690831792352814973214341469544079146358446107528388630999316939165831925059656006510685592725865734830861619891484070210147390849398917539252476272138906333057355359592754102030340535676561780327405051771470791095780, 1887363214074288864449892857784863774365534546769701894873310806349608681516620840773452411427404951753163526350824483159638004452759440366618480871751616665279685377332260346087311296067652713087357227394238750917051052686625800165877993007351295152454553659567499415570312558822877183900472240736266830194, -1711588132720069465529109450988488760038011815164054053777396837267333447987705749984125556557072285037163611068417237965660264275411791112820616704447441877003763600452314049413334847887037276338130822678409243831282750579668961440511051997363254225274272966207234988185579796622604318560072035315877110157101, -308806673950795489724353054303419924300243735091329007186232687057677910104773567033788697816416274693716217221268653005497054699658582592680317208125622041571828324089652261409100332372204976918111721879090480128063215194769804315540914324517302578107306650053672653626102340361018486164486754405750604147046961, 478135645576301774821031300751076611593480269437371999574819409526575137534712851311554550008819826756763431724493112319669216619710670883017675090856510416532279009785965281966368230655877417616462017358275138705689403986634009427535207516726862518728905507203085069516021549864741421259840599249107334268046292106, -86710556318373727204519875367405076678567123087066825012223807879309211924526714188883150943578434098380221202495298379929112880971201051723415752270159260892173139052761442808223943086398279374042764749020620017865015235865586117306614466817596329245140142503329413090975932028955374670618258968224119868472356202321, 2008208737267583971345503060174554140954841348070328683731559841795324413114366995036819880265484376667269191722363158570793335849101701046884564163026269607500973993305174744302420597442871252231179899355223806199019204260288058609338627237712413244543280696143621089992068038939079872473235497138610413232087150104800], [1420351412902849576160463781053139050430345936755154897099050464366379327244026, 231064523548573707104367627112789923912821860936501799573333254004759886362585612461904105138218155412974051657371641497468, 102044747286926238922130044529526201308563484399803056190387270237883984272799686505966424175967472709187518420714494188467160779447830075849584854506, -311924993637305747606222821929267315903675549013206798166349357160612602022867425535377629088874317520421162430490969622231582677291300240825465220137394339120432221587624, -4847160083141790135206696359121707861592755149272912039909991180870739131249626834000519086768707075063647622079465831163398946454932360584999293491100949088659219409138502274095212257965193, 5919048468704670941916169077529431118309025762188735777197081894798177254908030621057843454415431436944280631020716496050663688690497547464644332379459911034142133213283648452936529069377702713337408083350, 500477733544129050064522016803642474249029887974712257947936144479367549400168731179146692314592322840577739726826047644868791889378180635915831232907643529117233797142083294880394471487106843093136903009736354898895, -73350543724121693310785763475045300917835104444893012144685404599384772053222541070908358579597686479669559049420789252205991708697670685650835031341124816239638315114906711940125486993402353253844717362627317608995269445934708, -180971711417427107840735694883355061664379229749624782314248185420576797324420367625644758596285443666805796413418224079967840574891613761853837185046389427749709518053767138778841329593202712640316739362779611978746490419962250355807395, 7199797476290158806955269278450204415606052919379104551749020053747296557939424487344435377720002090500481976734829239547318776404254101381137198495312053531173606295810979916687571084412394218357328897728862410966794595069886263841112237251479020, 2648800761099838373915067697143761470490197933057664073625998265348780335286763498529882307840261522602738290023132098680300214725922739879110713310749486846351674144206209961280152093614922277148675058063104882456014713663416666209057821164454475506163864, -3513242034513576007001302890906564551361215699607218395212379659407711231507923238133849651658929747225358870919371374021133842705679675121291060300521465973197960643732892548552251608320628750538656964699426078466160739293681842346988629402112517732787312552401459, 1022702396782389868752296243424691704588422831943741291995872852646658004858343762692274817764242417393536836858449862201709233304443797187159582981713097944087902108575460427269240031451794863489194881009326768055693504029959162598254241452250173124876555192726924023671921, -42777451272933703971234131813288340304274918845950752640991212940574809419163715747689216198257280612870903849476842365652452526929107472386364028282253301599164660828806663876995813872920957921034409040072944815085348429526613749034905764844248341672547361891889796438391094955262, -413328993378509465112194412319563222032339376993727026230768475318325826359344702900836738313092237924074197310841548476186929243758158562043441244891326390073931046452733143371832347508143134701073890206362247889678865214883377403587389583624669315348152509929156844588690046304794056714, 8569370012838364040672721458281435918147299844853663027440695573615794560918416439420642341192419113391329497610568998140047307347263651603414821555742340561297592734564035365117907524364069269926406672200423603526941757195110137843274027194520532090494709778637003029303407151366306076938498568, -126190565760530997227936615944765770117745012609484914242336472778114189779977517232294893641105714239346447710466301829085818952133249805233085208863490596917095018514194181348778599854444436727609012784692883813087936658906059623527085080855651918801600651276380499213871724419475077831373212515125, 442562581267607414292489585520331035352268253712565243862253804994878435445156936183312572205929340487674153631208182489856712388754179296850715209954976563082947953828466061657596659788944737926939471405329986679780639642208981259170097312421413192744018935005357610955146051436941613427757595029271275, 1756002001104339670039100109594742043730935279863550418117083113723820238295566079664428801886870979916233512513083357918745246197875057204093954061305694725613828597776465342040796998550044936118225906203174135121213574443397278210536441985749065989442885867350098708433447324584833873066307162189115465421, -1425836996757664535154774260896758438984428004933332308306195140661846977583878146723239559132826547265223458729100875108952591460819720980606161474395275392803885121427501792488262160953198708167722488490547977865044487101248433282301511182364858514481573835681144166025752582788385306534522714892631878587372, -373626365150566014100186147003599034142919801811614371943685831083920148740441142083832674421473162804709064574813238706541257685184327967719248070486238990999856624951640142589434527656395830213194385023769256792883697511817724741592049964899895166995109327714088374795787542229784980577738129651487048297163531, 439665016031994484484388756709025622979444274315630130708116064399732890917707375825447574134200127928219441916530292530884465031390847193798146298021347134278669681567488397224749228829646733599468635231978836334282006979942720508136500235410856930768662313081516945874081558526964051102875501709450175414242910660, -74246402083233843067715981763119147266183160914233706068713486353832469053966885987701804966942133703167392396041294438571550508934553090507007569842400395281203382157557285647051378199489082617646049038106057323097298119583280125206159949209937095412462540629212846040502529382896109418942467464927663876883112195086, 1731849934149751093051222008202557147109933720656151410775442723879095695225153948115330669171278841080769515009374021004222812360435688254654934635388719354589530264407272999849029451481967976570080259995386495271242962154351089484824214955047652077083824623080338405083321856689089113418306598852435306911618240511160], [316992985444408085792579780914805214688039148161331726912106189950142718973539288, 977145539327502645591859855638904278614962463498314060430223643178503648282918010938223004460191656394708946432882087204492, 963834180745838092952496872520489023035130357055218168204246612343708205456104659606543989566099386036697321976036595523918820818567071688408227619021, -10638476912044106385551579654134862967419655950772300550521894387772391906974019061745890265551262511312285614462859420306028673305222315382428396824035870404188774362827844, -13424050945561278359181721147735107576488513027929671135117274761435154914882139688278618277371699790656831091004993702293945987570086336547211714216260805553207941788547514611265646681859419, 10186100454171483396992076495741446797796625137809857765744168643692316636248196801339594059925458290334423397000419140331010489092185179784606667757760468696273513000478142129956023002580474529118846486628, -298849345221654750139068423189562149526358471423410481974620009665994383043158823833612422660083780927243456868545998020109577790844343840575727459940763730718530248988567281355621076937117200052293209054076030711832, -122442193847053805809968798435616770919805498628712587215165118894921683221895852341034661689265350117095430441954929025071979423904871647797977259734930748967356981977849407140789539745560004106840491230522574972560184443463818, -161519955141853564198709493371329170859313235428072500269043417506446553239019908585830046765278649169028056703565720184476960529556320136671538736162767353786610857301208024152032783231411251297119320923241444114301083565567125062275892, 9768501251973098829470143782577192376106380394649937704185811366090779900138976754518295378791028557987217041447297039523801339011412556923565996462722652705711089800942259325483529916413635045631587602042553362888371813295675234815838003018996274, 2518424261977618761790720782622913290361226617698756673992778708239216037704859608045209805630789425909131956398450171682444688633857760378476513890274080713041554155761717790975869496334114532196535445141699643059999006226545265452780412007506708080523253, -3530806613444827907166964981903800273094201093676265493944530831005884101389564739994618989742791864972217328996936087993543534523196549440904996854692374656254329872492051812398324143269819461613146959380073920385082246155544934686253795537437524585716629120291386, 977719117961734429747768115834305572703297531865306887276893555619911093370995840966812926228707824617552443605607582248027925042136584289036065637316987003833627339647779367487033358943348752515001851522231928946030331261847677493206203457190611495209676297686889034790001, -34857369834198231127534018743776684606372590748219203924260069120808721628202649674288136605758099482300219075507575587825276725366075557883517211891918162303498678648952414604479133377269842941732805561942947319569177952690661240109186549475000337355746012269831770943239321958452, -369558032105266243945244886792040594839628175026931659787651130284711584543153124719240775811897077575732281209764551355803001049759322035452070912938985862027733280966642457145205376696228519479402366808218361825438799788903658204362974966229815780338675993096007567610336201514106675086, 8003631182623185357404262871760085862753061503990578710229608146608273969857469378306262271108210172801930074403179366298875023329234242294721819862057973396577156525780766504271355148314653626359677520907396053241835860592995910123282833099870603606280768246696860999189939915501165886765966005, -111826020807251227678531189538937538836149102024075655563765990366035723930976081109582409957334065333781528106457245390356078858379696644799815343124368222492869636821831801487737141438559362135265868115183920246117668166224180542427069922484009701135341784093983802188953984709400471272078388099453, 348225985852353093932340105944082575173478934773481287437357932282258041658550948737712038763078367167324277695678654862095625437425724757884820225697800023052293866414180767963680704976842938546032533350536613715384428380511885641964350580127822520993660992948451911669878593717639804419895933664538177, 1609376640206959154635216173584126473913719416180487895627866625693106557858967520063620240131424658552264239804847876911873079642321500799180568012613638766453874980119639990045930771270982499781369546302158496034825158370257657650343214845037104760100743467796238821687120351427340688336865383606912405887, -1157909977462042635466653372261339003817509296285462088692540396262260569811030314123008163956324684663129432915722784736063970839696062690607596028705470857858805624787499960232443427010198275588129854801828088117552527754999478971419866548840026740115269898163370802048252803848010326675069375962894177093779, -420930156617152902495173141147238849143168233911664068517593380487508976893888049167939058279708230198179234332459279368898393072558297396796697042744724429672748884262149077498602598957380254203003325924606759984138470172374496595327614009059352769019955979824470405263443545500684924729791105164572076957242274, 400315497877744183788871012740096296351498184216605925508733555686277326686439216425327491193414166130289193725464912573107903718712024815869676739820258482428415088954196256142009468193311815706762223256303378773183855649199995082732893964987226116007582263007186708325394925435925094763366941575389441859132007594, -62708770250852002225278578872603095216945250952606348470025213409720268382003084498596089161411055166385905567507389634005295714183438584743261099150580408667840032238250073424284096720799715623309981858895844695168886618647401390584487867490030898283930966229280386272743105905915156959610318630393253832096082806674, 1488599682658505188636761840505731183713267143318102193996239390001912726279072125480087997137959705993736813723725765898264042613917207991690170729339099775652006429206997237488426905683343126770800750964703313832949949957852886595466132238333255952383178951179239621736492993010145760662788762778185600161315105661451], [57293308345159039510342178918142077425608390696127536884543918695496370627474690476, 4151363526285735671011961307305057727456244543269276573538460644142488961387516384389913530632109116762983598838792366956394, 5682091894949348972384677561849663304530604901506141874456466064378213613258668887339496389091250726326896976417160260423404316415353748235096976988886, -47299614647118301485144758444262781238450815195132053519134755298121272937502546114583839058204981181591745255688350617690640636776544654017598102901060515869728008952961032, -16292368806437731148786512027139946918240342160446703854317301375339162692596824369596567413869555901549206711487627897299521442006612117712566487808297310594895387007822497179182600254477708, 4930682572907173315921313083410133247856844983873630055223753377012700774813705327683430394966167696955895600997641009039002122239390514676901880723251583602504220097186330201364963165816490488440380486929, -1847379300779062574895990428336468874603374961305143041112498408589660422321717750353587842840582721852444628237538744481799045526972886603817689089340091404692038391666696903444149684136953310778000780060096844317539, -131370497801487632318156185045875970325409105270547593079379984304205717561016264260096298771428705742602721567361358071073730130112397820320236092984537368809322117441828250295952490878659365187445994865789294147758607819674899, -357152742709504623582714995108462650898506577073553879150866158268139244031508041665217717202423629141310171113136992454106545878362898919222567896006417212261825049568007867632517030108892569588135756022045374700492980856148246222575162, 13185632330898684589983390663518515153421518476924887256297561711849041226887653173740147355552823271837295524454430269356854518570836796098659741240244041889496646073501073338047683480223836518519984373093265803283395632491018507374837348231150127, 2022795941402925384616156620546919644468259909146324242431861872273666954728272351217329437550729121378739875814089817352931478183800888230491155622193456117578668939137870064200091363744214833993706466899040485476634061257310269632472729511902178570959857, -3239277334862778874388643884772647271182753208703799557581610359952484635784308605878708122600314631913150602496584587736646927710327462059719898515001841831947891415025739531900290679708222189904059073556558533691744742596146761347606235682730378979857905214181657, 881020936433610579569937948536876639057282750089491407200618546609127718194052808807770150976169769639296655856975573589060784335071641267728640300834585718953333817852994929538709188911736346809547040748433677262880884639676659479860327758252934269782988070307447784867550, -25391041277133164764381796877801405300875455308664385166127910265153565973109136353878253648363212731635783317308531833243166239401456303303385131580066801621632341277055354416330347965781030984431584258028729533647447739959478462152222100169223087904598542565359717378173721199838, -324668293335159016612672273118948505326121996232805260506081392879223104630465943672700791779592217783724047311439234356104686418678504630944909330941661278950528851311053109725436635786360475126364283956731503063042153630652920721208967362119481183979470511158797905092639868924955646814, 7414365524487899535875977642107207132952233996949958380632451498596972403067508002615647098085439897575045660709978610115764346585029486484674967941187044208670035806188212244938168867932676988254416471950942366615299113288347973328444583496281697577870384818485743420476933259188615573223117231, -98205300804937446349581877112971026431671997347058837416352372320896153768055860387143795815518889963182524054363068000834432977678307108758977047282306895870650525381360076245677772528901461589933092414677072031200783200423774570878828570393426283527713164858031153174744859983546488937582078788402, 268141759423803649747025713419124785092271425465979125710200887160988040656103703581686245007348208765347991920506173502709891535149946724649179885601256411043585309674959909909142766791849573488056496680901616389036242842887624728239562820992257347409652692764261760523229525855256235287778410349320095, 1453731493397030049459123914539969295137709587803365960667156013911188125475890879137090458493138879945767268276117221670530836131585183609220991842069557781436714587982784893859269693621413389716987568042348744382277854733146308586844794701941303287990959676267044308928189254948643110499851074165922407064, -913086461625319607129165918040542534881804723946177705532782329161866437230227182979830108916260346270835694750757195308756516656729050682721031211272147318610884006468602917980122593461561531443748405540090656875186343783588953184451314774162540127249947962758932559452753376241755593728416329681191455109086, -450944736157584084208117833264929673708859029282588577349822216537133092161419564283036169886727406076945211504210558985404969873417391689475389333666275221101003824766165328557601819435086185153397393909933225796028367921825660009488245684571577529937587799249074038574947610135394854475929895888295722356306342, 360742496754403974735040867106999909559307149998591574617164341236520097698538914218217165946666522744595838263447470867348994566989212823404106245302303528900163158078683999159449668940741140458593719475386796203122872722154249890851006339313448166658292066034991069151976029803189466684576908734516969744865086488, -52179195457682655921050494599716722470717381092981654947649372292764982880272614433346181206016377668516494846643559879441119320976522042047213817743822012134815481681170997641082105351989101658774416516165754448302297310565893407973354676258702065595443430219991791955573096034435544228067753245654903862215222457641, 1275240037705759926176953941399349157769745113735448489495528540928547532547699892689632417255634309527536647929272397856201616898265898197388126802626747833674962345749371837788329357794053272998447150671485112802973582950708982526112890843999856508063540117996979450389111577212447802848627449804488262004204785748456], [7529800593091373867909181135104399054565365531238392494585526768845686199971941672164, 30827378753582120464989134394898197810582745181820467492551886122138976309107796787710253876598139393752202719107867145330116, 21600759393174597086485143638440286871173144204974148813142282629741381215706415578216468937862669152362336235746691689832025148319846446364781462004642, -121153941304244062675219627696318987645696203113094738589024732347971010652712484994747169787835188200955567086046175327617711219739165729660217738224589108530353542690344870, 19245755864384880150268878110477014721264140218904437278252018088862682384923185109117311808442580317002056360973367031467970837947894654377079014312018627967344928297976814359006047996771753, -20543454770858330091295739943868726868799069812834059891991984227123615458743723557341152668027247067280930241486712335357587700456914742892931288508555241712506977686285551921803132260184017410089372402357, -3163501502781456514902729897144837054025790678485302200204751267048172584082782805316592071789841844324213602536988546114770082066970689221850487935421552368062321710321783909504574852506234664711208703491057770427053, -41800950932753133506101228257370394790951551258059213530747633070884919582942267758940237276423182367706064005702595705379702558333995731037591602409319328510542882291954877451924800372473954938172293113823082443302994539665520, -832517295715469180824771615265260570846674562417586261078865942268288299576142634918057547376167425982788097540474186799615375791620373636482233539226864527172355429616228266689894042513170690732233949227261922346314661857334921880221452, 17653053043390728430956934716159943636506011384420063624332243855959557840146233711658544972589589130987627864517559047621334960633754754144741285875193820491609683847442891796239646370987977327398793793791173827720855989385696807568054490079975185, 887878099422011203212478218490794032006641021950164394872556013851673872150935087050537891452714140205929060528050523445284941133041223833686878856176725922768333845798051867846793347113426301678585126796571427900914395163892880987480905743469943357221878, -2563285419925406726279824860777294440212192533608886471443490304521660222780714165854416763432709615197068787188057407974277334773546197385086185633554963754682993712338763101677669944161708509188443855887345929443229480980332465051685521182258327257186421209100700, 732147353858944376769051866613717891614694956922584149156446279275181178918058494193166147329907755138188499953066665901386268333887506212801350475674330061108470269420448850453859136463753194386331187604175972874715555121761044729161512112960200344524514835389307703928370, -14816121818279010465899895828827620987943164087175825581176471415645375030347293639269782518671145879507897910753071505376018465512100561782042143114530023045614483855124345144553417736084735208300976156728515847620924265562766161543920217167320698926828895987244217342560628500224, -280020865294831519970950886836297698496573211076919229658490973069719064769464228163738633977096367705330884618633991463204533439862161235590758282971094433133922452325534083145870300049953119747059965052068838440588962831470217474865511628943351140823730439725137618297989867586894195765, 6813219608288560982456575488408247518063280178863013521956119881602598715753406558950318043419534771934985899550804603272117489318126556098785638906310189863116291517395083047696196296102161198804311000418428825943053172081545928597954086457517545229105551426308019407047252000803944630865281161, -85472326140257882416238712957628904758756267132424745322805090200253579501411666527144369356202659899581135825599169657199794289154918462153982005434518058697619451319445893865245170871978015758216737512049795455155674340891434851179485637702026098859444281753105048833987787582599819825789994239428, 201350851837821754500352199088587032516415523173533153866848572888296902659279135013713196321537478736399769377504940344569731101858465933029973954973736751485525594268867090003634959750629907761402757256183274470949797454037205946489834599879026334338540756004523397489079913745225799109261212545800426, 1294680712417981786818058965604361963505528678687836679330644235522065128322370300053409979372789280035677575665051561326754123190271303301373409174101109496781040879041212914693261955587624387466588258936269639159922793963053943230365134833109968977485553244657597335614225511455725888517934753623906447170, -694912426005840211130209621675018732143289385890252639425812476446020986640992272132467736700878257029858331477304104425684677333117298705246783979026127914726909106931552596167405017119544080946021492982987434998975122400086599504385085815539597135063583205707816061192426722807033655930990029733367805455933, -464732506410275061157812978292930721569553142308697704097610452595985974309913433689197345585322890007687626031977206140071977334089490891306424786550828592095740781806842817168481554616949954966796725604944335374949306356806712201627021557863081343035298499713641485994753316193973229729985273737130371184041510, 321608333133683398422510856561311261870146699887370815821699802684768200188542297333260661945920013744526073855534835297244509837431659804235126084388565255183722631117895793566175907729148545059847708915090595981405762415493171272438304889450188625134393264652892778273618343741352359643802073081224370711797801591, -42706772656120542321277957148048418426323187775622739876314927210497429265307855703360984236175727402334178931611633016598667782670531511275222167480867440466182126757820001299645821885612441790985287474610486813509073235742007580941785604205737075588350734046834979928091508126389522862729032498961882019994502279356, 1088755171337115226236393205178845288892419534340583443693161697698165386188757075745995595054711978697988637055353571507169580366272285812558423272944190031762237154189055672239997568737152358482178427473978652777195507663565423958756560326436574441934134747853593422330314781140385457466484872731179255902401618143128], [732254618946368481396144555128626040631777402422400729455068928101451727437977243100866, 324340242973933274405185800223442301834372673843925505825089738322260917533547138113121180280250591899209833106281430861912777, 27567199283886271603680263872948578357031167703651888464210248979719286322893105228343480708022302536970966916035873169956521883086404228646647083504347, -134140084741682523099633993911858246597381636369253039776115911496972533176057653693680569491369195944150008748451161290716222374160591449876311948695930488402655530633014236, 141455671191572405710315693045238551781383398073614865984528674334970723608331472943196898226373739744932418909177337082000852755495121102697269594731511613548458237768937024314447723696967469, -62686450697676405070871563434287419050020704240930250086601641705903989059501728994359196764107483377100380487743544718771371956482979621579402813614632991643602139107804233029101583073737347677335807314953, -2301654216627461247889335088601316530812738632808213840497170064731027685454910989595241444638511877921896615422793030906345465031014957044903099072256540324841325362355998732669910103751047739947046046719942977472627, 190752767767546834191407844521889998770701496605163950577267835585886810452864607884109148842566772156710021583544123708127743347468608090681510092774303378936036399844830490771142991124265000310508156432636057564106587704834614, -1468032958092725802670592366711373618742218981044126288190286440162098566499023292162961176708362626328862365058750519597223463997121630838260550612535905935642627316021805582621961399021825084270484930312482364075926449225560585146394203, 23301501671823011913999123152163038559432856817000996173621863638509142393361407908295676483466959050103853144572721021086767045534899890164625613387744207194565710300061722469222526441322316504650063523941770065243027253402544500299493938503269649, -1234257146004370438900403358565722453112091165744278993097909428525402524078706888949075084665880678776941416873119048185834933122080961614057343030032699012823624373303354370456689026471322077544873786581790099458223388270361819008406888484025413415544730, -1440534226784871627670011705502023207891817626800511835493946877984588773249936765084476988063194469713955817084223961629120961928031733303593160556843584270858277808865741586924144267047960466353715911647217748495773445149440299645521052529312740178216051269124829, 533675973985650108193223136304310559228308732917272137172991560530901521643024596584166354885937176263819375373455917392352265134211568290550689137281940771554359566906051028316168622831348246813924932811815308905530259370806603814792001166418073064486472961909326395518892, -3625315990505574669515155131209034691498897921687722935143910861128699134817081998558104142667637826119058270412282015052756472603189511539551926980911735235654073375101663048700416903987612722321217251901209005171702056942987601431006667151211843385824840374779451712725296908554, -236812233388856144828946065100594327256773518166492512215440960318061416592810531022159463220644201952915957482982600900725420952932620545663032274611276863541332381423538008941334725679868099945636189257398945950052423645060753694876009906390714172463634213783251473147288815930473571758, 6211042045980086038731927564246109838540270218445226960763490517575008393941518741960211773081607416785702319537302092543665977793107340764172844304807019882331156019247635471473261370485699894683905550879341066406575703966124427089298445950467401063187956716174869361878538259049419926827885347, -73729756737934607181344373950579803692611660471055968371839673239808913513232615006686630001753830805221150526258392060721736104051879983593691696662854255608880222328662087061414805299843715100245090002646486670475221180881176938037972280815946073157335221326711673563731407642717550507304658215943, 146693082341248934132865155736243471090168970644965271971703830835904916591736155713146577528531776265289213200880567269625886718018031876638261419139097846662483129254106029370477135548617364591227024079469587399621471301783968516463176208661230208926118960755810080125958295398972588241615823674084601, 1137080035782588241605638823155760396113708366040467412389307723585145611377438180332819448303048581243693803070563998730407519829006430207721464461061076605429472895766293387019531536264787132857041132371549303949291182583425979494720308085862245780559161245922565268492847964014954157458445639182161742588, -505314502197433080591820760189766809954025252625779415104658135894135855457695282651677104009019184605994999509363199659623674581254676417323095461246144423883874362814475253523690187403593237161140691680007056145954077306603921707462863462761095614598971544292869513615282587712042516869677757582450891370972, -464000573207739758939741457989314562610365473552004122528961481657610781975356517025480650556043904095096332347502858410419750670196479123227555916344101097929468665700599208824254753322791739112392984685987916119598134694075318898530185055922528821627137126360977638013301543758547699461200230671686540116790798, 283546583138795505984105387642206305654334045659924155899933086365521259021735313075785055137327654374406334079509223692494852561605116158286533638892314339478071982866293275441132994221858951334733385447760650990476079703050164953160208355049113007041903288041941526299460762396357447554822171427938903752023544943, -34309998271786060462923738812684801408850783102717936098705040149733969850334879541121582571546558866464940979080406903879304739520315285640522083181015865985541504057746846706268203627016176059923346209117509912685607495226601606958383630237790955791205594757545616188189910491464905745565060631296962509301658473110, 926342491013375267737692584587060324007846161896328349952251207843225587400043511436278930776154582204635084762564122791373629357876801171435269552684173936502693383769147095341320435793324417578294699893039146036545911538413950467939029406974903936137614110823854373630499918243661698508882520529392692824369494915032], [54258816281999128126896102466655101865875205542437615374849946796044118081361519599706065, 2458124023754614505150010090785959361771859477517880871417833897911393774380341859759746072697829459296204095686774397687679228, -351162268437256235514791866310818732720485564728725016986962382354199002545897014446003234139542612199105711871205854951558587412405500812120497582811294, 420999648815490550390821686050488217527386556703399181142270867927737115848344501195905221489441679852103069667909451763733088971070184483392730289482034018975562095294047378, 332988875202350924030501767290554404096222484809539126605915825317580061183076921904070864457996767812130016296265685539247607758314029271762674929503928884725824899436203183432018926337540703, -81841128802525708179704117244823392648382529042207050348274669676756165509157948232972424935663339904361175792130721129076998209723518156540352736289926060642456894157725010269659965240618198034883194676574, 2405563009254164900972646296370383371496694594684081038752561045765237368154770742267825046283966319404882920441039235029356782919538922700787786079267803285268345856655396019801272513257370726761391908465623601545529, 544347836405416761860615712583581520502597312712701154009970944606532933497737503549421380304669269041602015779048193395172810888946456568764414691433852682051347031142841642965322082696584664655275917994482469685329059271838795, -1919482067518579615228057835956099554950555752156919555662446472647169043255628938741989110559304787526344525594208523302015439090603455879790568905610194621121198926827241481646450381209503022843044250852724064411417599757141158262753137, 30170399242078061734991588071486496867457176277076984463959633107566538558000127592759290996516991937765765112131484982981163192825949143668704075219692593699365162633379449432788199233266200512991959635972445594199346039301076982326579834084039580, -4732874967140529536288222194380539934733433127565948681201571311931107635848189881793096381589057070890415328333897118575138602824889175686131797138965432087266385762588842863213992107206708695158453158067521024949415860846567915560243600370691222594077610, 173328828912220102656671928512866999603095798780254919715020806351672188326808999735941834465371994240927704019432353653076062434361885249965571442338697875307204077097699438767160842152643737145947902601620309244032940467264693706894415002120426242821188048589151, 291066990618522023995137926734814835338314007795156028769410811320386955528167091265445448611398246230807880552932366634748577579167562131659119903106737214558969052540013243625347627445342990621656790137603582889931616902631339417740387691345645251638237116703830389631165, 7671139811647643193958233157296642687386272369386724548756290250051371732212953577342699475295686547807114967141168927784893829872928374801014033423720026755990294880840966613744991499520408516142723267272486177634520914534097999397854116502852076561729050893848310457887661050527, -196035044066683199483978993337244720183256919287975998071957769868281277335390679047303031996658464802867870063666926299361745731321644833134094952159536996869143419923698766898086883427896291103103961768018826499167716771818037598060737620004019693589255818956400835654711102642918784255, 5617612365754362244591089438384283016407208452218460701722407726398036126831225022789072327032031217813871936951901126761728675116856386341054110675408952285833672549558321995872930533932679203538325088148243227698177829195620768850323041798880536821901058590080102766258181749737253197728144222, -63040818505070768393877410581378123395002586303634851468082481126650062670098002377505859255413891220275565084392185554301017723901982645931106768089149075562801363570591064666195402355219454768478356984187990738338354097080925062898968758501889526451160302112292969210228151589704388112358297038959, 102878050650593820337143101793986478951519845000053469501028077224106844825875500683054686329280554164600668899526545221508475344784537608136332015916669102986929921405736625903325986714086859744145257774123222076231399478753334837048669600735859658716486474820747363768715482890303907453019524848399440, 984950880781747652949479645014269871583826702991638460132080833373346420359975391666540019392400549178113096978008046926518041411373408295758934001246826959283900731660802808324722590672885080239758493503072773398893751991635028354803880787071485788027043005853777819433807244004410466727796727681396779591, -344780504248004545520539221504272477918853243094803644232171906402227396013048216240984154796702842251450303189101270160223006556010417632665074840058284959725065155030422639643721176879607950199327177273733345708690642325343425374176212293876347538514489719144823337193746161389111903778683129046954100336278, -450900345665852833432753203768134179387437271816284025666985154727182302986726773285760896763965520598368697551155459000592535091283978241115550281431874468165075878118599309959037101729682950135041897086848530559316589147272025857735802488214005788563947302786601694717225455128974096747060873379918771786766364, 247131158406297072665797572123493901479361038064949267710242568825345328429138551134865029696713113778318009516229664901276988667983693338816211175722652507606511968791705366505571881037439608228324638423142030320181720456190120724440243902230399549320721812843927468553725478960770106324319242397283574140945406716, -26979536657635441408719122197815556588347481469420404175982564407917668298290217480598837779273342748814546878563815758041755688723668410263440418056765118937284751279606885337704722210036107583417721444377764151661777949096768014690537282033850949605559269078092038048221652209943606177528364429693981982424436374198, 785413880799228177799949057748303516368112116267792802582094719272544344674531976768312815524948597901874271107675485854976593601380341736901275180956983707205748907468236200571593061223367696671682014758829270293416845726353225435751844798658356892114375277323257169519875376783365804699849647914509378145381622578570], [3138844526346298095068777573127689876091875086859152319469415813208294266602519138799373626, 6730933838367506385627398520364424730160889221014610758424876692276226729069373801564908534933597429524772973723263336036978015, -3797666763467425894489380993622532018521975699699231467553016514723886387373460207407274135371523932284691970924813998038916431241248313052943046020371911, 2900166222661125751695378548282363376301901645402526906507313334126598241159805850212552613642058387127005466542145951534006591745641430701148732526904709578094033175561006213, 314851264101773351421033400668955694424832123143928568037521437503243308563787514010432358701977820112204205283478995187840970672261546626644496555424784088360209778064211661632989970940379521, -1347070941167107951684216199563318691936704964010310512880876823765818999485501611187991769604475159235428684968586618320554907992913518063679670641832952098161814355049442481315505135050012928032894251829, 10004799074014284148373618140625412724720368081682127025880421385863284902145354369363793535291634199108179376983531000479076370005696414212184732210166685995774950045404420630259219453537484021296910119810264855345085, 878100077866877867014397251510328766056239709869209495518203145424438714434167766408621350779669338117104714347011955248090784281422765879687604307675424190218406588109807710803514989945449856137030339765443698144727031471193003, -1712030403778342713444936374233071111959896519670886318295343524558810353842747944042102416120844416152969212232425742182234295858439822432185192625969003486807386055380134310267800216047252333399085167258111645361862525822999606005153948, 38246689167579011962467176268055676186783567937403974104145731559604025077621464309101958483165076782156089587656197355698606627745679491041015346524165681523448701457619792339028559992229804107746581257352501439145988261054056406388409341921437160, -9990323774550658004086908558055934953021376946423757471209740373887901756086752009445506464736779048206864035035413498440033750440124294093135622676762915275062323746061459563980113652205674629132772450066087514863243469750172992969047835375661302625217581, 2302421804524596165359880863735258267621004667460545593875423165548021621184617837126250663222116671654643835737282524921817964889895426535896259812347047055815125244597581037441841635681080919155182303186452906285687461083956668812951913897185150785050615706486890, 12307040467238684557378866263323666524135880894783237679332276772419180666519433595986724727168108254143516260493192974134320704853530846264020737875704110404340089484217714735306417392848158245687670596150644051215502550997000145763197304816337307545831412240819482167903, 18582118457280330201478177059767829733660853286384617430774918481625965979223216273790754108232124303833645078396552255762546501153506210644708597796101593527442464770722287920597371324843907635477075764661289333364031745423375818193299970961333939387269175727785719837212721078684, -158456566844515899532635931554510222106551116033157940213326186330273844090195595734689367511658658154437564707892109822456640332620456244199207374907029783620738560257369154278377086570656774585798850299317865217187334686689028597270177250197901257327933970066539496862602380657872392247, 5041444012890913066416088050058245405316901183859117900931860066978185993116312543888810590225162537542588349166261941869109743301922351092038175079435542630481263778579998128824627444690459621423679665617272835464951992472872947332238266010547421073655455249076204810926334336364316225893128891, -53432569245896152767709887640734041674116575100882200648499865160005583875227200393133585990394869398701797757758958622526310779634773856327751078234269856510548097088233727848834779184424280387073962068003111879592793182396443793137291581778673596456390944985298797488663890561934968795728223941107, 68551169540616678036954011791954885742770855948485340485715864270761136820388117317629649837572753584535417368512684922037266380810787230329891479474998473018225709927543336965301362856684748497473604196297190943081439750399050476835521958393229203972735727173080617390610337279741752446444469216260982, 841453500858271845800385956923223407843621187391205137195583696017744122698218232879626397197561721779338156981704323136030571487546379784130406515335095422008541647489534600526799840789317232783379878678857581542913513674254455416765556572357021212784278963536776911194205055842769781462106264241247485978, -212585505016301676571562236010696375333251589022892464828206969778181505485099639656246319962675454171756733374749809485283235803776315203635401648617983775939634553579856217488022583054576042765521557632787967016936639072892934537257037910211459080076643574493926609912264229823146866814011876641381134066598, -427832799550343652629103194754485172521312752354548474064750017250548828810694328815534587734405009651485937992682727383413864990905085619193693333935579160205980685127709830047814947718318728943461804987508289446056266817482996829464852376799841613909783360545135236629444494235522637320058463187126651581205847, 212851887592106062725220758369204341815272264508586734697999588637520152557099752887477208051924357524267425255093670601480151983345891700025818488548239327965744298100362140452915549414023514186818625953448831113296281724632011705838834925929630960553497463986675881887259722915140154848577763927467500390318942763, -20681719211643243433526285452184376196400966524569504577064692519808330339773646521418465848080116042943523120992301959844081323262486759993705251116325375043883954424485346134515712048777642943648372431081839754378761664974797807804671765191579115525991565490854647120341835608895860160737341790554004213573032224199, 663590411763581942571475060422482721447027410856861021663102455429566001770628723527135160201440659416782010367205137695380350917316912114911450338131459782609695965064154231891192298555803155223935424425357058861191210773325202647383950096877401336262354063645041913282332534062671408772224347981683263025378935145472], [144256314328120973793555919219934158356866562811952779156297534161609558733556723079357965673, -88474150221652543199187034174649033413796908396821959463057200699034612058701241336669175081028770703232092698618075839699343398, -24083767792964884186260905597846052088827141730883409181928961419950591379217417543382730511673784125369634220781384921259444260165885257478648278455223386, 9033915800051923559074736036467231479196839839694746206172841221232311936944099345356209644102729747826733719192704078958682919997005085699286611769983361145561376380698997820, -631529150301682902188560258096009771744454897379306178322665566024614354985173791270353934391890901981337931285503580897181755539943372336247993984623929269988627940191424776019575348410573948, 232416789951553303144198631525155542869738311417087586414580598997168933623455628655460940741445929427610027083425577268019961661983671485118620556949675014141533080813155117042947521456457188943497992911148, 15126599841920135338716914005118625140262607573751682696275240952876394157957164750638146330588129172228297143797458179528187443460960365804272237519676927161170890143868047192576541591055921539429449453714718709144477, 924149322908744377316255895893800303745448383000769747051010073929897659687302589513003158089473471074139651137062888598813025218429434380772835575677934343357695861141968262541613448316871742153364880731445049790035309263711376, -468261218320628487761157966837098137432764467800831871130653514066984382535140964128736805145216926638035625301102288633928896891715726273749304255716787054750669720229188599033970378901949056817127429910853269827849961188753171912615230, 47570285055451906899593349076275670640283347150969786312778347582309473426421032681377902262528694677493353955572110127711026766058509560191016738960707655956423763752062299683521745400339287128017127181069911310750366617325982182747860986418012260, -17328383521288602803872256848255934636031036151421980698454839951334805635928820730653305137223109870338964077655920743094836902726365469913920909505548242032677793709271879910816111348712674274435078465714055492049115569787727530469142875512642262744086501, 4950959207157714491215952360251409503689995223442207266949547980287120575524965687533221367079678093062471866987538138092066727592091699057788193418293414789321224999870739623226844029255266418785815709076142384971046478249529007024419221438896594576254845554268109, -292590513197764786978288784671356522939264578256748866637710382146123911155734788597061613631288814651492059257832654688757593807260603022948189919199860228412551947422282287079342574136272204072309853126948891206509484000799817272395055399453138984429409025561869012293305, 28667921100078891388617520981109079099565287026404921976339616286541491116440460948892183382858735638196340973998885374259929190193226978681362818534782406735201225002810964134769244367853405185563599710705398798062705800536376414502840246195402413233784899173789032015796012390633, -124613747961047878724365347535625761330298605341911599334339434581862411243455842068505793836582477803307962557185887331729684653030346642250354843904770107907432229841901452599489976276193776378697603438982351934837423772576172483918167716879037218045631106786549920972011241534787261052, 4489661908198172126059991868282332885214927729188251138814976785072891606388175880214413416446163376531602610827478244797644975504135925336565782185465946866692128902506072030404343742326715303356082865788942210284656051676604302376219152614026899329794464273509398378003925111693427992648485225, -44900247883524924192574207331312691010673735193443674294612330604015991225760158643995173298734429190202015227402437621360328578849389070305723545096222759139895054396767590848474005633543725246520345357793631756653428055397644890191908405571486914776833238905477066455398112209853759703232955379417, 42352190218431837704528741537054870394276140112527969600068071464623031252324207706927000712004977252691448707968507879571217353092498241710315800170422871680256867436899773264650954782900680297292303787122902892745440096257775928104294537446150705785498884177145366970990397933577229696851540677853964, 708903565040143971641030615674648835584598123076113021198320054904784397774957403660402110277272184021292882037097681380068199597768377456910442656113756107957685042589605983978608940479156829189552238261353054320847375321292026064401878883103790529562405862108393791859078966767210555803350378106420127639, -107042795279479932506099390065839717030249798890049033626125582311804250021498508618182395691898591742361180621853206780015232596397784870296509565907725922088352583273219837258485582380834277570943588016174288364665146022087483384459196442858219000871399241692612840336538891850670631781358497898645754006870, -397271662657684601343979060136795508529599276434702946175682262725544594429325991064266172780200460934609523449821738563108911556428974623256118386592718831898224524219803063275615287246919230901525115030801547408542837479875439938150914518840773565912567470223080270900436909554254720352708750745741123320846601, 181097633203227350705339447293377982741979625324387366335995872901517327953868587711360866380154700014788003021456656088161490803625674471008808928146214045691687854743430316051769371319908451208219364289021916268199009832367433601328789826103406479986900378253337997431071640952900880244784525003452778189741232425, -15362561428611737477189695689026416063945288446579256463698243006036829429159504839083742956869265390062235479119409003553176923879919293939541137375188790763460135258452173902005172007944677769892236046618102110751091148601324363328573353399220464605456155917682559836754785180317633158745457825537706852207328881907, 558693267014851511177274866048955336142573113620953695390496827474516997209886679114464971115147248001361120967385700788711634602797210136668764410235302711492441395403905402867876187866944190076454811349888519041952198633588426599953544455647923765934108255028060512796126807035693782767801225171444292104254402256468], [5316619642475985779198335661935491278780218174034378618999122023980011826530804950712643942897, -1326598835388330034887845823384717687358199534917208060788554769138140036631521347479880835949226577107580206888069228452806429918, -115129667515653846804255395166524266612812692695496781246752169653142101652984414539182309987874163479010984389176391998816855365048507879819101658798826971, 15891407972806020283073418371254237408758334931959353852138099272264082473256931193002672701857359939212364517753710491994350726674927108548246293409327087954696101451441118603, -3282211133904162513030560142457817477447077425568722190695521975453080767855930003271763061599554479321642648225589533436631554258514814256564978682895372928040917790377066356155020681184217352, 521176137723823793440887557972817976814969068850901134721392826705112325344958903094488606829512892786035325993661547247447803520362683227605518629760728565674524358536889615812735783528735639713044297135690, 9513626285091459439349322937319640429637023544743929264652469713586922398782093474077578193873348060147285800139228461948708541890828203569904600569355178278505585782825245587783198046961837697466301279192595247717989, 373843816802454563802843378653606642933881995487713580629656028039243323949008073239164181211271578792250014778482909676085616370029959872209598106178785652440310264107280772547979261151450550940466197702395307884716776392007229, 1831074007437382352470315274682505470656858205611977051161162393013118217592109552282365237585024647514308879156761960278896543548091237854371962349805771560028492948165881187890744278937279783787610871026038540177244240505948901990065019, 58381587920334293203794987908276039613928688135934830555551329840151441978022519213653140071897275655503984403090614493725573593337897253646202469458541315323273381864586719195412599628828355370499910871748646415034371160225206887124977565207570810, -26963284976047370610261404546419863807813969936230502410606918342306059713471792034859483787627024157462087673467804707789317441214452412640224651528366581628651799147321360252454830752555300414437074424878953747684296355738625817066548977939722411785701128, 8105525772688691109748670710741885595863763695787080300782032959268373444552187372842472846491712357836361342401747056548103802093113677816193314173153596711219616694760065035442866572052005761390973689000891169596243379684584984116552540222797336343844529627106947, -612168845855654608533913933439204237929944238197801215927697872459660065626166542059907727965102572232722702255951318187438300757385119372594460271371761056651756178475651385031387130098432738002849602139056655534642268182285845607487088211369372974505863807589621098157383, 37565613576212624048470482661424885424065342403389187298126644010239407061743907634524584496208935638917276238604323644256922428535992231007504649923640488671469687073915347589931201982506871837377423952503404801226306731838455786358913200643497872818723319338773764295594659859916, -94822557193446809417604667109949509639024351607012120528683666721735280515015670922623505423985770255240950048559079257649358992975434434130973951320611679370662046484834191878746116377080924612095410012112551094753690207417848699098646186836673694868529688843010251918423415840329970984, 3967950704518822442135633183790562706350075052095160384610449144154666317165292134605247242953669687903949132857141247366166692965132624072528049159358703154762841874100775551674040401012607911696316697893897270520214450520705995650522999001540527843259611031277514011269459353201398153277938980, -37412334352678643738324022854978936790458862624932683776576023402527662767396969227101446427513786047740016500540558067620626256611978008371753389761938115781265564521354774319947505359744048761223467823124656166430364940246027152448281862466570982996378060816918666938967531189616117114308025655313, 22964394771938391039683133638006719371343251325150606373629456236398199363068852147758321713195043438423957776528096899576975167391768983601538828831899365207772861833299643318735367173119626599775846283028318743516651070419162333928399440934080459582833534258452149535116556824879874292422243955311312, 588824783069926271930316100765328833778726276926690248112455921943241554754500377529361817293341547878721093990147857080609484025376171082877908983936062675882760470261568201275700535017961799200462377556575301237931906291201852658197144876364081305307503087166642649534170362845323088255439580936920284442, -25760758287772353857186327917222644089399943360285180229724738870512626059088712930881503649193985115051441894532420156779339797731216454264042716955237849707517518460545115045953805735607991358484436379955608621025343807443509415387340977543359495402638467058348953039158115241131777517813446278645422370083, -361613435101924137270212112853583120006461201798163660725371242695152312808641936476389233315841515428585078063914688135564949139094228677770510317026768853250865186512714650418760050245000478502324517259789332587193697114526552352986669920794198078986379523553695022629000173760238919546651945445491212420601777, 152147252302262259478831083762784277468322817647267892017372205276015455327776267732155598404118682335667299551617429359109079934960134681548339301530910886414871443574339280501722619183246379706176764992185532063339835558666214977182708768550798964408686978612105778933224623963441183602067337102795129278930623207, -10952074238028912889025869764105819157766528303046833159334351271181940282433552841707929365837788700875898476495241147352678122654275782558628138639865864369008018698774449158861467799631617469595767771574625350507642070689537526818480374822014520758324845150869507767171662543164025848569182912708495614837844430215, 468732947703460409934228826411186370840917047345825856198885347932638831666030338901260289283516484674943058976267612942618536926164487252234003863115750331453071942679363491170061217579717627764569903269117543413624591268337369743804812128701744430155711249743324276635597201333897881735819723490257458701412825444536], [156932408947247509736272893309520770180088919081662532324779642423086038569966475139532320091408, -8177455562477112113959616678565738080322865551465280332168870292753264385687373113462690517356150132071146655644727035599326297398, -424150911356429293941376103633472422023363156386493128987078169953031026354371118741728629697082529194529189727391855417351249830631751441465457773972960664, -223383481732257679805822079199940083915682785156346691435063632375973915311845646103083279975255510480612188589499786529476331668842214957126362370405756349413997621297094856, -6651746824607878744376427752438644422254461049139273602547129354488411704220478974802586777748987155085775429287623725899396693120102251891112092603853974039385944063643047537000573134558968229, 509381315025294666608325122093972457318970388217392958409897752811399835770697258196681078845631374864161199299554543707528436108047330602456224881276313984621202930848381489354301101313553176637160994037543, -11451214847389049750563973456288829166774748242336767832060074578067234364183410989046962076238231817951416361097633921000244693350681069367947391024847715555533470768874009745059065155169229047364997563729109418769566, -925199061837234601847140463957350489310535207046088168825068520627380314017438918079515487945124105891129625062626358712978924800348896787215868164004747907131097962118239000931302874819797151215473712787886686895493360651344321, 4725044809140728155200541564959473391045109744419490541504161678527733280316324605236490053006723548162266225824483578887749177308897345721709608341168190329671252943671178915809935592909875770451202030765099712786568694780616685602503477, 71254999117413040035005250556374861859647935087395500279202829704376651793297605858040438961734052059472471652833188141820753215046994832173625095433827114987727096697878940137710164252700121145271813651909207389088758309743129004651594086402269912, -38983233797595910549452679836359894580544650152104271604881418913077406747381655902040703801683369763076825771788094401773938240173310383654178003596687693131675954950149048661036446111553496962116532141023893985530055857241116369436941141767547601652457694, 11738071644312366265710772217519418951294445101385687651636079000517756349350756967330113549759262078695895252393151929270806309192373362976860138725932993875030569476695550543526740431539188669657606180963812404411601088673734645505502141703577683517569158835157185, -934143137420536846169878215848902134724924609865398540798606059755511018168315532751690166673705095616012295594590009321450591874527296648040741538216679633486991684660703158485215277864301257012834423238789771764370979450922034924540712284216922178090899868243208036139861, 45005747031631166789698591629600834114191134363300127927089175874579253315518046670961943401283475953722889296892849868734190474702405393573290742351888299108422174014188969123838865336147743421656418720825037963361414204393208333522771284332214762823277428012664925649626095691994, -69198565238551781356776730263030856504391669382579285078125744599653060676294577122456082070092055767673765638026022722509925279808488383958544470646316008232473650823577936084301285343455440893234110616760015294724476171787515150576437236215077354672088468900676248461489577658698850244, 3480566466025867571042243653894061764922631013260053793422235578853401206334758966437999463323393440742819735371387336439517508865310618574982934087350204577400667841086898992539055652391843402246115497500238992224075966712701915105278581867599360233385069952166034506432567365708083386000909706, -30915958095920614652493433123876131423838441593780942581081529561369483968774617141888329547067283736966335145176475875991198686038296965184259730543866989507381711150823256177353238339907206687884285011033208435273941606806585545516863255441333413441575596407139411834233186079106530973266339992792, 9153443903387367689985462870782865354561256805374214050458734605205502335034063082362003214116118553534948749067135566612374692675857572985502795057031028059427469501456080193469214459004504915957864869977396563945077167956341521547423815018643417414322215458146638575887061911756166558223539458335358, 482029181141351843767284154073284626937742866964955486765519261482140754152218761391231543827934707952171440554778915120368487828207371725544555016757058883237637115729599311932021272459492184649269734377259766503963717603196546437565728033371660540912131107060624904671437050501995704846913806504125025830, 34110517192283570063499266260344938198291351073908000773680575561130225206283820346263934293623475772414111043458469172361466200425375865410716125306154915582464863803689338324640809250806801617383469278077203754911825455563716219754875389747986880852882510815346866218349388608588455360758101311227638213375, -323059640727900864702927443926411809513833561184666370099030855954966369523738114333822754898386744453603262373609251383428581593954275107749805710027131426248889009743470318607818316647872025881347283107689906987532356241855149258710046604435231520221087190091596951926946602862655907787157572591244775846583372, 126168055247921232159755642797374954224016634713140965071770418050503854549798909803505615288048327392709131135020354840880803668992315676817349922600440613915325912458774811117743989366931076020487196591965191100884598115978180728071421673768859436226305949425735263673444227921371128891546117419299172783301421423, -7368650414169801157489229844299979049367131557295915649223176098834144296633232491912149153839339216762465430896004924456371369895593412979225019572322691095658303805140948123714643157918691981145083605274065829053941450904890319402518965076746526338941780732335933551567026146616750129352532928336747858861393898320, 391898155271822505941548585393419821158524542490780636927200889788423818711096895076536998780899094695354202187667806071643757569900525079539420577378971226949449657489122171488305981227404336854208521676354844165711485856147265288766028128647680358658774060359484143456101053005541188057418275906368904415992152296769], [3638196418465171157411498403280164198945358185287956973136445278801341043563788921541136452908492, -9384096233181482151750489744245042177289372070449265647322639444412677094341033124477005041319429291301353897211532144770417743231, -1069150993873633478647795996171474785982149233644820336578574418202940638729847218711054782500062437449185532677728989572908776334535579364206908489549938644, -110463288557309118119198982944800065130399960687893123266517874557455398075245547472937161732736100831037165180114331880938871712491905753615195135765845850386053668885025024627, -4699842593934253147040862509164395047156436790114987750722509174504689063630593834892510531574311541812428219735952620230273850196812060731340753834836803195828165759034106838233399448773547403, -290230515697246503015916204109210964613951429215557600092131880618183311197232376096726422319373007233279491656421536551251990579876444750668788318705725978608969423776619986649489238837680573251991539989860, -39870920652318298758681088907422512460436143938451499157813644019553561306942393460904352876786976613550109196125983072758997765158013019567317733372350677583640885295005382983566983252031738608430018862835368859373226, -2722594198453324745697716226431871676172349475249217262267036375797869699513367705924099764436498912778959070532225787190777567129297185253619049705294202752229252226078637901575290143303966175713968164524020883821044150406957042, 7428640547146395056587103044345514496028455799294591930520355184643162760730597553277034546005810320269039117278482098713251937635130552948999882861963034076786417980119538514546174604135452125120421682117669286443460136956320422289309384, 87147610864455916512907214373550109964238699484627720513474440403323543236567080193654396005050691409545492110123918180454315378522913152305363767180775317120166536561734250104669838828115225639038496670486493233574959312279690024825741963721064591, -53357276879931227291899678129998722500974510496490634819187076925942295069715886979152386756017283344734531285703130241702578560962066076692234405075296659937736526384811822821995573078994994437643229080039656294984275173349797967740698749846541812428729896, 15808227142731954637059943926359707409887480022952951528722285537809166182877508849826038019370442526876407395499801497160355081126058061875381371745378286773607164160010085023469413235386971054607131473766085117419328307753743781367698183710033361968388050715930916, -1246012485942387517414346004825848982172070817137088717434712811217558447180032873298259127894893578737539238842413405959779119232343366984406575001757658603590429537876167231551193223111746688936362263841245004398536839031883225987111237492859408498731841351688058175300933, 50819932497706224080396878659447980393450928180328778480118487054708108347288951272416451623644114672036622984295423738374063146770748569085664532437859006663403334029935122259248733106334771254982025390483596908623933008432887925976325838448982147942811815268669833132047897837376, -47685354209816094551000175411909806684721059332579017856810595985691095337907747262394189701923368410987321812399604737862615039201361930491927056560808921061290185860752139130376420266573977285355854830401840279355743626520468377914626002542440842490460516547428306283851916307946425456, 3030402066930918464830721640801992256197609229450904316089249707409792987473309800299525972250964386439200901888711282485672608514683962678378855402524651402320318852953109408180651424421974250129605194438848142522546557212534347767965037250673035782713788601982720014708025241823073266646569786, -25342326386206373654375109461330911184904713393623484859424626717700218951010216111847215964488777756303824984402341151432901032911190272780832393564434970083003284211316598933470146435350542602476465242344554670314234540291918755069444116700889434994133884846624844052598260178646525549927274554446, -204368987559355658131688860348105628950077577896341171471419420245830326825419862583245562331553247949736336256157074195610869007239886331646074457304441508620214205871901793542917196211874115194092679313990265910182414059154160329309398435138593064268125209228914647944477209127967360249864216275767, 388716303952425937328175335774625192894350465345427032307171037144380484145495847203238890252225972343240917209102915121493359460707031538914430409126976887093443073168337911076132977013576312922197226198735886053070574930443263517469378074514677041114645052926885407099501182059945761856173784404589741050, 75655575291633527405181036402286577605390667317686377300159879642988767508100002285416604364467855445642419366253081229556451812043116982768247415259341558289536611549959181447515243567001214171108014394730663894167669783056958306263893518926466078895317379869094865161752738024354652875914790436136267073146, -283533355399319621899073592272085649241267771929591541459804632770961941540230670699790958618113869964809259276973194622340376943829813244315901898328606728049991236454405194960900050371811745505651136476382700675486425898476309604412961436393747285791732013187023170304568750680404400139731187633878322710519789, 103220883556778803652679745375247065275154565310731234620841839212859799599696040726171482537050507617051521358637525895708200727640926402141759108464410535252146394369352134745703695639509897135996157425371823054460257091953957766341379193595613619243811467867235544644674008375476314781940054101784373126096202703, -4523323714366717013786110857918560382494757286066281171467123311975952965686519729129662731997340914089601717078501180618913841999757914781615827819222536217449350862646254511564045708042954122940988441832388916291758027579377932060060955562864551377068418905413165476441296741176146985775990598240775615085236510465, 326545149074602211825728312187785238217913991058028522932312750940588721750787760104380933866523101130860249681752868321441027232958069237015058115512880805744634260679763227210420497197664128751404992101104481305149866424407409195968965570968376143966607040439025507120197858595098229813440402408729556015255728869248], [62018936042811123898622114619943394403337904313716346447305181724840146752684392041340370817805207, 307194199256017542285341448576805970976249980593720048107563078135494892143173833385987259005360430457967177197940064814476000568284, -455072252369771302189843206446563018046849346168780227247156593364390359649826003305014482876617907423750089383199075426255934879756183737208475754694822591, -426209052265015830043164261234910526334336003894317422743784105868728560133122226607704812090108959085817720863035998597815757429105680729182403876619274042556556547299090344915, 14934215122191294314100120413866414765581259385257881122884991696006389485001742899964414658122246232116431887328322141429273838337733747209270747387221032416577987322151687000504026902224729255, -1965063846991839237940000836928018340589251968230134021500336159041865638690684456033844357709324400766110635546247571650311192153703968952232564130017121211974402097702142637550575475087867389157753488590940, -52374278727690756161217101916276588950041620756710991990319854758597928733861883271354893195158696816363581306604411971515019461322508886257682941122523066910607239881274573705305384034025867427901878579425292033062331, -4225230949329708266702046075241317581863602701995596795194957373772826885057453070044042869383196042880836044533220088059815358677821943739799303740652970121894508501609825996159322225293041117813670401746581188753931271531203480, 9250739481213623566537351605307111325856506146170753820791225165468184039163355812560699221557267544416121548492801011074008921002998108881640989431908632818902865949804334819360681079853713315378251624193090140734405163199802801147326977, 107306882725226882850776814271811097565253604348957735198475249287403240505734581374618079017095962621013382587178849141894163380975592979670497894220240575033035344611541642673625540818246392680511328078836470189059111665083588302536397836163827200, -69975430641958078527618877164168535010426135183824567100806915231290952628517938321829919360146528630448218161972754622593519279449600675366331332216972410154038818937813575843811765166453069124634776353043663906064912284043286249133268952407854066429997843, 20263806319474823824840227291191335730951280255456173463886789771596103972095861113699545576808456757756771934382460473853238610307272734702005655922756879656628466034906195439577953153913881787728266677905773394174744330249565834862204108371397838139985851837766771, -1535648967754068067986644898721979816253870146087504230702205078075554409499481663704925063023011578083373193144289396227684475016663287714669615103104262790225772797377023686414685469755085874887268954176440694807890882739554441199820813883855647913315790516780525267919092, 54939761159233546262730047157771846363408558550831229880894319284780189124938095164130212772328459705851250039502616689591372292303162136032301131411233185043653369304868586016302858669607657764508999618891591396883410152860326279297146621952593352211638926708254287249858483761603, -30087407391279982263696597693274950764426355444802786115535622350896685326000620986893899924059549291959373512855745530586145466922297031329109686937395180092116203089696618452870105062855487946539604857523126579698085223113291869501824168161761376263651519301092903151438301107761848917, 2619095178825079521302917525060177230284005479524270708379619943607504642229402788632370866492069057640617117758730944991672579355952630841163206273763389870096105369801040856533720080270471208303524587244459242557695778386582711550989505008908691321235004834290257613204813549492340655429289449, -20611894069073242677209121224460460482094591824099979094804169636295970141666432738384729178847364286801214216241093206486856382639864549290246370751112121612942045918839442780749551939855722798684051509492081368441254347031564813863377762381160689844815598995857819044521238262573169640886985310292, -6104043888520508343004836695050447549059099259783674207112584745299762215573379822952288131954508862641971528516331733136556518066431301996080495391175090948099700282486158936403102504631955716847436800226814153019059252131099903029065905895398262466968252187854104484608385176170200820352450189862992, 308582904909562704821277700003195195514533135670922580819032589325340754595563221831936648706152093443767632814466018095244852932025992803228170357587518103636105938055049168178532995108442096948849448220602104386625043310888625312700360084728693344860858263561558308643692174232466625825925753604232789919, 102001778745851177748809533255634660494793582397011245908345088714978881445246649511773666967765446950914461381303958100036047341064668162365187849373426727128945921176049014375593357387548250723635072651416033865087413236383538948797804224970343792023792921479492354613339090981381441003133141368544522456891, -244629138651695609878838889514628819649981238942296165742897318221926164316961209282951625862461164851221298488934517437907790364320790814362622667775711028483790586813721139039714376700468553816776116004183770817254139317672363667767826051170335467377980528009275871140279453365470895453638364785235658710610945, 83270547366356382076564522627006372630104823374461192170680354996734193430820647816714364355288817617836264312647899313989636593066253896217785342908109577084117124500955906863909158762678327688918874775184158962375059217299515220530438540995035632585030680260675702210510398054129499882694479345741662932933207736, -2323725810617373077989355645085615432838249617436010135076551943229282357744714672809859855053053577261130495483746959327484452186244773745531080666611347597140475596815100707452450420433029081407335932225472382685059834912325898315953261923008793225023593384404006089218207670608577795251864698777674271842603915884, 271187900935982319309478399165115640266645122411129347632759105242925572646184102369135449306795080752675930072576731006473243581753510163688430043550300416434692133684370771842664774993612026710540147556940991138111356573082470694520675404805393692667154243822132313616867936606706991163406823644506279132942582307712], [583105024965762233832762922619609671239580973242409215040626657236209283228536968028027896590768266, 3236186823479987138105891010260220916521391434073331168455019078874180922853515399576351316963097426024437990833317455437924506529079, 13855908591960952869952689979255077994155572061403888488050073943430104821376344981543993004956733048104527794214032471256748109009603783869391688847473107075, -901741782803628240616831511074025001448175879525627104185638006214498173428365121722072307137232203164014210388664801481662407941847411287219269996620002987342580316504263202742, 60982752591063322659844776762777221594688817049429101563437075815922897463266493055576879716947603800715904502779170312270419048894076918040728022241311559048716849816240427896597047685321587874, -3447448613844182853872664920705497923392659052952493586887609628462206184636153848456177927958956771220246445323836072583743466083243332160964162825817545186286657461583725780313039145728916332345548178896721, -22652246969612463519270851008250156086538905935280856870357403668966355816089456136582119962217215789941474620569050375928766963160132598807409579605169196885937979267750222796826876104046782080344226661915389749380681, -4261310747895368843794565223980813170455517800585836721563155613815363504828926789635703783759542458715406098708132652325046602632535939551746927996781236863375914256689106789393324522270432677719230590477959213921765818072182447, 10049748939361388438307042736939418898364006315266126124306921639318866760008636613867759415389152741203868536220970508162033186312837267202386721994498407460954161983157854555139570089649475721905871212349067179533397190343660168795178752, 133026599477485132060217584107330867607075088752950376283112840885011180164268636704145697435341829702094149985914740985401638350826604862392658424119984160531237322766671951284922434658975677960315560754503648560187956715064358854713194068675304368, -88709591132702193833386851438442929561279155875175664372766110993820244622333212301442662499622900124779568915392953934643033208896671061556883879467120975061938140799729397584095368061674132726720302968654855144106700830519602608608518855888565613757276360, 25039042967341030625170249012076805667301015677295704559639265834856459421307884089095847048039972892262243820261353225225512843992588802141012472066121575173356366813534967260441225076622217607956195941043901579937828545706394337960078491672172463874987540547034230, -1791856252664407379803720042668009421297923774297297197231123538261037240982623219270104586655335305880771578356784153656725968742969932868298786675354803600827307606482338144411550075522629191373350532273119785821659866304763050672751958348763095243538646342234503149521784, 57388380054058452521409579210929161027838570654565147312468952667830488471223735199476190443187827951221661413804954031382930041075340555398199891437920802537444783348135497747722311624424192360182841558765237257120948157723853107140372324537586298508050088764738641066403573163582, -16104461017661885862675117348346708938274271184392704692401022599512859543665400108281042185777758309348173137373398252846198604745026047487086185450863709717596793812761973880604118986765820095098501242207344241693198390776876386257627941271056518907621802196427430998952438260646901494, 2247167219242607793749799957499192793638093907062333209955127864936772537619986394997383837213431514358166907545292558154483547983023519955104181831590901069022093848952519206164640002246393723227720870214990568464073459890080992117638985101164992537714694009100710879885378718782286511756674101, -16639057480821232124530439570602437817430882786083979902309208747544818753164156251958546387757126493709873790256183240208194569694102096060225750370644921272135945170686269275762788374953400059512680865313212237104610959166046772982512323417696644608304045736928732396240490808684309950137167234527, -9403038948975806802432410844865992279849644302136329890756472171052780621347530267148664138937425621205774852979621811243876915872760745829771637834328327351602566531188906420638297041666021509009648469323282224141891933819853885085435761484166621561049492627613473778863965242583837295937153964710896, 240935476568095032152424783932617352500031253509145039982329780156385397091592118138941669607815084423531971061550463891603871077604671284241162260695969979129596738054730339164174421189690456499399083396411374676548108088225270989971353522432069213860885148347802571116624885083548288534001216088860011971, 116164486395326634047077496791277235885087527720505442502150456414354140421265777930485050757429099321940447087302815192311332823556043400617973913256934071213874677176949307950007073634827337157229533198968377489893750346351190311237945993512697353622355110486726509056777536706308353982066599516161942882351, -207593185492969338224209857191241787686425519604574769007537678836680282256465768536172682330634729760613989053290559999101838653931862203127331599765151371284329837491442181602955283555066752168834750235254928326371025613344895325952370613994170799441463484317422909758551044489258004088593078331569112019697793, 66200146260191326222851371555837201405770300902530258896858602883589128783711956845923642709972457999608945553707515675459697581214175339694336027922459386752266564237841204558605313150302358917431605663323505274944306536753899531218889987489979680968166132950749887013784954341907551548323626767033778816002746083, -677601375366014081046473238580930449352946695423966943107261164583772022241415906950275638667865169331346698299520901015856737413365465681695616620670475024152633710425286098271399579457007458061353103513953954555398151466309626500140762967864895161454154591009702792700007479444396442812502594354471798379445891155, 224489029492254951830346733215737111413933204295638950207932154745980353490770828808612510147895888377716367850736977113820301966635096326471471791550401603823170518597787351996624379470131530894228665629784074485595197121876774025787762924818599043324165665520197708743251239532279726235656067632393590993547086600544], [-5877367725528991352773552907151093422130771284329211226311992894080135020245143843607384175782579062, 16462576536467076573666791916912590354184679481508747954045629391177928812654660814211546820745048411996639160934621128897791978475057, 98585076544921659571264845200806717821877306507120222685572761561225358691195287038013787439571021887913956481314095511289655748373662686013850626823057175619, -675356901621916604426659927494665531470578030749430181657228820060421569277815708802673395204111463545149844440241603713604823144670063498290289089202100272315167618221874550221, 107647742531546951629886161904429898196504991201932999667440235622067554891016261848561605171656148963211276849238058430235157593993032111987256730632305831377161931540048255071853727113355204814, -2332243720426384883632293686024638848562652028884886892212256047295514132352521309090009429306036994807343777608636062495384401408613290516689334172857838442725563226199361849708085989274304159828227707233061, 49938145484292222735787485962858389107542057232100026391470358172603266102977989495916043723105500320504036504180354068048622954353891800932912721987086143986326991349003011506378482629750324049627555619319262211360477, -1852282503413434250436591066172286567214412256620494743351433881564477916495405317305525489123447946833702221582121624890097449255662049943804562551982803355329800924967349446385617421158450371523467499545906204263962275529690299, 10388675112677698673812948947897730368289121149323631860306694869050726033171202554412878642558116440340228136360517787622099242358060953831154822859828622941871579724356895125968666170154669774744909534625935737624154483675509275841657495, 165303510568207830266775991288236303594108391493390276347093195591055993097091239684742576698375716694933260032200672936361585127013007734614919680193381589474139945957157885457583245442883997280887360955318920958551230437680474086282932644912962886, -109476265792919815658885845956144381867364852549066074902047726446219485127591524020425331599536686690917064332914461452959401320792403391414401757682553493800169605290668795485253553823241588489004447744254944877195791535787115784896909521386865729144067423, 30050998654500888456146163395117562706287364079977315620286039902063264621432252499434447705828581782164997584982095981357615318248181842226830427032412337735398224903145618373605767799519298570741619944245999753134811484346303491399597174579241136657563595825995993, -2004893680299758328186023768946000216774826047768483331620425380819243627685307235156221405345991864897571550262718867037562547566350371851345632342981495248998232565847338918345909052048535909203318437953532295552092697956047784677285496182492175358241861478831173144558873, 58266571729245624635047048213934300617504356894822005800361919165727880706334895787384496834493126503797842698373629946125494394390734909250948257455299641704735790031734753410395504163410760738802161276692940730281395520758030731995997777176645845204212175187533549919115695722427, -5364829634998486981275230517672769929101844629296245942939984003680529055575115211936720896359709351428726554904660454572997642564365322236994446744583737561225637653877003235652645265648038032861216528070453512918155114728795114787448546740598275025790573663839355864192191584207093966, 1914181937198890815976354728549879933964812308012582620069826219040648951398810352852609600263469175506423894717639368199725802643864760004388267384948767809557321853925288710277372047510903722530689835675416401441746393409593288151425713969384302626071815317123294418943110279634809981194063639, -13336220978908846116360178557609373781984455292430422780640331352230291002079777643034757999384595400111537014458154530779792959298407112960650186628467544104877015253859069000972594854947767625748202577096552693695008236683642093703317630410839432609238354341464165366273792377806437905036777358629, -10820356643209920824832497029100074317215066572871592939291500202495305870568053339646324309579776228307479110115989430766530515759005275706496962354532707553732403842697840070935429383339815507240298739301051304996876860352227426752558917318118267024679892713755184321518346438671688546449420000764017, 184799133710530585371491394210185977489425528971746623853501402403714715653272310600204336493525480637650685350768404422582948775666354265880813580451380030647740737548818401624038780414516810984497502042149585308806890707675395753363956588615391215628235675322570583790500568961457652345238945592806532159, 120930943765244529298571500835672464989579197514578943939603838412084209930064780933012622426858589160480169783119121405834380710527203296237287241862484417064256285420516006354813965557249142463536446790338156506700388883552857655277899274032052534422839727757940078857799134405504211711404861396209600028276, -173328903805153367518440093707819254981411767352096991567379050584162525710806496203928143319327961880914962458120708915243521996074626018073647347937667855788012484605788811932055124006632902212638020666947328548141860305180344030387903236376970031947789968409333855187532132103552078012948577885836076921563210, 51827737936295307322308209728139035263638506966678547571710128845436303506462918625291850719744112840939138149189352025674459262710410348131058625617209830954509329658719152988969606221498035564046494558478602836308765726345521418176654378923436811126417337176137450779451038154864892064901075650105342620351681510, 504218251706754398105586755498530784456319322673978768005100361052010133882632983413775714041553877772958788684217279863415869170363788765369105468793257710203350364528366544096003433760033127931584054065919145766531417587165439776137678284009446210605966482783895914486987026219594432332779814805110759777028680441, 185251296636121427851106129644574220001705691310834353399144505108078401845018941388389049549440312301099086820346743759421027623265905002550092520467523099833174150693051983007047040032505108050512196353992370874284433568564942682188424417008159748468651523167278907310358740722571941277128752240372184212017106337664], [-415748134378143560005917777069167759766955040190996322820375140857336232967703399387041882832894661712, 23838281838684896893294802615209364174133037484330606967771799882584426102397528166059866593319773382431419773672557342064337617564782, 435367747224935081225527705562383539424992255396305973566685888136351868572396229985392706255370742491318601641230497588508561334079167201774387873597651121020, 3040959178975440880172326386537817136952916374173718655921564963939943003206615630346532884110437222969688741530136651320171142364353318363728796706463407735807931755345547192416, 53230270130787907632030952717782274305659726257993611793939457279812004982078663805475400551655385531904918917469868647855391071907709560006537760199985634829463336730421040478980066175488600058, 3629814192656703561739756952795094942123745685793768418095609709152085987093541938059379372606865526720021091849036851326919119528852463157559428544559722329342173012069224187119361233768122329691805262947930, 114204974320809819321971380676245421558735146302701837607338383818238734811429235451444114591252088433394340067660383444914623182499506619285357986553840635431183579464330607178220510454932074607382517440659655786780695, 2960241620926903799539748283244988653146789152386027408609872155947283967593019274257191589324878763343318662113590441463052924413704758458706936365700805652161090554901995842675966694797732532631111441536659981429106961596200738, 11162879200801303533740637295273982502271538083387597848515223020781649563027262949354488867070984736059339442636131184027677184605926240399514190470419747700313862690021107076336981847229518518595729130747074280023648157763529481096897698, 204502825304611750783445073093065162964732882297605219475859513364485589385113910563271167706562872819568751761235870108745387214387171731293046744139925170235813332171505852497607655893772859506023793502684934031229420146179939122495826062998543733, -132278839747158365469557562769583324804562727447664351679680750894353873677540722728769140503794841208521289450696073915004359543354431303115508522375488171108063529369649161331020996300219368163194101979739029808561644238979840600725818459507333360081841771, 35195431773629507537324911014805546440247509016673049204312846023915785750427269491523738460868400826336517566109963291145816349823408230477319990691916460505178705897615481528172800398547165938225235194306877139317123396359493269956110981604014907019081860637344713, -2166956607269415128586608952486344980154799407998796824360194785703810134093956140010105132237492654362155983143504680600441108918949976750257051199982668136990855388264415496407211743250134431158503907948574539070969087216424146130532120742281489203010794133622410069630615, 57735423149404749417040652153415208888384341470444264141622427990904064033817180433319898126946016117067848327001753280286590613721234564444877271871374458845652837726140028779591452736829033151544390979384569750021044720191610788742405601314305626779917195858251088177182362422737, 2544161699824909984004105892435812603860243937962273538655826296306975770243191816554113834468911751231065033633911144070658236482820017106495685116869861770302487294328057457485483024396048635199107765249379272814347870413108723568658507040350561102293389398096722856054537615426849913, 1618913245908007730483793047457454760636604588673480227369654999080598748277433591776572978064915173737233457767403614426260924217730223047372523714443948251053060081820775469419743917264997111413720654663380164693544599770304419154019408454009674255646161067269661682110388360116080226270159380, -10617149026424889115662142447610727983865027969241820512981677948472222954484999742373822929391744042208554317703812200917843544959149388746834885548332084713947207836942947158523625614586777287234017813027519632078254282765856272317907718063779622771837152709512738316660865866976670072605369747127, -10942012746487552183820715600008664555759401373952250878086120893582559086117591332509076169704670930278700317142245226381417284492100418389085849807786609628737607056902132616498417068279198132576541937275521043647980136604766951834771708865967405713334303913556061879016055873355289955851699147578758, 139017749289680494331520403258589813662895039397683591479584922912341173604150490286822608289740786685970992961655083124718796351540592065937003593384183395631059965880718007681893277080982377559694342542553420839481088556076860651026351530549966177290776549874004511448037017075032583532992210005836477118, 118781719344069159468179384533507604387862758819796400499866210119436318591496492096935577569345141127329701622416153363942220989515746397927924195935764127150207671972455803721217992537739554552353201545703693120037844670473723476554603432264333237440742511644698005343009314876080379182768632937067795123374, -142422216452615194977627481953238827650580134766514487866457091745879060398642566685045076975581712838418935584531811685008121190445965432122155200148362285468748390614861286131819442531396374124701994320883807984774794255761190541233796299029185814505297353422883583827855978927550886121650056117887129147531967, 39923896634388499769879852249871841685762361618491894151164268491014826855393375690358937211316311920071651301255978554251309524526687553871716458240080615320084744497154570437842543572939914756778553044506965151486314684303968993288751943967573763792909975961946654587819017141313418802801181543150989520238689521, 1305440806250891922926592148314335901814493375622930947140449462586086657761777288043244611836137977861907366378908003771571052105117651854896047686066038216894328404342529234380872999515075027217053875471840341889636193863368112269976899789722887439212214975188115218143027532162348973461084361619908735679713128630, 152409369146056234632183282286246691842066226883480828258241570335402533387145428252129861399534258899566977043260676623263449309064538260567815864977096502420203892910650352299879362744123737677872010821049704779103825647180155529962586588468584883888242772046730600414098425182769808665955564458869618534315700797056], [115190115844, -11151734318708320569159709008108175659543954717526193239910260322602205628282828107716999311461875174605, -341186985169738114018782210401221723161383640502671174101515925569784164116953513993875516624388139126627965537985994854416062038235297, 1382301157058951742734139701288727382215413837482874118379415038574606623724276337849637223139695202301957751499803971789863045789654892110909859733723411174024, 14889507700110898635212154194201327172466444081738163324507513640270985923536838368743045351583394573755014695001825778367939771210533105110468223021322447770156273549830136485229, -269385308157624046298030517236852664492364472309599645446931215864143793929180635701278041319081401844840695913009369114319095210743938762546721266447026717335497672749230625983488027832530404506, 13152625320299499645682567354302703100617312503582891547748711190283447342858980759975687705120001043161810257828607430633485865956110066397189394669752190318539222290150437986562812946248165823056098628522393, 78365409921181481737081645911846534188725122630322071635449820438432150193399113851645135155424702876356366644889669802647526924171807271669164106959581041931209617648895973227554886731468410959055320760552957819798846, 8508117762130857015457736155034568643033657291933469383666596306080755447701891961431606440951215386568676332758848638944376020432900303267158148164440988973679778451521774731414804005698666689692546422681875480212983967938811653, 12810976131250192218328296008414123907855143959329140013005228669245429861071473472113817937542619435505538813886181919066037065206046197148470321206348553306475088242020093300234898308412190585425541841886198957092752490256102345555527318, 250162177799855951983177870482875213401815806040556882888018137954542414115171466486605874108658004597923410338299350098055511723622869126122918925002470052854880777232190751599432752974930037529988203058818734573545868358005323598286209662589492799, -157210734295455250483576682726180438374193450232562010282834133032799158353608158580964756206713279468217156790059986956754839083305750422389933051492510461475842366200009890669056948567303993827046952940433780612272739916185839338822262165309372233107934281, 40343946733656473122492116716096508554331057865342531802183828534641362464122589117269284931882656090657010110489169062707636843194182337150747704131897942259589297900381566850763034502925698558233003719233194186514222339818392322152595803762379340465048506596036941, -2272592864962430869164091826855901285527972699469894795251428650726643533491161070738993144305871872208478695992273168050667674683023666743692174091706077962447007961457451117036451615132688749235785673330733630891700763061151128606494625578254699486546408811638820391202543, 55997628159799782910157120386323485859224576332218646586444562537651744282283596785805606072074438526579301657952328786848160004722404905482876185277592250533384188900752540884698011355059659417919830178983575279719511134556022071920523006638304465921615892032945282719572648637760, 8049875342209228821512915277344718374008999011822896990327015679211895375523791864292790762673471601190876454609262358534428010944847790003612521351366812265293401685292530443724425696636704378079899637953531554214098234324077430268879944286514981148040387140073603935391366974180412296, 1359513294829954627461811275991161205596529283733965980808153702655847829644254387247186503794540754222514958808423914042240050697280332237531650670935229754374315191417144524028628037825391990477863185066820053966416494356049268664366564548756830793079560995089767735234433929083275281429091528, -8399575432589551556930989489782803141378170734320292068419636990643587286748803909119562938005364076332929860494835232553327743403151125761724685691915254763783416727509771303870233469864302514761679480601218550989468280760549698879608523191461589433182209922772827857396570436760071231565591532110, -10231272087230240849705928926313166373728327867043445148369369357317682281149517984515974474730519815718447282972753120167366756819602102810040419579848746156440665587619843724324229007888898469598342655290734456332609473571308891727067423973390746520396331319290704121795280543677130471905461183314147, 102341720933703818328027668135439817284038043836418170285762671365608890232614326077885383320181533808380194345613962629625079816471230536547734981101673947485872499139442016224482951315867387426551271676694986868161733454554353171897224161890388572862843986719950935691040183264536980430246204794976371287, 111846288210169569269682739985076309468964499520868350726349490667226850710842083951528393662343484533006525330007996665783062874329624072861376643909616202989834306833746756017367120944063451082249477659243898253692362667462643122704160809275858340043137624425036366631711013284407312155800235445407944997873, -115180624995799922785687456284493995455025347545748998961973470593644598123430690959192375794346465067406157289926622887004895489761029998148189440251763799293328054664364633683513775276006598576258760386628823657981176530985787863409812292947970140738019678689062066860111006058870493209004775967520808981531521, 30228886939607095140906171383105547973867215370444972390393502238417210126118873179984933897076926266625110803467587918014371499118164401560621364419098186302849247833082432704948788401955012356275726016031636197630890256526171216817023701987356499061008951984373462283396182655596151203617368956290151762536807154, 1802556217861591209561666434259366449223646581094474470509651846686320343220917704883198686033264934024692348271152136394408291012718522748819102704125474380523627117276218585782038379331956359330167306641272381500007894695703163525737131990616904700853737498840533111868724993225511504116716345304217725814486251475, 125021563264361624079603568426535072633150284415689628231785566794926719065516367803848910666674303395036589906158999018663330378101937069560791658403724487296728302187248845270819831491084333314024543966756845759700053051691129624472256011770029446961196676047439256418632747715069091056653919133951402075838042384448], [-86346760062900499492, -212135914043322552001909312926376197950877815249281481887532367845195665766645640152773122412796212557772, -3370211736066992074270086801377565915614033996513503698052831684981311096357931510156096704219961441672283164610787243629362553673665613, 2817850084959565116452038626756931205981697488553678635843608412437749094251200819851617491551842444081507408144379409316192573858039052562219020796440616176592, 34745984229384762359279347118279967252882842916989159799512550708263807546388264439671640442736951213203530653880681514103128347085954424935673252190763344973351049171832514706113, -915138912841998553542167877238291379016776907246870681915479950979973624093319138879661585376925519748419312410252351458011763059070047104568960447197033643842381385283674307324908115388672686486, 18351085872154312399701434101799056438273492969750418188396639981303729821827508500436195520037298991179798314640176948004986137030798175057692355323427384364781541089275759384155305521038989600390316895828486, -114903628929261923239091758430300426416589868598164169877373312909348447036983128044409511682297147177337475619222572806956228966890022238584846135330300910183726616374118237867632049403189536009294768460178840151771343, 11740114374672090154014281700722179103894427223093752237429649088560181417727711262663443297975384110909303719658504878199274480514770894375273832387408565466354898469658478213545090243988232878400487707844680779051168662492134512, 14596324533225027064845301283454412691276360722168217493011943364818230227791284846707279892115648417133597188501241613390913514356888653622547181477496361138027495141102325027141373963632487354249467603454063124095461282880239645801837021, 301034421234428102791174090450290624607407871934803567691912724972753241476496244585342743943038239560470649601221949679678671925609029646204550639453112773239445698469690878536785005996348883498972352348282201500153122752103352607495361558894598804, -184410970420296500451572012788205083409236231448609809139129481387044211491102684475389167279155812018536631319003451305743443892601447242662981651059362833180787522504742723245902296693752851836505354603959382217003006834693827512665671695946452621414507182, 45344263126873186832841602400365069881505042330990798561830267888468125307045362401857309274540539644101260771401523888032350771712487444534771858745362462704487660902733997191086465741198811780912806888485986824573817341418544692861481032727212669640089090978922497, -2319023216774181142778023549505720718284867628320174357037799985817210817296199241642412780060926610709443446203519032744518237721986875854149468620126267350403127824099648063933377127735577565414827149119321293363947930631524684798676121318736456771965306617682057125202691, 53279207953671007500013283926538815048618510791236335198780800964908411609980443158026020798498573294773616455066496909319030324010156753185846627411091821768462601080612358686708564663485752754187850656611418459129121548162213139879046820085866805818243753105824406719381441912587, 11572851297318883394174698415577635190599072091982300149287011876821649398846316907145736471133473606413023123950278048274202396769020748175460258119936727469797315932808395833555666936471585655555028854598132044849537649828273223551929885833629931391718734585178958589347765676880821900, 1133673422367497848912528400403088496361793841161156997772314633354929538130181570002990468534576745858897062844388436095666035342375921332809334161709989348295427196297238523326988832126533139018723756324307941038141032771988684448336015563637983239344092842636578877996706302678393271087257801, -6607090782826869075477884772469407351980813018554385870852492898099635877949106360474104352284081630265759315624015656404468511594522418960616523072318102320470144744363031937401742249855096408602808571528783477183584203215009427564344957714150560441709034826014929732302924486798887511897722066533, -9042080709466111857298618941451198379595774089586599890810882542807520402073545113625070416149162148436621905854123850931967565314157830101082306841379768857080377770979796837233957687722834403950997037994460220533644089555346196259208761181837983938354736582595261165194875791118255689375244778862538, 73501190539349960936232831722401902423283239610180581671260843741845103412179871997530652815750266973584328052038577422681934433394878574820775846741310091551344768262004281056639160130319374258665920353133551488567571205122403816233243677281126856397442946620852206287003113778099192911980161356556262713, 101887835670452673215623660130106269052898896180558680391292449094626442806326929506233356307169746510359274331847738040845079413001577886355258955913331001188228459763575689031490583293669691862445622503860318590224489093028166866161634024155888229699263956480119629428795579282139361599795072454471748751584, -91680344762009900996203467502157927422586735944496249566011464550268528840391152339392514498689989148385173588854301812281453049497255500100126496563979255435155652433316075759922327452414240965563785186567844187281730650023876852754877016741738198896086131654731987797819940915133499445036115096731247357452879, 22468433236730916669421776388696891580479781089564512912721957907453947203040691590685341985157558839751121442241154667375472056525699092574416508299117165952409921870188067941001430482764948478512686952022435140577673782641920073832384777784228344352111543757750704227421079331286872797703981063862580887161323578, 2063679237085547439816804818920005906699226849336792819202115242573383873668630341699203015505431659783948361713273789967927332843234131703165596307504942974449382612707412746457538712815510109635160016944648196037560328316747744240547106757625598157649385646825920338531438064330751103905928806222297898234583018368, 102261366563440313256173211491116006619690479869924494658337054555512979753105223267907658110478107487656360817950798014884768258338219474690348512359254158370968145376798815776286458056761654469079971431245220936871319344393530064418156373121516134453774698897173454780509074060882247512374345165291293772502124861952], [850490258333522027547896839, -3179128710367102938740221109821878754812406188614742458288169112111595587802072500792464403443078899011163, -16002829763110524276603329451784370005605703169747936164012673328651161066352853551835956093898319206486916881855756851242655913529916475, 44046749201163844943872526071621759429822910255362360680037312331075996349588134780920592013205978902354672527228998279129870013588044257693713066838995936185, 36177830922820766879923865156890168143951913686587527920289800691416817030094666742784325441892304473844684564001189580584893677270527648767354858658567830657664337609594462622506, -1422722658633688262932324384562330882849559944972299746834140532274737619010632895884543264395261654000803412002334341853092752361564349678797350303130494352221867769713363455233415545913390763786, 6652983213935017218142361443690746803077618002763809438556232640174320218550742253724106661830570108925981043540774300928277377866174809994213034000472959738601761059441973820358179385012746890231722223698640, -372512370442754036550576910956515225174444818492965661675537072537104505654171104462988095448964607282237231341797071794761338850161707151046628582379139077169468960322271998957896215073282379824566284226420267956970168, 9668750667614571096858665492707818951831789108476235560615333087720667100063201763587188947901740207549647793160719953078552408354686482782304683614077144597709631064893485897665075660682761467848710593361524005416168419392996719, 14571888106921426778257839534197414220620085564668643671351177708334160322773570170220972508945628931995504742517042224480718977015477061908130723684095473896527383016967624252378039447934667437014202650429769470998881012312776145049275365, 355393736573777412384254757606091796642689600286872128865834745742142976836479159650912712047386150726666743511174914054359253666266251604875889322273386947807147355827047757148045687382557852849882761051885715768268736282137330667686309720285359394, -213977502045090941283053759574625315871188556908180580053293611049824429147753876006964585531694901947627954909672150532499548871194153289266092299349027961026766524221668503106859848520858028993947899288447318787056776004514227863827191503276099988969516171, 50024913066662168352685623462105869099538044651566303790873618404092596486476138145952232044821310963115767391252802728761455538329183410712570259621337619192956297632933338973283200501786495263574332460144338567012934393965352977955242823197156472165925323482720573, -2306326263385019096060373353311329868386507778205965943385843500817547416755605351783284011635997242625814595243668264969283693919323812344833363892757154232225822772299964661079494919465940845857538799204073493082172334340259465149621719650076646057262310557886098962894237, 49813032893033289442295386457062046985812672486189830652841591473624503084836743199024415868417506546450991792637246594977230053868292042253106793462339559170215010791264030707302231901288827446222958639517908789443333874594018094539563410952895228191982080074623021752686452517804, 13510271396278747434513198119904038912462933109307799220164090107381372879388027838310114914322416883314171716353331104042938920218988186577462704042322029543892372656529913148560690733578695947210771652784659610861736997885680171486753451892198533531601899138051972553580376000220781017, 938772384467370110815530552401685217956285275410193407518670111245984453522904610039417581051426082231646087154975030572053338457580432587338210201374983455025840292804277127057196641975573949495609942284259314639902171154367983513093236160566217247777120749482714314552283842283351768821394815, -5170367296710094951499830417242102047327907346808825683635237043260657424706953076546171509935855613502233642849892279541020846829266674495043127114642343755071587020892286230680164483379046494175651198151921231934217027728487127041044038093159599416808042878850427582694738090508621949537159627867, -7634265880917522361543352296963895889435157941428315399922778186294953660808624526899113171740651130903239929628868125975866262040678675781983068974711128090295219750719150210137915808633246809349933133399552378975429315104730805639928996256464594442152616553428417333749619833940468901614444826948993, 51263852819725671399873407286024149665339955872141299009742902479953366501900688840241477169511960806450459171217008274478795904461075478042283368173553288294148463879370470775591599061474756983800870294898268477718148424174518206089428244105038854179950208578727136992751619282109103370355394209402725681, 90311503091893784425962709621872241450961907476504044804671550084700267523184999660705179940498882409080250797671056993034559202467535100195801780830346613164940565416618882244071838648299242193328146866410269925998696751253358135567487867832717046730503739237151488821362557976446690351719743183266054385118, -71816492220444322750754383993834421282246299141762499934403029925850532890898136420981829122288003615981695738348207709730424998090103460252910917257903014463836518953224324053034582138028437334552271461654518168097260455417198403048888424474362385631403452654707935360085462096426427323245039408141017875891788, 16367355034376593729348828473908683010396990074674103935131196907322510502002424202564178409455736610356534726954427151930350444686531975242299193039863311231844154784519541726166288623197471117295557065680405123410344164653432604926621652182062505944367483987768134854737301912025250311490015706055443331849929013, 2147944048058606366032480759055762383262867650252208676585845282116958668862105761219988004119017861224226155603673196566317448098216814938273353757978163559453606955992865457566491596888200814352171195622590563494018791349537001726669413743766345396980361316056217146672274959112414875378700994330198058538994115654, 83408638451304624846314872569878171550394638916571333293531177362370726853198928022067564857891468664310457331120017697185441000321204329721385934932343348552602477164672300533404455004615741718331052676081890393162810815548824807609518374513491716335994666320103954781827477087517860678988867569915874052226333865984], [797841546121825237290056936015794, -38687228879933368859587234352239940091577881471047532284130462216455152094025934907739427560483753228923474, -31227244822459072278324189820818463102610462626849498546438784256679532794269045544569313659802085877962718639449191853982606241209763171, -30598161492682884475617073615067587418700234754001874622587006637274387144436173889104992494430466495352250803977634890341097066197486950601701159006460147981900, -67639564417162262954163908677853341197944747158611685006338165779408156113846824654687318768221724837381228641655847178616604893343784623830891346148600111454555606635414946951430, -440064599484849148809052981770105756579429822536996921381956784504792563861735202634453180527842937980949319230219280208374065811289460027312057971257488991246265793685307972611628663857354729383, -28565427014577220816592688646778413079276243958830449411797301938296423551021295211175245240684929662768342181553558994999382146559168640695449603138282132348406542440171265014780628607714823378193898904739038, -390892511511615757785819405914205378761668837598949884599720924084126637968931836140711692261989221214619114329261628783656489109465732453016409308928708157355113474636771430421015317582108996869977452338108323110684579, 1606563620017916807037325542881659351587852616273235721515609288224731111336005834153606582554409489866568994038944658188381212630728718925873761020459194310199595274010314292485473552648821044518824154858445564156281183900507210, 10518905772988101325562390895975729507657285784559515126848309211613366955060597207820667825362301333121206698458710685425719602244741667506560191579785204656881372658032022214210983955407776977738976787268143184033988100300074584443653592, 411532845443063635338919953871210775261475128649061571700229310313294670144818011627654687390746747004461708453925398041657099067598218391288110804742776261652695743423969633407066663158113654570757402350492194123165711139414479203262800436679563477, -245856917773069032392009280820089760677054198732842026848182596127773001399928311781863786702033747146274250851753119069468076005252784357150215905264602555794497806234580702605149253233945782892691275123929334941096647335889356284661965633531880301035281811, 54204713647869053303198552686810150463081788170679225012445389113408056373004640046394656673900906307834834349628604799826410086095328475305203023842494759642297361899486141802987926385079098503652349456966121802834594006863216312171438611283969381455172985483482769, -2237449677680838252327389566483742516979849375826441615408160041007723552273400342357267278616831750546309514614100932463086308245118009085742310522439742380165854484125034831742247460842162322347076570846358450331255789718903036859562014508002845955636275627972065923738569, 45825067121581905834338644373535999088138443971428408493240125572715011151703454584643954957543926843920004733146517850095514892225474901499467257691282310310050873114472123675816346813261727994047705504064234873149299043399429128203949524009648215138119129273193063782717961476614, 14224209984240848676214761168417935451891806718321779794582728184782924655023327742925333285002278587818581798606521518659822895545290395174848149036812738045128879997314254254110073991193606621220996774219354078387914865397147751923212665479914596725800988806173720427469231267441620286, 772007977760041317727001938714940439550801033953542903390726794180682097746741453171277423878426334760836085962482734227691840642778361364474689831670162614698807798564208960154058997564224980409641419333133887512114476515963920607754802659887328930880622895988381888572579269904748347038871368, -4027806655940768649420848607398046121204497172243668789732982030404054094935605051450601620916291014406994440715088711517562435438569107829425702615985679126842529617269519464610504431618605321677463986016155081155441361508155588601219288276174756747830417399236525721409788440327753225985556818105, -6189283573560947226231343483365187984949483400116724247941488224948761505144167385776792533370802569535362445125020262588888106651927935274981438915079343104312582000460582760162647739050816376678002111109781473931845947062475126086775883859479630188542164630208816826050771629010068845241227482246249, 34477599604140026814986284313567106529117324485132511591319967386620744090444202120166075576659904369000045485364393521487290418754835096967059765556776326874065066547173320801400561043435044308335927726321148391436094878057357828487471656903212845850120251965746604983750510759489955220492834287435150586, 78190050325576987403593031016287959956471115421736783751072468864053938365054032917120188843362318995418510921456259053728435309037863379119817236017246470582297258704003572927676648310920983423916614424245614643023809896024547067742896612191017685358180556785202945399715893577271919888695465669546835933971, -55352230189794524684855723238374658594609568551910228288085951404977328190514166926114062489451144892203692795193753542498427788491405312572083220257542634663664098672491472585762770345183775988234627787510598465207112242610198360645785121955917444826933337953014504473990028052703464391578682422768852719564053, 11660631321369986057068432090166524124972276809127038648491654573792798017090940210444057310183121455459023131315957698515665106796867604900117754006812330271160050920559877805045656916802804711118315493330418047994924407921008543714428275491012279138547529673554772540304016541165432841095917157173791080592218388, 2105381111001740284901530292903635047770237924613209903283350804121688588853693465657026395925421461189814968368903809335689821826937442780013577263711153150177128539862905324871853393001743346453184770781059475584686380952125496510757048427519043477166277133274565308671570023441934054275471004924368198684449358640, 67840501167602521041577915267153865047545204986665346455233691840048545355288050814011243307045490272758687437579187957727358016772435551380549513646334679266770961559180582532455932473843106506163303097396118096442878126582089937217979885123717906290828989288049556013760649838615591169377453708185502210807664775168], [157898196632351305476483274470305039502, -381527579793835746568471329958143794027572987908965569654046617258811674090480208396874938574614044416425462, 151825828786446378183051720643262929060740769989687595105576262888799008905689486586586310268206678495507217910334561030527254956010904016, -163075245449406436089047757099171244067697308501784551936220842132813633612992477718457504246608541844319067665589746190989690252264076468370556704188993853625504, -418709793696055786311036126102194844228347311709384741617043177587328856187843127966922893243239329086919241530307714585584661084928476909655172925502990802074964003060240341764596, 3811844737975605825173063232763017956768399611359679728030956104476645372983554551054107946213583445237888013658230494405221525567766598788228043053158470977133846029555022583915474324708960065246, -72030035564648003096123116813729835827581414340708697465642670689027441523250156308789766766685663486957736234154196423746967870458855980598932327675632636320787239754549902963261777101280720247785212015658201, 213635756406981987511566806191560642287805314335354928138985093811719401399696224299065629360958547078194064605264032631617373995629386579737039559458241085764342366588947909310883789523993917462178249767596351536250138, -9141242355515886909705133987468271194154145494283949333680236725675538256552447129248651664974690505500751387548299027624105378567548975178384774212716916202044897935213578253136947989985943545918053922233997741479620075856971303, 1476340737908708766072436848313738895453341433714995041564005240080823097160644944867094269352374652306577176232187530336788347491663377124334399575403668070168561750476538308285498358719123379221989369008835579575109593105505317462282231, 468299809113809786954943764179661106092931517782173892747876864888363742200005471060407602512369886630011547543595208169592956188162451856842702986629090608318035734651927813729019286506194722986971965860356333968083023495212410205834421715246705188, -279737427469869018565735150993119520092310297385267061911324385848531739603476961213314710475448583734731729130743952504755191805448087416337944125080776809641503406631288123429085082893795320513002709670637585315287481409471786349764190680884349689577472325, 57706223850311377413141126714732944863776698849927682693846302773522074523925393233944683410169499240634417257590620456604167176481022567650062370572631920637653436684961482990081923104557521110140426730608130058656854445334878733260381699842492669358304435506070512, -2118021822145693962212842422961046819535074508587493167699969671038366733062966619650017620405160309998685598531414703319385664895855819991497259934178719094436769090020993501867124893215790200987695693575504783277932334835846211842745088518792909821751018560297760250502221, 41523804997445420922994862225580216036952151883278379112072737653840488432188647678167261549013777311407857946175519957826536152060302806783782601416466560362338059248018690311765251459302004392205012356202403734291470451998633049894274518380416434941669103706891080557997763067423, 14034226231974954224199514659778033785185478641550235743038624484167752962535568440082823488218061056004631310322129458780828446127028393027620729615379519677323477254324856528829406007630615547635874272995193602642820709484153246560621881323131030947139331008304426852640993851670318017, 630509765195080226118698475842418075123491202382709257714176261419782365463489704082960888347272458413701646514627909764141231190046372494998375614306852625605616709503498433392518719754575210862878703637265797058539551600510812385480943059757684066575627898080244114213000402098012223374801047, -3125711212801383695285395280760847386023642207715081120641673459036976996823883144874906409350621908248302993553169227216849993066321899650518765788977529431675446000179725808119004272977173972048614158394746399500124360393678735314900077817769108298012681864624513154258137071559011021223076571679, -4825538344078434668461514337746926602658281667507667112331066353410719775140592633561699497906000174127316871313222998687133092757153636413155830930957163615569644315196066363938676690358786883555107459027084407607961103070892293885524581179427094311725996008846108557118791997277497316892736650819747, 22099113418528897341797802049063052411958997522120416732427151943615148532075513450294014732493857996216906513821570175696861107771384029914676257824568656978712138930289169305523957286709983882669957307108829367777368782508013784629558877230549934450005970473619082194964801818612258786362178086971925697, 66301153321426801489169211669966393445699644218356694278592028262136800455241348116270292063527733029608689917494310484960040657227234645598127426426569261916506773957811291547005189609524197136981376983556152391532613424892154132320059502916275092265990127362621607347185186508609072443687421497943772540494, -41963817413030272222105584676741597906991387863276116204109317520518291420826752106598757575453854016054710974261767371423576692221425814495628080792742445660276495076189337785391753672518162246884489617773946029768648156738700435605655414970306334941044720620347057396785257354085967780614055659618136609200893, 8101726786813367135842898657940720144585549736813665373803869922888768664474504267231545089311960260720796331173148762629915053304021828674867610137225613702081728941103166173411875401895970323298833788457296219501378374010725944301435685422821242562269385461729231338118197755713285831933412438776272039035792680, 1977192146212750905427943282945044774659254653537035850459902529161441018205412493964667551337447610304188937025786236563181056711682464959130184443504688762603868287394786790326192485995096196452498401053756139735696509850814598428517055243703360493452283271457997519334375220007047165557277583168768694480964409988, 55022027123247057040710235520096396118319851388237356218911814043783759524162478729465099946229875844983226182518436628600896515357300825387768171050667376069168784313085787360685625331041777347048013066718590659264652345232202089099405180067073466315200058807382428858824391497357886158133623627333302949444986675200], [4197908985451200999943924446969010005773784, -2929563475981649001186566260669902391976241661056092060908770322970514116373500828954855773432139544959598328, 1681354398185207413798225315912680109183127576024194982961511419184485424131417319446434605127696757804477879911934754485477672309991477575, -537156909780758623234317942082659604385496936375370312476637297384436896926716035207669488923138830726222737273978559472048640066383146930854131955881123031633325, -1021639292139819732349430102011569075954037985484856801072928302039887141925330599063330538656179811962090856974910558429184357565328414404727804611773283471795353855825867701751356, 11181846816290002590230370024514552246094676932350354981895933317944601959933670171565067654102717786530462194808050494192623215131128276276327134391491735211130376152095147596554969286352841269352, -79799132912620679270916370971254219807247662962274916368868198337857954403390056238583635801509070968702212856011022775834109876784341777449641761693760177634929970220953347663256516775052307595895799648265411, 1527713599081948184313349020696251050190074915139473258935421867671916916132430663890773988962658974399596706165558150817780272180578989630594907192148566265613092589689125930695739105909851183067365931025692845673836687, -15818380883926382437094270305581434500327975755448174074540038789905477232028306174810008587483213181813305430227784836765825400200843563937823477245769787760612906035007434123543011331906315100540625799325868218559992333371857295, -11131751554196934731370788016672562759761616894336930621960689756752913635499894170233769619800501487080964001190787590658255467980820454110879290214376365623491835934973405509025759121108279757332094771155506215575026849646113762313774682, 525494910597629085899109740777747017393180757352261326899487413543634236881429018352485361240905285462976701342290221234868470033840056155981425558751498244662332991743830248477874630025831685264311605123253038619268515999695554629902449237881986665, -314972773084973359053287501352020330629877557009851299050852217435122863763138232193501764984414300377357907665451920394105016665667350504809823885327800607962387032386079388896767649617352605999684136589349989520685152186952788210688030382742035369764027545, 60371387506731693554735074343936075269310756664555525147175285307119945305649702569425951806046478754985077900391871698871004945196848633511662907506303023497124389697853791764155826494088832417177802758669333402727168566409938310120103877930901270256690541812479816, -1955959468010862968154542843116460403942820705793621111653900562344121022176161434084237186440914426513615651260877055576210187091984575488510767414443769012075728156303905493899049166262093959742594492639200923737608563561515206695931332468840380690393475216233402008801819, 37092977344145898224990476990072444456921718337235064115080832641298155136865704226578163131228026618185129498654620675244047640628231923867487923538837540542764553419159046558221571356654651134622729338040118694375222205329805396559438572215820636230173558505475731252919755125972, 13213695836437249589389014263528845137361354807282094079270326441807435702384091849512865538814664415128185187862890753693294797735485322624408864380588500369483420264922261657753858819301752929436125725309184920468646682242128049440756043095837089191543085420783589877699860850422289932, 511431996455648168842402306583280661028378871244853961618912144632131078382749531235040773646643906130639890211086711211711628351304565682182783542435131818206968770036713118128092239916278609056384638565540420976286451250726188163130899491664291170978811737237044993364664320147825442544665145, -2418083759675650432130366653851082065592307901369547901259701815522215617200429971469477372305918884229449189467112322154551934861846047950190350007203467033635824970258050436775597919809855108679248334860098126915735568548076096219277884075655855015481097285327830706015015054598209741498778183307, -3612556661664442629522257796507475933498581270451031595612941736663351309096613325694865381470412556012657129139678682709207510797852812561554667033295192264029360727504095513134070480372760766349883063905141002910053957076210764158516596607762284215313147579167876349653542717182181966493664105642290, 13210132054345178509979403369814571421243747351717033082631616208076276098120518733747815165248286554866380687415927338733279701411793466654590447825501318027346565846810614768264011586944608129488389142081831276042121709378732546153939426204055246419448621991814289159923356971279199970659370685666136948, 55171163288030725502763056292943002284727333643982642366388132949183183471507259969764713567320576478946203272602632288498280840026411860444955210694405800863175546217371812257466885043757140765746191907070183876266274924338099230586276598406429749839299862901115635070872334874703853100951048404536872740854, -31279549410612227329834327566656358141695763152408557691340092296425746658465979401768786806877085754483602895613540575095982315398175633594648091910001653719352398273077273887932164440316141519092147303829316015531149500060671913021780009328210865927143281976268709026766495334098674463986725965112549509635111, 5468240355290918400648963424211773113554831883838429772121402652965454956796516552093084467738652442815344731134499725938527569803206457926578611791455417064016262926596059748738765104730280580104165373829328135280463675258363663544477289630328111123167448964077147136954813451113771654872033296255407446987932396, 1796332515055024614501323018426886851913454395972437435671277962711666014771243369322815669715556338128086387431162815240869556746174975824180840362735735067330770473601498505219174376365383111614341731350201380449664245684811796200428739596579206922921858106428709457752739047920008158091221414325110347722006277896, 44496893844174310956048790526886960900611837703663998777661747877007599191766756575811314245589146282195162946766473119020086104838116324528535513068720213126106886681027230492001805504587393508726875020103186292476601314062730333105682875839812126422264016539206341447244861839870399891819684819824785945218771124224], [47087511715007128614522648493709156520342881524, -14965297012706582878130450319215159543463231133741382788401128322764068884962374480231354669215310251149221977, 7858532281926017999097504888102582486816289218187149686727028828349361201301721380529687864645075075624620102716147586483709955662806982693, -1145519447044327853249038833176045863198950077899268403897415748230561713739708287083597536170409630043642680853606478127029448824360377248611179683028345428797162, -1174021770889994886145624303647600217212609449605223071994511479857962113547435309372029985717078172323661720300560273311881402925565082372699686042402165832501729455800827346730544, 15494148249688831715572110497039561852820302712386351436706549393160044724690609902809715593638224173691179690756508467317264323789350822294438614449275137232569616359818970096949510568613434204709, -882351659911380839567115017445749994852567580138838343683134514079623601090515416774439953869967311547383945985856848674900496326562141333756128314881537186114617150860457169780800897291164177538669570361365, 2882372508674582978666128384143825304410616470622957761807277113727600878119582149019654843735305777055420124954266497234738880471357812714362768622127021005711889187337312528271352602705533367419007054496546087714103880, -11801330908740300846438432667117306420433047841697074410615757396232219472542280769217255674855623459138307700293662891522562964388714845001921035416668925448161580098839190124174758177684813861785873995190389534814687286471656491, -23804743548085812978980062377865525860937475527726225334263723662062233650175904811192944331058061391920734232197874979551068172648366583927124035089797985697564365979280786403529636467159339227874005185395774661344535672295052465581347017, 583984827525191118420724579154356826668462599024580118355629508545909416541067945432199628179426205610081712014747526673744022862610931409554646163401606835762144238965563301559553195028561662772703949395154605414130235530122730552681561801993296610, -350557789070993960740669597154151726295760760680852818689724568108225025145327129306211898435685331586334091853470232626715431187416477914071332769575030320252541168781037382023151350795191231134374191372034365296769313664861735964411526836142116947146733176, 62076952318646176512987074938189574840534011369168312332816670035643188769478463389949014212043808304439112367270200323532269829468644897844876962990308928710404261004033126366997407603533551854302630053074860607551834331095633034756385054916970748232934570463711290, -1760894447294664965808618180277924722454309561200475323029737072362109531822530852546383971611418359098054060443884057994753539523389675965325038068057553839259455811735181076022002729467760789571089358914855550674663748971627085528907535469897281378155632155798223075274520, 32687306099030558407020878718619114893364888605427823599758256646572150472471121475416264364830261342349952387509053201374581792505827713043143415230668301237949710718024977274841641506438913189049430176601532301246575587722688797761277496376323117388102031787611441998638651849007, 11989205073731426131170087702622856251679711750373275259458177177519763795150722769923014757511469276686595040501328284938775427317917699177973658762155467465796030379918488976924995913289247459510739942291109318434583226534738105655152238174114477591181405338475104800001884472035989968, 412026954146936210878653481615218734060811648468907929493260552398349499894062111841791039348121599156665813751856658724975146364849927989997214126737526960491066414392470827477180920777457144000888420549089533408531403057860259152223769807583022146721229175928324829833586903731191297758431373, -1866157617157015256307015094864420274976235075346927983556112174283366772795183595419442324832227902552677799193925009059144867655621128155245426986877833135367826507847957639959293072072426339544006537719688486380106508558286612777121626418781334737660782605906633857622617197638689516726236841329, -2583540108536062595392514170561318657681689458751802425538490284991728915803063673404346461469299923430222054674671333173872620248781468742558151226669968239810872553724165387465094248668446559018980423878126465935770250208051082595872123258781531756404350377780914281758742190167170955614987355394704, 7023464623639697481965138343208781518521516657433439442145246912369769099151680349026147171806594295182213576988904715421386456571186765319726868639319299977629211322280921862536095771681509046478658097261069064720012863241951185944371860653160327907682112020766793055400504652290772503285671352109296512, 45120994286643906735031960536215790661869398507440439884481903198824204588387912591741009882948899802459241458370994459921232666221957439326040798309166020583110897655325955302586457293589703748880330349655239686443914573120126237602930916603583161343052187187076805845588998386974273861488023121473442811916, -22911527291342029417373031996491134705318815877760826298583291086785248061302795968587139366461952416420410991625341703736116439735954078586187622791175437042719881868624454607448942346455179358308669881641852875399550145765372523625517850113645079655519011811102791584967235350764482739642798066151447720425759, 3565111143417619079101186150062968894692872840991222100744575245085181068621449713881349965877210403219036024400612305812834756759555585995838625683553499308829889435618886242172894841383356990422352348109052478050441469316693683792470815188998463649342036946522938064626853956671242233531358292874262092346294412, 1588310471340838676750238462791813974644811562653066051597723724418168677307341758510224901668961784293900710918764062670963117222305534856322621487911500674489264825247333351554813294712947749235315068412070005998175731886399942818859270119477425723469341611863507816503609497463966524594148589963986169282330443670, 35878210017232112667897492675898531799057465412559375615447422901989562481294159023358795614115240323828242083363543010077366413163722822816264365036038322784662974894446541270611390352571988310464568488536394475090777812343462599093089710619815823951886896247002535338973777847235574478731314986426583111607400861696], [55462271313426515228483966684200749088831253410404, -3005653449792958117375733509884195431205087240952760143755651097102593340231041702055973171583841120365041058, 18183967993706145767975525815598944002247255611869355484539921893272157656467302637786185185602819928074049021202517543803188371735676872650, -717610243151575110975467335910550667879875459474735004339548101146562458238717477780291373805604593552544074426235278928841837944004981651411559272775617296183025, 1322377490089697579247462246248460134356920204442219247312631444315849205130059381274873261184307812237950342661850108776849482669173785137153517950327592318926823224146549843693522, 2393708478941416554497721402983851370906861231211080415279528023577675552784952174248404441677335334339567830373681013758188950613750942695723190686732761271636107281982468821304862569182883145071, 168407493021663804063080520985867321222437291608100353155288690078282097219121631590893607889535062802329698284669535382132647362862399082964441129927620232394220698021623355441555950346481115954725050294373144, 2738447448527037524786639074928695142479860040756659338200814440817499158163665483890605220877354585324696219888975120355850022421025401475394034343850789263345523791638429477545248177951694174761484949737423500988153197, 4079747852686095775861515464545740175891861445425899322218506423299551536014512168682323414624552552618397081007691282532868134899453539785315941875046681149249498826094314122277500261165844825060834318070030893693463325181844793, -32997299682101274254947608620708176475426651026708324982743343609180059852288441904132818200668648442646028609752298664127525353817454843481982101652101357770272294717116791658514694963191350735963134432227494385048425939136741049970292070, 645478310611405494694398755940570209670378911121273855262743624822814813760873308064278162518875954037884846205400683302234970802263283508006933972461212269842916281327044267478877305721078365636836327773840184750643789558906600193180587584588248877, -385164343113569414455072313879547511262583301774496077082619321503271078034750351395727972920179354858498023200899034492087616877792477104768694485463696729852170469577107088609023459828034053141729072664453665680899927027767578387122725531293981418565642692, 62747187602855355309387838004921594815461686010230721677161534857123601268289754305067368320738043908340509280847810901498123868230876201457132965479936233764226801802590755821475727620509002842136917207899293626729503093779994807693271433266908098781898434638423119, -1543468864295361023249899736878674721454177382415671786315546236393486121361808603461004021296840733611837837413709621153213746120440685123144994652550990016194940258733959829208218852053720939178835215416794273747678239767726164288042706603567739432524467825588540210009023, 28430887902539515829633490405376130573853989015948994111947803951057023057996642570771352530084496090352020990602276035389341537944318221369182743261523814500725330744702077051048017778945567865333665908256036029390034811199648322343808460835986757943830986829173021384824810479094, 10542318612937509533832739347886623897322672278020104426100573067735538253992935382213214421523806777591324264625171590636236519034014932893957180667687786573543396066596352483227135411281441606827202279370351199770623353101054316868941344209218934020496273655481518721797299129078544749, 329699835325698166217585080302782105227702956396178180260874859203739068091570507710702753648900401418877416096789961336781456944650778977143111091441602619579656457977975015243525520627495976862764336358292328747250317427121451868522425340540343964124562633900449873186486307528670787526549758, -1437749353588522201004106944269192892478373226861132491500219028061900328868328683357979177227881391962325479105166032959052155994183787465403846787501305857575520055269004051085163103222887229806575426309641273787000496266118010800414052007053288866485360833915409666990167712297632520461793810845, -1746043598944390595097327455928168565635503936891145021199226948186236177727623133974850527707811591668421695057286898143532164115979882721137820057262382125073980367515153804466182665316974870671258729277348210111238846275241305282555693648505619978009582447020250668232691546042173550138259889683194, 2880976288330274390363508443561797982430410940802210960243175677967201401305987553615146372342727860575525549855487582815549518773129567632818868592032521899591081266986779036218335215703641968255116225180313182624129478532447335877947654124127797340572030453624066453931892118773227526213837850879940069, 36310758632884464811373006694832488530629294246665690591160726436125063455156557121356455005568451215603374728766071470278910995599260553053768737299295811980447185303040243750277753387574368212886627020440504228732273771682952447891340071841540643272990244853047042234346759105261397311252808315412992080438, -16479990133985921921161745211636206494336183625089022414743931533605637788228252242168080736184365669486011817007528331944416846094405134635928888841687264015958175377127938588270276059801330043472825116083097381481694205190775059308744670794528037774530440003522571223857779817267475835124913991465580056669991, 2225735019851748373912339996225496533567384399979129821019399488921569926366939886243216102214887255257976114141054367701256573013478378939633868650501442988518873083546798605347068030064047076143190649094114583560912051522483767735472135550624027129902143635282815946558186898689631729529008429134184635735052624, 1372118630254889574644537210652652391923450486806992363461854514836991956203502369823590970313537525437293193587804470872571946575919929197851529121899668214951033212354091103482651428416450553251485666099120453337334970695047308339178419024283574379406464405672706145567088566934122127490196946972408683729155028544, 28839716828049338040056990475685772300917700318434404809751695292950641862020524437089350138110674939702067501774809036449028299991930804608506926791858218292084045417211063576214500470718861534173988074930413714449783379601051279678105142116776894687852290489053036198080557483165219352829740864740527772363348312064], [345815960464856170082522983748751026322593293624542852, 1005592834342122310259437552620957173248799775859644030902754182652394543576119242084119555732402511851204767376, -24115979124153577659755298150598271798888119385023837246366663162503990318988852614780062049114224390641754041980583354226932810586790162983, 6498958418378563524648192288021121830836041487563872022328718517057482270243448751195372555019745874724093615648818659710717168747979959393696240120560090136558257, 9800401214575848185360269731565682146111252643562411978870889281328977661925003392657657447511406990881963597155942533690064769190574612060439578205014428769231960836476809054336514, -43000289428159581086473642345377441909454238586936960192522735989262876921434110988142829434499824309892054584065155060381784487931315598944501556423296668523902273043059665333792421313808984396169, 329226582004022377236846213137815020897362596577673425072167152786890666490453812424327355258864280325695752303509137004892430846214858462924894410702000711396670960675202834469207829828526660071365944704215680, -606999913304846255121815191714888400851247495799901062122579711387818888942209727609195249019206662846808357438220669104120935948687585001957269048643768881794672061032108680464804994126498406187931157392544777984819418, 23999716545785299690700318588909377628877705405101984625222464438669672211847561600672396365118441037183977047705110832558164057929566102767302997974772172919480944495698284763993126152242776460773882023309683403312567498438571476, -37960961548439356370928010917189370131019277451333462027597007227721582920451057251202618906946127033718083626142515370246489473022200897906898166672309284598982867843087572623052726490442594035615810622498258563365586770836722090577428127, 712009322992013582795195012407603611097442833058148761146062391984659522123700109012886920488127689426181660698137557165056242440970088017333858626099851171643483863361756065550353080243027564789596431360672476965362115229417642008771804132457920901, -417233365398005854110367005571642572214583436615202508938666275284496039193747640673261205709565652108222022275723327249019744188241772388476635131294491298290627232466436382971245949362527757897334067595726909942016791000287206066724067914451421876954443748, 62361894055360793318251462447223720384777965712340809832135590035777825595808769667308331875187808980373723435662454796676951963872019614012258597889286163168278044447659772594382025932110931823027448439148558598306470136643824747693820126141289999359685656918414414, -1314569041780748447542841406355118671840664631995295181431247901288071604454753446808680461611208696787411554823657582630127979176746186162564343441986684938315622386270155068701189844116686410942978905270686102842337395822980303195239092661312616587908825133696513705522990, 24417684101741551258112873798419400864170368973661685752041150130195347779714152540428580879831134254331069339556726258187353576598581423922929186979769522846023350238419730250277092068012073251173892257970924754235736537356313777613134530081199775807297024850052697402315330976866, 9013066100820999466012459813447429907679548516782892199779989557709233549596321088990186179891535803522340085742097740164064256497824215742429592496697803461689856297771586395443292489003388079760606457885224466693586975976354980960172669161940758478372977563336291940158870945829522476, 262046902654831381676016457186539752803206660567284931496583824370580767295775165133307088867140225289435891312134999802030116850560773296113291125247950564963293352144554847450794365837259436823780330538602484354910900050410399960855819295786865422839276899347399305457724670295796103974597196, -1106513157224067457937267299272696352888966276141004631430846216162528411066431865231294689952370303017231853237198233247237633810951851267201148326946004953887368771472266817037436836229034287205820780816305180346805028734469242671005890163249448213137129235007957049209073241827953833154873669427, -1090705731782619961683964140301029987273615128463524564704766841468307638021776414213462890121866270409949655770007953937205774981365421064329659330923204950846874879775254713485330723983087291354570195479433364609087857368772625803661359813886661543840223155446203928538868754770832564367161743683977, 245712819040932353516752644108236143417162100281768001510327912679670886518526522089995744367528660108965218518914345871769147035084736745208167007212164222607404380829463796291768366645909279834755616749547330180559238483815556895613532492021691223306366701966615125843739847388634939967426939014487561, 28780731707128959077846838050965184693629217105702349612506666407542852690251505432960236009090236149237262560325354196296715609483559247515499876460841371412289402947963215011564901266573926002736143537178830869016970314091320910023548402425936229753341149832589743253670167466489792186272614487618156711569, -11630563087659013287970368272781865078080522258183664706814384210924102861803532840967916482312510547714053384846915885566615213016244447458114357613442234946405133062578529379672616815993532760681273644884892792432685447250761920045605518765373448043106883668194061990003701435912481134337870016843998736734712, 1311408913671774168690435531931133061389942681993421787273415927160770661702385936783436773331541097422346433960509617889675224025083733319949661265696651968928127267138368949888509146966053814127258897883172641622366850497428611476147978161918565082174542976349665303158836031712919885419890889673348541644761288, 1161223075284040238721074786131831220196878701845111363252310859796033812234952239974787979764310681209546604266094047227560608458255893283111691478003826070689751866315540082739302816848278163380425570622863372218550029945946276570754881408457047747019775197821171479321618208979308297101172143166417831834632128896, 23107543893365489633331811996985635692685494253593398266589406917613923995519072226091918065048323755418289906142010697863681130147586633157750932535739271810334890964091863370666996631868889594614633602807723276608269325105557380313304984675666060571677475092806198543199730418084721296615071401647825332527389147136], [-542018746857531539546372071025738044265654335574063225244, 14123848520393715648266262066768522886680242740568503785297513224422074589044744895792280657601351219628135261153, -425400139164927261152218922808309126039911440663999272351152776687587025340426583259601522362659462700405573405882092020389965999203147505939, 35813817660675957192686674072925508260874740316882032632778849560526569976848074250749139428861218751915373280341709517072746346766066939028990239898667293893153628, 23986644194442822570630467337475498852980764016750725247352286403517103924742685392368423147561699002916492698308265533667636975036499503799892464128641982210533025446032250193182150, -112012352410569955768876049094033162450475701536672565139967558428600836114072391448325394803920959768392687573655012565564793953502224509781317257263973557759454868853048500543343451484747090083582, 289725800168126343419924226410936827041481551988793745303267183507067316749259496584362217012461020580525388914979445532600331250199060763438652355922123563476570379981516134267522808427653597898760336241692291, -7423323563038935231771543887366274109261862844894394020326710276408498905519419407309783297375759150415931402271430484559486978214046861592032109748048560558128244154830310231392515505781969267376900869353494757883014470, 33295753541040506656258824685361171285156114733080145425041280364238088870251201606279622366873283046786025275598510724440632404102501394226491757857207898011384035342168544973658464201116393820642024259655453399838135959145033796, -42610336960090239481772094543586916320712485093870630179878680114406293365269485174120705680533129821786012132378460174082847469384572635278572064055199443908746176574775496026379126840858404134426796873216189684610499275543273409807495644, 785251150296548274378870776575367655571776038287956543206244299902358618138120079500345142909745470453421059428772642723345109000855928788713650403604162634407910174923241549392406925339761680939282530880128616435371800264774786555757660784270980028, -445108485002465187653122084291758659034507493853116850638851582321002327822702568776824905497540699056153528962699869730820046089009141445637940482766541654430894685244086960924270458199384121011311529596604390452071847719943676047664993042507230509640791185, 60958559933084286459278437639049228882836109001614052130685965972184319159081645472796351429681648973454768499423399249408777700182682068397088610282276746495773669500253495322700244134291792672041559753919913941579359386249241301312604529589815862787224891494161126, -1084578117567156903662570613905978785419044376609707963897060195040306284818407720789874988094984307435145687805112353851498505576675364299295451364633329483767674649426656975465477079763554165349764637272060773341582589149275139045792614939243273099928128308710667721145941, 20713569664403009490316662838498470159112309868494851202467104188313016104744384050482172896184555708748826093543929222543994467813868155661059277037460359340389334333857749712834245162881548597342631311640431428486898120721275555297694603288255896185969620228052918008276145623363, 7504555937965973739826621239690273390515966610656453773178758085104431346846364704938541799356072895409765903835985547206867184820666700288093950128534453707396109912216923501943062246608375756042419455690139409813775548441030440550031583929584749178597203393369402524957735724117245485, 206879031828268002405502790280579454891513361292967687567466146094533380973070119140365295631984611397858140799153676335068158658345095982165595858313314566052718726842102276350049291317944579784759775491912276591754701287245877384566436878077492840653617723395884314270140308584103165493852803, -851160716317951400236353123086245503397707259387205242623621557643938887381910834511930350727173224624079222074361839217919199523400453574914409790238094230470960305753896312196134372504088761262232441962524444148884250607664674665654144812965031233265664277190702897781673493416030229917956479532, -598098912127742612398540717110507462572805409434144065518939713116400806866397453091895199550217444527291559482673339446507457581569537146388301199818061826963069924186376555768878020504701459338269974677496137375648281102957855652612699233832990763433853290323898313529509757173264033451340352794205, -1309847121114455003895693903155748843020122695848972546331436128915155683054237758261993969771716749684351696898836338879948948490811091286803305723367655799762357878872579740888227306066905188582087577564895984995302149444899706002581418406602455041136716725113664818315484213408699122806654005380648840, 22487121108118723782167432878632766256280925246575308210383210229512515758963295441393492147593110163223147036521297778354716130021503829961170365570371702287375824896581728938517323034583446945778540497534041940788225997236288913883698597367539058926959130876021662641548321923200269304376091792411534088380, -8045200710856287296737821261903888297780431293117193005021885554223213188846404190810635757522043726479476130583391876054033783891150106303927054183840542022187776914179699317282240242217040393282726890157441046572691645905592045119646158887204327218177598871703856576943058248672594800608167010184805413584045, 709536806503999823106434964105436995858921211532213506728541332108540670908042648802910110209317326172041471438872583271474170169206575799303976119508224745292358341144782725019600914210765240517430372577101963857728412925123806442561523463234324539343461696354932490277721884073173132165535605249397443570822892, 964548273032621942813334625011713117436795890556834155873534947779826208689351625200289068393748153411677919242882707152439484605865486922020766681292246067994807897660967933757247287229896795719213453877775967762831398873255279419484527189878965680518937492537953713920249512989243466584944296246286982698618913632, 18452656932631333882348026904556953421180880594064846476465963665231199362925731892558934991566733079497239238765921688733160576703797768076498835581727979409416315534963207464052013447174507918178226492806343190357518346295278054886108662699299814883720745191609703431981343209323131950669662135815541709856850968576], [554816320081025420076989477091248791115325251793045134631944, 128723698527928158908533591871609174901937444118930326442194429640675182812525371810906729884364075904136249754649, -2011418222769250640879307942734797648998576855504986386972618440868051661606382497998811304154623974924003444821583435191841260984415807275202, 108831365658483659637294689408635225069646921724746267285445648470945897831836405429087510237058215045891351839883118154426834269865371718855735031840733583850126701, 27882620534487391046288511599283654557350578032742543197835532301557756946082530052435283634849575409550745527385367520534987370363997443710438096194424809125192045767171450432662823, -140287948277852752326793376120784106183179266010917382118736818195585942733382881059229319142125694509125317934383822993306107794674395392573888747008951957244717228248445303628395008453102927367772, -107902583310539270224112378088700974007728914573709560198720106045678610679533799641924029652520559868615765072534841799063536498511763808909791031295762377183559947721325557870390281795857220521343746748802108, -14842302108593541313915946417910840493614256247059949218459439580234525353269918495295383846906228914504473615099190539577067958941466082360575994331128570808275469756716710991985298266573198545114701629490703894442461482, 19444069931546758811306456617259336642508499339469247458572224472336288360896710407726843731479490131821258476745819830087848537905502948156745857816987805311514001414707605270118470409919089682934918361896897365616210995711581322, -54835557186005685879765083297631268690072788619655242476542777526383673086126730502868398927221047724873451018233927710920116284669619233508607275417426200552759081515286948430373017997795338666395851233612815988658850323149561777822974876, 865815613692329799591240686517294771538072784566082710447735625300472657643881384768930640195145139180822490074120334703701323625959267770819684594429339201484867738340939021035819730524683066303319061793108895498204920138901168431267362702218676653, -467191601316798880692952317181217897334550692817462767943016735372942559448594672205916684513367024010517591995667533773015863108118432648233893188958960523962740926591678406304372011640735524097778542543600203589031421040235463867216919370883228488846956242, 58628537230253615191008743003202282080910974532862550014970932907348693215617815018173368231958520780888288865011573449205460466289410329260086439391684746304851211413572918800434130275564423994782407111555759778424666017589346715275480897484411316438184280597695808, -862724053783287737936858429115533414767352141733546399246573268032837631133696629757365928111811138828223112639563985732007025229615518820127903423091760526755296388011903493525096860050691546457054324015090823535419320713578763584508750721242437537787476145347741396562551, 17359425035860194066198856315130167271341332133708516431867551004060206423047574085393346439482369586083088160039344853718221817014757129329647278601313178722959481162298669064999714864249890794636052498572105582291552753857844692764695497697133801218635813048875384611407586994812, 6088205723419119163401817416152385007367183301902265877375997763984395921996030930612110621264946424997101716252675209158240882686882194704647951794819731899696401625922164071610872254287751727835048430498663741065860248533338898781900031193265879293508848127053810441019996882381192383, 162232973308809401474970379396191417492435076590203255727056096013073798690087984994291384931847823657602824859766491173278992854480709883131750550299434150120742163134415187889754421493191775747257945500288651793249285414835760564894821276007664193696918683304956725681012820816593385404408131, -654695057118717180940329793925956785108113951323098245078638357848231219828908779328639163782949466798608241193786624090090773557615372135862497720710429454177108743608412454554396114701091736774885755007419194230353460569495674030292150612906430449517848996581412957611036139983451128119384906617, -243865797456781644751462594995431296665336248413128950769034727776625841444904789193555811407660569119483475854399403833049937920904946415921561438920211946553809311256562395210447502261586917127775380167692563682464994701124332679478666296559655949501179752913619906759150128880127258462791411029445, -2117698254510860434751544127682157219073936449244250484535011677203842058364888225307800061370715618908353099461671702586167958505766749852596692847790114071160888270619860501513483474539549117630436399417665102892942932890232054397594681068955059378302912237865539635494341114766794617671302815667358724, 17331886005392142088733288146081759743777637325770406292365916751544623960438457897388202453281798755329945008138133007613431117375343069955172241265262730121991238134113822755342116186911282948904991338842463882211410921383364054985692489440307185521591447700001356667721268181787478684218515341007266082310, -5447855784989098470211433890277332647781716979335894837068580208423023058943997039875277123696601155094760144521023624879678559815434528216666447784461239079994386160554902220686065654747420470751621854166450086813792070151647006376472028855789748809995568430995819083343658299038230863737934756478565675539707, 331010658926109052781064626787566796869168312511306088684741437098701412535868512597567652139758752001359496607920860543760347156137218731999280570943924493553483174461549430310226849447739488630927925010616338879622498472194924375462062730786363185305049274574826148288576301808941330372121044158593833693671394, 787409947580528305926573944736863127284360810507447292954664834362614036103602723286381047222074535115596551212141814420096313487889001564144829579124218237314475498705917736585035891297395214022812054738380196643564022071755250474792093499059524099371132914649280291228341172056035343132299510917175844302030053568, 14684083729033747227177828120050557423586745817834930639910666556540558542184277056929645544981351850687062587136184347255349864744961222511709085692815090009941527326555669267310353265970532701876260338400249733436649384866878358460713861289580143256710602801112581383655390555916023690004063171605299852058610761728], [-244925934935184733554060064949057674342005006011161181305042116, 889256042990289484095927027753891753260388063174334598150497324950959103071349391863133055589604857004589519161822, -4942531057557797310595679034379887434651839048281591583021530777297166556524343064533732639380540834714283759680491858316246853374143344223245, 202232587276949039395174127729127980744911118668274550107286727977526484327913999977361771051248664705715082375749273920913591575674774345477861616707735260785866843, -23882912406765482427782158299526156696784861065484457691102200134894938215371151874905753547609517003699329013141871674637991489283941469921341344894304058967249446906937159038831743, -5028004140353631376725493904621504216153736719766607940484919112519605875470548400251333765838556200507737836963191452550558427571419364577913407652089559266614844745481212818517472310828706749934, -778240868641837465377148034979080179580238434519517696036088803762092810887390796903383388932243453167258798827238290366536543261683226464839991543164942226459902771180459839748629281866461904842316074624422166, -16643124279198272152180073354211513761555058671543583515121062916902737779359692714798688265380073902940075585533945773811758897473407551965047564476950999317777920149963334509230592564529822673114521654301100324510040910, -16318778740138203657873776368934645274592652883397858416869159789288296939589416262822947329699256706452568024323289324749324383927013640277776223439184995343644940082797846852211704347438818505688163687608329410952748701880120673, -83090431581384325344779622525956841080877589116805066070519481497336975959039235782097787082162573869340664487260107911928195733152473312193513568532443671811493049555090020515474997661645417468522714724843388959065740684688191380275041131, 952678459085503941614333982195339033915988408815938639156003149231737065593221053279824160016868057627645194580932389246642408403469326624004167005641669622894648283835217276226023106840906906462918097664472694808391137111195476285921049863499355537, -482100377587084754514944808607119004395013520550320972682771531038591209504198600523252046147001360184267943481921960343267704866250921853393490633799439403933103575838440403865325652709376214490272931628941381504184904241271522269270555536234607978299603032, 55508046802754547384802866270081107974440438376864473860165081796495303176287247334687296727856619391475370547992779198509999246380252070633912014567515411381200887705392102491642841411841660935037316259518685086800923874820029630538552262023633205591920099930585743, -656584568756468809003464254502513917640696040123846844890450127992628593048762673052808393970559439204449935499352771696610203335518451058135646996962545957618466847491602783299877305054055530204724509442331096047101840581153511866271258824681968028118552018466747735520810, 14374821454180649738082790905095912890854697580143375007606683063586805526782877374111955529523446172525281439906201717777525507647275255946933881838677835652387299785909514431207516890786819910338444942213659589502009165357659087756037524576920980723818212088105107171347251849071, 4809168319290862416966880268351202259536991531014996009414259159987961368168271931156916675369434405308461418969217910415821134049339975537033391750601002610555112536586311776567485063906881968759656961104685494490916848590709983331672164108290704331578504413335160581885455083736308124, 126372673452843208672202071248993357533176528057413028754987844051831800947168389292391522334652773376252462279986905133924871811476078134515036097698340942697473845866042444334076390192225218112646574308337822849635908066101256769765097619990799355683342120592318592270457171221107465913348067, -503692373806312952452783354416203409754273844196522045575531875721533014688800606028455167926477463486341725373132014957595443383269685366826851917754442142705669606885569651532976096124986223126506913561843591115181805109446969262327281294241706296867198606208875342004393324564855416050337661673, -2369254446427925427006576046715831136971051248979949623438182052302524854228891100398770867300165310340144245647725138906107191454411129894385035179758753584288373247632106517964545611016786353700216457634259958322575502256858810949031787196568047268523154445134333766240430440039862443344455609096, -2428982053594574119099151940069918412544401130065412278500597128331384967721898349642923054643467583894474907460622763150844894970953775415585549774822577082696212985580792732220901170975745228642635475688854195018735119889875202178714485755958732303014314240444207892799861715004664584309337243350962921, 13186471421675047837122835099359883010391231038418104370035488992438299166060377883723981206371600016942924476132756137476802512933252573008145376193970306821780716254691008412567971065009793755547413556110913698750971740393310670498588709399376283827266208694605636023727480636596249010731523023356075781039, -3606003503484804611728404531813803894907804917578726929846772726228009581826856803333666691639193622811248522722034615566765068353567769898101212943811122703315767267458350615748583394452947063783637708983820241793189962973354613091087774052177670162861916813096836503250993620131749093421728508257907165270770, 107132201193160884130328812413679835977218760304169797540507541630666171509949018481105907039443071968355213767969230867769062828407563561654486401343575546726702672178569365855958852621988957717925646434643355249551459795116326908782729954820656967524041931668440400601472197396588698197431509475383317211007696, 632362027899829383343981337583458616321197289163345382170446870576158738404141753250849821101908799854222709315311288498347032264551370435432033985625096025640625625888188603618131877686338608080658993548993979600115396437157442704790805686413138452119087203741809380137176105740271839362441280940369370680468126464, 11642953837674478236972500155608999760234520638636656372068840275298018427527967633681628567499447575100777518814037941988098537691518646258915640415981400180039281098470110067891787078757021670225306349616614739705258457739403999748911339538087146712013447137727170102931773696776981362121477973659635475756687556608], [45073748097004183267200593376033851126025580555985341875284332620, 4691928085594511734023099989679516509498289181295444619002858609725287724581515435044347054533878006898524217213880, 371468846635648304244746139014152611368244227203605996580436475816875520285615161015089897601653014645401425239599463212864419747976582261202, 63653946286446319781782300577430942065500763421864789718087997522771322721231773086916164031583321139620004641941691317707933238533149871468618763277797714380435738, -192167760464943273180107035991551392808824943863578970614591739536736422130895193013996123372536622688544799423061949041824999157506985119083836089597571374036782188795048649098602274, 390709736805553706918483947987672118390930470538584501130595824837857386904612188895869219546350581016645688149310682444686376363787105231037303661422678141785740705459766337164412481636597288394806, -1263657857623285777392411665428382145257453433019286393624540801771454738543347081048254700677241649906669825645966634436414222692351114374047341881905526033206173503938425781416646009752425296909726092076796731, -6028972127053508196450792926931488334174473977520510934794749372165487209878296432054441751682912097097123356069858647875806060943328250723097309183204958947285979525007439918978280049882526549312894801559421177037456936, -53364174730420703057388651344460580936672436395790171262303052234751105429300811661194991500532856366937823897077174778834921577220746827305778276215015033566643079126020527914652068386869638229718777786308546871292113542394911124, -131941202994916853228151209608302626481126356472493730848393122886462890078505402262277047467893570276073621364227284739940125332283367490662893667721608191295065150537445554500375255204109204392043845410423517144964644804462994441300592630, 1042838253299152264630755093189882888691658556543525459064840642015036017360707121393518767599840790039557200150613374516412989560199453224281753307333635085607081448069734065974452273495836304819733452697516722833115134239476009727010550595572254961, -488810215556382088465711206007864461553592279074239944203987953563478589300687796211736929069247792971366397864926569491194789696369718622736086794881847238964574328036189030279837536266351130279011785728975514177520160076197511799520868060054863356625791191, 51765489922493347429970751339663063379395835400132263977830913381557933931023067609072099023216863652653139601304632107119144390567270000453650238227654954191538127243869205554471739419200885709998829411926320587664801045568753478504876922600146183172960696748327928, -471786473705883607616359964937718234458906438078670575261507713272391852174328585406594962127927041848597263990263038859399133405498075412439575501021644441995355313415189432473547081688386565559518160598711443931224485626153497171412116655941465607470563359818226493983361, 11761933272919249033532252003455706988337469733411320755757914680173182638408370857876199181202622988817470997398892570737265044827774732412145102864772741352734572442869160556791062365580000818642203230010231743421589638625282483323367873088540933302066505305233225113275056257218, 3691623527324230692342483471146651582351024508834627558937333571145202915087857742993640054096754211463456740551499460935333863491096762066357991775609820832579050131882381067348117835892778309121685714660299651618347585172339675373848023692515015476650158758754468974401417338062933951, 97782900725611376907985354505151876180601853284607315719435494532171859676200345054526993621370646174027665705645442064946545298584120292424267109662165217293561496822552111490523122269746370526459434539614529171470577892074055345205386108534371496718243595370134448247921921542437246910402333, -387653271964782923230903527402100452717405726922338459346450589061216988468459578023480500377066650321631304729621971279777115369260291750165346646866218589534802324063968695432773136518332358616178476345431481417410172548562182061840345451880561751381739908131253021508970152019212877287145011852, 150889034194894864456906618863379583431078420783473421719416473983827425483235290012549290841031982876594000537474272522804299767089424965564644411044334327402561088532810522158587415286820791615082644702774168037532458527935227422970562132868108740604348990960062628673413648184775263963196095402624, -2428369567844568523299470287064804487896785850378799362683060324401551994430510937226774327149374165506765470060986645490232198467292943263385641638060845837962275702621539359373352322607077297764905825734263057260767126163683397530764559789070507847704779467307076123875738289995515677052802853741068463, 9909780015984563077545781653722833149232512560584134499015125173859505241851622747735836733406475159449463166797624452951841233481973023088273185779173150270397110955253768031783559952215867908520299012603264577420019138606073431545303488346162073871244140872894529472061176773364133379810018935755362944726, -2329132289981974504680275128777696244279196177729895583983708201796609003632900173404613783387108021462480945829693485226021075644350753465187568342288598552209867258191132390553432373301948241503361959501866602731134573680623635275422821535418466241882659173116958284165602738852764935296320801215889562318514, -13621805912658678346836663664874813401631595472857615500879066435382279395092892376353056965093171712142649758830191311262262711099190208537776643818107154478154747981010902511971516982295058485939858568794281486663372449557543674400083115413784869883732897244870094411502529808711062484432290228636746848773432, 499936734276028287965854585779984523399512587592916383124573280737539742835121604808724379321692431676288875288066272033880061354947648917223223950037285921474819098263195232029731564029563519739470075468664474946508672231278277533761053946001572440785525921397396891190898850658924585712333261373828544275246865024, 9197342039379968597602593518130547780920780764221267115362186369451306403084171511234683595188272190174377613873092129790720160434358912931116887300233467629891212952272856868181541759609574826853298081400620573532267485579476876617553457566513669215197315467081650692688277312893118419911005799638062518354076499968], [-1542002332170885164504465919583049199372277828481266522198691532315, 16831517564817946083445820010922214461509294432749379963981158971246940922420177133537946738304834328908578896604783, 62163550876898036824366250907531045518967759278540324632703073648427474015938930959022529099554216408819912431770671986882876971689908417080590, -1164131652435559967851819682286289616634492308383751889776101929496631327363011502111803551675155448722446331570405685965642227715555831012468056475202385135678696420, -457347017522916106279240785263013652471024696710024943977049866749202727620555109768630768806084468161922864295161937744826373083694745940256857623626069590098388490034143839793841711, 925100991955193228640561218011877914694941168142536711362428389210743506221526983355489003834354247683250948568319170687453502996995923970386682249963060180339022013433685988330538698657045206955146, -898817367395315827554130624729667763120555223062210831456390619369464519520246191682185953566396359966403738251725942246520120677248552375896599600171719386677145932162889223992225400697971657190532245311999696, 18747058053326107607279024122556042911277014488120804788586983903346651659594065006339718212574993676877816061693296502703791014865074518740947263609231288508329290799150197021218870663719811497141375844196620101593557780, -59920005621363608465933612932656489781916672831277072365191726091012885115683018449014425180459158228983865986750378402749567590243083241616982981626492249141222084866414131947912099263388202527116025441738085650864673772766274183, -199305009894354385302881981252548509952536860860210696722579835966852913336792027464786217800960621569735569194255047488520739476251215049843901221810834415998744018394806477900534092402163856520523749662910475132761483963146091591459223750, 1131285638484448994914855797444563754664159969769581597716473201354716454874818885019756438560048598394003555263410404073986092378845257652897241570106502178427162964582065162476588287054394900442367845669762259453614721578784152817468035828612502789, -486766387077761414607169670211243680581973900330715901113826305690260724295756021931076596984565588909475700347382219046053030331672771355794961508056488887328035678411790592853853407755435035673383486045271599232218764737760451100549909225939463921720255527, 47586860600970331254564455312971694106755817494779116454150531163646658260781086140984357805391060420098416055799223613420744334328244890055016583104718645864564872023114107484825163751708100507814308979905871140159882445315183405545599319410153795691432258007778345, -311908996517507719852781146247421501729671493200275509939896730665860789438600489901394428693513416182435117420712259565982337682619877788098043196388649944692264368825769593168416291825891199997153721597257703776864043090956974454416688495741359404773618738270132347347337, 9509396726875146724327711072276004249623050175505752829507230339065715062028415575448409111435297813704687181250442332648869804436193543791085005504989477491332827497840970972253153142070975958974328293472789933117822102952116571700231652082736906789983487244959411862651253521689, 2743692917898027054210097273155847347934972476220735131479959519081059887687550745606921424782510831642442616251945643346951173605187065379466837069517324302638868034935675905580827450210285656348582365612063751524529938937709186256042981058775257625699955571350766250412463336062949201, 75157233346075150758889067005059495771786407531308003171670269380860933053327515722798007243610286190047370810129561359978580056955510923817649752880349646928811573619371042499599001643525017128119104659292662833975363485487663205105746450616535418286217324580909985466807024013388180982776382, -298434473899469513555510853911864915729427004828525780826275953067144613324977705765055162605145532774781454828687659391350935026771970412315502410880459026230772466606878848004202990758612497870802568115239990790275094004227484067969983760789666932149435091043485399139139892067478555441129629244, 237824068866093068231916480658960122887831787975398881473455503351118495753277788897381277181088362113356839007520507398208520427175669533775917644976017665126694139480967827581309387725333813629665242873334933604023411698254139760086771862132396201722602548183954848792035714692295659732849482709835, -2247413224103329149607088120177001383031905831163868798350667440969721630302896663020212061655962287200200949501967649602093794087339049925493690863648197031281886400080982607622469981864944458644033341337974247472024905355923907399136013314904523695498046221750351985071514788282611216778290729624160521, 7361007953461794632571044124735778434406212482357889122953006357562161101536374922995789445731712012650689639798025004608106930117809759178789758156857065273871828887515050103471979028404111605346336843443763707230594366264818314697834917894567833885083732152654009083222052175345507751137045729655937724138, -1465210262817103369246617875621420229530101437608824462323287569748744889552090338720011086609531956133335028671828274138732274962738771570722701602825338398417321566420966329046070964116069286785426244397147059752276027723358131945884208192755998456428894725855426950659512348858388631219317077226072031898458, -68758137695401433397945873693487143805854598036826980185243682781445282813399859682355074233408915813142124889906880084316210667448857393604573698009602950463137333576335449946365258662667834188775704578381382672851888062187357444753680660076973774259460885601153090374254306287329792049189765890918040728205816, 389268117439878108619997823427941370686940160169707281068438023728689165834756420994596156051581985360812922894788442310890079646117333345698001778350387951205913294697893917725117123780690429802414704231480332015323769936408784678720255902330708296680659275671166757808894143890029738482503747148959861117959896064, 7237869627867389240718084366985449132382474612398033126133110749089847694184162434568956990364190624008587738871977657130665874359676073402126319226251487899486807585337811509002168867246244131038430051541480775259993646960990885972463540304965405943555895060285602529210485643297249130682024988943058624877237895168], [-219035434385543977157171604884089103355931138314407018144123895430211, 12452863818858180714563532617887882802957813883012439898278156594293160956195222250161895567537452856870478627785890, 298908235540940721736603766650366786261517390907201667296960767383222110497846204918218199923968498189620613633693601682808786359663722235750264, -5174441645226067674146125640254609448499359875695949369443378281085443892371315225162369027595439646591773848416868261482813902585400532984316967020676107098558367741, -513875921634954557236429509472268760308508139311598729519370177321031429671453691575596486289884319762556664309645871613782166193401176726794223787123985458564059528403118726092491926, 1064750735668375987076874085105969319691765082637181881526806554829238061907019092961032219505312834480225436766812811293291397153044456146136308023073471873036506681184341266481011208311466137110042, 665518915529638179311541525479502323424701841224724112095410672551597943443594888489638571847111119831054638803578919944105751890525194836511154406725508076041272075410581860621289664648435340483860150975888972, 48849934652874307170473518824086329683307972452286438393854247848934020682446006822900083844047038618330909526527425242031498644114125717553810468828350938929731190398606592178694180233610079348462580907799236146901138027, -15141866306871250094916346216768746890938988066805694947368483032346944875412861060909491390103085401791413221725657748227226639598799635746125252956161799112355783547157437699374464260815709562442802481135244319021638034294130688, -277417274992929944069424686314868060345002812423047006061822828998840604115558446495647261348533735190634799985131453664174598295279566871064730405540106539929252545921738115244110562163746887729019527105149389204307867579174137597993523018, 1211338501073613398828513568924298433686409399301688422417851898943774809848853396394739595026156732738362394325727514849663523099233846239418317968301489359285814534227869688365220078880151293935202029104953393263975258322601041057063618788367147709, -475954301021142050629790830790942424752317634620262273174847692916783748771720769210637901719849027815394503418992156383388343782506216820428209429696667381970821660453973577559606798668142783361181485867430595211257718733835240233825853927086218547731110191, 43161033761733068175068338202480411525117106404609213859718995076635474497417837012868683733857957987521966359792266370320079061399201049922774815076985968642399176174709046137006714206406256119668594943907687662426148775765171360174494559839349509363155289558343468, -178574144980927779416244034787614362716505701366237809756381263976245602517917898428936687021835649791705301532045150708034526358550955012870244266002046674235792097089065352930004968213254453146029177383410909515732663271738830125206024667469732051811171000669865048069927, 7595914495731223532581596987432749016948958162543462616215555324243278525094522146688065727944913660833142402892267561995587746213213017934690865595793663680603818429795519964565328856275527469584603682125796565003401459198229104793675572961799827347429018415263794336559544911942, 1961815692153997768403601713940562093736050832726981883125696215928368639137921256618421367534924328207831845983373758003377887357187653735144390949027859420793670470817205218897552352406465613527555752405652991206688679144570754112999449096109803797341044054133473241535407322789771551, 57382218155660317814342385545031709319403418967686689662612784928783279941916134249996714174351931200852256369526599082941445761194192151982826703659075990556707841788237612247578692468207638729417193634417535912561938487060586314477309918619052816962843728267484038181682512117423004919772621, -229764022654355736127311767363401970317703723180495387468385891621246174247206556707079342908637018347843016878454337266065360077226218860569513758803931816780062378920156782694066096838256757454248900757547460739554284196277533966764998877782936316771217504042746407076150215976588133472039419115, 277056525047643595733001700202285297513922370495492168804889207629731369718741338180742042806175155687149175964934649872511639406096734440156377170328785167280524977521108579971538526032735235323831596834479585994749979907625771600074799256413393330109974138609264096171504127488455534755346265057872, -1976407837269488958514855954096170627068699867171562385146269550620832554973859680380770543561786000623888313594262391607985864845190521806614828480557669307345336413324661107475267160427043112289109288430467534753292038824890356914680683139910751116761479532131648672295767904773319468928171345208328125, 5408140159824588414615257076651000822893427961768173052129833615871285583120580385157198344331086427367870012898277233647992148213372653820162210461326419456519803956795881906157118987250296303642807540097033971085457771262087029175146882383186608422286545563768001796487627384630368168037392525465286498157, -895983275312275105638443604539378923091904677544310534404221517756619899375576356935095548767606723450189892987747981297547908734834225732931703951185799950510588402772679208152878607585492904054130443790545117788517110390099662286666676052111031862693913529141444315819037250126234995506202403721316396613648, -84685684826204327407169285060641742555612659198485954717074163306028634952062621390638508222858142361476223933492401973403692255652357784003143185183203530574615864988761273363270239183821271229174974571495098585773050245163493434492272862499377122258098626297886671300758794617724844869703781059826668803530460, 298598502834767979534486088802795590642386450259911587444142564467440742376749251725607898638620301867512031570186702817858831291793610148863570541354763636473348526145529728328828568625256382793171388487824883494249625574881074373255038967541093474719787354320826821300178532247235742920272337845983520996645859328, 5673992980554388953410995276925631674981533765057323890986556281421113023512282104600091229782106494589622750788702710923700151140572552320650398951231409996034823650683758451058289470698040518520057158722739994269205292424246129980968033944331841459947324328954729884812913468089814994367393506159057847806922326016], [-3460515961092765720112075623285148889287128760803247969265762043915263, -385044196784330824500881551585766958817818763681177279890452260622978890776479279034699055141916286354528029526449775, 738431680384249060889589934365235211344505628327026457027163575157861265637950853272824588125612597001733852132242510089465577872214646297596277, -12964363198994273283588685130045671039611659440022192891200027281172918573986746382987940028590327667190265478925516235733287544802207415740789353106926332416250502115, 399383855121117888970556080994989331426949956706814828370520181154423269181880368981833625153609729260305533157126304786859861053667396623595023020929278070341584033287142460269808598, -43125074681915588737447882161856107845224596285504836404605951981229074542856091928615324383916276577069000010116225151476959071671182062275503815932913285214857645997534032760416719710348846410700, 2852442411592982545534856247879877220828850868500487933334858221380413867619588208007913090227659004210024736415862777972115856519149152885584529003812857814609358869571217938034766699012540393693202155134130409, 64488473638452789202024705608198737495540796984263411670676604207523566436199117055625116624236528803907593214358628663097997060564546456155889868659547449248227506493380216129156617492850425586015249394990777395336093150, 66856770920324967272733503432658824923160423889297676052092679661282217521795732013764717845976323093921066884699440476836253077597476402995920018761793321159227803911282800425640749078051848169392417580399024960330259830422517227, -357316789010007519453455282729979795384289179831748592194802442091126096910054887503987082876958007745163643774551174246878910386595430511258943990569568440184622242065750264262762387336684866813868575273684210709765351101164046457543822713, 1275369174482430869950286280306505460970501850340829635034217741177093405288636384896321225074238873716535972131326965058255776260425305432669758857795334575537300927502552259453499250332187767550459447410860416657027707193817828931563372230449189957, -456917746082711742012000568625360970289249867240681244011513974921149360393603098098403212838202475226551146168435913425554103472993756162014895142800442686731879542435818706691483191752490388822577033445823100474412880529955270242123183496548624685366083475, 38666435861436605538049589063716000616238577651528938083805643130937942388508955530295568011993525957715155499635825725254615136314934658668295074367803466464107372184100511004320562944664359804958082026480644967052073742553222394313725629531614366323986747292960187, -71686399781799185226628167905811213909936609485824118161118719817766779739327758574146779333546067730570008862294049016650246341459232625625184645450043120040898108401125114391384330681195388948660021343314548819505914075796154251316476224319381880971382419969214085186747, 5993474720961602523384887228019959015715372330666657464433919189714029417291481975653122742828196213312449014558014124968775384318128879655840544318260357995610619857079541539189908743896706860875528193481230454056563115092365183638306407415483005062295006426710787013862450648035, 1334493941240251291320617382923878468274146043457667659044538113211847570941567033493872539531973038303700929454209656040105137133370327437020635340376748543423646198543888420372377595017142109052113270961167708208811202176878882411479340244854377809569682983040354497190963703138371797, 43519234761869371851546852424401628597209540350713395655727942937223758099783239519769413390940545717545342973128020668044477427707660038217566312429949821973546678513362926646715634996403762709056614225776475175055623824930743874196560099264281015934131900950211128601705196977325425552187472, -176837260755734869700106554458949073022068484264101700366805789032516651376124610234970692148247018034341131412724223133031142942799252884283381775536221577229899491373932439337133248728209647098651487100428087860002527043068762382456285271973375787210908876097277394331494567123787197104496889429, 283723304035915764530407366378473581951587466970699648002429080545479639245860830244139526384218177470472859753490934485050676180518661242755017942090504989278169240654748806420953039763019162035808862672244681617192447456864622344777950859510352055387889160963776008360833077437749834336350035915941, -1674533895597103218724320336157426464340128752780736733781438593957070777850781051139816456075622221011961759087930745724172343057773050616347860592531741301234217552415409556531145694047424540726892670837438047749408227017767133989457199138994432354650624217410044891221848674968196834921503742849263559, 3932958768722905680312234555504393729782549108201934438204237269326893755515663539715235052889897708826042020203966805639231108875010517634962489778590863203897176309486633427044611252212821862174807068290515762934725433626010835990340752393868372059080519277733355650484568690621205103842463074388822369034, -531784600193434434969340452328923741085666175322608428160958584058175987915855568770562436981462040291310940673262430418090500588492163844727621462739031761095309494399231123258676616114418817083675284325237088118063541833415620515579267853273356720497708725353695647570423367789720424874076946702309943580328, -79292608072856746272327312795326111747982531394005750364736859629641075166034475984035158492975419481156967288760167559425521777294788187214871288792432603932952865012574556764454652023117156229260297199221086062490827579130744396769805763392335947277771459765987439289149903212777844989575159162078527619308416, 225674178203859725646601025666763883488268639922785596512063964361202962419635923084446699442128532733780108335701549978764027793574106561662991292096991985806999753198222129174184821154230556864455792476244572672649700752092985180772681239610942963002379476133955336926167000836253658928713673388916368776206792704, 4430895370612830227735891534875544386533439149248241739935832088932046557009643085715862528607773680900855910068896878555938355682488729986492456137862048034458190747931912248080284630477344036252935168517542264023735234514220904527898790934007177192245928612170483082635059973305132404479939718273998115129748619264], [652197137916986779219812745673588508359770385509594762384760905715893535, -3767194875722941650616480913754700830565141570740405738034299957868117929485970940771718614407926130632042733825446997, 321326715385888512219913507279006505256875165655899964502092321305035449727716723481851395502360186226814539904323849324374364888036397684351782, -17732651086271383986015482207066364392499841337214599707677761590900812051237464978383761360395965483886257800225152547312657614308657363742791289979219768186533001651, 3148092692610541874205997819124683953713177179037806040961198602908925943220271416736409518392945715622123062800755619993449478195508966216013789113531851652051688552254247442521104892, -2879277072501189801519046800763156149540291286491938477440413453948355738890657987771770365491172349954563052452264865570931132270856948798895317479265704597430840844982990014937129608191371215476861, 4036466126920782105341002209392612322077983503965985010742266809459413434676941960698233665735146366799065842717310482805013432853783298414251311146512324201967193765295424184528462175038682718261031420950431173, 43694351334913624436024616479734216423463207132831594066387157749754101707768469733634271769654841298112617865658727373729060179777691644631432982589063723868223751543419049093282191476384338442649251195233428970168041694, 130223082067922477609084661993077917787507943319550089107594332284505450694842057343460229719080349307030251902845097144643481604439991556385270259937631627349236535946895568738855991800013507444880339268708293201076722122959067102, -434172816646033844972852923096783629028032088674835628357215010148214102966309331381956137341650000653761784474315246622952495428784652324484242099085099671043237116369367574466100223675835139093161035170945327308786126026637016248498157445, 1315886013594644928806281508698443757959931085731452998044884623521331217066839456149111231934534143118721762954964253967747913080783836914369273406457692725392001662866283138967398004808125789328821729778136938866838458408988615702681550856213571592, -430718086191944181694717683561198660466058279300734825229686561424703746519019840787063681173495611989163624771218137688153556697732911541583725860191675597922648667878478091282537165345926840813436119701859495008486212113079869371653836806224961010172810699, 34260201109356326618552373615830653040811791866925607237491963146777143350046218157415223030208508091154304032848688504782841189682149850205328095237243933773350310018815700771011686608566656036441008510276454658945585393009090875210325643755294530789841324337742572, 10228249180259622585960877819507636456930240549104774945459582157512814124612153741549823753377675939623901005984113512911374700066902727321356754118109169285961854713446088177212325273187681884748006492196853664080827038037609343619810887959647105400627011126795474962764, 4670110195036380037100167380056504376372046221412292083731218859576023452812307285926036738430994819660809950682710158682257416351123802173224668573166275008231240180179262103798266698816849058851052889523906833619301634593879149494161147001398738448833831160528728647443108525812, 845374580491178043151232678794072845593986770521680654724551729463885936722205754939825301653022120438696363421389082408990386329849364316081721612432780013232636154496306009092206517505582972413712180513256820553396327065386203311812851758442368058562534776510277071060722327815777977, 32785316643563826974386977035605215307816477037080995580243626058455928583480709546029284365160481657950579034708184889018166401262157233762635656327514647762580053279285573571046283667922944915802445972455306248828215154055716249870230224141733421561655610851025250283132057198901803160877344, -135987084451270343299072028916641539158995206619505787559424197243874215257762983365493972202719480831904346259975195588470168235572540141092468162691722878666497534775497369802305531763072100684623234937326164099725520694954437096322703299134981142737216688311260478354387718438335996897065672125, 269632654917473210906946350730835709354567102556871700084030454097709654752989436287174146572017595320353792339839924526301015723618522345711841571249560661394631823412847251976302721532530080069861588491514736100166739256388547987569478023777631714540602055395129727243468422801698348338526925698490, -1378236718409635064161046881147955161567891784662552977430961928948708186695674801970453239135672025341189611329608374239742722020053092030701110148580493919255905734150195440645860673233235028816402751402822630164898044614407490184363491463609510384371845703412408874201895536321378784068366923761350304, 2833394442493648238461279054529943619015018806021272865227981699747807737570743552137401173211332977769810451949944728793149905200664356305984956479105853967227429787620525619196767343106224595647130318972960552755203589123097217624762406183286343080918510520268035576469731236596766535621214483444633651586, -306359674764835807146557982702432181541763845126500950074273535992066259820104143364593369233346033561426005780249449529256095503602065505849542951003082554367096587616274740823696032052948873134102685844137343090973394894275985126585260707795882982084507443905203953070769248279570266825530483244458084722317, -64133084892035442912980301808643535282975598723763725423857779746527660671568380243293847998933722225937324384951033700574673304015689230631810851475612797039618022384642581444500294619461080450519782200947643086249952270404918114999884609284142844006991696125624444649418535319201535991732172266631143095832632, 168041363740716305365330502149826301646535553029403083428111475301526484012341569020684245151718329816677501561780625442721952229798733919296788280337825386343188116910423083403072913967762015593021150956134893460039556927409214729956404219532225950649502133903593275687973118602239336615849780909860958967351955456, 3446894161598194250351672417292034910356699073575992904657469056245320469246208200071612781451699580254037950277442098668551695976337997379227764853084897906566858126819246925276446766902438201123214520317819031574057887653554783727173434057058651170378503695986226818898015448880842626625521996743388595723505238016], [102205402291491958952552880598495804945769118151969717514804023305590517592, -22389245123108846433395253606501325520675812787468594974465715860784196655945625325281304199438585990335210382893645125, -5706422298536985786650670911843429457500864805807347499162439830822069519374786319967599863827804317313585790278448449945536605065806101585669790, 11708659791948298248553659894983220485410419851153293698433259854561200939321542344358124967523502107754810684745328342178363251120306915827492928114892198996634616539, 7135549156359215848251013419778412076797696312612471018678047277517094800716616815003200662391136145390427410019101674170919800052240876026384891697609488967993351963253606046398342716, -6327874433889765161524741271700420249581245720879193370414552293051704608377426498343869053249968190185609240897491961541008897567238701960647989083222097102542640881997561429983325237507287139122968, 2388370583089113043572823869062216021437501356302509237356145462822939097045164072637597219780055800051668159451438565614049647989526975878321928055531119658367093301821996780008444847835297100803777516794183941, -21204474170546760307846350930538084185489598970263303708908031495090077892017223825035930494144600589644517890775973947446614135309710061767117837735608478741586139113378591772331214739561367817853186402017793976882721648, 101628147178588842969257994227848270933011434627601974167812343978207240222740560657522354407441383235111798123272558523570447546080953623685505119246954744421474361469240396454989978552576731289014356071934072485000199257459849891, -509828277875307685050495017653473323285557023894410556569173566876965852713822012293282045013969331530660180808264267810845518684012888379057040541403728572247046059754010709844833829581581256556568931067028428903532237657904469312572602628, 1326824690903792791615238378042399194670862527463418746939297230192091870677800867565736468289853107812810757896528064236164957735618555418874828250930203940634556686905486616958023627079580783528999279498882312723684161268271292596594185406020021030, -398833550047236462971951046108274734435516717817927292990721910671241880688382280390619678796542906532934479004657241060114657345487017319327527243691009519295226073717837231192479094393627584710421663568316892733758545116293232387179295090031206349576478602, 30070479354353228543285341770527115937447179318544735706723646524639019998626142281504947949978023956591644891392107435913183346604170022584859721905344732389938231489226796484077942275385884356026468205490106675115079998951498924089569179889877644409394064453178947, 69636993410718456348911664078809046477531226120347290252081741930639743251238348331082849865362917494369999331557885549276493442628661686611374401311931871473218384362292885071604450893649352942692007511346235026359361787243870422824997914878664945969677335288081506299319, 3592168520691908105620099181100213334336043489631070107454183375527184474770049184079249726853162038163570132037175689011945642433270509716383378159231150616813173165952832393770931819631669440026962715422182108459892897211383898614451767498945313578040707185088474244000130030026, 475681748440329213977549198408856313869929450005250656356084861303750882932002225685075025834655310750437235454302478081670371520886859887051281981264780347900865662025502491436687318471384893348489988608092235444782298076819840179383965040212831786451857550209109737464822888789502943, 24533909048007213669504266777868474394497808692112765636348970441027711587500406292737938909550369591010861613770783819445641255380499430967269144089069371562211198344436153733411561671508005454780082571163063679845317000575743044158800462659558412618342143636360710458980732265670022456767182, -104419837281130103371932393271400506542347661215113383050045338408914990919036565446932382665531536511898787862577321585090769030144930263479987146003810867683757509732182381949161992891302016338084500109785233232782228994449898262185918695842437709436022453656945466525671853120139761011335745753, 243623481207938279470535680906940675218495274607905290354444121601791389852188328908626115472603388998314557060393907767222037108569694452215835240188553022720339840046926516600588780200638264137005097333619805810055386602493012646115416579918005909015104493062759475578146492213478040473199917610809, -1107924517899631164371964459733574434536439662028790060756429358936838680079059655197049283694349773674098392288521268159583951098754150990167480207849261325997568297842618641087792268793341205466014595322768092609920223216754579735466809679414988889171964577799550822695558318100795405909067745324008329, 2023970261282362107686760305506543195812845611604995187766453133661264210886612633473475516766640251719748724640712876465552935481085231525641505258985551223781297760692669934008963258784018590175142842984783178902441468471573164169645722093535373744133475711122113087984126346760996604698525426688033185046, -172047382853788756306253732294826101777542922244352867683660489649811346524724760553701802818745608187622508202667633598971858392280252349424304539264724384536585403791906562141652697986076490393423727556655584880937421285960979690674548973347911596825728553509930623447137686412043883260344145840529362510872, -46215627909317937080570689368842779227707513446535494459563016112221310701872762365088829698304368931926311537837677473089016541979527530627039359890570059392299308870857971480768206158026480559347875122865044659255911491556487445181317584623767813050656907166648569244517631443829314000071027038308946958908736, 123256243822044480696609517287654592799250628551626721928698719809254924644544817830101105841061536332698262760730313335947249794782923634094237285181141003240589277360831024016349642772759836182668439905758794337915816303347391907463237845249477376472390340218089423486979883011029985921040316333533942583034019840, 2671279142571633487284557318530852947317919368442599876572850225490305652634171938265634894296312134276078626264484724080315668441445662299896397850318339153191564405762750868697742921005763742539693991547237135427091645732661782792938212103058194677334383910200200840445586513528178737443177656133992715779399745536], [14954097259330979854212398764018476615181149028194324886035990746701799782665, -95612225756188309258297501416002385474119876878144695238293698793001720810087971654073617101490304186045430412435764031, -27297630613054680101587246193767178781132114658678134093917420184110954298543028081191172172568029913982755199584919267500450784654951229125512096, 148822715828055782345915027605884070481906483640376839693687309502852085321291420112354995014771546179411656174018663104136410605595758494464531162759722523008249683459, 7553761261738011723922510977098206472138576652327539767128388533106671110904987862324569303388269043814146709802531872130271174289917827561656134525020032426801140827278141103313003770, -6822118450270986162993160602890635062579902369181785675069679584795873723725690097659663792059855800979052586014439050941724126025421120937939230305451462344476204507339096576910268190933691844443547, -2499076917542481272293910581699956169654342474478164062109168438396049342975169991677589730129948445922700003656578262432362791088636044370901859704561511877071570892626388464531610838712577146689112765634499404, -108564485495016961791028015439176870373565903060610163328878324822388414958073688156146285152958588191352141629806187744709900942905587549793850083351517277767987639054912037769296573968413976514145425325539368207736950442, -59843930313899477977279204068691372010302831162962332450681937546880304649401357022840403652178592504107276190844884351430587335232615594577478849483764228625376991482893592871362303509483536838851875832370740663476418119733936901, -590399061302885505207988965350240325020519350633361573303483921613394042708266029712232016219116891809512176831131468273273495135956309813210523990880254457993316985817589504679724315354718115747271276547005100769537036490330462305301797947, 1304782773297984120568630646958050904543575709694693707407329023443089081903594814957312739033838002957855204513017588023057153021704191831129045574716144945634285791371580977373313721079186724182912313809888725148889543939166354341877731641633003171, -363007280030311063838579981330018523713068946064276553472498608326893461097224097524792791494640475481262474833474146680267181458388409312918971801319856309254935355655522679887165467189587827853491741262499693626120777490429836953344796003641593161095577234, 26192156353069349032299731115921644175049226565147048391929536523541007505084740771321373810346994569704363924602610981351893465313709419590150051192210085315475354253538509757006940230052046106199071949233052045837661361233115238477226723417231878404019876914686061, 109616707884035575588325232295608605830821016244207722702654524374366140012347452761031102928062880744718475078157442509580760191743164845836850434102145458702129002282917295810098168621085199791755346112793755074661086182137764805184227407164860522918276252537619633956649, 2726098302136641550899678076801405366896898257919958508033673586748849820650033762436103612758977844813959128691937055532783293721833281261204088368778274850919354229819163994568211847988366262139186829114998321326406352464896732578956692205136764472912017019607987551051199435983, 206047570573557147645748336448710808517099171203748824263521925154497916115395731550347298492165151811519204398609863929534489322667293125814842339057184832702827913408874692953084240993629651382333431747024588887039529283905159539159739105952656254032431234501336673824704742412177759, 18236294179262724011083371425286909943798261968302826859090146387994057706879557903857577587418906462215831554225855610294262488950729470866720806868900578092253307530573757095081934126787096425317906081390626493426849557494908476490858978111825128515483761977883639121888159558237799926561537, -80007336548817146346111927947905368180411699212233962396363275808382923516771948798153977699858388973985778855726126029095989489133084202702221022255187341236920588412096323222894686043124087418237609930683603770469256914930765833098831380376906172409386593894938467702183409267296189258357600402, 212023330946942209546210033054409928806479546833040921864864102957581998642723305272454401468890157831284452545200960485707286046168284318050249316329336491335566372882169294813737317796968956283584842452575469493607772085616248888095271322929081800979223997657646747368632005719686801278971260421789, -873151867881381543885410525906119925285635756730358974502300826403124487583783585386471560293537315427714360367219964057546520749075064728640834065000936570687039602137043808606869364463340749671219923252109451452802346508287728721650035476545134517937626246873776012195021919228324670907962436369065419, 1434975762532276296981427514336758768641540574716079505010089995201260433690691337661215518603933237835988171400932409619711280330206651767593685831052935200276990261286788461611818311042279656018686342307268806036144251811453159096009270138360334392267572590189386632545718660249346747315266525566695342337, -95521544474061460558344862405090049073977401032169732468780745661245495850129221713397361472445251688379025856106364437546446462389235244620218708915001920063859978334838074773590452407991464033024877068549610790347438300830289229756828013033119106102452895544369938454772347737959538815024104137867689349242, -29414348794027591850057117447308188048734499726091668777977406544544522126389500949190099792838083448119415602722660193451615395809405857596565887933014829506821277572638969275148779821942305343287832366247597944679169079350487134378980346051912251574467894668624723209276724587980276839413294981416445492001779, 89023938565129042710303414799350612603794029999248954301425814424419146472843826581790981374599253764214388295911113578532615571981277834553239519104785943988923348335893228486847764048895200912591217729945731807134454892269160293060194701547960523928319009202764236964791842340996352421144940868529213569176190976, 2062506309204674194392141206764670417633640612475312658562486646046164098772659992225805256852912894847530380452887653676720081647529303903909845159140088978818082316760714265383785056846075222765469207015784936085216662001157601420746131088010621088931173207598685635109836476673602854074361552096909156195690872832], [2063975805748577400221065493280414119535642357134674531494975311963382900233508, -274380515002635833372690005275325671413140365581812878095754495391549083074112469171545852541281629841791194731309062698, -62774857322258024659952840991749027053263836375168257225516851688854312667357904593103716094873076446825755066988816314463416196051471733357453305, 478942178964624535073209356838913441614805699580184478811647753232193702700232328504325696771062521090495779951211141904926325845466532698971649245543756183807862300188, -5952477584261951059068039512575674429691340750655201259097065633584902652515792971581722470918768775209243451239725939787528555318850146269816967932546865031332881867962004126171931171, 478780573991550335554084996668373661060185432851780306207161015125446310243385683542223154898555901111007175781599905532057164794964557458987552372761234495623646142445004680459814273962481474976594, -8307984643516657148315993904394849201183802179673658644548350973045638374784538508083559293629334743676914635344206748353763729830854227497422989712266280862610453080680623660707508311978194762524082241184230787, -167346407219413814767934092163903030071321524355831733172419398884839381543211458359268707542975959435618672521567439458090577603645101210052505852163358861553966885040660139479925555265213249978450608934455032218527564954, -315455632425804391745907318802676147136718072718210050120444492450291496361757520767925382150417406947819700935611720269465269472191541984562318607803241664899232316135767628545658970156609151360213853599159340285949772345789329067, -679947662351844555894105777830028488060617080771134324815407361518325776712007394726889738095567223891769859456101217131837795276399212004956720023462774307955287559227729702823433434724362259573059432253463233756116707949863919133889156324, 1249856622857052138702877402226127848567881132043680785824399911776780021089227491759023969307359221009039752256669047443183225748409257295296582504473059691056515550348734423131577089709082797890175246607218705153243373985255631087478327948823598551, -325063826182907923596266536312303115723198035970578177898614441166608637009286691634205528675384813739456547849765467709939272956290481411122990983333719530713309713809934485448496065614570530448036521300281123515863637478759407460665590924705613164601871294, 22685900895445271348541741095562374537972277161366290340691760893521596242324069223284056419306878175488418748476120289049248078686089568165511449543171213628673109026432685295995250752287302128303231014929574512696405680046226482528069141532485372643863465401489315, 133509688664190998955360556292745707765203514320909218321770634117801290676903292411986485137930395724016678762294097674358591986071712874394964563310497876772085525354007384386941236269330849567097629675687946668699017650703445153882308257946590516182441407039855836520595, 2039781331305423596511662257009570613490192946290344705294554403841684393772408631386381436388269023639643772725855316456463676470550732878795444148510268461681278481167080359031748400366890529375099998001493687824178166922247300513345581787575923088613331842341232339524455088234, 17811640536690498691991057860570411422725691823617081397987828132330379050601876720118382718912634201992568930562640709559327001667440535360788560925258767621116561011654020082697639109188312476689120371319065637068673127209162389867652109368567787919759493765717537711485351181790359, 13464194877564727849749480332720990466560825002049221132732920270617317626031014813069403248304491977595682728634002505801252815930106200171443573966864976182193415590272314744620109238156448127503243271025284676990133417688377948491355356605667227941983086799348678054346733712638879351039845, -61125568388485237770376516227763848683682044977445425435022523234383366029840594177451976764630306822297573605713737744664628459129054269426652755581524286423152176437647236429968657310380125418774246382125789091501604606110440667198546213386840343832949839823206521379566769515792675350755010744, 179130546380890468897809443688987871308424054610511160197430022941746170082244736118281276985538243505257679403902195596379465943476928247908857162382856927578647906250629299290274029285537258276468007416974206382419273167496861452013793119286898382421155346984077318983649304648831975560779510493143, -676500091565239945262658282435109444934971643593920555241011155963653248992220255775385319222621328697379071927747548772526112432377232688180965963239391778288283216601746144349521425335104753934931448653699692054305181706727916522207388685375811522020201738846158144460037836538555427576987112897883895, 1010883830284445454330909190953776110200657589379994973724045030542061365911141684415478809798840269972554035611310657393978244966139492460598207516008347422440061571535475504669781168215082016874136393882614780392253852422653464147636244511759888817024981166577107089456156968709299453052106026516148062872, -54186880698700181851913213504894139832650780435189084062253922300018947981867524541060572697678407773152761178944476760828183137502958142277063817665999796158855368326822154072871498320460166633517878827832122429933934998513039671851056447704140689642248279893618499868549977367769634094159448273729087608464, -15543354728651596956674082076844740430243238711604968918413669321435488088166033705709670447564006467439778345514288315591331731391181187042017738889183661940375355406458158463599040521210592437141401385810648709997264490999997470560534939733218856362381647577092632361704176021581389587118339013159046289677376, 63281117647491284732057251755406671175399767977189054463026458874194412770363121955141316451773094971156160311259560755063053887404543167385015819327342564005668495121035319407315743652911763573412993562618259497848823612718632287690425549847786052512101047469144880515901898265637705366894290438220002671004745728, 1586682520624647888731407332359280990798355610403275167156376366981357274613173106260040547247982727884881510448819249543222046009503932111991010100455992849310099174594092428356672701710577411092721859277016533633477573993861546730994952933906193324507124198118230022033459405928921267986677999297171268387221798912], [232338535318807579776096575194252261000781094328876554361499338552245592078451858, -220038421835923840109140838055073801202971416429122354544861369501652768174153560234456303466457630969970424335433032023, -20367586273383951333891911693046823424506395176164264672591446097719740482034814109859633269421726396551749343983915430015504486897717107767920649, 898781551151724914703650753899470476206042924254170945714966872571134001196580531015570073337041888602880476104083313671218756622614995584943483996781965626824953490169, -42923883488445060317977747869714933973287771512496470747980833016192544863422507675275795721807789186514701927070537528414107978764788280725268395916639858948097773748217608167799379376, 17283615253863457980650698980660725768783252540779382549711757267952734743102192790140019636941484420208826063468167368135211545976600326569978540988802338234328499631404375593809938538743027460132221, -10490664450082289691485752801357787609533086996884986587317570623962107963666069803472521106272459644625743284986461141644470886268940747851593587803690591506445510374186929661163695204039758919251313034253162197, -140570658572757350036068327430247619604363271040825833331827828412974117310636555802163958772826995289111040530712414276029942486379889196511049429532821114818123078185460678799186625096599091032141737560343970401207902950, -539752772726722533177450141741323064717696999328845403829449623437784812540448931281669817841887566488274499187109382226390935852144853457333064699519628115129882049243958299673565736034242346779020314423394227910744245746038672595, -774121373861302473134086959124578372838054880819115041824679795858645538056337985457093631338604841999731107886738401944013528096710924108111355663314065375040304828391030134027739675002579853286320403032098725094655068818003323510955795427, 1165777346940075633275113194964995184753382242966585220918050828607837695540542339801227498953882447330627444186800657387401804065080572628814088254640916104419759360589288450304364934446756043747512687092337644363353428714417982297880906672976439196, -286722679365721551796019506172111602413828113712296260577636244373973335878982012114743884817932291833964682958843099762418165690013519568891994612696837362063807635883326601715937784269801964002455005408289400508668841355771595898973641025650692948477863355, 19580169226825448202169428224608598894216758431979636045860975394210668352127397620117111662399742963940439284190008932472623469755261544642637019464159593904837050889763485207313049732855230916907442542082067436437820316774090755916783143779813761985101794951733281, 144642646051737700206920089921440617658996217703580644356753828798927413665991787287623318697415389818267767321617195969374173294276471991775000934022596408178782878964226319960181648214869535737236547950201123286119732001255163472870325927019341181111293711124227465728732, 1503457670976084344678572611844254317099096961755653447611469459229546776664251083894201330290766775865186519537849379901223186408998021131305371213667298749278328499524762547904687094354188625703127562479810332368777560207082543320752554316612812501910296707273910074754484813352, -106128284744246110872935485832998200044043119647956219955610191720446065597498673249851254524470295952509325603952367724639787451441145714658285515091011209613388759040546961300919079812691530822670340710257542726213449301283035006675528182597078850234545927604628754263705772895403456, 9873882448484415200147798001921915271066567767288814983764766886114839812108502810914638671472010264667538280628843813398513377148483116623444262632754222503887018357810073377153419374497242957636323088941492281746682616243788248325482641783343714502963690637342263330248253616873053216832080, -46531231139178766398475891235856898661093026820632075070228470531534608261688882840837833851895995055068773354491877906824558679924729880665603150132992119536948545905376053202380303735752494092651875817215470324432915423247583565851720787093402622305196778501556341423274097830502049660411632688, 147671944223045180569802609529631806734122059819644714365225530673208002488822495320368673136890178572197486657856525203622742394737283305067836920590835754438412751444736477319413892416091629117427328327261251178836074153580064629444643957839044668098962661826935027899576086383025158048367625008947, -516381124618093962345212322935613486308464359251585438150838919541879241281827931532430288686740951569525794572421018855235162423407464017387167859648900862661500859769200327491855658841208214844216022327274500841615321680518057132551771601297082794804056401319123644630622520362095356226163019680914576, 708399962406114871242314268066187740536964693906037610123708092424324650979203111730755172282802514639303666089490896369010637163832243144356133727609906000796110826866627360322770151822203003949200735024566908987521935438283565587813734733489741835274109436180283935289449807712764622204680946063148021255, -33243005414942358908548001722353051719883268577702139038590509388961348482884258802766293492673799985237808171379615974771910888438023087380831572585959868295835743459071905845640571950452940399724676717194475809992263030647862326299961286899912151471725171704715177686552649289660636058041693212152764958902, -5144351201822821867142662281594273642408376414253419826483601599027799726962651712416050072692684369619734335954365518624412741321007572756434939777027036530506528049273764949559757868718921977026930695304089087550705181053172348177274661654675146152865044081547458494989536436370621435942082146081769747323392, 44235875088623137306619945342832964161042991050527842255197378129514629323393560073065059513363597616725646355773797870481530475652954623975971186914871606771102396679962700735075910893573322791158156944963667817715475302373389746929582984876281997914681711428791602697687281883827942789712838514784441572202250240, 1216288222607733349573705068977611798756104873981024503840539820466003065254930680161910020494954115402446309430902398795595621992087829500897006209230218013744898263404008698264873881000821585511529155275959703846503845897452594915997560263267244370682042009791962510718427694306367799723969218546268603587183509504], [20617634582354831020042584774300927104360791130361358171887181471432922689695105920, 3128508963196748762943961318633597829689890247349061077939511489013102715947219066066199598699895711845531666211069327908, 448476111089460694475169215045773070548880162948708205378653971391719697430618839581442775610283618084396910654100831605449971603730902866485592910, 604279603964198641689742046187068089286366645084727123274989704771351348133581723581339488412541257225562213561108516805062701405697936698979634296047526166501645846936, -91646213091409229700261562715602408914286976239404400337683795307830317266069097199573863929089324900030037887757962676080446384381017094132704575686454425597559990870284159588035925149, 35973195439484460248043926737214172011451412544562811513506059153290790979050048605326781886203795277749296616270869513300467772973405453884291671630042739535593021530632530045678540771158851436432263, -5150787175997682550548665071586598428306570148437122246418832632175060559786926174795568407877805435800410493309530939661274190944230253095438446040792331321666618932476089531776598071212885129394318784689036325, -5911157292336051289807049559262142553233053670298487542651305726220807918888215533993757052382552715074457252571112167613206874744068804348858793918403003816588017343347370552686592554961127800897616577229545920753720155, -574310464769022467408759028314725080830703799230328766302539880264814139833477307884878075764763359375854175670242319129801485687465259036088481049288051966825711860123566498740595684568476003147960612203784574862587357023804704429, -858168446223774851198391378067415949100260438508043920686974271316413398088108152347397946440120890104820650082402622878795433238236521843428352641989513877343694906387274612591590844790820569485785455769221776089115012120731439174450113941, 1059217135225067536038395022358155652633266557623391338694676799853529390854461927661325508328681880308155401143907446835230692707339525864594810465445989405003924837275150757721565040775312718662578979832704793678967785520055980244584875413222405135, -249440403191342448769719812385408283611741015832876641937815018922822493864270777965224876474379396239739505553304937701217127419409915776443159613219173821738852877219251672263119704109199563939522305190389731354357407318234463276866358139990332801169396248, 16875572726507979858040800654037544696817904277498772211489672715740508687170164223150178840188774125235830664167735776144868860741404115561693180314710847018917064476319768068167801327526963847349108966984724788513849075279848387416746288675072789840575213437477864, 146119589743368769545829325789886090609995455894945645781241199769886559689511300223981250043403414206749744131365778368612553118452401985795990578058310532493499711735164851442181401013661802144604417778315508936109306699241937015381929391245576868195284081640125765841809, 1090300755357869999044261464753901728909719695917898810355410312279982139457243695971709103130921799880434036415328547710168962398192617409554718184883599115314118832843559353559817010018672221237276134928738879478628308261797205572069023908580195527043068760446144594670618147255, -180828281359004598767353913594507920265357164729069903291477056915849923633451851382850399957227310910261602742871268003816089213236374354221315107069928827567961309832927049366385034381799489375192824742734965671560089753832018892070052431023269558371695344956010314137334753315569990, 7191963263274093391315792842035514402108225834724668800054234672289117454320825548148782634579938350945313783241647696989925423998943962470713014122704227543499370619788895327681697354036399691908452423079087142733148449108152096785646195835987948207684849445707586758214882418175224025912663, -35268299002441936963271606488151566786343833862933963049814041434564714201993292265916769722620101377858088785545297510892890736787597539137678120938642525275300282848436281960358821625059235231842157850428527243198301693638959412648162979518286117374922782438658930387655925129061169525855497730, 119207843836190784441202685612405138721887599184078533425858331608591388350817008832629404061337523762417047200020079258836697029623157277883399932767092515539997693236804698277989184845418777723769367397608944642184902657851286443772090112584029350180162965265235170399452168853162158672423848983439, -388984910324697265729520048119596432766113446254930906836421002633535196924795763771174194036995199442385683148546259283300779907964304471089388459275617872391931747305361037780441270259608485486445515081093447666677211308101171579248038356758283654201736119524244275694607179212161271628505893404681050, 494421718754864370890501273522094894313492113360481544874797313514386922285015887220227833790495289305899328517172939732143204290036649450088146013498191127568656537088225279491704906744216223135401933933421226355310763471894543151168803448537300409948708614331834483035373321451233794013666904657640609345, -23375502449244354927737525062260019441097291578650066657172089956091014544524273613957586586916129291955085899546796050289763756043253593816076594821670244076354217239475491141513790462368637777030043253660888835300742874478884649555488107448627664715850168176685895564929812934835606894592420571430972306414, 1959558710377277139795617062244236384393756381825127116906756747828430528691867573941737304451881176369966607263488059203234648348861251146878014352228287423021681772147002945137112458175294230068447697956341155954904459941083162783375074194536333157649897707786881733007527605641107848514303317405409659431552, 30376828761965843166478437101136507243629266210709619830742691708034128440994540586707219905972087291608614028628000095187257665784875706012382490348284368505210204483188281031733716322182207085845721072568230841549609858384224671964335292174464561562730071889910465013271757341097340498141996648319338091777359872, 929096427972503925167622730578758288492134833638947154670157014794415818516514171904195160799834741196392096686986400429431499104876245195300258393784397936660675607859022536580839195704580340400132504865006344571674874219107567971133205337535508063645120911856963106415981676399692318886927844548106479058190073856], [1449898384929342277955907663956985536819951353867457080051240933840006271987317070279, 24267290208605250246232557924687607016544804032356030185466211777857183025745933496989561947184243287068677609368301214312, 1980852236588925513622974188404562529656523916006328683471890757763263780681349431206866564730417606634709731483972681247181294069672196536865072817, -2575929711569516369855947860976471184783292616935837370715074918467086760058141316738752663631321510092073016931104188021925440363009189744670893341931685824196196307771, -90384638281972483004119483511063061935199083688814420148097817487223508701207999414584065309051099800506497794069040569833232668878669966402111933099733433572632605696946664761238737795, 37103571607879698688913339145067132296027661053935454464572585063994793562331870507907374691984710688680873482301551663728993733045536674935027971098547071353132931768729209401902331306028293164781326, 7086965248733844449326676501653435756647969052061511809777842468494351102274593437529558306864982039244479390051974084524454627878980781103513682824053960774847069639449340703144417484584684906165964295801478747, 190421010417214108023495590058516375350392324270609795118399406857801539229219040803329780996746875492467098098528473548795769535857933260145831721579886325879100577605691248587135760802194434083764011013428317995706833353, -324094066885175809791780462708897584289290054045886041890600918719557645704166095394191849664039743553299735781636534666629575160579868482896259453691136250715505362275445093304328543905985253363544603431902052460639322816418297216, -911309488651321971939300277381972163897887914262071484532252654344628806450652758297278379444930174930755416352955506964835893011607902916388062153886808289888591041205139203826975285122969864841308076718339467424727397279403095595613274278, 938404868754331344437489074640053704820801978645789772830215277573886063471954470374546086606691900185468901378059859598590726136964358546787803964076790706557539109810910587629988141170861468223329471918788804689376517725408565932294200139738867825, -214307762918702747976665047261601897359942564797496489761277294968048309855736590328648550682734825196237498614741012114086099731786734607015451533680212516096194168150382996603120300228714106789538438293237865118494261952981942924159507161671582538583039291, 14550854653931845050369747677908220126884412118653272039713796352835499689052253052210152664496806678224046944327204794524458013015366832825328383468718775114285941460076877729416661292977324300589354871267924383658804655593487686070953452756244214026411177181149973, 140687967092652547724331170503562034743249899849738746513619489096952991140824452933737478665394597130349214710236349039218471158746824322320301235419122594032106104102393172444313292485575574513303417658614233757366934613432942522236513654584274531768031736453384768195777, 776704234916267634383981803778914636284265868907970145258474711592612778293327307178573291776166173020409196014658142778602800513210023793041921871839962236340562750069032192696791624530351069120108179450921078219669389184765128659496201427531457497954817392592089967731526990041, -219089828693101762600681012017107889436470468469700687235609390007101460803297962213451668077668867691083599718216239773231924568852619675763716282242283178436858956744593956830559257831355504380734849600633705899430246408272223780434480338069254782669117365890791550639821350416666640, 5202900751166440965354865151196067726339296560595954209370510979109893312070131222085958944101476028225607077347703660679008170372283600187949855081230530894028813682249607176108263711752267799493003921540914935196515293326751301560575135444513001502859790396131120938944867803172222681763575, -26597924713842088659392319659291628517695012683873626658742205811067311901719939010809890114769599846777194569633948987045728362039523302750613050646060614669570457166452187336083072089936084661301556115718176156266849690865865037170619375124039896072960781101285025838982528138875870314131445898, 94471477817587794055534934184857047436810713919992889886232160019766861160203480546997194158419643502276453425235970135818286748091010370229932055742657899678025042739031526987889630422369750799596506198482900613587480466334032357046454299261051472947780941990648525111981633733633192873876034553320, -289569937473908556378199706939213616887786500352290753841741323100551841765260390876402204169412478282028666880626571570554116799023280619021400969302414663028218640531331472191710169918201861632827930762065543356548036216248067815246817254651097720504984850973748724297875115659537415165695261370610192, 344091429861480396783303671957733563465610194260792155381062298293018215870397725760422005680078546397240037116212430450951782358056505254065175241432027957462115410680761083245982597247280021564311762524419584232763250721983384481350916581781936407026503454797017776227947455005787881457993554157589205023, -19000788387886801275454995691855103744142093141264663007620422679681542443918093075197624474459978058914895104237963300476639132405043806842723086346028919799292264593075891605808920882538387523177946194991400127011960618121654743881179755099863580011520406076579573667280141470549156419003490375736731326520, 6292963339639272184178049262565904426227363695026697839273058582668583783997851198525669124916119251124368872317169300189285997197694896467841351856908383889034122468636964343241997483413591662192535208411724483626312755131620698689687028281307002958483180895790823330041196198056480347562862467489867037995392, 20461468227426894557741655216077254799494176637567187501191775440398557558572550394106769160842319456106462509095431831919799311059779024050380359584549490541013999481285520041441037142579136589252277292339148530535719302669702040479561294280477494751759411237386391230417555083751330025661766999076775112343289856, 707255543527791016769240047762293743132029318914286465443567177527374183272649234963946448772507670316281182036148142894090859876838912348913081417929529617579216667869559745337220422230874840508282347373087794128100296903412045912697524305981426874892859089624242886665371076708881714301550289776336021097747054592], [81842352337678457413965070519090471741046181280554938505046339069866200461023120814852, 111714064343318843736512123765697701805525379209054496563831249544792967154039994657352903670087805357476272967545461819640, 4433695340728472779702587227893895510860195333613752071054742741166901587446506527935612397830934649888131364334763381895062474627452767633597008829, -11814578042841526999154955592003387478454998773810358564821262778822972050349041103002190636459051279886084055744364534270478593845007902456672676502045521364110200602186, 75138973736037903842566495054993883444955474962462868191814572701935685630802576187550831586913692026394472150302318799295199685485213448778839660648514906859054402456004165059817727230, -1938768098636893643357695333482005903757707425973094570192355962861593193081639436155854742665164007977451940886556560734456056361767899030978844172814514066600919438602074203950224476437139421512920, 19321625066046693239753846165674982403600840570587640735069074403850535358767406188333169727800566482734219290348081963828977224649152393701564334158045655687859826712986287063076104050539866479641438548228140218, 336548671436754875203261856698336415694702566429986559262553487506870670364125858508802006792594839154107064340722650614890696022098173699152343280178280661293658848611833852076226466764512439914342591379322447283191855507, 159347240781683897118368019598298273389534506255006030545585321255773492735267701600138815652507801793446645796369011658268884972340273311521451061470496020045562291461698598848493131150972807573600410904630320798148850701838380966, -915444099095008843523163868114294757330961772372949052149801906140807114016207289929212279527487377647109516615878433974865404880457416426421058004596503801112764749178158039627030688064084160919180017726121120776632344239087268118780408682, 811445656876986739931079594379437035119525366231926859247293582983187595022199265097393898811255181351065238264846971314268226486784384909893191645690537474230707164467443805321339506831782985807799311394243451535379250244249838121006923991687926717, -182015684895643894135876510547078318939677409655962573923944647484873792633203898137778834223924198025215082931339735645740386948526864831030923172413841038738924968746426773646564907452327974714080557554242870959412638284812273543731258047985569877335565400, 12569640325517912906066671378407110067475852289153557825266475400517674997510950383610014551983202823155641473044145873051354182632161845475743413572048065980573930857382025191501378153789742202212842911936365626987940096869824597450335218001027952351363870102463155, 130669416285223712692457679001061115423222325497350218546008373882969981578767492734179239830837136238917943794911993328924659220292439151439168339882532875855196556141072625240310668121984111539856964350837877193619895107922890577001463189694033990281169988550522854826944, 542342322181348855192088479742890353505913256333460017270380864244174542828723217862856169545427672065886090669747893442512484092249105034220697430755194508097448889258923644069363243954821019869527866769118051977813259554938981434194138230973749180829914981205552009993406011936, -231455412394354965309685125458901216262276631617711054200497512440495795529567458562098770522617047350225624267472684805250228471421341562386310148639830993311496941561990585766410137095421175775793421008828520560338061002778848279635148468442382577403807021268076542720234266766724821, 3738241470285684355575615366936205134707416137361702410591572977850283873028872087191628076335560908121108950333131182317111494861940851004290898217919947173070540240292035649255926912399172012543651066651027172774689734470476601745957910408486956337593359737072754044410653720338979558032754, -19946163378868153887273539143382844985706644890878957169788079100930099826240692610859647982117416914329789723486557549154581623486722544333183754405459349701666736297005575097056770919661331931165266341259327616890683102161232348905891549546935651678897136062587899399903316350398263031968465017, 73640402285093222298905351249814324063784991921216497462041401331395721207825144040006398736208011474550668609305991840096908996787663256302765168879073118640616532656678296146248297386391627606988454824004248206690928235677925591238511154582560791591328383190674224991500147563211459114419395938655, -213268469490114204110411323377938635977280267171241171030321727288858615586598081344309451399777410507747738417964086079322203018523952154784458415733047916878896521786846983142486232547880245675738540528586960210326646845278133092996957928506792628030977197567648852495483214915777574310208822447902876, 239049710674563698959849806980041348149120914565195946962348628763280172102753728783867269425780447739069338840416349845747114629224226638742765124566997905492575892956741404916350140863506561079892255886556109781569517130515669671512459641129278969086785024559994474279950842519831959596794243840078074001, -16976463298112962576867962099277556103652039316930851450447851017531390130110115923347525592043884215466707705993774059240514301761060500531041293253404770152474632584212274159140873104153216100108635439340354903362224529027768224212983740380491043123322466083655270709543344701134011428196972511134879294872, 8494469361141936572672007020642684151767972057074215479389056612452395472147908055698342803524278397489231973800429976044652795568278348097658348841870712371915993263924572822974537780683100962485980290217526376081872186895371523264279955696508801653052544052944455156784430686338655597887932042896897540930560, 13491774183383712567845095739875546878313920536465311725343103654865465835341836049800287653773608399938035757813725406754015006481744913685029462162047287266958764907053831795516203497359561766448624228341620752147411942423358029409986062530012674451144769968931434402595261461326364232472230387008911608213667840, 536511075384146906284238817331261759609917950949168022768848069357564857326423567289521486649382583248306496499633942454577050765575408884065813878258879469072563310952689473288703338578492828512085218143205002536220614246284791323751081387703648570270293852159528758997856683186033080387583212128543675317328281600], [3760041781925284527816941703221019594912459339939062643837977082626287144400759958881510, 385848997152436059316086089119671991425012643735561458726096891418155199404685878468987611804859869732962521814910546651273, 2927629124113370077911915566429424394392891700937457550665904013039030514320256794191344375173327254256002264837006849425996379143342480926112477783, -26951245031191896369499845545966231482870128570695857680483217345694922706400092797322565987658453219795811454462447611833774234352200684026817503490000435999493720201228, 485378515129461957015142039160630326258006200809494944075994912004135921219312310334714652312063752149386752476683815999559401956513217423445765298089267629562378312441583517213475879333, -84638203473062247484369524080691835587842386532417599930810214564154449619721949300844195459403137542229459682267952328058582574557267946813803152353972817342418064680083870139967451005513255408650815, 21432474749311949288663595358494400037188639328236588605711766738677305224315497670897877075999439991703870435719632958575247439260437596402707430509775645446618426419369246215633703709616007771755334914881435303, 308968418536525962295713525193972221749493272537374259864111810246085278217090306743059046891707063311079324999885126090351688466518258436816947541533502373445308372303650601491066225480668396754973228464399620251692440527, 670631245230513182752465379050714091629208571269467064740901628774951449772436846605789094674614094530657374397658258843524553793430750541595574866955376753596346345227045966181701683000350793275547673264421467323569253559649046383, -863213386814214992810194253026439179637921991788774916387288745908928008374177032911291270189735575782962844872100456917839775661841018975223595091257083333279317780789756600664169168852867311132034623250278066919730875021064826882706672217, 684863954031520587070293362212043002525063524005128065629749675847111460054056859820432670923799043491035546467435055429320939387597413040518301926155444552526028138051964230477697478231901081027419361332798868054521594240054118751972768993377761942, -152887522833775529169455458135658826304706228158598350056481485504718867212175889996052292716266631584993629117320675526428253361791523897254019315187838101436917175143664353791414146486536659381909723877051623142561666431724296148717844127828269518839866533, 10887138427056596281372207774462009410234449288592717228270119326108669813201571191155634738891843728425039775936729263101283712179846490933180093327229800663940098199091607088482160161957527464214487809105686295054668156851692009661901566826600715883594148092640584, 117942038980234289452570238794055675058987641740929885888989059161110037582755147019724167304087326503421343349575236684464482627107301696286731043728195678310580153175018136619369736678620879052372945412267230128793734121211495175730174534233247672523507920439639300913756, 370061864683052593037649279049798440327359913834814382419520769732968700916932327004983401938349712799671184550288993475551693464300408782996894796004640699090894172517003929184808771718352934224741625628198407011507059694066552231779317639020760453824586374291645074967725083623, -226342976664841726793771257775609783491545358084833149090302114618636079965549450791750675375758140074220184361675308036023489163749310168959236209154118026780174328478369176449819291714021112477284660741132248852163290875843538049830575617491145411549034094751224871002624938798818057, 2667452211180838938891529542412713673791115563049870721411237871800783181841214732515477000183665982838895682286271113661946923587733774532804485919203456877902987597719121495501027237905816616768065813630063166697990317297012991203864113575908196813714818769356096122019565003505764202249427, -14865089894335933038832830191843003915958458677419484757512161467770798643215665533075564340998409889416365279906923562547973355423838673946663083965517538384827587342148174577712245124768995366539673720364020545886185240507512088987325735894738792263368907993807366837450375165473836247902200637, 56544264330170026480450807689934830557822450562806451754494701303292432959601448322319707139336995692848151942379114264397029521742335863639591220301411572688265776897325786776934492834619562625041922201456134408395019219756164755236387463713522326604619242515934495335727395785731901153988410411200, -155547220143412540163868685670923151236353364300959917929770661150381862597864604062633494240857989995812877333607599625942468478165755517832983999638765432649517574353269550498678573280939129457590352604322340554936839454858094353542138428077679461553523945454159031766803232723431049009409771769307851, 165940689099633394678667633352401081147716002789673472122788522834161943942891651165524743224821764979877462064786950441192165048040268069379813278198642929518094572263782398198301144801219845327581795522234507869502552179888142534591746319240516031314240419955750099050050905242176954575997008231635315032, -15686452178559848903191465551839826821749983349367554972132083421091854192029167790341217069745829227698777571784590251407048578961988406997246519444459040531650907487769807958442835345673483351139221388054643155509419880393449301657933850002468585610401496784381053522478855140433991967635934645658638439152, 9181565953987450557532676275098985840314044731611926891082676098070992379482288469149775463355402809124750908991648037132386326689934611109018100184372684216021643813096211143022100421776700275036531000668646757424353713928729402134742517967932991464148570349889493046078643439725250578420080216634825557856000, 8683235220136943707136202410659670165920666222412560078841483394285862833157384580236037343450936938518854270081802925038796070520387275624794617919161743660152174524812669849090114856212616731441381053381318963623369449981134177195453852365623127851048183132224916191540792976023301307390063902896191266914041856, 405546747698078125364812746079676693240965885144036468159914600475241930953357843957464168999737066231501440371018086639980859893102826263566466803820798266265464542450416971606940952247154898010108794363986108501947546996550275936357210454236485121798127539372787508280237202770940107739196498833514207992076042240], [142537875354409963450243524588228886452090811558261415119305511420243041219933508176852753, 1064108586519351049843533305304545819578625315866818902975132492077152051052921601525617973217588130400314123716236804748722, -18741242390654618070227926571713535728963596985813666753683252422112429902903887889605705161512788120194191591945141653284705114418223647319383292820, -32687373478350537958080657901643460461177588829980824466555917556375161590649246635860131467122647321268412065521988339250925084980961634877801885417220857054458732250064, 974556383754156927458408875527231611556031841941400258706944499700511845744741140320321479579987216948824078376345720009463941450121481453324492541785054091946405247227847013671810874627, -170309399850323778390695012972986715029395096417481065575896022863564076813373352194945382528383607427844205315668927730766265694616979913538551775568113771401250120971673509166464846796356504464736785, 7457860012491375706556666048865674619685597848572921272826233645478183056140897835270309059709639347025717967676466381753359955784419794811767889591605201792940720782005317426203650180343127459310379586087939480, 57983928751522893665103750197853978190100003454169916170047233748534178328421641022565643428474872581049459829307773655336060406747355379173492427935658945271436329281501606527224179153204218996183010830667248521112610702, 944469428868686193543163071646475332006329244014451816439017552705438776195829865396853889569220209995522737584623749202974197623113542218100588627555439004341694399549329646602645378325437673342981208892901796177961493652698784635, -760590157289888584762571263769188278331802831930176074766467318959186261440759868935498440822605104438068472214436022836213443669405748151294128214223656268887914716500103153635277679922734791688743236116475688043511936505125675918277876510, 562813292706865728114767297508890255728986367261722782513618587693732736245538037274344278023744988397653745037899925428744809776561242363660203239609401716001807796004399372246349300093627696352944042707940663218591882146528980433263151332695399134, -126960113936566616281921019429626378314787636298935611843782761084507195551886501034012591253420313436440834389139192007036108457171372552518049062784070688428440465304133918588836255218950086274208295168074135207315577096338923341424435249141473039305541541, 9456084979005160397192552294546921971989736802378659129870672766965988001917090469186517389794600263914851640669745156667911812949258513375005414467708367449291208857378146011878009256928049038321885772079590665558939926021010335676706319079794255819492380336678328, 103959751476259689334307551630875067935629377646163281098094457004990510839270381650636347558074756168371739095304027816638167803537219934095590245591093226737523833542033057553024180364043781699956131950484613812230747841175300701097944495090586737969524986185068054648278, 245658285402402291019530947391698849864214511279694036227647973789517096538094958255785005104864910360584224310802793513439286161837118836182752498176425946578823982534281605136735913622179040751229336696117122705228637414320604525782441343813429427323643139861734360753902350628, -210265640783872515531027114021667411580813724620913614884202588604964968508840455903502758423069977749024256457213368390544123688311670772801931477163231460704769210625144536993653092541162467939526032215864390622431393443076235483719197306308487419087371525727318353241505239856348154, 1890235292127676538044583684860393633814614596418778650241016355097022078323259172340203861872755438953674547715982194938277641678191089210339372616831098340810809497893605859843971921513580601063185336840080655932990985600073890428167428485288240100891482832886083867248997606367582895220260, -11003848059257934118650648419347286164056909358113439602606774205039978447172210728138513407155818234637614190522514811337753965695301651161757188848734841997381954308627517421924768003492013513065713920050012333179523497420682365091882140175613421964923419451552300525101802411981239569207536070, 42817030590181897442613405680745935196689679206919344426294709475600436567772955390834372196610886985780536549104057507097897264191809989228753356488662679614026788525044087318830136889147857223685846386917571645137644424125118882485846189977093500922581601265287016627662690384916612132932068529235, -112434166275113208224922419130699767026001908466775798561866986785526864079019255049408187417361338599005938311949799102904961317452496576613122001840591912891148385913051557601819852742968068781281608247206861920032272697106417328539332647149682174499905835818761081436770102042677428580147120496929734, 115180216975953375291574510115102342243210793529148990000492504818191107876868731329609479202302290731726829005246348231579947631620524565737254170815467532252988939941576120111473400849959136514298691997178563271090353139154516569663629019973391368787493464818370045689749268921460549422817829345811982276, -14416157897315289065415085904769310157076028026441204295789382620155456280740187528326526332410458744379308425132100334386947882546393850850884530471057649233498880473788591796734255288214274003748359126624472305111274506650576510056398435488015430021730359491079415063722442646258728378301430392686648297664, 8882801183537272597563833537303412830311561391462633121531861886245327599217514547174030170813882471551489051865133202617912517362731956925571365774498802759507030493522536581241879278612791256706248223532395342064576034630573407957907903540920815874044377767623139061618392241921096756896248154455300875874304, 5431697734995081001310704527224353998172324170661379677321912854567729603922085229782484399289574251915381133819051270759848895930690111020348688368791966075667160871375792952274974813356792615195181979203453696202054698515118292610819553645605600004260882910492257116107154309399480839755121016508070732591267840, 305429391646039904139172335223979257935141499013252843997008444585911626390847037018476177361179497954215457956021211188175988501568738083731318202156344082590386053428093311409517688317501888622286254469679764076105798984584328905548204478249663148567045642811866236405581534255990555388084444540852007392493174784], [4517172341572548870500538325575966233832133479613715252064123279378480825889086728959690111, 2299926424845530375099093606306035140659770820987408780278520131908390081148688522681237154686905604807288768339801934756034, -85668814327103490109039400633567368593755154449454241746330082620599406949522462566136048449920767471548331173549977290399602487581002415910403052689, 18111882846592822574446113759580208439582343159309146561244929896890639739469347752203318427098950455322059831995590610792213301559725195353024302384496578327911061455156, 898195469284280803265705244128743094086563956257273702467323077845717967811318553238408513053080902805351736473192504213233996369048523258217670452255039192446556335443508222372220079562, -171840358191014575334091136956793664251082998862444515924947857811323329445465524978981451380812179197828233245852335021931511575195188607653226783614036298688864986937780657309803612759797809597844938, -17429530417464253932756245511247902410054725435519856229163328713776820714216096320085551350756464923070827823219131845805557341662294792724073383959647599525212340216224518816828536344121287934473194375571035846, -327714431477650372149824766450269744430431937315668071715263697585496816727962855322795885324923374043225465818214776148215707831408007243843933739918846208473666634363513310579860377249837444231458538305876034207426960618, 810514409996988613019575714695357768974359196807319650993439610915787877771707492358820152957036853157996413984489499905285438272030439110000849708729928771343578367464381165668193051485933099567001625569271264308914322156334446040, -622498171473126815850991072242092687785870750847786138750585589786752718321165836327102638418950347400136327412970021890373002936371880968295991728376476300719567840435797231159809988657562605073387362738846132821668971139177793296405471935, 447138017924573358567428241422301266920930500984628193411248004047769636624189484589489198411423994700903176014916161777713059110698624618575803326458110388961159357796160223869565194340401988685253805288333463524962643843641753906842449857516081141, -104087133867672733279210771865950531163441950279617511973612370679475132778658722201931294025585568949066749183209835496409313221139428007575764276078444502018915780185166912151429582232800537051261860781058125970879231731363945547203773191412762428279496384, 8231421858075918088126180728908792799057355127797617177469783504323059282327901848422056886751658703102481412719254544133381679344793205407240019868536348945220257531085285715819527500026374746904921700653733967783703266908248490719005382761071537902123698776932766, 89795208799739472194609263844962477872293641500063308772242640792857744472056119320060297044470606021325014797687350858048483812901208999831424879711802400824506043470948389049605650795001079131324439934578636927183403806329723125232326658278018394355887784284705902985263, 157579858271871234363715110335986313951409937557449672785040994531313381867082708793376400242488453119602531255669365275050323644078708554291772936018025570289965168449302165743404600756555832689368802185888737673508665279950527696117664963657704936989723984002797536896992281043, -188094729302241013478819527024957949873599560848722345448149198535489179896788648874618049081402226161735237768757449412690630953204492966801223737857731922903656151024027974992600722322411409855486666647691630437259333805060677622437443768393854442446080704290367403054793757782720239, 1330167065981484256575633042415977181226654514158051319898096453374643078315002453712568886274346745738174990107364929083046137186357558510707926643244299991184092304255674743783845857473969898439606163659400793455644675415221230583779593418464680110296169338200637644582725634236064706222907, -8086987827340863000515111180045834719888929363928461936645867146674749590140112906504625996232718975427064578400557503732766524316808343110665129758960892816010074764507676382308488019703192459909706699838918560572094426967608534187147191007106342869080505831740119334397386076741200283533375610, 32003341552776832323279568618177412151118692358465179751945586149243593060583597428884063378023675252290101748946286460548990749372394430545850975806422708021046680775295778442062444213077169194653128108849210885284161868240538734085906815698911255598882763236822547531995890750163948264263746097642, -80595041176659909883276119904293265415829179315471166833272883075343620311434907153916116554375018167878926725087104562810407680576963220033676800051663867230745129449627751250363473654050371152320943390741045782292563185117368321162865470635042600725002536794767931333405038269699730465089341726601555, 79972892513734560935195735924343050446088272578062554409146403425531549230309251627780281887661899575532627741045392529079455967377292315074260630022289118451083343810778395616852802252458938139347072406640325626552567183882109877461580583154348618398787777245761456355493434060829897259842044605464806132, -12943538069577517554972847823306338660301972569143110846255468273636781835448210712759726589478284325223795485577064841337209036810658512649388012377361762889936451948692713470683851951628233465118092989694956708194582567915567531874793934851853925524493958202031356117880765790244730031007991232489698282664, 8013233621516712851848597157324580258358141282313836301459826824857289420093301153793768835975748273539998427937362162478862906242451089166590968223393142868249149389067230227348264430146580860825261940317359398766692765919416035713871857550566092148792329357328140539550567772948267412049358540933014111325184, 3281058892684655541718697805327456885480468964601956875110675077045990691075332872711390200760416238465358315556149283347539485525754767756477078389156601410446001524985265533924297994153256494642721286812685304840627413435470033966650559402429050047224698065599184445379811872011220086742057934781597746309627904, 229144479158984830099882692912550939665770307097676295751120853816998404875493340115194357269008575668204500066520515334400536361299869947859144559284709416511163354381619006561853433539480813173431931509200311874496072896552696361044528423766874816253907092398995912060125270990294759695318596410360289366177218560], [121142122662316773550158465461818969716814839462465004726558664767672318739354121885662649783, 1738749884175807917391342518230264255797753977321423482794951201716548647751756937422520866266085419985197918348108909228149, -185924059882398620557113367721368006297802203234381433036248837724747060974188180349789266625699588366251374306325014448137062187670363476570982938980, 203310924272913271753157754965689879867117050059882875303892747404984070725522352157512545407089320603043539799894732303819623155372340474232696725828140164350442515153065, -769291521614137357458720931133691289278260805497263386083660548210638089178531611408821061103171036099484173764238053815014313081569696405311675372935918120459266370502889065394193645403, -1673990995632088091365423661385303235690108808493177429943973392290976809140972028232747181130630405005535301137226318578931900924149085793185073159329254813095355539847269333372423797156753234401806, -36809775659703355763566450290513239458222816632348209558597709189529443926821177823114965507024742805239139813968116067189641155587743012855252428936314541706759118754010768402497162963870142384206263120384588358, -633398175756940331531034336054770801602429268548499722338244189202986916473132499105893221985642387444085526739676824550791082771994117852747252570975586326208688604010313983906090568934748357407595802032454399840521357112, 317270727737227395645132274873656068332210338160749579662437713711100052668372520845493288359833881667782874207427319562788742426852911264516058425429596524140732294968923567469329856978690213835607021823964199635687894167403276705, -464374288003520425640199827055306785153829884509583976986009983305808773382229300369205861886006805729931478806937572531341094796581597981639454699734226009072244408198123044541232981458444021754505431603294439614426493152294530685911977559, 338142618608075799250011414406468877687837688077069393744988370252247284237310637570791150844192003162485028272013634970750605686052949830857344362514675726600740203277804924140226011196059917045236457880898648192591497505123112600490847777348644008, -84037647678065917532295793689461515473216998650423766154001802067723353026311668661884702765990579473013601605112865592269624501958490458101303840388461521682470496082131391510809356068886389801434258366501519036579354229401053614386398492725648931364597531, 7173454098739206564979247912565659891139274106361906940721745083738477507973045709181474171027115671315824719359256075452471102462127232081766849442710462893462453355861957702244061148829375982968987426142715527758035598475398703563488755957484348304965189082695716, 76195071328631820719397769223433610873920859419527955569166215006186330008951896759596350395268742022112049422371684307450322049377270176603937142960085748166800278854061334952809514430473860366777575955533249926633801071979272608475877987279473949708913108787429519200818, 96596407728934009096233020549670225143517545401991737692714923965718812467219574204987044394451086674975925669692289088922393919232646955890385697960040607183822551095320913774138972374602740848279870854186037931443615176255694297619887334725405151421435098001598341356454814313, -163334981761807053231196376890031522936116394360528679325727627671421347785679728964442850632995339555354335184444304650794649351028900242057696090018724785812158809836456176485974344095726136860230271714517872809267636549784348345902108171077370145580545786288641012875242753999646147, 929496144266100189601909960842650985208419168949469978677174580712514733039237192126024696838338354057084685102866582290269326920587473716656398156625852415606429838187898167938204469236618807480634722710571606917189047473431508797603691454406470028645198249287082097224810173023212279357252, -5898115390726186870838730574191543753416704437748381733591752345971880345208762948756628537891445094330480943536985801434780988037782986765870385208704384361983835314872710043691154976256816226804503459116231064968854716984903927819572859970380455480118619794541625534216138815495462069653117959, 23628736977813385362834786467326183926440119347959592559472638138317559488781195693943951328804897813319344115026318309124017476389363824635315005255705223720963960013876891197264406663054919657931321091230167273887104522309934991489786716640453690298980783804666834243191353584139209915234854378405, -57319974971313819538824342314888954587521793428988774836537245002526144236126940536734875731679187840339061588477753665300034877442186664385671356928732791348766207184044649658626971954657334120057751810580125500829445635707313850105574156873360790254360161214086234664424004172261007174373755751025231, 55549395880168507198954679130409935809866866281548324885812225810655854660326010138496287609732822210494575398704879848153897307240440226526009533124646959182572495645954134879149165265612160013615397051063110353083178384781087600309651980996759273322193278939007085518390380652809067060618501488636567506, -11284769983616582828748239178543961099622926360668558708088034635832670663180629373364589262559342576941014564780323794463900076778315599682391897185718855083403169191372099814214349082994947303890550632317644256065407708611524993688872282069511254913211918696220948050265135346117305558565895762813483455680, 6875516630161224678025559478332346560189219529057795021417506900062418333602937758726353740706400638657719101138762921519623686593280199585927673498372984375946278274564230795211748602767726533273399490733618389706618391829664910013256022949028257053856004764622155362102022995681422446350475469414827617812480, 1893667848313644484851814220238841151441502471700443085750058646027655808286696661226264410695782347208481260338472974316843707914791568681554458322165950348762659757295624265201324766128676510663343652871644505211302607304675503608248555746146546177673078881044054462307492470916947082519600951631760086456598528, 171210790428587268382455186360389045199431128120063956705468309904965648702527780407917108106549992122494438306746243558390034766060279640927874353661455619924794080231586269408951045836807782482546063796955744396048948709575687596981999855069915458860774282810413400704831976056385522144608656915530760534431367168], [2780130091751168084406129844008690288317465601863491696163577436469014051907620394911738131424, -30127932017425321064380833695019166784516453593669306954068742591725519731025465834947776695236968454511007973091986244979109, -143468117129900332079170309282172345383516313505683291319280666827713113535051356068053847629310590199308322112456202062131951388016737577558697485942, 557730055825283654548292090286252663538160608448393934381519969767563292402746279716616551714764964362756711071938958073763349437824172503054538457181474400156451183385130, -4532912093064461462822498370490768932243436731127135740232627561313788170755332815159031937634197666470179069593461312220538159072912457546021218644538506004229556179341306132075210623356, 337356005472569734328414064949565714724664250087752461434849349302184485118434124333257755488727482284534866371781019800988989076086112977623309855596455445933285559401934267926156945497085867749896059, -32729508973531763817490386586380995485198748831275484777527294318547455084779195542060695203252887184721222867132862108870172702912359643710336678730610472590998163932807903299331234012320758415545590412144267840, -625325713638712356347199155641582684211465759298948372171233589936349884437452088590920168970948868452170577483870303387446694395347828989803343850243520248924067350878727625113261510488133513574363602532618482563207823005, -263840389538659003199505035969214061020485596730975347069420650257510742378806492569624570644997788684316308976067777777690530944579777892859802672633408400639420689753936032492584497956648255529521713840316557516957764871866276225, -295165772839403983061291734949795004737899095331769385468111069102147665302522867839409610876328126214368809261208682354222413807357464713221968556788705387500843405854014914939266083633849811641660612379031575291259184867913184840760791376, 235668440153656164957565015885210854524021936294373935284750620951773704623718860250183492282897527754937244359670430803754057847530195229877900067865497969610248613978615777655779953537211392146263077649745081270821175019777915277859977349069750280, -66569761345603822498452785990192151657447038349389596584905634284689274142476009460565729984412119830191381590302364208267441935408692323728307987683886695238082934055373552073494790612879318913345128599274076172096380708231031415180753066085669085478756269, 6249486724562174460229349716327493216168836721172068140600084936981538356558936981088503235430364391066410274145084117329792615638908424126651738821940644500191361347197871474526402799131111419678295762729716113923697449471841153514530000975783897563600869941943425, 63639167734456479892744024011832038951227636787248519622588622292291157164545738136732629993789565167047401529961951874151514049898426569406381206687618133697393449388934828943337961182923913391688793612150879252777234353082042177640123450074040722698104783193975024861942, 55460180639062229595165323952101127615694358175719673347802400664186326722803200484796790966249879797646389960440955530974475773575827879095279942796812761448530640579965481650372048674470024681511581358014270049771133086823175805007302258673453261178837186586557818951933411968, -138390275160862019274965832806871879964339236835567569783786914050279975988435390917349573186758801627373966610601166546400928637668979019239011445814063303641983229760198987910664336418038505288671885420437017237821195561526397446274339239931719935488732528365327918036267434831803569, 644939351146137276798566807257454751396926742588698484556376508611172034248407344286026377868685660365277214859069991573114767117922914630265935260138522638251039128661650070842660463297836395318196366682991193482551912452625680333078990161636556525997152051056357311639685510143604169951350, -4267408857653162330441613787702936782588687314837596945263534072903202240761037399769374560936373534489751438759280672077385591895568379403352484952547947115293472747511000642454056970209599882076026738450437742366097957366393422762307496060286480255206905797444779261689926741154917519234837856, 17242673172713091658701138732891088440586937667245077686766865181421868082098920029055979405853520575231605032962756543220536334315826949581420993647460096874493242211250120822251647289381083570025000342396669401615433511892789602209359840672499077407512536002851890484143453276875986529298225466260, -40462110570125424779431950332688496416028746286362614708739546831299611473926161574993252967095690999666534663415491873010250134190385246475701741609418938601327347768386688027707555482894425878064146438877774232473505493666352176252912812841341935088210912496580415343409999679620598441854836970479351, 38589438875611295649931217119751449718423888337356799420352604713252230983783808230930131800513296604675069473559005048324148106869180515580858973507601379569943366142415999265033173908224716277418759736336484680364548436348146665535033489846903371556199737105479980943286345971306476419710584466586224094, -9546067905780554889839340166114516940081347090438703901173227194996628617197165758232904290664814441399418075368330210499953248951868464212589007571559630567393876096889219516025968992472567082322377284144434855160002960307081097680839118556804444590084447312175802153548358218745853825623220471925690425392, 5674318981027887791988836852360254625846160354921749813477795862887975464680704289977606512121001517508105911542238399398697153647213972851238463457203489969571057017176315827501266929331775460471165920208340241135532359478233801539808237841211696080335346440687178277838338431159134278335493594321312903970816, 1024426731968865776337984427818852737954290524313149666730271673394901044492201679329540003216107087152508462717230899131020750481911728656893715908394627714771173394332012657983292644388111728078994524039915329528231962447982926536927403250804874203336746300685808481404818562429363496362597114121233599907758080, 127363773227552223824776150775415057673401429726631684842951768579565538428862855503278673834757506674560354179538186004304357806389807462182786274433319840768323416843547438780762955774848354991002411050820006707845846179569701763432292509338870169355902223280659394445855519968775146267234249665528782745579290624], [55151533674616116468107055435721210019627474196017652223611036393243622818537252081042552617405, -323910640219218268300672843854737967288658550996540251874387268104019426131568315895722741982670988764260219561172321961117557, 511443618109100092127673676653177372169637330776491788556904721573578357927355118258449497486541861015465308469302244315094261590543126614147383438921, 862974933046471767364304651868491452079010714839236624551981609674240395520431524454402371252912186903537797022711227898455286661746762709398017428737556496071354212042672, -8618396731535783462191761917306210724012078010136214191006345480850460692401012845444091519987299083015620344492379566890902472567371877606334576158035530611600077291340613496929301650886, 671367315165399552801967349897426457161375091836405737910932018297268098016410631038587537895796479162350518342175338187091497235252284740825021066249322295989661581579516607729727576709400410737287761, -560298494189922350976745666238913314374923131789010114431025645555746013713487656842431611206230112093816268640234148424833904465635486624430109277110475671186019138210828615135153588401791094379347588336094060, -205516042702429204624434192056222846277865577740333895191433282364004233610700899417102563756674340951747090361365900659391593636870069225096549713846568676065275578267344923396150343018869493917924538104638501894999495761, -577253279326683586033391110375903903361561269924207409233118700714632686158667193241935454473814317533317959700232283550783592833344928634355300538165184320838438951615929494688622753276263479517418351524769167116010444087140445296, -116230165055300525244521068284155992960153864139289251894395859194650803298366231545587140255416276344392485574706269022982866790247552142966816212268074920472617474972036674098015357712173135022079965959538471768722308522448181878067215715, 140006300999651583483500550549774419895746999904975460300077426592019458257021952676280051115655976944577944346572192102873543675926218610012005312888878927687167249585069319728920604657151624338486341099381487227693028968211832653544824614566849432, -51470618142841676177516697515546145790139619388646116684756303926452367091903828560753945374078731190841644530714928410902821373909958815460389207168963758907226956875552531708384360800055264226745200286466493913117238653825464305816933209631560298134750813, 5434154965386620531915876068888169748311467481796246759284931475786194686248707197158050539198616485693470684503079919432722373870156078744251030201694846665642666295427284985561038427600226243255508027696458294988630029065149446545803788396286362527968319923055032, 52397801432250038539326494397487140335300673080335971860674322249980793901894573829042520898445718303340899775171137967718987038064466402136631491369513616664699409874308530272696393896315121334650981637933617330841117224862102948311446465990974243824938948089306858767360, 28578904476885139496873939490079957972527173046626277176830617997085940550969273806425442923335025511962829147977062799002388572051393935089131696685973633284733396634818871084090085332754959590961832267561823079346206897409326183044273162422476514940787376492048030842507791377, -114806052193509409399160527369313757530772958684384948930882226312086190807049635043249835112489625589128600204767069331868774303762682847534496478959262095630343656227319926189622096661666180333832377437886867785035160576483040742371042396981582520697303748089306205865379069154944706, 444321863315063108527493503495153424222249839362183378161569033654909497312833893442857702928246863489763704450585155771346693190780627256794990311650004680802978265228888751550324991336759646330590796014310921301155107911396721976558951215442700114133760269564261426263484749357922253345128, -3061957232404294516390579432412869065596102001815216572433658619309064595937093704207487324082317815416225372286833855849621074334362299507413759476233516706430155630208611590755302187405634078795415410036894621206478544802787331102373924329082043307080694262232169697881263243968013259013290460, 12441959782204679383433871950956654055830382742207609472475781254316713569546577944201105700757342149162488165764427635538329108762042298992425962374540480503105413325242217730798051304776656367964487379139546003725199557219988416961373836575584883195525271104522421383138352129384218943361352387711, -28355660646306097778774534155143492039317092909752211686879561620004235121276283162221329984447133294527682798236820377141269956217661630399277172113982835812913864896017925616430610899759112540790224017191331698660610453790522047828926993656242006496863030539212879865456661672343014530289503796304897, 26794933085252508671409058582967748525050939622292435196652904388970301811964395730628887015392555253134330515089541151451016345260849304286251065939470607708024053019306683308965943446313344089091216971989611818109713656955137470413696816025514562244699502233019665998448693455580044565165918642511507008, -7845055038332159656306784093322143871948871819240016802958538412693136776214440136055962568603113404784391303359083182718322216377309126725006566952758456086727172627484511751753709308189001115552614931070680794723854543040732569398740303555182079307195623061241402057488741972065328371075195880912051574112, 4536017062443974104042948775853576349325559783787850163799314967305481277197754253802048633240284716035357955570013262886523788158459710262764719875182699848315109354967876337535619117195561863562086873832320687907384960075438342261864887260169311748024916332073818039045679811494950622971152209836503682760704, 498951823236691337030142263622531967959362683910396842154411542123785419608923813620719328208686205872217302049042545969118416337703213822193844589528306613083747588271494512461127900465432373521795616221900232058314037562093730165433427408851111442837033616389963849309301750708429952458287989856615591279853568, 94297954395926067584312321810796183022149042537389585145998364735456837559697662439574034324768449091446917664796425974125915178502859325139500967412985019579062696944613268382405746277806392355098374357179134022096194162592337339706424818957726011744024177632165199319570925875413212630983645418154040580984799232], [954307544945845412638268593618272234417967483628512553936214124711546640048759325410587980227930, -2198597568922746554623121869623134436567841600683818046411794995670993228105556755169905679819522248475948025849603135647972671, 2248425203936519072548154969637128103595971346267378237742138897016246298014895812427635340781832989191924700869805795824435752587451417697448034258476, 339338991588719330137683548074226454761611965382783341071574444804927968113409442789707711404679412700422991106011737595187388389084678949590220032867576397155475088481293, -7554562127630317745342398515634669168081855959501786469472277668952989178489198727724678306276009665785990824594419446086001294397223065136666644963180929551205623333757045567769300664234, 677554420554897232988843696245765578913862480521346952647893343975102970953720810154677556891997850716434358683001616378883519300429670312795130367807312917238524232735592756879558968865618548850888036, 42092472249088422613609150495620905857971057850334436057528109196503955493941967035489247966259805153203626609912564357726618532784222531628688128247084305950692854878371814184033681996644957357946150827508779092, 481891374363597498112927888888454736784286681660179643582148558030505742235875426847867857384296878867361791885714887381271587500191556443847893916990581411642729095524646737453120653915864598994121036411244641726947514736, -395080484555402248181489931053625269601563915367268975975623711070659912173725957200172151583111430910951428635229691321576967962331641414403579279418934734609032176026046223748919133165564776442663528809599996616150148218512917843, 73405209656140051619456702861540121624661057352864098198996950291198850423972898870970055384779982094154088018281077026869205687877857028279273272086339437894268816849807264422249926888452875105152996608025710394124155922676920140341176744, 52307059694544336596575300019267775904720098533876524223959647889054137905662867520259708809970455909263595055248421290680945873829066634438368943748439876866244084931536029133277978023774781397924445064293371206079724139183681200882708010432403783, -38565338805542356750882241767152605466548731765653876699833056157463140961598508516601365796982896504768350462927771173377688244724470546172196312167143851684837894321990546403166238497074520177541696577290353105156428138849380046457359245879259766879784182, 4708797155851261492521586215524642316532448558528395209046912495086914388381278625513851624201380575688543471582103291884179797207858967698806325671554048843272329294049454191477540612303276079722487488862004803124066719207060500276223819174171749922982186514031545, 42583709422776217571121434951641341438629654508408605468518667416815976327866887451500688217094105794333117790141100141327881777985715811688441969624315426523196388340830099158942963565707553545174810674174859082891927219300243569899442350108859251503960360958168279169954, 11714296348345971488434309068939744667508501622849431006609169336548536030056282551218298913541719667438794052151347316741509123847960935666332744882164459181765548424917272901969368623378991575863301684631013702342818149939170945368439422526746591177282083396060423224511406989, -93480851769065755020432863351634000360795624452260710703066983871183269438441412269804490560686545733888745633044165478846704498805869405146021831990815084714303218264520292162338477527860686635145513047792147610102183265774927533502064822200224988003966752999528279081868798262034827, 303920837251734631084676250604725412484902809824108332111537815670749657490883574451866728500491535989192387275074467515836960543342268238106143321474601574991147236525877041449357073110288883157563398885071618531150266185241950208288076673683827277290810082371151097836187215745747738349264, -2178182247076471478452510251173393703131514192131907789856330027837888042477252285923346892466711598649511424756090113180830461947592741471223318598799435034210062485789672693602940752066747707566351005381594722927595590733938398789088980876599591120876932997848167198339807153784854751119755307, 8880791695942856028924285096673110219771183264241425608802451323691331808510020235923778656888539104011490575786472709882993339468262295985974718678167875532449642352234088021698299418162512481489397963939042472157337679658124752987282028738508451390498120398828625556269734557791748678665405082823, -19730295998915539965508406768465316234499309166176311692127762050588232631152014629302737290367204362836551486154048973642928002563876643204542625878233707698672676036957628164085233717134092094646469433014102927569186683873604702905995974464054997759456178920414300070179342701861714245132485905780897, 18580653981052034831133315960874745157744817500093810190005505902036820551502818561243153883875607781665166593176412126079385129818302960349502118723785208185341302709479964234091226281344382988453245858046925062011334020468027087458157825540629293844832312484274408186025468590226226227794513019522214664, -6275219131686988046728242874626842462024684951626284444409079482267133557166156434556966384126456009088627454008079927890620771626901018692062247403293535091002806666994490550024599210971122070729707372451136229368926236561201962519704755619818826692239850102019775695164404210139051785397448014362674004984, 3528771635211862877810242067380336574635930123975183684332374344651480306898026042122424220970828908039058646216217241640309886362194448281506656412521475338433890804178852562169697665817495115292112489756110850099810370704753462541292543324424152780099768562404057069789820624142518798294614272661854416052224, 195729003211714909001503195172125469182650946207801062999272362801331927448095817098647696811858329653460827137355972885345371071522605906722591377179199379835092727097421224881598429877515993726890189350039553601091402138981052756155487078913620746198243244910173819340086513935184389462314968651440804520263680, 69459487936285874948908731973503414755075097670554110281945441465744147019258235071538914330265996068312192261448453609405836888620873526656628247719618603727493978423205502536548622851425811644401182277359728486694033296407429380124053023655848933376589009577005924113116240093374263457069029467496410332029517824], [14518673196013743486382002156937488166286544854125658675177579335289693228769748248515296606795809, -11297737823784103140999927175311930368705569150208160423817348603615742005276302343646266498622509019438953694921026168700904121, 4041748597774973443923148691443439368921334915761882212251237525058361680259297621172226263503245102142159628463408973148765139718256103805297101420592, -2409488741090679373155775507576187847146274424068210951410646586933086050029907675948173882805834165570157680982803001063439739665575023709124589059783308449149345112203631, 6176478048684502283987984347731722994564022434953046129544246994179519271850750683392617012201345329605770116170969025781754851232037371050524999753569407517205466653204429630795304487570, 72754398014592144161673189107020639188128547871352169127982693417867634056004565387550379562035089444906937367290214510875185336239802943656493014809715004689057888145889874367294463158332194335688843, 62407461166465174529956212668234902617786560305322079643615401005503254041769568786990481290361464545303596642310016449039686697925636129626820086101825999889249227798759119469759251415899748247014988466024285947, 1080643834113654638624078164951062957675253195343133317962110008293993420247481738165200338161988418069949798299855607609404724803864972361584547567989103261334316977161780112540145913420624969393459800558241846992690116185, 226196216261792008849968497534748015659073873985725882886125102469171122683301789525085698439824236532085966492369906104771115701563709148983106994394041239556660650478240583172354940894660393590007190498175293928053747171132297808, 269325026511034511382049662049256396695471776405450097037651396268685709497454067808112785511564456796840671109174591960390310386549420302264214659610858468375975384752872561770813466867372174672213929650729791106269138845277529024124538600, -25586589180724441495260479767340664425824353844293623004964421861250785208627101441951818496427758026740946983882262607504422109583059774649294980198156982404448991549892131329360868890871117211400534215800459102999826253182827599119485308220437241, -27705273283685951267080866089511085007654141939042219571305970950197472203685654004438912980315118090694231449859736356095287204574652336660167783879586584024168636869511564923662127426813236107151372567420067023234561736709338883675773658349637641936168570, 4060264855267248829617680760697960797580925510140358727523870749709247576209343647580116055874716351142313263097412633589114086413147336998273411310934165480502568057936907193298069904520272800862745360169973909908392209309105564837930510743456691161515748072955693, 34196891127085619533976108575529733485037497004950266468927394528266766740348765471539382797699272827898572792360614108201123647978369629630120356926405372129637116150810415483661244889472270479746940031299910045632179495567208853405994081631601228624463941212478607845469, 1713721614665843071890136106917805501073203284430160711284861432020410596874524865443771314408258392828885943502905805344797471495176339489155787739236586567991927069362468989107677196557701009497596822036088577158109089721362487425436116497827484615982705097691835446304867232, -74843982908121753629203068582119267831861011020585258913085250513452100066775879514252539492367311253371109478620004234297313402417860783580607381054581486866544654351221200527287906599246885880597929029167983441481684370751771879134388764108431704195172223043076800595179205431095403, 206387073412752784335922341418409335320437597812383824127558777068663374491066287963416309696762123823812681178101072230209447100296626493960449992227688542513331545524063406605219638849786185883748884240365426290907032934634857444980269828379458599804724684703842587290871122874787215538399, -1535821549525362994629994649100591433278590715546299351628078845616356076023897957692872965530751345912254955837302032601519101273151091961421041285815707044333820729549270436279490696293029351412116169648532389773724089216772866285325265105701368128199397812015820995894400672958370404729883434, 6272141601972003241396513066413774167514388516704026100998854095459900398709336224013138558768533230619180363757258857582391240039029355506964533285374462310404886845826274972144920871563433870375358204392925833773115244029814188905484214054966843168750565652799448932335108294787602634085347986967, -13631328711485885863267604607142789888221976672277652720587482548249942028392425480320955752250986378788664367734675688035815948321820917417641002324831326390633403679799228369390693907116380901664651605014111473805949179174833257249381444989757994435817717253049894159213272545078551610975837907504940, 12854102898498505149190050880731006905212596023043847705094877284227784537503502270047957327807984549160291029998148723909779194883848588001270815254566479732802425384443230791897945041643601934935263399819207804109513024562172821232621685123373311188001804393424236585582344487716483065853755227784294840, -4895162413158055360908235296891750750888549697050261700836345480754285830971201468682634258583582430778828954659601136425006177180563043779233735507341090288937471700929662193422346293148305194971761174981191470329803873722379087950361310998983521376812297672528246432593255679138666815785111691607078549248, 2680361541029075137445705096741583652398719076089398634431600986322711670028174287024529317120544476663427619380794249808782048427035036182618158048359040331616882033939892687382480003604460296467831024276634044632189176537150706219364298474300849249297449193342543401274041785766474516539871003213266887770112, 31934880129158449836947017256603436858096984702285160390597359106536638720837161848451299795073037020968665506857282968921133549279305914519685687665189733966160433356119846292657240789136596274280205939844420183498617909049865647075080804338904105106811837583994358431036446554550074730978360283481249385807872, 50880674989212601037427430660418794528673572308995181074880115208830647558201000868041332461892089185759718232972624886064722572901245834832998170324874804584032505692255685565755278691452175189835452441204822501095513735763257037010071452175418053329556977036706543391156004770792294873278198348473131298552020992], [-78407, 195579622476334005546664388497467693206947475989692030314667934904747444686880184797723352971269278, -44735390828208808129453108895387745719083731219904774694376527328698172867943765971216546200409939379445805887167642209158138267, 755067217798752111178552827159996684519422133258639786781774153104194674837190670480706396642824158733445951880463350192138773305289192258824756956658, -8391584923927853833936184546017962762772857559406894434619424330264558763996827338409714392574850630208119836410271808142350447377421061748997225344635652410343464341330351, 34773989737318142328248850981771412672667677788710113293705782126430023967351297323881182390414022689692702221526792050994079678901688397110852908150328736192808419271213921304091100958756, -1086013957450608238068741107606430972116248936515441422014387854713827062414670393092956609878724832160855664412168544930257891671579864017161774822140178202146898659548049732802682556525786372867077518, 34918136280713430946769054498414036354459119952347325142835368349687903498843972349548990350228829811111962595604095892657716253407353785395191622261767118884501038856042737375945735855740622658309384424433253261, 1202065908484491360582927656541588534661288654739267254479500954512936818220448975427840485745852516050869384689486546347769053355232691499713738703425552620530419385827780924410008908724849796218616050547588846109690338297, 951182430367723816029993940626656577098327183052058380539143566130606057520290692124770643863994505303067166874342202184978149387010568896827898191686413537262093848879500875843663050984237929772794726701494645860304631094826576669, 457248832332344168829081921724726315911354111408993325574559540908361306860454610562616083146548103928042348893189192008465216371125142544312215720989518275077538300343827578881245215031841103838472822130657880291514654029020673558912206045, -91705764184392882446941707870385480808912361202332700268099361355623290337540070180416004717590982772126592921173832937420603754734265484974519315629762878741239839541934437480659850034550086199949859792085671744343971791121123531527816761555140757, -18748443677750811769929854862398222801846327189765720062784617000725671399485446071990972011107625515157233227435057051817329400654774838983257609238268009319904481214340116882113257123479571658986165251123565755841989160662894545486780092622190402703202888, 3479529792540429078419098405297875277772717224180076969555408284487199981946012686634936068441180082602550459745568967279918288562088844805483466591210172155794822639517673118787565584816304451228879373069732702717530310200442394542359425035089925940625084687779532, 27161707453761404296109959192392132699097581553130303107292657063279433843711240368122171536384440518414214814135133220177469852834847716036604626642678636454147914984338522703771612298364956028160255715859010834181230247084765495208116240364030295297516095147014556980643, -3721636013746051198640932785521525686344498328568699890966655512368699270109576722813578132320050111180994433699652090970322750921485704420560996092399663889294151393704683806416610972997438928234743637659060613007575637842584201982197516896820665351276454990649531948738474990, -58999655542377747692317882286087188080653771005309445589016803301199498713880060688050095450168052287371770992130730106417420338861149535917643354530631007886292400886428064548172825148422721245020331293576408222008882466885180062586400294173895607572673171146668699247174719798801690, 139135407712416541840029310851757354414281742160093352521387781638214670221002330310661937298909490682243434995728014038705678164968139647689849421955496403435347408183512885743466882999076946562446389595725487228784935604406284065659352923672740641083535305114413249279464410082340991297575, -1073106497971343931897599017559102041328909777196182003184656080121377214039890616694112924121515263542376156600939623257675219104837827149061726443512580035776651115176496759737154432183427107630521491887221523836257224556854779154831920138600106394414215841397439914204337665844638790555060137, 4384025970624774347481555919849154536303380002346037444855614627268025299429934696609724433041828066768984682743592486458124834403594881220931307951778579722764154503599405414371253553426463659984103144380623716334582711465422047751200241087778261785946335376190483001008654543940417686919814680909, -9350202775308084090481195632476332152391449742688493955858710880057559971176404845904294990967905073262072939577135774394980565213285250671092807411322516077262899681441078893264182433874169715641513300298051591944470658820593136934135463946643497604682997781504504987297727627233923815802087665078892, 8861305945518957824456182292139891165269922686031766733374833592027026271336328817434713886480268917762311880283600689161732264473618044646607036691682318652260466879739312410464822288024711936375258372708964443311690468995796276178476714858732702523176168905597383262647021843501987461709368199079779200, -3730638586694082597013454848923061301561215596559064181401530426546909728719945032829991997132782927722922582859315902877699808519011689905910951194471014933772494578169514083400265960229286285574113155140472844946334823295847012660819028588115136663106143923371189150963573397061517981190165953606706839040, 1992657137170933100395715402991621229809105851948295029019038860830678350706698918131127843642124164906907194141466170617605905448698886828184271981811830647953648652486612726492453934850018595246363473775082172396651314881513844389954744706955820698753349198465059161728826322858250048762672603374999393927168, -47543729251947204515316453549404342323052134820470766806312241650208565440873429768369687075766812278539820639953741314216046285604202541778866497723822121373627849315675235219754388698505558357635806861067944163584377257926367578251136894444419993906189602685664992720837091812070764572265331713999292680110080, 37049106986365573468137753833367110898768997010767739437903235056634674580372067442387989119418547476526248869239640705587368592763696915238058643495498973077119420794196530985565852203702865712624925609915525751597109112123444396921606004542418221106648645022417933189882872136609078164815298929318980171839045632], [-1607679240805277, 2347136057266582037576475441217595405610601449702523988075395461438005198020442606694425188534675776, -128322468084455993767574327042302356232668071880917284298561125402188379485150970252782453097588074045519182920956218410475883454, -16251978184481838038358771500765616804765156190681287956196267015121502964690207118513913888612331632360388261864663354700143885618307370546433495480200, -15279483181089216224674704123739311593864622091561302310506060775051220605596324158931143156739910897193318338596547491032756659216940586427475672137121356590645775704921002, 63495354831738572341712066997855287625100803245689703497002135301016342405273604849280475741647928068914862039087360311033745668161629305179105327990148685977401431897827380250136622780982, -2196189900323811256920722157235755197648736318759974185612698553311403704903869118437756689521795444293260998256042079972127825754267294033850246793711304273865880838824187466264382773821140854860376721, -34305250459472985586738626171721215453132124091497706146953530278343449147563692509341867407334757431772564270537956711323058081357263562985490801289132749817172517185265306461251647172507542031577118957842223549, 666046229999436845472613554612248045056629218790252722045083652196462095312041287586063944957672369793510343218395929906539788186813404157737456064957399900747808819872699397505235186310947620102554325356784890043806752752, 1345063764315313569235767695061510897866440291694429572889280194130341263932457248294362613922220169815239032794834744893304309724353902495105030996843585201408927723326221377443378741296578370009356575558349763588242023202874679105, 615505425250419432652143601485029985228071362718638569063384608000419713379192218288181843935491860401216089102584465169811135546712871728238726944328997379278209404316771951052107501023291315914199108744737564605359033785838540783742435686, -144598487592767645457895145930904802506450959701819487451710681663044286447468371865951549753995748280807187357389787363593173214590153609052796474463400924949361149503680694980940714648324480631880176888934790553013575780445148832304370801922959702, -11542828266994117855256269790884581055519020147619029442163569494995305889479525555439175576572469871456217563634563189333264765016195401677697681529997337368489152414489645188000365326976570053088913210213609648905286340166464500695496816629679815069134795, 2960358568145572358841787087988334311578707287660513425978829802760970589558828291205340499886592932992218494717789536765113014673884297997014235042598197995249434385293030156749696695254842089405021628996475209349172690944040640132610221690705862022710457500335155, 21356407974232957798527850058149325921041676301827162499877537458526457363065459355948110751450368262210028416060743861976390421064174569229966240632185485807634730655008557729568604240964901196737970645257805062025438172070198756713910778186164422187570744767389436396004, -6231908249628026063283421730963916628551782970622074409716952491739479677665856544422924739884228923081412923847208632441188990609633659865741947510482837417771188881143365976621627693791852253790594868322100482433930809756785178615001755323365369912192606855228054875155698080, -45840011791393931888113989508339562990345081922632728789725308098782575435366432610607278553529967175769374852141865166604446209824638862633445728366379536407956862811058384408835856179543879253452985413254009649621612641705565079762155463458674025221813731175033472848236701020709813, 93110469985293949463133738313929710648274764282184878133112817254472727038122056930458383496342212993894221094352835727919934068804523501575401964634525167740730491158880772531336653997430777720249180283690204941434435178276173845944522407396316602334209273003690554609968715630299922472747, -742874550537058479389770175498905259227800805680270234377064475558226366199857869721309102759535277736229817785532382714053983809932964355105477246823700317045385175891678172309447810934364083167343226515865830691688947534644010067591367667990513127819014966903218794971760919508302426634510773, 3033114376592622338634627776196583839384984838480877972880818975951565597286788591052867740114700689139673122814247606608350193954926964996303830199374625223809579188521339025076317975140133006439116722235164553177508047625671712997155718109797116353134588391814538079895099258940576671013813103621, -6366704976390687976298233296759685085800393800390937317460394775524995842394648252212313990237711317614559726130877700088415176715479310310237532733306844909985722399144142568115510862518820939368436898521885297253118343288316613716638491319167946362817378926642321652148435784363466416544871348474391, 6080206060889771666786322449465090109920183387350312291054138005561921231749744054887912135077187573079672506215006966574385896509287893126027027316690274605384876797124543964170191621318183126899831266892082280162549503964085862365539464192254727666914728350838768038298147851991169193728212706436881800, -2781963332078895522323446993737214607413793602925239575479549905109057736017054302034621674015944278829725687111063001972266680750722685464466966165182571554470759854738730117385892263923542804873023727753404813597007418020698640746697527673769522160436843793190527887624743277518270686997573890244074268288, 1452550727015970677893482290017896345713089163373162151503658588374688493671923924415061789843891697941402818725465164354384908428162104070110946052334587977028974949883099483076216334217388495842208591396542130789124089177344282884634567445775922355517250096061264764107969926977866720109579206877211535605760, -78409399245712683637229531301142454324140259181528541025310160322137417904670696265693470770318081328197031576355091750798013546600167279280248311866338983901201850737782467887618005923793465469601021602887211747025103893074840230992619601379738561807930093435821080775136100110424279259393016896995726769258496, 26804957453240681057861706496023635573462710224875464771110272395087875226417679779158527125554407490487102197476704593671943729073810479889469055931576370356920305383293639637420834573211421623308408955121013497562117633930460609899869674802258464520070526210712429906196530858196242379560847877843588390007603200], [148737149707756063110601, 25227076244293922511538552826493981990808694742593243093938463508720435739782644890639747011247603834, -185839004266734188607560200704291684846046756463988287495432211736852758447721530053035072040456250598610333866939038990689644801, -43401740120413096729927847214099999118385922829174002129185983181317778973468253698257818931517685149868954175337606708434470571589778916775182405863086, -13049358705380956707067915343868524939782955116746571307892128912263798992217118333390838075880632472093074260083334560497548195794539923529455793498722572486469989811832061, 54482816738413539745138410927612356073702173630617051181558229676038861177539352174150570907092762896585904813023873913129795949778543145952715594622006222756630845003992677253894204057785, -2263453682576272181258032246146308250277460227095301141297300412371056083274153284077370870931301335267444683075984603124909111546232487185860975878070104127213933826538495049817325027785155376570481730, -101766187279253203482381211241863687129551525171672743357952705807218840567078730564148194677549173279143223724190155177030038809435085654051465191454778916537705244411177159924880430970075133340034181660409440923, -345448977338359770562001768590112455404248596497147706026635952938126816161726716211164868857397290134048341212278621075975311800712562349528204699198441607579716159071124374884289492310655049444384978832201206092405497874, 1127700420973814553634475944415405017341802582415343949631736732353783687997022240423783906611638663312804990087713216492138278198432442413776493739443901024991148153623670898828694467249614267866549660513105210974415689730171967767, 723661662793820396387727449822942553778680916478193218379620899784232981359315195764974355456515028620069105453170553453056308701625044971091270324303272188920352920487609875539464856033429069954752840606264875634079976382644067636931675265, -183756785291805512932135745473935010238233314244894396658177296381742099012970888734098000916786088212323511194413175183996570900175716545550136704712836622459432858940914494017185326742257111247496773943279509923286999872624461679740120918275998415, -5918218792067151629958764942506631253595781249949399313277506074693938070568065312192600197570998677676750180250877469260401676713871046531701156118245498079512512078859140893832932728527194140372732704495243287015949362989852270546297694187568391150581309, 2498216495305341580671539986468733789087126167009755676879372060449245314816892933324827590594374534303192541915134009405383197096713627360133713255714500613897444980983483118163317922068857491372913288143231971229303890597485746427784965545411447693627802667082117, 16635694542199275626932300345105127307480010699677500299352534875119303430215337127123127425237081157696231718313482171719335586462217591068243129294737568210467141354717840596664071620949979567385898159164154615906450757389446310202819760733355305789751413081611012333034, -6958955826837710157127014034477599655913669207443283325494010371745190018314362468144595577327179826771723994562113579106556986044831618527402820415873703231613925515761264564055822370849874552948216492986759997027728385509020058115739896975865936953433995425079652868735119997, -35130727548798227308685097136750901713354422264806986738639198560794552991621928977142205535980660067652494057882477543646927100082028377118284448552083534142981000500715777482964451744435550576124900955904371825761941902854916226179200406571466311995638645784916943907565471383266737, 61849477915748059458122462508201842106827539597441534742310344200074842996796385482437692469298345327756197228044658902176631042202514860203222501995425432289275849559116755725387456131962276281198504598549800335392049674130106927326303986240435633976387461271375841502099714043867332145864, -509428324333650168086057091256734177932475614652414925474914346201346833654772851086940271914945057407967999102038712274288661920642397958865602706898168430019087489700607842344959647109600400742463393627773861264724008752805633701209832863559669348030607130094176910171592655818152118291034897, 2077329083504151991056318452930656349344309871231024474757488979281226324828074260383737984466417593006945308079366075188729849828585424963204151692569392725619021525305944530748068136087768093220779550074776457825772949132835635646683957164322698543020130151842144956238717616408122620430345244313, -4302523998109619403899716490653773924350068456252426165142501339040652903542605228416215792951723610516364224182828372582163626238093247735601800438540727181648238638568342110231864898594496969510197164807215251178132996234044428019222277782404467624078571021071764943870508248905805247810438826873450, 4147686624724479095739675655842924072301809532753096051025413435757581442317431694709686164706904547833845291107022208888677942884452869505521807759892917056466998908522212185004542762805433104451612322494728876569957175675489475137123761099772405165655700717324180586057061951251245208858383737984231266, -2032579442662565002366820482465521011524324144280375502520513142793761925630440651821161504284704471702110748457278110169570149027129187335822087846592632718288417128847889050810031585916189920128252404822092242948039391574086174790446368888644343064427041067415847915279727624114031962388475698533585191680, 1039678240998458970566283349004155955831740528646595490005013872772128700818476851228320333168300499531628186833022674078315767365589718025264671028814952671468224882804661875390078444539655093195290798366641635412754918375791397976156587238373571177357750423567467698528545761574350582556769488044871848427520, -83081339652672524591522216771629854933368850528582491300930025628446704582016446000653525840096462806881216045670092474998659358749244089970436080424952359820428473268390126009917143831844712952511161752879441462653001484722543302791659823288858715793557509397167625508619351126099372042768226938974642171281408, 19260847882061161437090883385599949199134327709680351262571625200011023393784404739468962479888116969798206778899754668451533463851967464253503934377613553244144451429924917383667944407998097992285536467118834781591644598557265663145682772047420950335838187637872427289990617052451473529938991432582287215411855360], [-13275442682590144538240647187, 243928781803667935406760600452409936155095692917034093807419768888530497380949321182537578422771909593, 539853702053024753758287919209063631250889653103603805200639291148148300648538984261035344006260502371696768897674889680491482388, -22439144987920936288550731860252671251404720708447332954376279964930069394916573264799367619473970709497966730775787396836105274292124435057449412292544, 17396826971581780755539044082176125858175790639599701957801578896943053432803264394855118179397780534512271392170333835273113014830854773486380085780644234726739384379697832, -37544356073581266320126465570608448283054640338355459440931214690543769258136992652897196974363397533444254986613191407755214764569737368841838223407428077772920884485079998321211898467588, -516651255345506768558540845365477050569628511225758103318552637299066179874142441129484311846545474493268410351253831172368500734362414672091886435083078158142893534595972917135267833898691572524810673, -109722925265193572420697581335347646686140071984696936541632071541424181084103774054867291954091004872472583163006382378257033509122529207075434397820261385413927511922559835577802456437668306460369359616806603005, -1338786768207694119358205483735480588818218474751022296171348382990246400526428230283170659286900370035236753321783617321395535591919076198203351419025395521901385818679343824648058931284155003400824306232935373387329302704, 348991048482007127749205821941572966348495830236475061887830299447459499710254893880321370052699426654410719952178008023035834641597331226328968405833060736815397392534943299577628802143385445386359425931946431694693206252723402915, 772402017316365878492947698109786014426629497523276653175341833686348833857285724386370811892279732343545163428862430394023620102672430439203463146034916295757399864183064499195519800451301430380103000175934584833307226672819971757123275876, -209687364845629029607770397966404840119614701078614911960494525537346164943944211112546021847685483606860542296341363902256573568971188775335725322367424321897232972193952354420910677795834913546414396883915547885847053763126085234052370050528815055, -1687249618144974067939375815322766031426500199345735197725181301599877144557636925572087930739458502339684180334098926270406606911669260210788810493637343357877062462021427306500644821466157134226304051470069887534608209509786234615469252162345796797850937, 2089460796398620345551049313321720569683052769603909230914487570273879901236174848457319340606700840287072905946856490716527556601147142703409811502310198366217961646315819900769582354105850970496749123857749146149339351201567324584754659151026632775527876436146856, 12847173878414308373410119134653491297745398525618292456754610611683745952877185766205211602049326114320922915405244500190244468866636707404064114428041166715428704833249892069854866524687182584987751751411922010926271798643233019379325894738638481227281674441819817196063, -6675361877238225267095466562221484573370831668498412130561861639346287314268169341620228541383112466321066721676799752560224535243095637569777752311462672763545666765846824919473122517980406186708093084346969893862502148442149889264869675763730690151760824801923039091793728670, -26573401231559285802975764606083453429614191717580777442545187133609441495138128965732521276722810090619794389311215369415807514844061529769128844080272469205918116410059850673757080978166637885669960092251618212129241882520075517307115218269617626773483286245915343565356454980532480, 40777398050593903504104761069789128301113183109602806157798830842506788118908733880558553694566592157013452493620098205302923812688269350177922340020962104738171426704301749473708720433413162732196268631242534611709417648630894230282020032678442136021258084802249192151969342611453330327306, -346001363913204885360676889346023900819632101373742913564726309070335525941519713794023113573885795996720280008346571606080183606228459361860276030430699073830557327428323282111745291010823505612427973150548450953557537636274250178813140435674722882088522261492325353249478046696514583945805445, 1408462831312719077037776153764494975777240295904475082064421925285633564684847704338047426412901313734267405134212351583317331470157504251457536999810003065404837488770252194886587958313941703344009246871223763986669908338560444837625585507317715248467471958811376196570445565532312725916776973401, -2884885989799976278807884561941343213802239474433757578505901607134404020150856736999402585373893640121294175350774350813099415683538682937353249022848126408044052501327535855003513418107007817818057302912366226516955962931814063837317909565466503670780287088602493804776779729474578932713836376405703, 2809927359029514122006365485959990690801169994443376012902192364640789133340911317399494200580328119819330009791476482253982753787067637131056359283121662278527511109359161458356460142823876085644280519164289455248668563229550360915321933407659200679259191487042177934030216868007176032828619014236590848, -1456659883440103381478316169020395796562806259293409987388073351149513039180613214314585312901769739085131918606646482039907976595539407283512986650511879488212059345826392218876886850772127604427586896270244572968072155298832660247948499242844699390833350656537410831326386288914185872600842544312505765888, 731499353922871759084667984291036475247795829802797651129035841721890812494536466702385522820715510000008457441624428044059822076783013672069190658607922340146117904554549031734469769022336288634402215375828456324257250189444292230418316082074551871224801892690726355909993411116645320820849176598519509680128, -75114370339477577681825836933658276323504169014047647630248949168050046061819438852996889403213001851770576112644550931174177871676992557274823192837019170280484902964823012552546236905409632729757629885341999379186335588196615501190022568548678324153298001571189507461283998079086347450401930582889468815998976, 13739597602862878835229996224977168600309014567307382045855537010262613552394637289181852074156747020475441174748513305792501126475481745838683041409224108826194640362387804263463661496472290793643597400762971585483790894679646942863426626711213389938335461141310933172801309914726066921674271507458646551432265728], [11847728740725113395655844611558977, 2129862059131661328689895141956235350409527778405057862797483184256967039443591907655338995908325915898, 5292353388646786493071605732220915820433202698650468191762570806794888935133169006674697928893654185158876169841939244862181006959, 202154314290371326398009097364679420545869505560663149537512250056500250483721884641789310533266007207573120980172263401192885607638911339313152695599625, 93179684837051975265586512126012352975955787886116009006452623936750444415884533555403350686271954095447738586118908279654399399800623954625741746042544528656743259334487379, -217624994640209896007676169216593568546901174763740926678914321273079969375848046358830466032280472829497614401981641742381071987548571120433316821659517116481807541909438865501392955711757, 2779241217256960033080036713577920817572065848039930764549281959208193646673994278929396845962946693478321939858469466927186375421547491806954335991080756950585641112111553946907675896789807197651683275, -28371826776231437351713234591293909546374452844499083870467970055660430763479109061643711271233094894162842930574694293597712757531614010938031118561204810133488185116203103102057819385527027645879429840170194982, -1761646041592826375262454322573261018881208591735272097096543866642456501508412658156257044181270436078808501634203591747953445248010357035469818985879470512609831457423657135239843524412216147612961736244288344437651448507, -625251406344393345742629262168722687874880944515686524141031570114605712103009725375810324649453842175951807732676584545079479496003844681509497641727317368020760758011915521127817011587998350546629781562400659980403851323414516339, 768691463292625780961859085473029117933130993067480059267652958094257739008986835128490077366346180054061053681139504721809882239880315583395614998155805751047689560095508880906631308792054601494416407840935946532149991435498708244963829892, -223671658069204925608507318936286038494415107776646231355990663393627793704115837657941900194303337440865131447845041455041299881471154536772748111910351926012543948711676692505090703870801222742109694532321539143894058428378930725491963159545992265, 1347295238781114709396419515467938609684667768984223994022588547402350923937309557442941616574595008444093865873668729463010640619300669896223823814007737596939927778108132027041285361093125686682321800612465140131152859339780823350493097218757912672399269, 1730809453903543610410092481023882059902276309300480336955820412228842774920997169847939453750114400376166240149119374180655173485865707069635289457034836742071100936884831263522441246872279517659889211597828471728214110032981011467061477368180785279630011357408752, 9842661362327438052803545939068298538324735477454225276719815568478486256391710045803115094192833133836380621478293999756990012504341876717459487065035764354485235818921121025798300203351998709823627262407094858181250081957098116194122853861540254601058548678106097371702, -5885979865921142561149722648406727914910071478239832064208795871056919351759819954277566339577285580295925593448821684211614180512677439778507293122197312678187323992590036723986753438569060349379264601630772745449494363830947421091717631819330697409338550950881478941772411850, -19849011517775590075534907198571095022715300490382080661815193307906139546724429624238979401792098814843445840540836418565837943906351436573178334122948468754242542608150233712929128475482755178408549918381320666662685869627605102911241260509521151792226427028726482327412092665815588, 26681875832046356130473042915674559451862477055965553786295534557515918887194745426249402548713538311280855138443410434441683502683647430630718911973353467381109345025268613209701802786915261639055589490244375034677841710171583055366165921494384387854312012631569561119214388734117130380027, -232722458178851851742856479601953337174343775487859910333106973166432918793252831352460132425735703474712156057569276663137685686790617716996321668109123480171207274480264318457988953392874263428883967765432128040640840615524763598280620500879849610964358830683621702393213080741288656338712972, 945398496068373373596896966386894109555212459855949965775919192670555353932301760312194115433941760458309650500555073264012536474650694870329604254614807413803110503079972299650175097106565132268226753184513125662123832445878702111115284585108486079147946290266726959708835514926343804722375482144, -1918654869492850121309852727013610156273808567225869720401808886072710802244906945443255055663142368204755360950376259843982986472984615391441412188946688735246368903554224201624763478234622332630817598618011249004598150276365435220173554083517448356898941715734792561727173937192671523497364249539955, 1888703889304097988322588567718942683866746534011509302697506310985763187360598904833340711452788495272893945696249637958575765835622779539498074156421175792180533108023026356810415624318105107183825313665404639958796617688978445150490280637240287102253444564614721878348528203663976950436770670335942984, -1024926313962219056659984309127343204866657725784277418706348626272980150143196532717805096141819597497267188973943009153418605833377516239357912656577509313205356882088501000736449778630335337138843713045303251061296211692493086457727880790555093478747339184761467574839165521177755598931020935128027289600, 506357163604230071464257503818878750284322455442896188285418006727223877583777245546881840925776621771156414025789215498161617419616192380296221692518479269914516942046225613671207745363783973788921992095018443356800949902176818801112767776408955082424523387019246783808859707433469807878080936645714764627968, -62311079155943929655050018498335228936712564642031554808672612435348640815934908148314485402919376792363068958343377783878115960421014677720648206826715982972596068950980522367854856785992834309025180741394347783232593307765861104652518752413309900994372465146963730551389029434633040651007070970072638116855808, 9725998153715736414355222048760056232780958345257802584431382794825261501514686157511754418569471983353627622730907423611294935237730882438379670260086844258259077470198415003776121849430227133905983296563224888791139714093239177794115028371137542928294052474974603827780928850565339623225613620475692301204586496], [-137565963006032785858753324400564145020, 16843500703616325498515388300737656730757628255842891572286724097809698280838418549753693304629169983916, 22838896421672543663851695129599700744971419134916866503069276203783483266883939391576808934076792892768254094938507752359898386282, 791131308322957322963278276748624216896212268088702460727221909251440392818587355552554255596108683965085771022530863165961072315701240854181759134126798, 196498830999129929871706986245270499542043017199302595634211108510112802131780747386072797286091320873168945168965502858565925726544717474639027529119681805281671947172866438, -389096240535827207141113857594059671724809201703596869249588147078176283389121009258066886992327981499052124372288329711413828993296232301150484652091174524704258987943425077805154701089078, 5918032992750018506106393113000391676378742054126031854940429929495014780421090609550841770350061623839823780240285916406153657930406948968040806394928032987612708465344287359262113037487866592979536732, 111376436413370296850941160700923337357254058393448127158941728647594699858104917619848265359491191012460311518712456251099143605928985101521142318868422407063225118460865606671993149645438664212349925970818735166, -1323693480188720613947651302242341763294720847151465939549332895676958715034089643611019372930121998931653852108731771726698089668794953613613457479891108571290780414562182018065255133103027403558488957361526315943459416272, -1312901713871881572887110865532823297794004190280931480174656041638805153395744247139114258759694475335868292641820615979437042098789874467139782212832778129165033329453399268172542685928831852352842003587486990347547245978497368543, 732897943226206244352526067383492266940604217014184547663062460095073426411990783196418205325616364483860155115763805681931083914393357045147462086396107565615209977268746083913965310570807850784441171775340300389568115449265709888866523675, -227386840734103401158835185989060007387849437987342820410880066028537246362320160451566373657147581549873089790750392273354817457279027388492121023882082100227873574655083431134874952228521927142121383957163225070108517250661208528828973348265162475, 3382944322201457009338451414289003239580607122945895115251094681930817478794961110056521241527714981534700553977268404900384695243153953235184176282696904570773602015079590739455672897226547339705698109041265307889961009348694006739863535797341938923563895, 1419031669235813064764334085115871038326272771057425229456577411224991641285327828735896119506001427156544526364495637066988025924035910323861930278729598971617627862633280579834639827371466688926288117623442863255509220660758544197325821360077859085501282069804263, 7485318505800453191737336133722559215997439575807070104956123887786468782245258780694070740562557416435739485992171742606996636664736945946499864198965870336413037198562394137530705039087446486758880868997764708168512694501958550893726501538903781532109942022409721143011, -4906211259431756054528817457525513643249624827259727533892427834375507066051611472379636923503003668828604002636566357369746432098929537295773516442530052678667625111517306625434096347381748452980215195566261791763051544047670066052922642419843107996792771575223612266737100565, -14646472659157565607564672724997094697663018650153061006383809642030395265627442340158829541340006800546155857653989714622669513833782972384557630113048213282920605871443691206209777514745562943323138634072950542867538629925525236010493570337053950938750532572353265589706727495736034, 17325746723110108644295475602874925461864171469445528864919159680711580778121010973645719012028188363459555136426160277814686329085415879090205246362699296195701028157826282667598650786215525616493321196968635481770373750118690122606800823517588428200230362539552936273732166255977756132160, -154991733709992267553591525349329057721316326517569422350791027708162265904050890307873026276886323650200604910351874112790841878906347869649414161039280788583218698043161453190973914537571965908226733930074286604648430890194813431055708005088669869687234960369617811003594678289910697160745400, 628210788508590945732309255203955642051581522909315595659169491554415939273753243024493439609119105100727349500257317814387287716669945194874218781203101687636724249767557762223680999284796658295334192180156672408476212503155245237461521214402223079038522101939852742948083666052907359956742862416, -1265272325188140790031966813618716953348645134169026821671650128799023540145918812380158455274529498871502190374833738664654749327741566476723364709597041970966018379950036232130245041345799088367670050981620593441473667542638235956521893956360618398377865546620972027931132904284330795988742832156096, 1258460384286063407677231149568870733127953029733907642227155466237918059141915550992182478360907283830487862289953645286892095838517253748271074386210434153736154821286608531957729906102160028431518013766868518372657702465648230633754818625275299576587327206714126860703889649237236460557978170773481264, -708589394756397202041429094194834600005513414296458751878893413747651955171702550787537777568941519119653117511906153053218539732014822021027485459643919610568734302005088849672121262821805904983796304231287737791497123384923906632760987817394836814864879563288667827661759447493890786158743360387567239168, 345091096261314873117406835208360967267632727049490631479082196477490432005812591113449634950154094088450171724136929473534693301951059395354693457959576851962059537741996071098997404030227462623711760491313490459081972764897570442133363325893586959989690467325670661643668874944514950441404111678542748581888, -48860065959296791278610772484551476624707200840465967762588326592371662860699042968578355969748663966180967855365542394518098845959715381898841216863059313677483171281585773443281562009620465705316169491615109739826535428382037701163580732281356425624894704219381059186235571201600771357623694727682819316776960, 6829500162476304289625280661490888714676763893744981011473709839384185804022079498922131717252780359454049842819710888869811215129558266563483841727754739652161164955526560480803919285729483061053780988800625525999528393806723872803043637092000861241964422202986001389890643011842160916803770266965021986769600512], [-6237605986229521855709195801527437187814165, 120912694108507401689586526071222596147277726885020244194813259869876308220375617974391281119490667020447, 64464148704071006319955342176487524447903708677173277098452130694057983415781647801028423726132735586419624680053805865960645213365, 1414565184783157055966725055597623559826643446980688862574435055758991934532253735836324228064052721815933100317961310458860081700242044995213653897662339, 226209122168301988513284904762376625328614456464229854518620138033336553691971668673255202549546850044700690572999848871636290355359779540991343090176976960597265475433476303, -337735298650670256589250783745633286564660280695897208573300734319633904536480068307102165797483693416145296020236256723711875977853508309409806337711592279314829809656032615673985807745953, 6344778010371824482333601382704137810860630714352652007012548607675041663748670347396119100900009960106270508936783534591197443911808936902670889706540118276147536486961493120590101105642538491623190133, 223049577279410572445522724634286861529957785787397576480335474645516590242548188915777437871242178457458143583070188140559713754637206408696626047467373392946671316279023627470215118283058701667078829253733384236, -190917130643525187162638932111031995055336945128367919090578791553780401869219914588016815456837675342292664887958365807406261164971049649440092362614099181973742826117039600182486207961931267807223525716116618862061514277, -1382688000067771127426260028856052805187035329553968834327142951261258103017027328470200810677969863005441839533504374631358864624773788381915841570250657869692155006029695838503130081971942734300263233148543535543700464745839472948, 689221037670092370381257809325549403335087915506439611205141657262668714839804867540602170946970203374833936354092875885678174797581180687928510290976648196310368271150405764730164090470125891394984873570962856479333776336976882131343136334, -222577279267398997049972535477285701484071240595610401021288554468880255518556205074192952887163166822637781519663548565063630717941742038452248151091422234010563511593113043041438984818875605048640462654608794012895661147564948433093940484782234104, 4609032279218998015170080691384998594718412278324081698453280643689117057599341764509002157959591734541714462884693362132516227120614291662439477514852314396501646251182392677286523723037504024689589404898822313065236656647918826388853571473693059244398002, 1150794944744495922603400628656578833117705128046764856273649830215401391839420333022584170885690747381100016952348949247202734355636481663987428622976790640403360786492360841893768929089912451715162552483425582658761086701323900450865839329102394611157518600816423, 5653564175733505859024309495159833054652826504823359043479620451397152030442937885047904487779507736790812513775992672576835791098846989979488036713026359584094815980174102262181519862959895929666757279850751210951613721348805827600434469184260823904444186902365943568284, -3921064445990795569424227018378165234623916434606573059796372833838742120665015146084038967189927231148328376081635715794281761493569073139596453237372772633421121080041412025300976026207838012004569089744075945911881833151001728245682652959770169307819623304471294161009219890, -10679874105206657696525711783424352802872103175917691255105687041567737303562608021149880015689536934067736274026751999562041064779913100987846483696381728108256518765243007114652453570374020425132759402233705848711474175259433565692380711590288872429035777020270327186528300948399157, 11163733925165938362940473370808279999824839452526356646901655950288337562479216941814939575473785094190086971138241167761559401076284963491861036369462916987927647666777738255170666278806172526816420944458328846957897690700253455969257914504643889084728352458317551508895636105858171765407, -102196706406671179977027964932751184554378827775874079174560570486039135280254896299967191139090887977711213219658602707762648836201983999993461660705036611936645777669265387719293333196364902154320012071370694819058260591267804280679112678575433597106116876085432162511453886943077830231003788, 413234347506262272047711836071934861622072917423503809172615258836621455562076435322716886077884031647232521853502051819644245727392862132531884407011487214953100715821289665510118569751253255778028450746326790249650713545197140168392262086228233069030224484080535884273484649713118405339616730083, -827068280723962850187710595293706841053644159848884367145600849643814288113392529131813943686232431017458000855444432082717640198754487096497496375686528343445729190642173531240923390636038961722218672778709912290102498611871210149695528669116987662675175838264116722398379171817986949471474485992434, 830614230924227289329203133220904209740692931238639672914910793631850420405918450745308707463254916844661436130622595168267451590056688720917908879609307717918378655087541892493911452086276568916692930669785320389975584386936559648346859864761941414115175346027349587603571712830489733033238092180709692, -481673104427666272349892121496144488813227484261031501126415928356200055093039125089293802497730516467378719179440576658488527005175343378428600197242735176973316848841329138460866319427709678307066670628921822668930786413375249275648185638377570557057836194675746918705323335270892261036047386723068690432, 231681475689992859492697167870313766089411171237680886677784098142784178080162992636810413355074148232675621676219210126566500684262586662085916650669242862188561215610151362509784205125217100745199804501776094694953961488510399042638372696640780588885494791315062175193698405245031969715500304015332061741056, -36766650959653065891662247952202750322087646212387591450497213922623227481395400364579951617326371481700113850029192718404448765160051407564142371783908625748767780229602222578668571305141174521186427505299521467598141923017948177739602206522120598672919612701912974473169855374001545732862198829008859697250304, 4755347978068456881103225818477755012305161673927663391168936719152546718530057040601679187586338326027661787578089675500552846212211172120266009416471582956034975920473624652063934847505586720383258999671854287126965227063000925668806085656871750748556945390894912376446487036207299609373948335050016360065138688], [-14779204650207309562557367311755315945750940071, 788995510858411462389935966602530353600978406657978731983121915749720808778732618466936413016493280346827, 102081045466321777963943957279175694197697112719342351521543943514992623950675074280030757283539340425345172813706662885707699405281, 164079001972061201205200255863725070994178636197617542991514269175846492590981565428078895019686343178452616297940914639309967679851332873282646738782487, -21345245550510520052908213543767036511354442133550101014158042095446672509842558837053464204573919586811128735401562514469626541451677774412854351031884617150512004715818945, 162172133936864587324386393490311503784741411631415335332064886135286487047219618676184237580706721388719228031539750900614106454821820924171956714933991385365118168943915233829533844400499, 2276928399373858069219900982443691412127737761634547437879884366189379466626892024236061906662746497968645997150094587766456241993783341483005294265647598968190945431615319053505565933344186763651803672, 213661896450629668476104931463842237741398184587796541749966595773804709074608510959072536004976553715528573097504810160496209784010873124616696438384252264521906595749159927752768989284220892188603044588252067528, 1077355646149337805287326837724429545063409366922310306851502612370292526968691806575895215856827312744095461780797126368352650510735338459193845888431914708892716521588587152782982579374634650024290963906788549119490479774, -831068000966148660243906964491372166894332957007874850889330949229050986695645904757553463656146582181177967535438227370138354277474640118972279618063234585877377191354549411424378154263123653378965144900859773620352497087082593841, 654589994848047035936504666544855636921388504698367254914162022923494376118958248676810774317875800695712411765551706155060339022637956505176219533619443072717153734490036154467043434826335126079651091307994624374700852614169162458518560405, -210889818096273550352561377844574624033287298565989989879084799269136213984603481573333698207733582654224192767306598255268529005706489501501641701672691987139453984874925557554345128946819612408873267419249840074548456949781829803345934056782768100, 5200780612200634324081076380132806825207821662682290568604911352274289162071462954004854311744989966913973094340993245572524209933040091133107950889213679047486670305811923601763316659178780531440282956841395483647176644276007315073579699904115405439831164, 922612153397565400647194052032327355205737133854167966246523499680817428835735401321064200194544519713424794952326960907407281225234075620432416873856907227949073756052258429523926861973950394924503242199854441970329837453946150311966554931618969182356716913799405, 4242612310956081075918023341420449621236714800562709661337186175123190220100547670723508652267225624129987092050983305991970106266914663747156678333994644250661493558627790879595377206911681829087348844555822063081957012954643089494016479069148562459144152638704634029582, -3028720069326182042302229265034482579910121582438581092821770387627828003147194595383740551352099044324978176034109586774209010181086495086787516466009171024353540558062563657143184782406384149329835984746688530909286511159602612533558009237116660414793656708330082231574516277, -7697458402535697551383211798727332819516930049282247227995233947604288091674416571699546740688756675306349694045695918930618881482447518200118743079325845245592943768753232359140990903022615431339537369563812038690308074293508574914274115400708172309109236762118236051680915572277698, 7137229766502761051462417085260390071094272173859376976620005496221039716141136365028424559308221815350769689685398520612078160975163547342133018464307899455036384593264887223326806766976802452620825244042920702346109187677589840172953578219792638427676657988784682958110759172142544079031, -66707598205262970649880540296689190134281181049653497052204557227413452834637622577585177847491601596126572156474658598059503780872309816977755178004510556566167475502901431380890475749284281576204049705004114039945136276348985289127656297730534250220177623949128696912306834838899232169752606, 269065316776935109353336171725857319386451465569396211939871612852875404115741837628946680995554883898056541353794098825371772202431189890075929165074325568766635277229404220326669710551933438671967480929253417937188631374925916797335865482511914788696162564732993345955508173872431318343797723860, -535697609128620248218925959921142591369796918485565925193644572721580399254743459289358293925512798966585508474719367444976891252716530715298992711275466436017941391013733840306615396362885207876197988756639351293324838346216424900778599612942057442036644813948784900910987186060767139719531390412600, 542710495984799695151796741926112755519503733436050204821498574281470920065904787971952514106549734718672886518620809935069310184115731747304836537825219293462846448085753633289059238681122301545252235425209342511064243935433791406406815105468790206129123228290184688777689187223244738580656109139178880, -322112320156999830828025178467099245520073184004022728014873610666864543783502105693364452458591716849017669935434215161302408967454794725768387972360496444141696082607231231996440699563042044165757439128041428684930220673775681849226374681491285007232447551511096754716638879650829885326281896102314180608, 153295513051694653463938526065005932493410315622254022988198296877064166225723622609768815033274066366522965050522147531516266482475821622812614250376354165845337560621410869624336001066344470744594855442437082545338857237985518860430272678597434713955630737382168090675553051181196761588500726397736742551552, -26782546209500569689099739969625509664415818996014011418192798614207426361863120712839603285094348507945393091317499478687183949857221783575786926080145313969756951466107417702341808516200053856648268327595841394395347907725776969085118948898258909903827628076264668270213208608704484830243281629459327284674560, 3282238491376317131870552356061075998834180731579070790930838437265992087068108242748652150695390869202306133878358714020021586859118217724026663557926179431882087995486925678101205761161979541350015597528306496073878582885973092529514976296957371971169909416143237506389721396139512586133679822543754977211318272], [-4687602458243236250652204804836944964743056073109, 4681954523591289510826105006935674509144545373613735030654241975932873469788739423851319428757030470872380, -93100415466465838574695341616856097479488463184137828485447360698587164098861893179076987904289022109339561969057853215506612581906, -7569941679415056740989258321933999732020977752162887219051693523334890653417770701714845800901037576418282069050091664982905482997530376927909874364908568, -753797300212376164938616997607267802973013895486345602362732530591349257156700018007370073155076886614670205889792186926291119873337549438625153711564206491268849831251933887, 1101036977792635328970028486606943857489334612034068999533065815965881958732294427920639542783392765340264836920716127737045315183431524703772176877435172795940137764671259830459582650265149, -5488562208972625783162766360432752636341646613442281846124456613833556761982547162243248010814712205937517763055548194419157171837282878485911456903747198499826628548741630984981241633915651494033268638, 50301442485942169789470976916559339157754898322716353604652727942599782033224075401047303038295798696258281610640602818095744027003164096889199080024514548208280921979475826589531985658116456838486480000820513846, 1826655347148252968090145381498106846607981619540042421109947557835948885156752809422333963204411135939612504661013367860859378987919997056827995830780442460743960218675297300795097243303337146782106358448238285848716907766, 30797082705561729630220170766233806607890176459814826425894763241293363614654594733482510380520122555499721455484998709489263807486043062648068241154088553170014363078609859585638887029102019988420977844598317422409136292854637819, 631919486846652087800517825281143310285985130596072987294715526704564410928840392339652137847044621709395700236779651292869653600016851957885404229519874130314513061419912795267440372360352253746401176391570904072418416143332905808901463035, -193873874056930878632690525483600473262685895225795368878557443090583410084715478778785906309871365467568036393050120319624683089234657762631920885284130085981352446306097328766491502028060222070947519039837396432197217108741887497865793492924505097, 5315928593200189717435347485787001222932439976496578507055430612573382039389360767460618186040359884344253052147650904919493972314594961768228427406185903319743616430860524030870357107449587216086416654620600461479662796573144409228778094713523596907214866, 730848405858757472624847895071805439542272358886968645904547172643564422301710704810628583630038351443772996493456993761219679341988135290677176446724097780455203159313354816966024008532659696100945748817950399560013307762186139059482417978542129885457014996959166, 3164371350851568007944407499128882183431881389556441015558988731938879451617201350522908417311762480678597455143746292884766217008324137689964229131079196500210345638447544999858605706288597751719163870698673816152619904423216779783288756530087084560341014403217940727354, -2271891406563349298905535271962469997469880644090091800863739751179914776324688833591807801284088422331595909377566252862408173284066645912836284697588800905860256682558286104789404809384138197488516331338628040666909376770861662964634697612512559755271304743856171150970008127, -5484837462089115604215969492073844873058867711262915553349591638771751889782634219407615003556509350661531571045871080825816245682298300126156498133658932551497030683146439007005868358625713020776510327298647088162740976048685877020098648118995294761484113764179177431056439468278991, 4527003223532440893959736335533610252127417403891912076902711603961531941770717350136146543687970766756712706796418093535121554667032456623896867981137509065434697995104416313893971097295044456906629246784565722200625233594934324822087859819335162186943841882263118189738687545427800165320, -43100125581457564645783677236773760615522188597661335800766542744343769225060562120136439909512616967129896950989316894021115284540844757613741930405309978639782266764025552218374941169911779378549419728572553899276037961815452090998595688285790233329959913521744236746143894718279432224195059, 173400835045829996210546990872873603239069126499203337740545467333307176702831023935031518755306275909632200954965961004993718754423458562308932256474594501553435053083588218748771198359517239688839461644154362061317343060577844385054751191172171897314433583055167871403926104745091250829673002990, -343694674799324027992642058414906452391365783879528314620986543624408616003443818970532499736200082095455796844402418714196884021914943499785432097218878798233502050660701441184701867861175015915209992662710077358668586583324824186386220316566634275879984296485114303719607723772445736443619567971672, 350844276943629865840541635912707651506601005145420547565670823356020266926566269332020325781301332488973526711114680424603667944376242539399577344803479957765153798497879634752809008246783497261959032967031085591335915298129525806786129208221445888336582025531544634726270079999334043337739135635869496, -212012428206909855427425540816261614213824561181224201241764123669233026227365912561318000554205797638843204778321388864344747256627800368178576595606962260455642127491889129462262461475580894728357862648976394581219812738673812990191726542974647925913386464282463806599296998749163732005538762692024320000, 100002150328799783889317806166861733921470476734274091736556362488274183181724133440314068357959396388700760315274149936984178700454456758470571163027123714397399762325299397564747169660255840037190800557001348716248232052755974429938208700315166928357569842654304698275539332949060067145869731346890702716928, -18989949263383281040937646783803532796649562522021707786673690325219421636267351123225011049133542853012550565486128032489666284223063863355418693257815446609487288866804552124446255657959329952712760496880883168260365284262784749693061413508512257556209402282355073904967548045446582947948613645846963690668032, 2245019343340891793799791810575981345730068945248570836670466761665087089603663529039704522018318830645299876571801569733097865641320246176084406484587275117954286611340113754525169906628877828292033148594118608175128108669863313517962268634899682004679047375232523602267709829999190181259834135799808913108369408], [8471649739036243410195065011117517964899980967995230, 25246328895259357608069431316319874654252304185583649825257095222195336626223970222887753049609353816934209, -1304181111536823446643625334686030365603893813577197427031517960806583028346017371101638224739697392433271952897952107518225974917795, -28055542182205238321753522591971400844632591367528062548401820488167713941530844523731321577954367272194083216487553034157728606389006060669444711007534073, -1887079747763333032369706055542276653826360844138083805766836452763475953530501580628938031540649417484905128825776797682203492478907580189062720795421313011210029975912313326, 1973319355584293720540445574998928119368238060383030076525169604433485135110222057904090026446778939978615071711926456048557942735571614403768139652194056982298299115852628080259118496284101, -12986229250126787259854569525781072394394832462985794025967021248783076860490750349125836311892539009011157584471193395580904908774990935255718574188788651024572020025072484604964345172128469374575622354, -200992140644916508197234319380761445692690123421013779847833123247241932636576019790994473607705898732000116643835996875052738170275594831352294547523456058687677558125221192297192573145227570825422681512618264907, 1671294638866759336879268415888484771181662768313174950663380301053478293217690340968706091084470028497438085551950949486711745341103638361514165262192984979486381086531662868824265602958857616959794794464707843327380269998, 762892301175031039982656043690681091037609131553111010595002815481353537985922895116271564547943288246255120219569901004500589506227632333131628733950437716749902438021731671182646425290556081531827495917416711932619189548945012401, 610978626442335178435996873006125027074589922297130690378664006914742321897493540438669777789088719346422580434497121374455018481865579088729997100857309321842371916009641059441706581499616196098307743882640018075213166352824377105922526817, -173062111736536479511779003096459750291625066809374237145820672058488475765672268681386364927147570077773283459525377428902445125209325985868501229575502090560238529666645016988857713761574032307070386419263029551357001674717591134362027448561365635, 5093021051300799109029176466041259630764722917029496486783490665190851926484614434625997550684355647134472493983462646692530348557777361144077549248433628448850474638723120731798777503170359547373184720806701071962781839415103085880426402345177466616159816, 571763407419950582701406416585336047075956028072820791239589477051124015022591047223010320735340396988859106230846171215675719667215142057785291158718540540981082271065908456326284834824974983448145163797243471097647432662850746258230056757476095861413900560345340, 2346307043064693293686090776093369994363325528725917178723522979375630481692354913981883977152255901743866801739070705334920421699765518700250765892497707083598547053240850523138452005189147781594523219111347734518641693858632418559672740434152947314867268811182683205520, -1659788535041069268401723687592899773165295096454709166966693031594796182299710150469136566588463421991462206495931061577967606748594643690169806993295483007846665904346259822041798850382425086960248847462581397620697938105993551064325122157459446615335736402875923144668507659, -3864419041206304125366393041658019032765068704450840943348367545199789873141939985522656196634544765633890188437719582858834343052399831267066318109755929132874284781190843243686471783534823222403249271946173931786942447007882435160830249452275633358066224362797028919475630033478564, 2848448958237384115991876470150894744047784174355137741134689105835991838508571203492833334876285308226824526622850218113305994356300748710112691011793183680033207690505178581290083196968709947987816656070701098589047874240944914843545826937013294289491956177023266008757343196787506792020, -27561552886106796338174487738197965624561416622901239287941005253019428309171305490460554077788523965978428344363500011628335661661287079841170475232609640860181038124635858386445657549204861810665547463251884196737150919787412860334138132389050124603780409371304811593681883864503125062448085, 110594254170848727050721058420869595059875412442386809319918392559349189184149368822914807551226695532957672293610133722447749438464853783657453310814704080844521222298954930661938628309379747095687527605866992698853809136822472133043937759693757633713878914639930517026793247615457146557818491799, -218353434660142204868311609267603118365753565436367134794381968270886916664614986188441215809871943885705545330814194895519290634596099948491470913532796692210438843264069471776771380082514701434236306375834179294806724837484794525036779073910001111672233073388632300505220186900975789570196395521938, 224307827988813988122759260140400461574855576077622476180483110845948177936411656781908047923292393128511652684351840155434689171094366808948274339717383922348291119237315761218017653483978687087377213555746739107775454918844213220369573562487542965564426364559308099884444840477340495864140623636669712, -137398660365465313676372398701182168508308984584147694142569990765493242756567029041898346304735374719177561029211118729457178404304960871541952006542364829277865535650302832512522383507705192094531594555820409596758855738835243219725852222625882627737258177177875834575060130798657409760558656956658860032, 64336867404914708551820192093318410719547254040085575734663957634901507369798421311383990116981072243264431910593371175304851105162393332689251536417470519046307386746423238918178478060082358915952334051072610614847251595883946422360052333015992196841036871188249449864290605316630764546715093425925704908800, -13153859504145722575036721445207490897993917814709901646948382030375990499893299421884860773208861738476274527590132187025459269054857170459352404242610790107720432238590235079270401047656807433646453746439239216454705789340091105650849741592389023095581587785603385234244997635168200802291448627271861983510528, 1521288022422087361070883584795562964995439398302391326723325333397421362469783172227702172772322955477454617439976648894567411576705545462946633253579062070760676378939505579094452068868986649351989776865819311849947195748503836172610433693535745830087150898669008764415895640363912879830006876899923713297743872], [-3939269693603743445102690377231967416258954220024405730, 123411787242169140838584208937033466835457499236626831832269547413962552206995624331055756822014764494881918, -5094839662128100982213670807674919985943895973967859785192403182559512043809570044061306183218468949943053347730774980925931474606882, -62162701159340536011518445540099666364215121262917474199742056823904850984350572748734515176374507425478169241545363815087471318668867694003059512454340124, -2617643604700302587996873980532513414733013796577210108909801876797846091168480247992275646839588949794383588672661603476364064939476938188896923449746979811010246435471592253, 1784176412934525472222601103583223686565256961825764734392643011331986890838780031728962631972203159645544296814897335370067380665697135555440147285868509996998979078092815620445275917757266, -14727772475864668025989437192436134151695823662754303643443589603250615533977533728981667497218930285317756626447706639177707527000798067406031727033700345835138480191397161698946145138412040858266521930, -397859220260075037049022808943914502159633220874899971730509752535879225778523324041486084494782025460611244205548431872179720654851235425796135407093356049929328115056306797068398115139399849724312525519685182236, 709265408791451957488583578710427309427783850162539418160147067530867625471882094906411059104761552776297534002277374692280567706111798964604621223748850116191848220882055384764686011645214485185567323653296114763602173932, 1038070804931854951844870795206055366361715936622783281954290734710313214315180960346301492036454400760674653490935143505752126280918501696851604374517920317827010595761897448711822647677124797598580335899455078013194647462695567129, 575861091611839039431404105704587002049610735190522189306974388286342766195835382692597332218388961084296184424547170299630354940100477087378334421081099531743349219124336199924685493936370984899433943031767727811355048327419621696025040909, -150026149707285983035484812135392002881096430889186456095071855267576087840729079188291479527375019616947214291357646306210026403887993091756089499791469630701820773889388612960881933679280313658867392317649432333298921269210577006164292828223430061, 4650426004785478832032240935361084221576934595977362846373029739990131168353940155390317193246786788624030337231275091546262393443060758646986667805100342483452340685309842512992062381805453710565425637633566062879191273172644892499987213312304985489410425, 441575777789333356095389690453179147591766678529168067292807212697525505414660232990137283688550634601788760013106019980081428591956094374117948682674264599143868900302992821700343139898348682331219720677931182491964135029629440741178919595844864386916224731503424, 1729734226922276070558377368078813689035547405354815316898703621541519156977640306062353029845213058714430975286756980944732395808295836727375800066046314075122229779500322989755048391922936821569823762389069297561215879369993388389120745222506922268513107976556108390001, -1183017331344602753324636031611325393137270318124280386601142567088655408979119297154992821389008450861513303761801566979421385747627197463474233180163350657212447228563739132431243295099386203458604897924570314062266984147721233281258875710337947258876337949500842279299434348, -2692541059210378002164151241627972964608751043457184576519534684120946166448942402624957549638066551992043522635462728511946318441403043999895716362214421032598951586503110383921993240573424053217294434220593145327959857014153745561612219321798916165716305317154613141006213772408572, 1777769476528138822573958691824026678442952613105708486248211292529369079607388512557338569316065062675475396188960740211026451343960693262241397669985464630525491986345633519308546721302766751953664076666029376968209009353231824175503559497683906011526760213055659506700042737967350293751, -17442538345476694588605167283661691441852370442430819400240794033883262585898085502057718008048119031776515760864849853325133812889754342578641222469266331656350632575073773934064966979956504580948338110623552920956274999187239373966985892531816949634477593879410563751512766571347613789087145, 69799621974664170085953424133573926387048317443555662567437163529406808560200236808141783688046144605832102274821579689814994893436263087981112183246932645249760954881850859088456430201733132162123201190855036904128347690637926301697120649907562206076052796594429575840378303892105090137677159622, -137324559607962551428872618416238228337471639619804005812114133212451236911749628568634732341553015910333650070768026859174505206156280497741897049688338838353304366528059612033350154952667294469672651215962107168288225773663637428580429607136951981493156934041463457048574854171635252058857981558544, 141774367673482510390373874335148035696886191156070498509507253480735086606783181591604350001013234573686979101391211843919371040991529745721994053489585579377579918026257736350245723520944012624226833247774021396682523012001354559120774983737764660520766768833972931161857675436294896641413367439742162, -87702122454874499961751813777261091051577244450402472393380227793873157240080578050459631208204602156051440770467799384392031379290636827625321778822632951688676748528081834448221894260768232563700152037429597274313896042252486436748666837053634148714439626179284912357734557192951960039816990153135456256, 40830301596333586759954229523933510105206282914178469088162969315599149044101424635691450794008759314355024652164925525424431526381095861257627273614707365610369695066761050951233669175137172408895989178240500190382318307223207225769167996572454385753659812934823309222258862321125928035333390718327838474240, -8923648860035143061461703399585658136411133471490743532069325836372984089179362335126917225189550162054239070621757977070776112400382933195489238990190705220239721835611340298459338630060145888224284175094818504724043300041825173942259525033264770833800759850181352043211911903361819799219238410188098382069760, 1021020717619085693725013541608197531165160674377163174963369198472539011435530510230447987999767461446935922794978705775395959994876974548152878183302777102846409749573260970694154327844777994767919714394952706748837898885481172378079309725899386694407385462565845631896159864681299216954360577405596860843819008], [1845391244623222871435369883282219258041536324336721285, 544299348515851788530929232762477250543916363776869440515310459004336092243573408940118806006210220216667210, -12133216018488510485591440629263813115223993746583512067075857259219004378055398792099093065016309360018654594458318353069806672148625, -89287944862869615636369149468344527529217149523395762472668040962831172154157851603025616455573081534980155022504135466422412588624438364364342781679916171, -1232003653534297762651894200757936776209158174312427125875429596782100535522571589027796148030561341884872211627660768572695826247002772479935386082862321458785439098761384822, -405081686874872420464815472153184500882224689098195753458403802191876972932011097820847229254971992283691609563682169485173756651988491231649424330521938499718203436421597407611700586609653, -7193317661649753338179615421015669274250825404880803522320236243316080161174387781728634727758744469013332061817680502999161113726284255370087700347464022564752100033711691357953304675262903162173406944, -401330640863228523940400562839080196850711654501192214814440676117145840269613440177513992025093532254935892850223954030473159748033134150937435546564015659061361819656571386756134814941755687763252348393546368345, -538372669889715486566465935034424294134150805698119417856661548819841069551096088774597664666256050331877441457781385852439434374081772801023530890721305013849891403132667242620154999796512023685513341001118160801395564897, 799761891155014933826650656157429546533922593055657435016675710271910785587438909853905583588480301750297957991385286770235506098619897863219252606799092039792620109472070179373314926403516223598572287026530061292760060377712802847, 514666458788308445407508182364244593416399607977810195875872392484733783617787789410121721939460914194071681932263381685594089590602322625589655550569084596989186193451148835058349303691750829226457584102414823763037485757701956615153331694, -126340998499081385155545929471863379737552993402058164543432952850194606405016361292984117625227489004242137085917352003768991019386475490696772423966270411941691013326456872510294867860779685966211982545703894446590394759437206585608882723652622798, 4085633647186232094501425462685157944786492262075358565925668388243217951156926736939620923883463821475058918129861737842904323146254930894115422298442234504530282940395128655130476399588853637716261478996225110841874618754665666198265563762558039727089475, 336540790910385297907725969074470990742252234361151366354205960150009207119717376156403561548725786810972528332131225431495877868081094905895775060047017349363413374437534442576509408614787349400913775944505093966264840908123194141619473115222526186418401741282839, 1267876069645878695288827799643162852945336954030481440394029239289652073901950506686157803425101297823413608862430286708012281925533818224605527554025056515716966318617684654737622317355964736505691319319063227449852692377263377717617892135401648983987193985804779120807, -823297732107189205272714376594358561241175696721257713399983313435098542247120926621620165669810463215928718685411191802946631839532278188481169828308348486710335997976835347073390886601545310268551124295056908866188316451963762902966457851274454221076088989456658884801701708, -1855405625802425831621594448534395000769566069211127981158354540944816196032391778410115655690794838678027276237966941410075959659890810324180060705502560250586205329606728705884794085070264601027717940971345414814726385449377019357157127593971172929221830586747474163118216653559034, 1100428659504182810716128029168474150414509980582017424609385166493510623513505912413805817296418031124094051238732715618582266118502441838120161696774297077873439312040497991098392025733167302193513572630567756808064416587583460529792243167757632517545526841427099322628893790330532083167, -10923378318829574591412354582177243122377214714504139580457289674938854191330178969850260477306498114510047239078050053308119066821055387965626586576855553291445589417828573326901737383185661917441331824892499229984169352716747518365657681323142931679008365484203496625844392059270342108568877, 43587378830393800715401026331386486807865094947225460370541852570334493411706475829780397061364151438896431176517017338678679449734323894167757737288147615461361984085776378823861514079219804137583884381999488150828400279060201788740073949580657721117451256215278383615175489058613060355822816871, -85469827031345331686870877029464749803073072150631383132834329238424355873503169395417089133187504961852613480442415186592889834574993429078625671773009669379340064688861008015092245229583049996873828688654353224326519197175922374403066888672519172262790841565113725501594870295260853608353414169222, 88560760051909872589285491057024218021353832379695565169284088425539375577790756710205490340453624353598673239150335326662183574417659971276987924592321576446574313086415462025876299046079031472135069499482101404472193688505861766566442108580146310730717612535477154256944670092888936758428061067242496, -55151627158247973735367769416214317875305835229216996944891701803519521516190483586473464619446435610351391872955292694787662811598138941892706830517623949634741703627675033404036391560901129596841199926974267748727254240549217711954859658801295158128539343901081198294714120924667516558040474336261832704, 25565538333009141191065552823149411221155122822469520205725892332127967008917099053875142010910857375920627096226449144179825079007328146943327481365771638062195910854851049464365672013602575069843349721699996193442680185320668733505193592361523840427539760495799546360140931669511946041980296028117507506176, -5939982108197205103995707258441543627921590304693082703390947928863671136823984400266428828399065327081253024158912371880731694761350543510319923560367993369631420237003122821992954511438965545229404614178437730654618361360175146786443612555727357461367553609057554166452115314176659490540531793114960792387584, 678562824445713446060799228137574538295736295264128399159195736157133538821268454807089102604551544357478925539784307350434923326350031791211189945848663693918575869591594284051902028720427224398267599072100811799939982543497382647212418339022255396879930329248523071014028461460893553946878904438627486543118336], [432702142328132901106771384794972372444820843378295204141874, 2147247366200098240297273671979903379607490323707672421348694020415140383941790513029826658711595930737978725, -14093577789914173132254773057372859963699899309998633988093944907462490099513289136250895331879416323851429608228110602721756301800516, -44420404776631556528010783063959075395278517918686796915129174164977033247018862413972690691088850158385860128800032902026269532044002192516758053394714523, 4180905308257917286325485626756287518084686278095736942532192093798251786746882352892969766064497382496330015541032840088139778741986481715050260414684435253510026521259094113, -4446251068247768087335328475041296345268639894852461131838238074743302956572615581881407892301506367252014814991117185662609439911185073081390655949023327967266541256557055981692012744239232, 7854086434612212436599108192751018562890488781632243121506925907726622394480745811593714555962657264710094198362754000864772199909038882598626455617534066733250784066404356194300650829492004938137043035, -167329546095785803492863606275304019186983174361955274282313994563628865017140046289306337050553007451655169363630716467685902975035173913445808515144917588884156196620931559190445466583444046227552192902114628840, -1424007980704200990395170094737443047358527517427069592723901665404998417327709858846288298508185918861588368051320457147753272187118214130404347631091161864590604934182190844774209241667019196937540010942287495550537255023, 257269684152072549107609104988820282400898994816193143254428175959605611601753307304424560279091116733947286057848974084321272013442347478318335026231372004326976124414622980006619084086353235430128113205652791398338896421324524374, 426290511088990248330915416944417692183189422320495519342686436445302943501498111278247511130815802134882401717868665047758997046025344878520591214846561799965013272051053381133087081988360374614122150803203225352266444411668708563135510940, -103458689381230186533703627108194652222570693049314626866507810672400676023485693925764309610589755369778469451951934868952910555665000722340869683086075466546478006576539373667237736036322575282310982317057466242746964716784013594267602354837627093, 3474940684477226407086422035150052075379657348199096728449246494728419665390416635973776800301435181487675926280914930646968168385025953769483343488897397416587152642580766780097604429326949334850206725360513758504356058965023643070454607842497664822684518, 253033929673602148145255080806603825282249395624442443728116564111168337769204912230672612766955598954521160907729596392005944264248253546435036421146243518164309410490897787366935519465895218233014218116583844959955715410947127376390989514798766728529444439447938, 923919218806393962203347744603196616503115022694085423799122527456801000500219465713774162489619704000543050362498407681185452926822708132573949653407398994036297233314989437436328850984000939428807997336485279231637509488893807470488067329585274511149980891407043168018, -559486656531353584441317388456681848542083412695574397278856937314161881050991336940361930280809737250344549880645698034322307069804764259776050365807334509378602827669580141130285708980044569017001417647374572149328061613705125890082875736913203033320230425177080157291110500, -1264571805917718389594959016609263431351271964278410341904201697032587546458929212234740456490618648061251100083904674788122276143907624469202275692441746075475919952473705484111390194349471408467205530316976032095175436315427541106501699784359263571176458872669565880919012220791716, 675484037480174599474678037895849002004841421569749380557331804314133890856404142120176267850752077895005402585008310503908792121062773198337668055901171582870419906467288042976616870282483999867705902291055059539640311716095875755777586161715472694878843098751697305119601709653899088037, -6768730033218262026311933669411683505878300552924795718488992129967166607124602595125315309329215199971411532190757884080100785247251523031879961339390876036969100996563983355613442041189946103510117607679374915885949579644538656959987080496026145517345276226783510552943840640278185523761528, 26927851087969257461130415847118915174597989460264788428928763890705792688711303249055505578131534182467190192925687726727302515782229525187327868140993054692054915053689010317891120864514648241040854667783343741825733012024175535954311505893855533033761167555149044948886585948100052322509027055, -52630628410546989350827673272042843323765824686275048602597515911655601288110920097958976281585247633291756288354497199038681186939608628584493454125929569896763295681760510743261353913406954203910240207432441875057167326923842416388849072520509975573396753361608286314236011104948034955962685496064, 54659451977558728116839808380872607795589451694358432256654892255381922397411001697433310458882284911962591431615663801942208957702018643633109705101033286635585741596057845820945577627562988753435234927728812965891093366143721018364179039212906671500789275739539855156036438476409902968892696076401920, -34175860373674188883304863791545105021082841967955955643339227939943150615104206643060243498382051385807317292865455540904141049036935342786196934928149622420760633939743493385006958015871432065891507330492287940625869930612916420601995082433141834647753422113351501484041708689155734902534551558447693824, 15795502934589547402130937671236226994413391547679938137265130491666512425751941598999440267289549181861716177167454722627088700197471826098768157373565204368385545151773891199511350503107700517427919850473992908832604517829368773765182387340650655173602384732650734233694832457800161529379330308680867381248, -3884784396808889602775646830413938531471030843386889603204455316645833002686783317823495587524683519210961070665978480270760369252805381559213371727391052393800193433197440154052417336673516315157198853483233658718094224354591856786885016513625038755858165643509226806258252994274301022351299219940851996164096, 446465646297552610124433842800483107181330710486361134333696841957034145253590248557765573978822881121342093177078356447493924113074494211964724333481073321150750980024010327384763864187873510312377605591571399402114450776688336699365359214159464370323906148513117912872605920201715229858755109400686150291554304], [-30623547462523841852494359438165800956120714628496838872142160, 7457184279057764620652808102303100390352976686255345215511035341942423610408035656244156368130998181497181225, 25885708609989726950323115652809496186565839565365633834206122551400410011716170127285821818269001915550577866985380885633525561366686, 205057972777870876453292883530478443386608221312487689408687974273210843247883547686122565285876478842317236223317980054426760929508610463437202300475317432, 13589023734441080902946930506663783613229279992094938452818955064050072003013274602523131514076041207615581603988228508970396621356149156179413994632210154658027080515703597565, -8215341799279102600505400645907920912518464615199002309846185544734840100535524079105313499051679795351317598090140525786898592943938983030477122502381324893933075697035835422612123413942703, 22832867579911969021460694476452948845867728113085228066991883913681273529651756461494767238986875560623856636552994847795186223782142510434521008925713716189654729893532472533762373072483771903729986104, 209715843645481518743011674005054908661445525232165373121981109619325941345980703606459480316747318117878547929029284493552434384036039308408916465669236925765672922165980087940675398070077754494390819880659911632, -1527893575883693307597139331974380805010254766104859733362202999439257755901147536150207368193025644983225136027521036585340464804780641033878094998082490580031398154507705816531391316349453468335811853283713367123850259124, -259142059304105665886502727496937519379047013889100039524304899639297205354426322706159819380338921719533612617762955492362913988347991188835791906640426786967743805988593147104400829920483448965672484941965940260860315953713122118, 321264434344422948587076432127284950146461705878158699794087614236479691040639627662925901123374053994409899531164766037161144018566424508949255546286140823351360828368735763691256325188636420511875429270138827052614165262815009622370972370, -82546087384653381883295536090680210783907383949396607615717219636099797140969591212077706304011456120451943294832298418767886617886871588128814994002900590678183910144467970981275277588853212864315782080901525549679326947664681820793609528085340526, 2873923293468720803573206894326522432042493365573581510950345482743908164017851401038146475710638382578535544720373551086419897968423933328934053570876603109263190134280171531857258554729458601356319266581843904862349362767573846169792244189552981692355632, 187632069940285873508031474267793099362095684778360296521780934103476661775337794722118517180045789623078141356725875191146676155788193770897363910407667228422083639156975322215713500930626886385180721330995182070291639245326710723444269361166118708882323274103805, 669204714987787466424066694563130866427014025384143012320285032217153524447331200933530956718978744260679020036282846299929190058265847655167378526326135856870448221094983335362698248786239992979552566795348174210261274343975865527009836751362691431800575627969101812229, -371047158637103436223309540562501336392686907059195544494017513871269477473444937947101533067462761717671381180635582009977456719541204625851408405873677983669310669646392146402138153762789472350969720912597884881727364095517755871983913123848643139081839983663146591760470418, -852503703757548407520361773530141269201825291983840799218715481854647735774420728879334095911420399038859976867940930502297967720616946066540330454425171037662003912833559954147974939947744370270791484425401825557592719720753739938384426177412794801780887872831592245986333882563663, 411130433812112922197194713082138524459002455619910154578275968130205646153301800178678187823680079995320272286121753416236579261041790085977991987529351872871068187295370871934857333241522622053858221749497944030626669582420040470323192577462062813642317599800683958957812635009209426027, -4149760088273676071402906917553070040369868736343091279589993598005307760401033442257298152663046221207386173948037870611740295582574833842520089500711194002122903646854507923543166324386831429550098402294800043758941678143547570656911775851241560818499862429051094837828833588549213985744663, 16455877501652463718674470691682576979948411926791282788155540828200025670146672438131647667279773292361034611570338998839939892711946273981166822438582986967161294039457963743620418010963121213050722397212951681674256395217658602320522761272989315361545843415483911501962659063827536926919299357, -32056751500529908794166824295617685255446971661698421017839267936066859185261389431636440749428030199828141157933151610688614804143890509679539079726751100473570944820838289834690692851904396993941579307452836241378168866950318368664272096336165418141508582248940491335307224857381028870969776120410, 33325620731908156308085258944299366074149154269428963441981483950552301799928848351670360195038756429609785952162655330249263400359828696811034274128407007685461507851268794313498630837406003083468363570843102048250083484324124878895539197189968395328201730281794229441483610794903562481942650766474048, -20872109661264111829167074041185981266375137326198130999877203992170055302223213605319076504719423695106358482001724128464657975916985947570196286134583194640540775662200323569612773303267912388990008953402268585827021922385791960216712414806950991682116918576169480228580974835847497528654175953141366784, 9630650812513946581268107776803740004966948558261161997067483096142924202886734239683311412308588651431244675975416986162335812686033330080579848301806001529969772081780368160972760436192074854248495064266628924939635124234283639639670765387659321868704168108602252236419032756801486202942485569532690694144, -2498782455946628140064550780140708875408432035536720855856281739496087128615057785712098146210476122170279481632579007478132156896720047467632415810127230261144603391020023431575732938225814299001438338164532936191624942752007606433504951015355716864551909667694274812685715135135894906657431883275130292404224, 290768307320046995255385738574729729117387660297885158830455871329159783095453669032674467506130472894719029256098729929118095167060390860008667063436977620318380919499562804803133930547011133733229939092595963715043976064530838166868451326907318303825927759845702837613921321164694666163627243875907337958981632], [-4878936154222388949211948620030043369865010322360942378106523150, 22082105445163021696094387700239210202955240472038189295229403551763301593423882965736585626676780543099885841, 194379023598217245491536364767749781813889347533116477228837066368478864957376287201271471723235582874468996181932531717403154197059706, 888263402475799409644363533869742524588454158885642529291228756290916914950546597496591318784786428088296590203361072165747203581975430518097026203450573596, 21982984207407312599439119902609928449319789448791395647412270165740156755008001132449598759696024339219361134174212375527491108659380525968514929955055810922087493393904085343, -7908701204515809611739587321704475867287610540242757612617312934009517389731170534664106028419416228550816768548678197079938268021136276114125562245514914638537111557161566304835394629418760, 27881446100283606108337848314356608914252995641746127208881260236102515343214024988810521201501010303646581221025983972868407551049757359087093779301217280934462789005159985259983237657201163322893313654, 535705641450608816245474298032699218394793131871902963916814614666212478406348818749042243460856329144452045985187775637853192322166731195527519547709684472894072880096613416589429415872440871581246679105610581909, -866663192640363020691538669518323570808108787468416451336543327809518279385730141017981300996289896313847421266885400272817119141412465908928178785079279539281689196834438350434310690334092364764211583720672604529991495858, -485729881105513343735981689009599694617164730149681881546408866545461478068168315238568595232685155489093124809758501523798094855200897259665957616753132193319409276606402298841593651685396032702404696751400011864632955947459913458, 216942420152364709974085205270688923580421985122865469483638706725587270794318030059610327803735973197589340898518094364474289177566461212014958060216830276820768234942340087278083458592985198373512876964133649144351054704205626788453353826, -64359190127841483268253848472454197974482784419021864687822874101658777247061087129610677197476287317051290719023394310095715007842466824604906254709179945284420991593936607126593758628061162210432765826625711901447922761726565412939447453521327387, 2319046446880895924291206655980448790821188044590154007518444534509009558589402866888038313778677702278749122044755264509529680718835085624559430138015836720169447255856608683181416069723146521370569078091129073031578446629732888240361901260803378482072657, 137184042907704129911321815650079772395453365109247988560059394706277045686748882906379773631241021614669429706492996553135711487793784673076757841222823978631614939152556783991013561729480799516414596295660261056739997920309171082075954492203147296555312106126704, 481628006418570403747071170866663628199228572096562374691701066287124266813284150374299968395309855032009850226733975369171823090543846943133208206698643436405050782281737335384265685400451596570858130171354496587615749334961368797786488256165918777781755486470704806709, -239818246927588669115185076450262396142042995670155634585331450829037773844841287030943700077638405519304013084889246524861405749410343691088045623817354778404188651440285480344469276681037753263866431066579586922983910595386342196860457749228165790433130535406845033568472479, -568471673008297568027985291481496086538096779603213308826606192806854704720513816449499342821820781474870144868411085045217820713083310838831118167170777115369556231580478523744773081530414330712244436185551818896235230678829580759902527583286612671879427121699645522776461036122704, 248083263320064340927269496632714488284772578550695122428195771243343512803535175452100004172503089799141372348822136731260096421099631137199977089628495139091066417986103515941690171560314412181457776152901000216377770218752775346000634597438280960898725116248668779681916346287487164439, -2516911089757060340775157939850596953462600124433846965168079410769204578202496133057201803230650375200433939480469601916987216245874909635512788685435121583964642233926216184817340763832326110453423638691877195840124102355823703961887812797922489966172472137447514839434862057233412197525558, 9946352758358370448956470349890469710650941166586046180518477491163633909406650522860638986525222054067825299784296698645178995708804515977814797403204948601877381023353355012472904195237150722203394343928284725624814269984428651104366114656771006205740601503572913795587198667274789760481591659, -19308966928416047364639516377594721125642808285351128764102009934926080318319643503764372990728053365490757969781872596470320930373228883075029643544094119538246554962828793808952515616598170590393350581030525761461220168637141143617340228764136701815905940641963277636474989179107915604972780395106, 20067998684911525304080088279099524554489538853919288046831994120548448696361655686483809116129775468862621529086154727297418937166079084459076008062454884373909344070654080124553045083933249475052092450579929816913671035220624734994233267841914051891201791305205179326771312902167279707671500725748992, -12564766784096429059957631705941201206512008382362205041993676260654610900218123534173813229568696969289156179779914928261839638544395343581619551186631923519299336384210129652577497561907857417711461032342039628795737196666864027401630317511759860594875703336502853942904975108299929736640964553457270784, 5794841612023019680696960806433003785443248835650428624709135556311864638388323647886589764436250767574025758785186145481405670378995143189648437810217253504254769039672694313573884193200530766869356652445259519743820485754716041205622155063276498608665816489646995796937212811897465591526734413787132067840, -1581997443749042399198596963272816367884922724177323057461617602151406891957213159850678673284285975751985485137783421514820875894427479222650760991562965381803065217318989312248616313385820769157813609391819409852857258063397211577742290127298290636444302944739939285149177609706432437250102332715955470204928, 187410194183415978874293751345064001701698783410680950382759996050596751390770615800256042810490484222969245578505218776943558709778521316117787485453698390984049052417280863672111282596088456493670505562674403338973087928656788629584147500100382500236611682908091865525124685979619611376330275574078219143348224], [-80660682814605379173823437999837943248447623657581091884693919075, 51566527447963842197389368948096130408795553646831351448228148602674746272896716092458516031307043853845009665, 589221033510757885247421322321458788537713985826642918681044998285889453006640273076123050127310002878625565095671723496953445336741109, 2406274413157086396534974870771078309907406355822487768206721386804476646063637464724487753355078513234335593630812736118683607260260340410401687524449225600, 17923420903778479706785184346706045636299426719506349641918223505931379419628226718417340547049463381702411997399298496987823586255495984110818121635571695974635275139454787068, -243485967002083514282906333214790128889622382798146761397550008950182855862586838297940805406820950327760393032121277995382637894210381552124226001688861665833495840684176857311337380649623, 17043436973354099688025255747590937963620866383323759287033850410343565000544856864278480833059447655700594944045739615745194623120156147182655029139900442162259359904125581436860170364356876647709297289, 621880176488240532694594861601126474453984850291831430041851877855000607570736809712012948340024974099667479261381636814418591859015472138520139747822142917249081289013144363606326974150551720989477757554198051530, 150955093124375478248937549287573098354478504614298389391600331347481680697231549115975818870546625419347168494991253018487523389078136066870022945951139379592309064731512957834044280919375372383164292010729737020925703186, -348333866355302616987737729617973119615511103598841401866336709180884068130855238998778868683878977541518621306510812131206804203675139283387178240524691714798544678405785419828067550018240059062483081787117262160675865075284601507, 130065613617558627301598884688079627890517986895304448270937587704536893423588557027946483840194552912588964079829164840918705056030809929791776552185377605550698667730784821692081505527068549232611548922975087506298444209582731967054186294, -49205137714018419052594564726105706616817900030221684505001698538470418082896652811612593664527596722225019626870273680128340340667999419387346561626289767616655298107409755422943483596818001716116919542429069030452824569081644846818495882182604967, 1830448849827259467688951362727225599646509619591393011062912113617545475441286880039835991875982366768022570869861884853550468683941588714939826152540015770894737371928204115093041912009434106722159948215301771371536867176712557254522148912781603796616095, 98863719394473794235311351015222388622589817325129491425639270914823182547398757227951261881690815293203759240551064327227496759165003627256325078277527398034862680413558298063916975077574029391342639344575383430880885643809205440976828105131858052943948679421758, 344275081632638753096913825290203542555264136115733814962667676942147980936105751226206457150755871205549204228229336199123590706935291019390272630888035801185838971883891505491107445588863216845921752915340364025675751155776621172222293112547455924935636535141908915818, -150706874614620107849448625431455884347350208865851211957620266584573188519138567874617764759332439737932989513494791653363025815316455930762677049159065883013358118112756546113118898166362084393716316441306062537649320160471025756901564640874039419226756612034638461244495299, -374960318830781273420816677698096131832646615586764388600416724417246580578490779862543991368901929927815304943458550750928397747616429715070330781315182430908713704546020451811525050580774173055086331019613679304400845468454277410237873437347286616891987040448479892188134951552420, 148391182221748038656531462947866056238426572562529491323905698435095666351090381456215249500071421358996493102380521236200322913698828241817369120982779474475294805479999532314881168363544054464118049029686001664870388700545385065774254244890074757489799440845430048483641000695616255807, -1510101427822386078788511530920328633275731571737240428587479388246820601394989727427446390101767450092161603541047137445263289291792301621659564739629981974549585377274358486435492046425717514812160466193412856834169831079545667728564437699644006593279601908484017162492630866188523199067797, 5945327867619428965226266085507302284419622083841426168314316957883906711716300507254155761509060090000886330553021033010931749546955823236740203809120133972380835649842587886178358213193305371111230895569049207283187827181730163463669079580386058786179809522003947227480995732709769710034193445, -11499245158841554028946648687631196281374085709902396807847037856569329956828644634012782768852195943881330691959054592986130415817945435862075488642373066542661870944253614388036361200277683187444916554998078506861079671363809091137034143061835783771654043923971848459480948722231775171461401851676, 11933794093134651656500832352240705450155555580484314418509726796219017950924336976141599855399858337985644018943403285334420657003559749504516443032444398712645544256540404536018358234824632759591574001919255700504045612120041078186998529306345644746640494507218549519418918479532837406719483623644928, -7456297702604044634565877864959109570410424638072670432343669621010139164461484638259759206252261456140364847798736217440448693995600739230633633595917274656081483644907141499758129792056937314361545290282956651216174006451311664344828694813149499642034714422350579346231658120452779313134738179900833792, 3441082665443190824824255173962535462279421441446947242605978413429341367159667568833372265656554540581065400903423886878146132335625760005293551764562279691044631804775995302464098007455084693819439984167243252713078999279996441701535932868491641077272228983137566858064632109689523989540461958849510768640, -986410255078840576491101293742520129396231404057809904198231525755825885976880231733292266858786881187596681028103644766348253962179157291319769956090101669457137914397924440683342213791938746648506804909878061990462743758457134447184164157559151036450910139469027030578295184023337536763410693552303092269056, 119525107382519647822795408462074480791141243731832883389391902895470441414395369162270294444684214941869777159599526749996476626086766449294427308056007914989220575067757644597841049404798667380148789476924555442216241943079007701699591254760778659561604681120976961733611038034947050008438401091576102150733824], [9812727616390001083120253328786411893250573048631985630977005179894, 69722676177259694322983688744023683514197615768481839735181573494816462280517840531595221472253557707832497584, 1079718572668853729520046638311599466840291111424968671988696394328626628203973473977299466615967233045338712207263016918107115580758522, 5483516015254649926258268196831548663260178078840919628593178868006149109026292107751726788421844014160913379187786044795167923276296447835536275093743406503, -12291338012195662075802779715133488168691502941843258796540553843866992127522475038073752858978876623792175522434738231770396713619464615705290857049169967977778734798236298791, 14044948997900363387433160394516042282047660559788111611624555327214701990690115775642446495227836799364416503108613474833950286071511907036007534861980681947158198736955885554178962697236527, -6699725460668837212624346885323404653037268822935541259849153335450368149710450253456336014000577439598745159000031917145416938000600774593694257100085626013178686352632831505520389136444359445423398468, 395865101467540548456394287262499102313464955800131900752190875973703271579921897526478558297822981623547038266373878301968906902462166669833389298988104649427173253787252245260324713183561806346464812600387590709, 975464265014835414551445785759784072745733692208993723557888388469112369216613272142263743856527573960422372780781310805197875373071553555416414500883771560395605985956351673114548177562349606215265194370554141851585871488, 33518213829862800596665332124735502381085777249813701713445269960858339157729684752605707273016255554501485534497356551038467695376905560268853305641884203878184012903815738663872073298404339438602243082968956053730550376953653410, 70518508033460273529634404584393719760650225184028225954587931297335855900591233711179289454134367099902862462640679917593253530485146686484988772359255683984072301484783310971916805517441370363808627428634747247901958379606783122253712626, -37001446864000056284452870162376141523950816544647459867410700294973703293422132393324814574668830393441315628163228481155909895482825445831850735431146872227463448193184731109739676334689262969270804062286990352193822085986340369693206949358533830, 1415579928169345044177537305359958163973544783345044384022857863372337175723356944345332923384567091340153317215279044931556440533625951444038518133127751816475731223277040790518787582960192240951757841870906543691049917910278366107404194491057653955803528, 70201506596872108012471232688676849339059800352039035332234196290079015250761465689384895088929309467415041160003605764914469794958747369165595575469705895663709612328823328346381097987281405034361851712180285466390318183244066042908088859289975854902741357931152, 244292106729729158708570674500445536857600538833966298220205683855411889410324986733712932075461199484960247948209300645418862546999675971305544948716462753194950798479611423029156390895790198734521827279509045228461722207153612412582500400057757825277444953573276627184, -91739901822627504623202241858877984792741560361531051400125866526380871928217044693349842775611548022242062374191181018723318338394542589366993886376042456786837598397795029824196356885956212791628209627673159260276960705515270661216384430851922970726380431492597613891903450, -244637615297960625418205139695643134961958562672517748738928046025974479621611070375397498261501674504005522184008147399097987861493309928926854709700068143444342625159005873867098484464611364680682822179256345104201020631533625768712733647292323348073318167404446094569525392767213, 87972857614413498729766771943677434272322790331113202915995223124934039208381302755896968666287257414959945892022701980934073005460163599367576374819071728600494419897053437336553135264802801464177649708236536550758833354920949965451917638328525019336583041548710828152476420452390474053, -896195365732947275937265606404842809202326648945486834505679920146440090945011320893653784103440836257867423643368363495802303341134210094077210370691150097962253929709245526377514287673321517632383100831180134677992324306462833702849866890088759594765489973017138683337023583345549638515765, 3514016205344362305878050535163958774844480517704689636479177965049024699917661069470803538588579981191108910145870023139808032149224260863783009809782600003549743039545621846058204510483360998695558526789358110677366132905922237822899644537935261239349444753394699288795245430014591063666644587, -6769722646786847019126279656224806276675911024561583406212514755702703145337062676347550328946370161453520819902324212683235781053434072765299658547197218366749622234162787323988859476165377490290599182483337369839033995699918568353173424977387401678488003343392050311822305598321971613590829496254, 7007238922643916383345846136972978488287198873153205993441354119297166277047040124587895367798607573355222840884874385894157075445058047293100523669450840699695420624716737117180805658359284184108000827638170844097968346994051623032843544814050481250142160255498849347912791715921064476660006469848448, -4362119512552538995924014615344971271689756860995523988183598368320886954882713305123796990607339228361448063444338525026972064897205801749050584661423098282081694958572785728552217235143955493855429145464223294578719355986325008864080434031983978359636555434218387950434685600942626504952809929714958336, 2016529803593289637828698166662630593729063075141609518094341627831291065254218712407719420148554982681350996415338650181692480087201787920957288591670593791148580779949818085391713990739252205498403171030415514167346494627550243667174012020863008220772868389441300365941122245528738179585187863200708689920, -606015751441961639443268019526719610877820254678351638725709402315619597157304800214734884637647560779468463332842203523894707130477506621628332080032074248768630429346628359611328398813058830060370103200315005793057419634444697840882303270333532337038961255883314076960429269876719665222146532276566847651840, 75419424427483311799247176132652722623507605586448947846875715204586049791317986477170033805956070061354430446437700191100489412704999869015877424115754069582875928394659574304358165042733789841599270231264731008554086836838286995776246755199909636357884983436043550980781030211040800211629757199235000156815360], [673685796000091771027239780809536960145977999766749747830826530460884, -118146503028761879593033335051913095138632872813195867725459050504308317957262268543699293482814594027035803364, 753485821943051201554107420501466919357415712830659436235416039679224963705968817385385726703785598923847074206881577895847823811081897, 11115846173435359914480999526252045014115726927630724593949855509584073211267696329798494614837288364063764094694130424467562133859572704602872523484503183527, -72088347221186550555076476354121915663371092186648195747564285532080902032152359998778050227931542305017154412023828675767230000570246504483140562426933618060709710049290421594, 27757645985471664139980002031462268425106560854108986647628702503655072035257236362237250697450084081647134142801334047413277130238913315952804709008126307702881930030051576734384445278948589, -31419611744681989502632743122033145012168808053819002572572601324377639513891966674819676413176833864929133636914919235608651498748736200949487533260198863025608286271820414846320625140497599305985688171, -48745908721763902209009614086390365669969355771684924100945143513777818478288212274209650342362503555911428501254350644846972298229877880546141683189710411107172751648743047352739476895451535000899898240823675450, 1216719523551379105905865017237751706050967954637839840580551277417176210279162466891512633612194951298031304516437025501065703694801663542123963569571598433640242235632820984172544983705929534449938082121290611014500431661, 442032003214507303107454718095073449242654041521800726333752107461780902839261666004511072221631372448525199926051515564422597726730004094917069685439023339841273288146507731636417751307299739146228750451319972757660939951754427964, 38876020842952440977933811745123139850522620823806731283901017929768643926754614606799735487922455326073104271942256993246371367491352742145159176779067330751738523271149701603621130765947584381862560014090921390629174773623567704108802642, -27403181578835200217997908347583470449929595434748432863990365010047040522896060485913510918090082111060035249237011054956660710739456812364059339518064267938208392840171035117652605928472892947304453994249721287857749267679546645117980422481762328, 1073126099939735340456987081203160488092613896179653096883485279908507778229128747077957608714081590393393501290852453590982079796956270246867643134142757596975857328990386954645885156482484030795630572057612350538386548436836495386374954346752674177424847, 49093500125976502380832918136869681249010929621119117682765864094102583791407386334043031644874892585943548011010129930883567648852854765587384569581000871758949022455537686984162828105523418939163450382769981539886632079362914649823960360653301486748205075205550, 171969025197616882446922365748341770506034959051349848226406208231767272058276034055164648318243537316838724285483181508282774602998158647536297095052889927502712178176173276513912573122404795732374143101558990003175051501134653449127296094261737672052328345359295823802, -53773075194612751278949599344878751008311601340909128740383109736765979349194541120866393902864452700784152519470422731332230928544525658916730926637779506482339087700745153961173958468805336147753287839329150462875920996134916395505300212812241103419330595589459544561820582, -157875310546872755827453960174742874393612623553810692861251158597565788345864710082714927491774990799305898090543198258389479270758231216274592226220234976622867802498659794764335744026188607659605784478204956940472802604916684649228293379440378334113564103453552963492473988761009, 51683793248845941894491963321910707163144924077746334343529867884284612856806312761556059818072159182190859564412115895325864712973942930399108325595817129129055397999188396906962232066475570900191773061329192023928112914668342741720897409710968730064893580513958805687342735043824303837, -526045424607840477399539067095160348067074872074832139823918276168900446040451132099860060598628312127310362999012301932583785995572452191013885347189638908139781277210529646419772096475476120317788081293347720555672720580280914413003821438128670313442167890480739228021153682464757119716676, 2053507015678999920366378557052260630524836111994546820352640242956190713523268472191355933308082991948559990110160786202032891043599249517421762877704448427703226591949578076853142672220874520961695168238658418551149052940763519950372700154984010688017289715225625272926251856929619001776077802, -3939052700881373340197307397036812671310577733563612929545083913956658995236733110710780305575845295186753468438204582143958887964229434564001305105304812736299615406829349326981366741774270224918675165083750036059412689112079381267757071126748776569492379375207698252495768105525676419469526848064, 4062204250403950431089912139835000587788104201922124717814464874704697932526616300249912226353237137432159580169921980426673272032209865385864304269481628123619424180822604225808557562458295621624266797755245054296039626125564955067157262750105865158269397571538374692414489934604955586889156549737472, -2515870394973914756704402380095553704251862255611390837277671461209732286874259105069301603058564385087356935371360619153008126524719505028662659106838355402774054967669328465718065761741017677751276874517051117995374950524409578678247823706061012743355498816113145528815851806215717875012159443241533440, 1166121042279470260445358405731327642983241390672207468617990301872811067195625486621334014207558501072844869035034153965750891971601081677976228771869348714020118171796843829551686269725828054344224955558037948745966999175808644387846459941962653004369820712485482345440981600291902124525714123666382389248, -366977594121363337416540987939253710523460661409937216591282999398326216262712079687807922532071811318553406315124647205503920620157693912735154961273210028531928879497947469222937829356453585701477859405770010689682857830883041595100433670499169658577284787122502090260012471411994071699454881107382766665728, 47076981616191477189593221261551829323336109285902271259629136485846241912498754747904812530579709787601436647281812980276534694873890401891091210815877594581503564932404629861357138317938398306314110639603700097129239170758625533635585164527523063714543357025464701854646861860262052701966367325628711454113792], [20778830359797848990117906565178517700498845597526975393349568090956196, -1279554456697913982315816848555942494695663509225025249610983019972571848232104623990043001908487652706400133240, -2550913575884018852574819607323631126481864808928510503902912794051483279677039218600476221860694176240760877361527418260394826174013495, 19012752693008901920134149005338547712028874480857488974337794437529855577588558810650745165796552983397143088610188350436382049745413313049348708867304887666, -137234195158602391670694151834613622826235092091896949023901097563235323758248539154838399901291169598128355481097155089532447513430628709679285335804713403169344513865434512608, 28894779404785881738485776627170795160485019081994529113811422686972567744165177000894542940057998761570215712759713489255737934442090429833702439903940403619781636002486490838537511609538330, -42311991347373684939742941800123007956693365908939639483221773541301253743770926223819386653353376884976878435635449289018736921532449057834306645460457197303549479897011993541231647899633202110728170179, -496504368018184690194946508512745600125893660500561056091691440629316090118247510200109371087688257328103413049210460981158005350282659893866756353776110407544189154097053446882657088516445141558020779061428722855, 824722128174646187195482352519644247788006018325994946029346481008432639274470198749420769825956185053775033688322443608285000673249547828220263598692070037511981080615721497745336294974833631128267420221023375478451687690, 687080567791775151075006166178036177283941449012938110749861218860331340862212940352223889241932537542032343300915319949860529298836064317247626037867581626371306866305142839355278077565833119586577588928903654761668295531808745654, 28102047692352567162257377953865342528245807391718004779294521282888043374366235462737323619423940546719474770331516399397321956023370926027658972915147430430544809592757887568900116086570765589204632206082239812330747456523753179014005535, -19949548085326661002312370437801939439706972059451185430541633678086111717171125217263028684664548147734154203528613575451037345331983389080602971009936542182874737810133772548392675892433779719526553752806492763466627867981820033738926535670084883, 796631596470233942572262759695683103088651586193084410898066770197721370125948003247916292290571237849899129388507492896029720854864645424289591600551561815304577260399258582764325060300690683148469194848917001732998650022499779176725473764610974673420921, 33790604171266602799175629496871998518861852793512183886535030646760424059636951770786996083193514725774719289758576687168738934702168241028695284185021993552862152792908558415283731617924454868905955781427918982830860577193202738061799051949010225044474215341253, 120009579829459624966554720271452180769388074746897643867265158382741045782853369500394929406243508024802119643885573888179718947694165071193279500219284491545198555576738414066410915371508230941197216779284564664580305701874136797240693506632020426215334097752940688398, -30049466716222142425068428856091935017213669180682528261979625486342509727924466175543723796479855479110857657307686528809652674076721496434673033267152774094362793999801106021803887121508560351574305720484062042513537692546480583523766828677145964128127857434875928508070586, -100773104879320413581685075152276498876781903122942109330621795098396178844694143755302558661610142939959549812563227555357428481102884955531046285571567611868691071974991120247565029878896619454695349622318091691264828078020931157993959621013926044357980196517055293439766993478726, 30085580324063677314582514544333082968792460006752791213059891901842800264998651694560969046246675548816953927450042511199765650839478558110945372569006339895707807064388075077714266409287315246260682503986357815093556295402583290724440904969031966021742441856182825432025878078020220352, -305375431297442877291460055779393533605514761539860771071392672244865811329153507156166499506041588320700639779700474397009928640152848091455448141815574044316812147019895303001198662895955554754703992204848517150860334057282542071676489933601179864950612211606040276246000666590199903031359, 1186324614967430570209433875130403386168350224981765447117381015660054957580922591980087291573157266780422439234314538605801414579878075743547821860987898788554976146240506409134448921915092520198636227049160369101689125279722445942830850656792022534936416975765901326051949705266222241590849752, -2264994491273368735147457875915300325924763121237446068427355490656006422998155117114631562177557979584434334515700823841104408938527665551335057081783197000086753843037386759199796664850176918513389206045667090365629900272318658492722768058228736250714261495296481548884550815343088285407806120332, 2324775820729299827037279618692312786013678748148166325581998908765875596715414976107220612915618120054755425549690041840972150136303215157841535687251350032616295948330497161158035794070142462244509181700477767373428740218430531298002533681731039017072505324405377101843847864358722094511022870261760, -1430516324883558734857211026572339671600094922442706550083845060099602282652541003591424737456888461397008146541079223522464959534325454360481925127675811541672892893957226610505398941480319199336429631570353959307461250346020686175490782407135831791549844611934634758124364302688748502579154318266466304, 665381542774907066964237313799705310616217461834577779669210520236596093340993169969120476119472390677212727951326831257146598830020043070921760406989972779257229928923361004710360450172825984179094015722104856669747179282050147401792623971770369501149518486284009606267191804981771810557380146745669844992, -219100634497754529770107922203308051755979944508455767172598704125124426571197493040960413728910067131523381421546222800438913519304207525690634960695839304188015100069818176921288488206672481103271138889100466559632866104969548080088047060213213103487758030807944458001943199512287486931051020917655895801856, 29065819380950761544963224977087384576354938960220535458394829576748225094621499299320099729832657756038440273056901872732152137884265255418385182696244206794276516004168450625955044899248277767334604649316405496669604236306435535152957519227648654783258592958842507609162205523563557447575974327954839808507904], [245652560636753182910792741005781490687630534495003400397959064810463757, -5539017482539416701659775822684678798607112158774881660182841414403190992486725293436507729968698412600501383690, -10845542451902528831262411461970805759498205306065331821174297416868312034118108064699873807026264118020270609607036728843794406794243653, 21377386085052108143655242474350515896712847897461021230193308823333806741576974649387837877492676652107519031184713111855945908339591410275089562493706751216, -147057726043609319999082844216081913706061856278599092679436145247060151936616396979057604121925873447588619119517644245958712354234078183971045658495827361387044723470089644740, 7740490983886631289675171014060306621669973175165993665535937886881848998712944226114206514165862008000274126590811961997194578570934021034603588055330569645355249325558485931578350300448721, -30755616626749247828538109212010582004821724452606388622242358193720605385051334589327705547970888263716323993901073083587146935300758944677157130987329141238107738139417279033088619454077671201758299299, -724147457689791226079555608941774327496351940922293809396639047223917257931235968039999609273265808576407394442997609174748337771856185681985969142713319251226354048670073275805352721878025811870477455580739444252, 69603443497127818183035490601372256713488544177209179116013111414836736197188167292563982348869930188542485241364613850093157502648814292186794088926231223805687445223345323880706849246126973194072217175715041837122795270, 691654182257493181437192710468014346464492736532999775161607488272700648070713573262485007707956678557985406980370795817600393989951954842218617224022708856327649557785024958658056321927605853589858444135164619826811092290549167055, 27813488688111808978943184345870586751541634607719561867515393500551048126809046216411545838376824301321402773223560101350769216561996743956564908462049553439764604110758257716663359543737054030301562297543140823843468236525912238916150609, -14185454746593202185384629943291767225972029217656494160008040715209141197549982508962431818189513110414101966447710671183562956491709460793458737718430088567502195551996520682713076637509612371071254693338586986033970233296897280557299244762870904, 577372898216860902514350993848603746132070549425560272722169515297102228414257115916372771120460140120749979676525206582192261480446366070777026337207348793708144116686469485847715330277280180267069295668959898955030595453625779407924502984204732400784023, 22872066771199857063664968923275556701821114239048801086230504605847894430200020436451668922293483225231236624192652931395969914065686489128439328195139440560860955560225899069161756920905210962654203372659717854833154757952543973205345850858587044518733917651562, 82958012209263418569820490404312017318380000648205205026394002383316179463239104545291957701929717614021370971849307147581865896024525535388636649259326138378477959505402763029311714688110882259282757812817855098122686457947770418345067055509782437943974104304240381850, -15724642507513802045383990409306301473902860470741873116607048482539459565046789979437842665470869911919463595297624328720325614162898136208055720948677216259520024401791378742206912543656628843212007477516046332276117220461143511202211481863248390812371232059487606091704344, -63620381444871754822460941774675045082819694339030571715072177090186778240179696375702304815032810682516518804315364105350543733790711569861756852662009858371774053669104370872905142537186522400826356362472408981192041919544357114269276256241154626012033529825400411373786846251183, 17349717305356442125214074031564481398046726220604757667141653391747331537198889336633161619682540887541394404324743771676236691072466934374614993915259151190054945148934736038308756396084312715445620482227416202797704626633096532352366412530631475256817968586300568573057992574673276387, -175308196275803362435955220449589077300199180779458531624156934854637545538070505170121588076252640037882750628464185172927913745308776926053970113628933188484868600873512475912838878519751223414376452150596690375023503696934362693165673375265089484010781879195497077244584024775399336586081, 677451875100944083799285260560951053810607794321049573456541668870948505708601447621269695623188902888429762351163209968309520066514245239696068088902321063747434593105720997114680857662908766147552858233694104094870851901915308791961077554360835179101568069185759893039520534044200659846394542, -1286880654006347631746545290493169717243117311288133591821944941650177574483776682501559352823082426558607049222029996733500048608397175022495924988132182953725980566144353903034777731458028123181268298921612541347121606768237723104183093111642369166208774153321221860602597059866057792042504619232, 1313309213565602729177373337387339761373140105714239851514863371309957425334853568382084582462169397000753846307273662823776258267224288513430508318731197410343248419655946409055374395445618709184842336549074302687344190215942187119143239323699268279599095905025544388173286158201854308600501526151168, -801854371773441529410728362929541974758675881690284356032765529640404809534672905002238159229161299644248847431418603465553379181141191199076380384327220530527400113524265726039514037803269396157786205525637624615351847976673078789959880828338406257149840139136830920966255288924323125612623084356894720, 374567268239635038036432779637697523589747356474115526964497832921502922766910674936239685618274499481865012617723942003074808271979481641377468227732293992397968947659716911882519836270128233645599639048036942368151316547255219318475575939265794066058892816623331818427894774244621964985142571269483397120, -128999150689776062705560682280045767736328705164261675791142042529787449420159951137625835440105421941276365939699856886314768620338404757506476798355576580317470023478284465881491159497708602665094590168543396549418589076094850827562760839411067335483237013994026091211881847240281017904527155272533508358144, 17748255556789451416062907710555080794137404049442654971099242469409913550988324026348501992155547592999995429386182150834708981556953048713704776250734810546671825080921104673141151358296427844861185439923708263229614355730873233999582569210735233993860519568621212602713751896540229901462386226661726454022144], [-12661399887130912809259216098987936698652059641633505760037983601828072378, -16704786087931394125767792300283148873145704595290573529244923280260836477137996510470615154395994726103059178840, -19229478624702778286265182188149209405018091352313315783044661799881657311752995385694913632418822765160020169650515796332914764488293143, -12309357986862728382394738194898828226443333080035864421773593208327785210919634766416396770858046410858447702104761395110333210539775515319073046575318856699, -24115185990869390141741697597413912336826049086564173169877686814952974538889669826384442640263397062572781432465401741146199601224462095313746845115557561865128448216470246512, -33432979316102605951972041742335753042548295758894812813595033521172962571036979191355984974152044230969838669488649685108990079890423473470559614738662900763246887340343385448008529021203895, -651939189296699555648313247783423831088994345806867769773983390206309399402065042560947725921312763885574540563339463914183668006365390725282507201513935497681758675845204910038284623273093980252049580, -619317591541638511566022095585769161948681253034261913547091438942330739696845455958688554216708923137924525797390036939370044174783866936611085291483063760990930888072938221237048366775210143854349583943747305129, -640066323667070816275054255976908099947282382723910473358068304316460106639708097576162612852714301113496474667298125987500757559880425064014007741885525011870465447367803689949940941591960406727752731664945424300089421986, 502628972939534029849789036224738238225552451849797225125286333894048239774374659541477540328780299661301579086277114227184208029734561411334003185508449870494322392369666475703952097777825043524913560933928194136343984347496418708, 28749012741482413422454613836305295439738643079503279417775757573420111232507855267581704696293735268528974282193830541213981313358905113153732794748075060531009803115617258988032230349462170777413403073127467583843488663320453342540127170, -9733370671464152807875637490883041908903788432603502029081563408222481887305321060303805853066487305643533790431866713073809238895133774942808860575597440473202011356245106623163814245019279369545758669706185711469407953619839031668343464365057364, 406295842058864172555669827805550551151816265524544872531142948444477570452236931474298854648111572891865810509359662562932061363978480453615708008639650944480043796604225983808887390670608980510524050416477968299506065999197679105529369831794760559882378, 15208817708499288942284195112464768753381265821454032406920742701295488902741404625503177066759925766628330171957136648759272900672400289897418688336553688933054720026397848795836280603411774003825602821781961823261990011609131073627755097517874046026791103077945, 56753918096885742788130942529594035047261059681751085670747189528506080451822335997286797736338457874659924547107860661481045319535409740913915432241934332270477627720738942615913880402773775003318480773314862586646374513038460116898074727575730048063640340136894511255, -7423842078667149957783320727668787063086407687869160465823355310047553837726233914998637724907213987247856502649748273529243002547793013969364724495284475464788949279318428208277708767706113564664543760757623878065818925454362215124372619215198875490751289382383573362135237, -39723440250492559094210891866997097664415974763427467364470310823151595145798788320186968983975650521715059349079938707730053091752534223051328481549255152384129267621279137046288129306223475960226638463705390712507872948092430410170667104186165550101565872475036419307407814567758, 9910298913033197845173036259979581170822377001217335677464639845214902939748780642370025748505390426153276789596423923559857086045980592718304842566498704712083374771517277333609719645320384445156654782996681586338708846639561806422641960401160952135655697891876243549615717469530892388, -99516550844785827122409255468875514210368293556719665221713231829658683593212786593571316767282791475099677015360370417482772327569186032430897333976800176217016363244109965684608954804513815377855761406481655998842260246977725847043689632166053433821283597119741916341579381130089033553248, 382363045635534923716193882299585616431930176832254314663592539225854593339238316409724537461284318935216489460058287460397686700491133800057146322747981557602258108853411623193146076502377879625286602644390082254492944055705578377851522672611717211702264710236788899899183751936085450239213806, -722357259135273739461519513315721843726978065176194728804631557682150522955220642569685445717704485850512821260454670342741406169652224062668693362160113297587647273781883222891302991198353682204400705134665274556101355596149069170368491500540754264916797722408679856452912897292338460362719739080, 732292210028716601664404963141163483632042763431061669765779358463464396810302625017069622984798181829357427107738957496101911846316287763393926776067452269061623720249421202785354864457273370375384083668084007309095845960001551706387855086776087151823029312473423303007764812761816678958337771225088, -443064891758373162999452803574088134548874516367708764517166536044562897948813325767051212927805393102087365693773734463374401096258318580786546253826091582076155902847017244598189647544979618313821328394868211337199779814500318455597704135194641090318868138272701944597278588892411399718572257676623872, 207993335533444719132985163564336494802395940841358562104886704536222855472166625006551577119162126284909156680504900015149755206868255572270870516294217531488683755046723107098589043840000889767939239569941292994056115417910370831116970767411128143703872329033788296660336868362844980438731289682652430336, -74909484831614274911617289673604331473606191292143126530051122899464669034979019004499562322257408827811689930485267734976791739602164927165188213308393996873659441121437397386152430545732665223782669148666239760604730392470614297129312215625005872667440054084141915679136876899582779689267607600764731523072, 10717196353423091675236542239812893644275847548087057371578201510485584941103732987400604954810056605938333380015239783149236135641817150995306540180210107132977939348416536948481844159863169685955479865380461381562976901241135085242830814727721983546841933132462151398990350111977360801580799124764457391095808], [-1110963162889925393934365964762877797464640672056408513700214795802038034319, -35412332740245032219972066417050642411719535903746024506202106895032845043473012137608547707607582165540596964706, -484671176056213833079638835842303106200900368497794552463161347473635847676340959993399640081286795853151225908540702202205035016989346, -159235440077305823018669838471879621180517868237033065524175863285148923208285109985321195115530876207397710356049869308695335862417045176716415149716100148633, 266319075278592781410695972897984831292842309750022430832882279919317593689250398113289397581747069791951815776840692259932112619997001826657201471114291867176635363409666775421, -74912455339599909636521528007667927666532920373937150532530731737192261946233738139269797388564075536554136236770605731676818552441448765559573904757089560244386579983685975226502785070764451, 32567841319221654668335344364398469438194861647619483629774209674549787095709010450466560404612639974915393065599459297458566412859800563914353680768507909635628584214480131369301345927078101970254943601, -237145486366008634143276827936689381324151568977095410425830495118519478906553019309936952528989508212268409081205986822953216546355706726369662283678569140306468025540343016052203283748018152362954067094546245425, -980546391331448606722450151974577349507823102594488776888103681303981517899394657578987423527760426206222030545345698933389118990522032317304270818035548668994939232836614661990413563195855957123933842452674413356185836395, 239302256873766082832403428864055329562448545603248243127766781735573682417331350902406122448191895507901939264533546154751878271794021774012153535868537190932828876490927080215019172611472704160496453737582956108505378970951904865, 25574009908335184170595093664478387999056217407859350398318490399469308182661815074726889331726557927708054970946578952558851283603565520732152799778753455749884595336210100019624079487192236593026188210757462403867295693326361972198135649, -6314096682316059451424816318166374910423881417506752292789624451052060705544938952068539461892967195045156218458251390665297566317216172733471373937747297039243580038234674015514202213998207875111001068895794983501995388179269071867643879363926434, 275067334341267665803502316916312686782059626174840600902794658096462962816665934491502592833733687587123054572495377906024722768695043585871385400418330807818264798881028211466388042223136067199256403542518161526490492538942939586241384837335052421094353, 9921852839586458608492146413614783349034732079348259378222752860394101605507759319168535806880109206854526628015366467853745488105699789275808386003196834662627947747308482121715734117138927194437897854632428785394953067417674530805249458193359841242205797368607, 38389739103744773077886398504083413168317690979073382464541695597699111126021464138276967613814626100346316987596733786658495431097386745560399050839208808911756108700572903232455619415520009696155394299462838700700163387403923349362062307144148750411449066978991987277, -2862101998892229960017416037176266355539347500749601982483095174894360649785414675930490499690679375120383579506287613976259623211616131791869667070396561578511745267558539416489866523143274739644683919528899051442265902477855770670512689794659485280112182486349105295866738, -24528483016782310711313224260947235245306803851359874063531319677822512203670811804357902181360715460786993570912548807958033030062306649096432694758400496250589945646285097487507052365777087266218305625133520701846130499449324892689879060765950148457228193686493892216275402536398, 5606227764267523098219062304853710013394331509978598235090607202956191422326193532217121519027091687500617277988466806325673333829313828258513250556164961356365795339450603045766342035287542923879186813267676971780539522025096616481373713502417737971253880110082094381252892459893510217, -55857535759094736649156079879641262133393707280503795158532800116358895694192120730263077009517362124097833162138604221696644721068137640647772727192877961176188256842031653248993880682390100201303343121708206646548249110421854066985442661845551139185208693463256617383029906781122987305098, 213281600134721966372762274947644004031812163954405803528860370923080847122877721744475095068138263956501543960426514701575308547386537171917245296631412934600600970791283924770009472152643424748427493138481754875265001690937215702164205776232175521537973130037394382517929066062767354599319152, -400553247856889618268209135967349909180385350820551516120217458471085653239117866206245054280570526108187357764879433310685784060955932707209464249888169700315158030782776406847960866981544235128479391291225017967125968961089771610873208165314831476461402903478565507177661395317067039717431696016, 402995401046466472800024218162803098336651262099424685878164055700425045469768175079128494018221721615507812291268648015407082753116376409883876720231523233220160442545008146978399550183554338565588337822936255634402689521947910395986898570683207174261342899181880510040630523084176223730147459481600, -241304665413870094749401780137399107456769809174989208688111485346210486285218402399018377774832669781230476667591352795385668904363724737049161037625172647930255956397133843338328565067234339609917044842316994744482503971090121795575498983060009476118161169885542493271580979375222510861037941362262016, 113904817820761472312632528368035279087976816742336287677498841229985178962782805927540430360829437483800380926344379714045766678679999281229925840721612898550707003720462623754661950999734370495006336724168000411375514533415844431404675054011091685103193633234145093450028118814386540832774331160221188096, -42908388625547303082834369611291485462849836083880255328642621655156744822953503698062782540736271812726992424570385029699459319850726156740908734870131390953644518869053103985076052809222221689480812132832705661717429969645269086105491225247644037871785134687319092648559480240677232992377387700961373323264, 6399035052813376144581032436707125319331560579288040893697287302711947693270358285797531894682026236286651527246554032744934431694873902612760362573545304775129989635409385899910281817588967893151297948310952404336807982557956191401069595939375467766596519574617741541244369765559841999844802082052130880880640], [-52750733649180149824194489990541329961192467721244929836982301637260532259355, -34399710831875701401013421737480510859148847552197892711679389051375577571983340084564911547058268455297479878267, 120144220410299690789743774291059229310489538531305297716413596878445978521154941831569035932063444631492124651804657306232463623336479803, -555972217799642221670274785324312532477983946874500479708952902254945503004181246048108456185145745214586910604296047337164824841435874384525071503417667263931, 635431366467564793991036751416794134029319810067184464207360408801954943971629710574660470581062354544614357318295977674574780298348462497985349081704865520517315867540758516314, -85435588788387511344059486587478466260919240094830377172150218654945894044208376576978107190337899833555665451361925133715581889449162403833322925632386739575130225171507336861235093902860988, 50392042896188594025223099310289871272184938931917588139299224311499586112503534684462969178267905533799323785121532744570032613778696165869651447182520925282386068192755690811072724919777842873788612268, 234224032378066417555020094414413630655043311681334317010090843664029022995523471367598995633471629020365228633742181319247103239356988763975433553717893718414908930278772739397643460170294395314852114076219159538, -855595185363116303328503664031780377357451989460018563502093053173820762058392818548328879921704291676383607151824339850045091685126417536754687387172783873962697084486670951629765882456661190802704964261075456275905177256, 20844097992166234914133409786369885892667873736191751966434824793508520697582155912044499731003752204985247357271295297749479199675366641424339504150130161790277811444136243862605081417538888082300733352145379281059460770355740495, 17361252569094948377489026446242957986310388761002626493919187495037992928731116700185453146628173645833640792643247932869435536828669440161375357164871623598229696515032200034834165871015485436682588094805232548595873749920070848748569434, -3731670781891654676691841213775924437607194765106659643375480014885129247575747963858998599490771648146903594161193330908723503655531164446014657455975046686189615118512376111077701623369690278424611631574654594958957096112908557832842519010686209, 176455901953852036774101803717409004019638792212941548751878768426989432805241770538200341926102231633206719926425262233913485466739760319717613047426493117481787561207468586151805353461203086898495034514201956220109870725097110279855251851083291248958360, 6340017076538646434260070397404003197200639471198397866363444085751122773013234950382405970614409140019760293496698342708836508824666912153239075630021236036605440196167488150861044336549785675585467728760353092442653109578056544822125315086399609737425403708176, 25649087112125213736066991049136873811618905563112581085505961736731678230589134426064302815279708160716832171774708388540069731726463975445691326713893688813986031369987054465254622658665686096526954422055101066132307008325006744552874719309471403647156193339272735755, -536859351428548842581341850137843395973474207991593683734334226322145334318045451936131783393808264823430193965765928778565576857735143505426579754866601415542827442317527277325626488504705241999463124029451464006295527537485199768533991561760901132350266738682520976532731, -14977494255742726144611649772922911648677504850364126269170069137652073101613974149885793957457343857107931415456998218772152333628340613982187145066133853934314030147346331999995076688692110992660237430822766290109438982481573488265835747934171809643280751132153222802758901177211, 3140312444254004698553599821456527552504094777353186112789010767395235212766618749500338922278377080428813324880630270141030573408989029006397197721961557925302497841206885118793776575175823061668266605498449050042690808013765075801190310337125342273813956771962721239247264846274064793, -30997789094633833840753714971167662338397722736745716345763743488365614474288045382425343732623644383608166795370194892389736232786225809620048136214568928969076083108394106953091421049445765146388919419825679264644855227611574889217602849832849715836510819575593106412018020683733367378201, 117563051724262102564046770486800717354333178312919444846999014497447001038174213974541468461908298362997247345266433417318392075666482487630433273293311726066396950571314135342370491482836421843447517460032684129837114590133778523894023241834480250673247035413477856233199548889265047736151970, -219391111338415887454501625140490713329475548071475098853254957376684282869722375750521235289545835580126121131372075000636255752111432054222899503773419514748699869032664190732484052207078729262583404434814448181844026267933033785269325746330771257062969491601106933774491992113540279944134439996, 218867720892456422141174630820924595416659375109777469401416518423017994253363404018536335261613517161461587146647665644030741268079920472082603880458070613113578119675461705253332852840251854498783844413632491037512281403206071969471234972756319888912077031520244357682475546876184091137561400475648, -129519059638157561639283784879422265991221203534418606551511511461044189083984757250604253012209031317188851445792597469064820141530900862433188579047826427384014727270932429730613226008397261140917476320973789661678191539231594764047020856363087254047485130882301412965817495742878023360120754215583744, 61503982138189426578274523899249585420884574276035848659527377349903403214045165050724436042612554953938997479870384693366621472431894856650751920127473523009690098791856291888909224819789208781859655972859046027045468849756351409028938437291983704721096750552846311717327512275283032608070038488765956096, -24245773338194590826031127985035248906343043754859695071462902103041801735216187940820322204050257595260991456511543460634685754422229800929087193945715282393930011362901168337166083997136914597810079309649473350080633926523747721228475807510245173807938452172361176047071180528477621497812208007791673081856, 3777570166193402185117121786507141229886352471563032675809934063712004349872598549181760114425587898598383031242377095085029140565894621069799112857580342145793641155010510473303256771507455341822780899379842533303991380471882976110694923959469821197960852673999390799549627236705430517056376707296740581048320], [-1842870875399261124854010114181531488574688276216041652353538698999170296607051, 116084498942853281874870125970902253482166083166837920009855661328453557976491068206363723769993513633881654382502, 518319798753098520063274280151924258725145416319556063144127298158166197161419274459581502504433903372746898917228304273222651161230596365, -1337227012611462734617721886872137735098608298136924329960347280623542216628401696304722756627635169086097994300589342086224622358784186799488036456424852701758, 828170725017054227426941800228025374754248621944073948978373549616365230522783143294891280465474469140839216844544375191379306399775739126221906706325973619676696298606853201091, -40597493671363398691917669951535414243551940242319748918160441454658430475248056824429395502406977669858564403987698702311684593601017371546609209947776049943447367069789387598521750958432561, 42234551277616412702997881236845563391889111244856219725189647405410784558040200096501818849412374794571850415232446940324491690879914385059383648211803397837245823580977517084513887786161367512081460838, 575433922018564624719494342537280248439517862566400380173514767187953021879854882972729592947107656985268980738507222609616044475604295560208381499926073018070276214018710795059936039945818597305136641303182976954, -400649880321411861567843121639214153771157294280407166721758846563358268566022983322883841850533246380796677761173796342587021338487931515212036501498024796397646792840401985288639333424382396938978758490626297018582930362, -86397293251281515104147105479255301010255126871150296152237800070896972115914237043101927144557539837348321015278843315507054238989885677428660677233878276205209640171047861070545795447712528653273736576051483201091100413231233269, 6256151304198920117278193176570477488739106577184359714805891168733275565502478403083109328187732013697983669325662868588514276456890884175395160009013750859461485561953037103315857712423394307378697114756172272868923380900266917878698504, -1843297148248173643941023726520618597637875535620306911210656438844943443633448649759861991130288111588336060491111202591249553156970395039242483655977487058507605455471481934061087191957478506694149340781529398604851116425113938712637339702110136, 104311870414461464291410631248152693507878738467330916638754088611188550643881564938628232058586306287335450114256648478523218915209558814766164938088219178365989572456430980867263332358971862467826013839098357740134872804767399959633904173282306419641867, 3960298789457976891404797154154563098827293882426841639151340033577679569179212278539149207467110273385410699986979168403808614132382514143914906867978321707034740462349610172090256168147282824718690014482383367858345345487757227628068444688826711548528077404867, 16907888413898643958394174700174249869322352798329818826261343117350468535445582615396869603144948440132452913873495423916273123170214064469890046288860982646558581831629245523023352278292285202802554430307275325103198029073705405070916843304737229242269067762875620633, 509702728561007842686635607358634377267628251796574495447600497022828302033490276142561910288736389804218634473799027815074787074306603334306889325287138074297093928855570269750585536840364153298372239313393900301432892071111843303563416301775852911215070204409200670485804, -9043181688194637609955074311331820485169821350777788531536827473671397563388612633628918578993736899336921662193944528048575944315896198105431666381051125924675272325580159382271095990690430237058945175458382222571996434922085807982718989801020945838699885437065003592761298391425, 1741490441025394913120016488966224079349340192693206245460465465060864254325475212200887427095037686539238294282620327995461272034374229585351468074274365285844748345589188151597805140466979094319373175253033228676857218536806805003573457313645767937931267373144739198137893293743959664, -17006385636934832952628339275918665140870766392301409241815593275001025611412011368074639404090396133521806946828345448271749360967118939867863361873631611630300741373787173206676656141453878317573113707564423346390306490163330733230614908347210621801086010444499722487119639859590446780929, 64031072321160763969705929703711435522312071751652551571505012087441471066416506221837830049745041135355987444374503435957280348271503732531092840196520734156214520224154532261874892943627336075802899204472569842349657567633686086204934746420087124136664940666315359735173093533231714803790072, -118682916793087262875701826438392001245225201806738795282167893021410780355403448521136892985262948388980882529199075083384694236095135464389103460644395925915953353830035891490490195743598396681602856049201072915199093314895900614767459135357987614469325414486001315868662637091942294551039859840, 117299781041962786808285419559120820785294845358309421389907388795138487555441179152335508000401275836681760960202372854319332582352444987349061142939074320880416926121998067387404459516978979982538119317994099824299616020493379646689132435306838947950629426150185449357652321606883773619247306637312, -68501299474206140928249534012726854992626348400557276437537050634927795921554254736132137190986759097887291268762612642421694490466908273728054251027370227542075599175611258078361711133562096531209151327776721249341859652041682159092630547280248739746265539407949885299753128139720542547907642438713344, 32734778677964206565030447788883941142255598941891525382968983495426677639712335395754461351932136418532706129908853068847193226457586631182042388921376109616886292605160578554200975030104581616689680355352610712131215102778703537576270592243722635225734870043582691713887931079486654189405392508511322112, -13515689364121592577511887579696042824806716932446365120033285159888199915390785653772284867758123131984245474830807735827282335560528425249863091938585978381612637114070872779494072808393805540244579603779349333308703449341960513325168540842635129327815816769136763322399855866761001893640878182025144565760, 2204618368344629951912977645976236506841492926303209725571435616319698365813348921901489386876132678228715170940098049042440895286135762836128130546803563364065490893089626187526321490568709317262474448207013563708829354898124609747485630996695699442667576373005854403138144949088618105244104315669052651470848], [-49894794852495761528409066372218675814293060900773358467722011909182840588018694, 801315866172892633818344765010617591939607474275397874846303140176764365412906301816372033815459310197434036207782, 1685828636303402275759201671733769865225726047126043698463866619367728501474459072432188125761010410276495937657745874034268277918135059151, -2383549111392474463654608387150217841229607093659811709634121957469236438111424883553492410924986987240554829139281054819681449672244406924519004944509182225418, 497725535395852367017342023855598069509263454450701939305519294983781253574444234102777934009579521969501533018117631886281719683735232907840112489955760258877809030851524123568, 54995127853098638106634459792325547324903688330928998727108480145301822389676319421879601183600655475609590990524657025728693252240355041247782467613108176672462844824328066888328343414317750, 12063544727795364000570585791211339773105130710981109520781935912619244558169857129491500481163234619351781132237245468932920703332135580686271435125028923263818331051757025421041394182913200097850028917, 645896006600560917058810091670262172404372908951307023675083437129066515846637456025521994805607707352245037299741221638541300660256994278740973045469715986909641044373421720728142057622941832468480984122366208424, 126449071690654743067896597976701503990650946120509500159120482479891758387908842014263012550085161559159732838199387074694607137555780049135242739571586032172086980987521391382070304084357002863987511188346602751162292324, -82104103087501484897627998725772977461460092059744769480978994018127539895407436672029664899604331443811865224075703210833929535363031424517604172673238589008454159926084603088686603335694074713981499638023984192470128363464765025, -4561189421939105885599502984810356358834617794769534142950070651824246005282510960939129244843862261308840448185917981000765657226405284473087214250958647155828069022248464516317444053810621787851486387945499446640292317098710980313571336, -531478891254720601755728136139874475355670703305779245075606170537261856239616925222991751464341759511376287339912061526353826159508561601333035277358413039547969596304200084971492957459368583066598140611662050678763752330998605263988106590280409, 53386056069787964236124548752838092066725257177054002818688203047154205257333688826362969676803224817152977856219813395131564232801244925209288834678044220781776072008786433983460919866314150395502414999142528602394897875754856046978847988064282710675363, 2412499914828831277632353447385376734473588077225984663556478242261731279298322804424653923448253717884954151407717232423604757631974764570269342595701856986174697053494595608230478360041087629044663457916138107354506708953752128077087553179230657595937287421485, 10983847996945701035372202421855359040134119266231787987565451178255699704441195416665295488976918851872374551136217199976104322234215127732810374293866805374021036517555605160580100645045636459678530912398138002535098669969977287916033817376683946652894425980718928442, 867441046030056725256332012854681742175718460519011341097266032920350287531323867971448696969572924671848142136483913745170976317282090681889354119041916580221185608849251569013737745901590083344285823190836125405946960744759419533700811956933551707419610705522011041383001, -5398635934737948801522539188392613586005854102671116231845022206558274135533294652004064792438152442666419727341371613791903087056101151649669420820470749924166996471965565233708004491158498712253671173002222342527187660480000511728738589454442681370391380755072813316091907029647, 955967498007561583953017157661561419132028948737824868109432334471646256943846563327950025193314003679801453348364341761770668304953191076607629406227108057825213348389349031231891936199264356463835320947331901494575900947249906576644874192332062800976822453880125085746750094592652922, -9223511422197251329827506149033491217368897788863942874407186528515452022937866497637665818825722030514219519387356388418235320362151454959226937207313907962662157863211100025360360002163711950082291610742380326896662975014991083220526717557662783576009575333680204533100116549563677244999, 34457052788959069642311197661374463861707948675042807667463141011485834067721239124987751423820072285133145458653279082724966501027485432590298897442404824987649873586739737045110907302494612275620319011136200039836849865660274306245570337264724288933523562899202224605763123529975073707448560, -63406080150894993026340231595231783621622038829286178698102996821529524934937133027104842485464087034015391207099645895776031480596654810168878103781739288870491772519562004390158557955660424592418811240575182313073407062340460893814321134789667216406556627746205886579289428479672575283934541568, 62031746779347037679823214622324837445955455437442896604047898751156481506903086385187030081202041750420167267284805765144007203471827398630110029631671393410544274179223724081462548559548735383629809805259386362593901883061467215808480113195474040303353714691628842050581072055015747567386919436288, -35692062104897257719576987545805699685633515990758702616192934137538780357675511454212341451835787479264558543605275640480292947572529742995008181373626278009359764060270959803008571637974103380188716961212440436517664976714344291440261179262519019720432873300906531643956443658503363716711579773829120, 17167855804150956658529032957168665790806580810275269990824634016117484255600680332000059938783002148925365538637440921527779449983948673734953381110274212712767424466859775961226049864796738080808525064400068181306206870353617965485443004918768695760123576963102566192334591924120515864496982062962573312, -7432886989898546305563964541918820002376865862183858126207125294110576392213449553405044065993240112956746109738783991180590644752130039375837737857119431093350151746837194168920673054958897130801707210539751987252055763386896621052019028009839148795444761908466989070708183283806329489639791560522012295168, 1271850080707926544369184992858064045673229196713424103099634331877700581652212534550476132102265077581170000439971409032447522933765241163626061928523347078864544479722791312615184909275234450306965242350542286049313025718552190020328767159244796169844018947237623750715131979630984252383695560808992790806528], [-1054804414122040462880401874867691701356631410975438334276723474565590377427336131, 2815398052374931294358944030199503761512590471695108309398172805838360211280018654114150388425208828605655708658036, 5311919482236529056300071768364159558451583908987344459162519817585352130275749081297895761206476265604191055974328718762656836564961157508, -2756891410833203292645365134343147133988828934529432001518972471608873932071663276326980223546054286551879866481781444608898284715581096508181254685567482490373, -565535731298101390957116705550858927400417753286300527237851801915419040226891821372886281398868188483705252762405278142002399537485971304745094984678669673313909054970241498251, 157784847514244469930376610553827259283528164267949535646753391109318546148228295466926643533387115510705351349145626369362923893817056926864061761558776376570959604270875054602400966030483974, -23712987699056017457250204703085516027610126695324294551319352170082916266810929374944200225114392974742742457227226801432788130735995625670953344160176892727853840746796471478441232408379854174556694843, 443671250934559246799814283470240720150902541829460276767111158642568193017735185036556379313145823560627355398891164739094851257211629513820620349261398127991707749212371753030115518607555854381068520774711576816, 490316054996066044990959478007203953199801650845695922999417904209822820114143921296833901726877274859988043906009250393565607955114534979412816757129835475216573868697429543576675153407633956677391138144595477797419883591, -11291630979702782672204149866200594625307361621431985011327319542498720185170180828328076571592562942262854833705213621162772946226643434120256657303927540731838603575033851058298528632040893596572246095691667630065529633216192803, -12572430939066477860810723301032997794796323977784609128992027652164433403458487092836555919584855696148194908919273658108584961782818544729197841981151494804599793241973113874545920014850824996367568715682872193169778443206583050120773516, 312771100917453219138313200730234763462607159948019439972086255925815551774830279579595828985252462177556920787277130018108775486065101221101877880048451107055259520580258855313697141528242340884800285018616351259042621060215431376494151871957466, 19145451631207612891281182571809508985675154733980478997802991763947786893850236081395023835953402899342118456369344550488519444621474959668695582840420651645957056379169936222448919049399867175145502767979520327642625474730523295983954274725032385479807, 1429104561684685352709245552223657088782094925116851534262965312856577377958961078786183454515033679078219625762269383478002898279242285013065132072594694425662410220515076817358786568468615649096303806360768901637162294295909970730868731494939003663292948854062, 7022803097324551205524707853773693650641368778626244031099290498108322839960302980559303731350863797195288810980201151161801560412700821206963338767976059562508113208570747329919095055706178515862197917208045858408532512680600153493083488329131331767321883866535223160, 885283593020023287638702933365534615380238408619874535209943014833250160498431092917654957564136198567832786713494677383400720013751738186880656311132514399303016326482327152706702861760175549721731063129516355254298732837006401753401311534623615139588633446046618899636323, -3186347188588555257117969205261979669975669372694536035650328440307736826234813314218629483301093882100510330883466822118089960026338588294254958397444648341304191367970662931132843056438434847015777089542453446540037817382509291835773882582247343099571905844723439830950315326492, 519357701125006379507708849886984510045796491122199715839866213151730947483058486318943770505903470201529624257520693551028182154131311765001257355543876525288037462654570336885975325427433509213599687814430238360165340684396773979390669422282400502325735851238958636894255523210190862, -4944869679276114283478247084611980392368897302304867917751334168427883771099392152302329031993814887448294850868845502237230960701542043078986366282887725971156082506216343685771767017620662120361979486502364727592626622006880422008849401211054657395643062973130282110608092965300772802475, 18318938693268116170225412785202703645186767428419133365828107744899603539943399103254611174212822212632476398202464408260148176963056441336274202221810361283519729383911126880036289366796243184915606721499196255987806317142749604760281680308939077838730475017978131396085740943251296017332416, -33451299048768206299500708970480519182671272934981771481027369379686124752170222871665473460111863360491125620999669722632586865608286906090324131732234783522572166711593482363641403403217557296313331527213006804977290550578835779912242444738689187566565406586200233668513320902470070227521047232, 32366709432994016864933565532054479951178288640192737078407290233788112654651474239901508408773780609968033838204079351058324869518988978526763283123546535307297872792817827933238428751446159478942835866088133328617692324146432512240935056292364117457581134710323312369196295639009590446941346463744, -18316542255228852522832462113051217922842016349268150010019135155508684550091224429502174864058279962255591491732469220573938987168642501308097133540727104130411871345360048301770368228828781788796230166743030475478127310944609154252457595147222185115103565872411347082474448646340836294156908828295168, 8868585818740471427778455511510027381612406262941800409466045702995562320604296364811834935979380628699043727313754270743284479655317413021340154951550398865500938321721200626219170581390938358187597754669378954583859091570346715819263811520262762418111503440072660630411943845621607640920575909652594688, -4032677930042613449997233837237369787265565856794811666420149819764735388853389442896394413990115804835747719102879474876709931503183546280609099930437913761121436645745810792233537605316312473252955534727046748189039813692414383782836100800999350727653143682861163162923186513980669449070420349139256606720, 725235687256273756331163685924011081672728529949446300589390110559108776392627931834355768320721383162043935494135343188660643662802816181713513834830647340202028389534635832979607663338653118964954381631088589208439621238497095809751047831173666771080080916436496704408409498846917387044465410335685499420672], [-17052608016514755344645894874310494062907190222672579624387635224803964701942453384, 6925256921645845155693620614579838207394864987386706834136190894473136729180195571845442153323564898291040612980366, 17099825752600861058019745781520028465003383586801126138493584664431124313205818516336978110756902152945499002358054238384019210051087154001, 115179761113027075884462565012657012864795062208762779505538527426903858658976897709520360466349660382583706052009119980125726442404885471681863034930784212989, -2128365080532177671549651440000557201760773876003209737396807540259252829722043771804531239760306672037770877870572629218552001030007943975717925516664532616472533655311471658923, 200581401411134735876195092638287813295475643628810212810866528895395131654313090889704475539577046852795552052643615693557612069226506179625836171267164172820467096544144201726149838089388883, -45890058981925845778833842704597592365446961527747238836521059324043106703781071662709101097399262137111972323780127901064902701989144446435590637164640667188774541470198756975731762909929112741983555312, 89967031539714251627452721285937253650907673449327032550755351251406798774240117962847957151101504530843070441756526292640668793590164473656321121548803173833252695302422222253587240738276009408453983904658320712, 579747145669438197576746300588623887688667584775579234439754508259671546770829426596179595316951322121541777068182608451014490668150774241106128528393395546157713523130912243537829854061683675787319823290651165832103539848, 69935080228975005544872364301871487450397680398388807903678224246858812201286787370303675649235480283780916600023672799155210859338180067794647044691991172034091473600856975111134101014290736966570459090197288836655497005773722998, -16727127880273530975687361421364695396741968179040355095006813040509645952172787464604599240317689244367540002432848604966416154920184025465573092371040970147991149740151667437677720414351472409187631779461627807661969173069782743034180231, 794807341542230857247550879241175057917663467153238839396997980148872797696472236750712542224706874217115123886504299616053314049308035726084616717094212138070228321947323391250140327471947302095493870020357892475035316906871989472616736611135226, -2343246641961943845416699689867073930876471543497199174146524633675903680510724389708858043130365454066815722827513358543500321692209330688636765394285166091371957305682559025116158592802639929867204983826384769691010925692298410984192372891289537883862, 820423437249100083976913423718453010369575577901556700170508657440731062405974054967215265337023583441898915059854497507311913747545178546941740483549515181385602683703845641467604699397196510463809381276945112824337724843648037226059102190311336992031020368424, 4413103649204807402193409769871304671292435728339126395817392325683130907602143366786007569201137036530550585403329639349082067211989054277831270223520624274798534687761600573888320602775736408512184244088222176074281498405730858465819696668561483033461124432593118712, 759572629895526908025552853987823489378525463633301159856961754770489741561662375529974248788702560963454463257839980819235961799242401441631295892738270945454708953306487897222440496219088618396391197938260807119447540819855663911380807969450710486516499319016425733784452, -1859143389296843377399893078615695811411918106813230714801298201360751982670025596622498082504495480876651288250553900293808830035486413941654187720565849092621950176279628875179048280259786170112486771015556792588948504060259900470511260718095349461891163454488415681103756257009, 279202435452572233191585540327849241735969154753549576701053968328629129490430183350342103089856528340437261711082714310652178252302843369511767977978931353367159061631812058038145555629592427286160379909261597907754633809715223648084335786145594940982539208172479613023576113730005893, -2620352557211219441841118525322873101400317616378928436604898359247952770533177353735863634853388090745465722859107718737787904053234681122905965312025731371935342691548878379728045928697585286012651476902374397291324356923232099460701833347476064264509945088763931659968175495739759517792, 9621151994457967500666310511077873942786796435656924613674145601122353963860625246480858966695848153968899307510515147893172033091771196921413646665483775184009827124801167671190094946890667852767249046160311594922807422586920119082462024580283616014488559561926316475132064692296047331221456, -17426200082371984793697791362264703662723596370572388333994936839522317553294865325475096287056504960739863942516086280365332953405980556623102059265162158943221273985551701228944490960138439349207935493125043768695061152755293678072594487519164206491222828235079772800666461589986492921923572608, 16661556694885636124911927909560667962087077165054936578678373792522217508564496146781923939383955833541343631813061584019020048752574276784123807964999904575567135336349978673718183298158236677111542103532977441724792920925537285233575987787046294712871322876129835910026486254268590541848210833408, -9255151301083504016904069792204552557047224530517343394677421942183862545108594539910212559841530723240120766805007892353672346342249283651930760620306716703415150872016187626082662497810109171806712307753591885582285529523847177741302059405630794731768067397009686376057248626931901074161498987692032, 4510524649053006645912276931563798611783721795126125016968808427991237372004870645340054746674947652565064247029174247679330845139580248606846512048786524002091230782747355252915792228494856339468416492655134954848952710476975409953910671330374791882922251417449854964949538003234878696256640749911670784, -2158429475098892333464704087416366229091950937388261965592538436628693642678026536430001213936060795480932775330987793731789703378250966005167418575551718284085273492240104312870335443342747044900708895383880714683389957874350284212778668757849644238494767437071241413354859161771045778316971794773168881664, 408716615062300935159122336110984833215048182050867917771326123707912150553526452520255373733143208718294273490318652501496284626149396587235962683441854967231747186679281547736443502204509914067010206340146802438627142067637934726027878736946689727721763724426195943667458192443247288133253908100471112859648], [-192524441200304013278157280895498353489309575568643868447134178779071311347454852548, 10166419539974523189536899175704999548046809628727740814592391294284794923980862787282847023083700490455826963315615, 53761261915130871543268293246944460636693347585024886935562101198014385024177196314960346940249540275763452474700993126436106310841143750994, 10909579506972671060849885036109360376654890993920476017061365392255278287380086341697423944647151654705504492218383644124129282262319717264051994257775031253700, -3345924541237290767454767425668855753919204100952811442724857804533076738830494419767273314617356057306968005710022034967238236914710506671903570617627855567761967830175490773203, 131440767063454939418197633822934214034567218027520057700219125372345884421556051201338482855700563299301279073458541333502047245732016139633136206077033010380613667130653184822922734238469904, -43588808422356606964081277298610394708725842716352204298221230756237753874445377007122301341017939053393595407979608213711743471164561126558883349772015509405002527763990606850959275296569464409768409600, -244224997538518548866096280471876011235235765208576259671666080020221220300719249941451470091291849021235099955268378915751725677371960732850896937216403188638103465327974174163608628290906339683048557997999776054, 427437358646942288940553717803733267539138525355494708563631315294811873106097989203079423046642459731871105204074376572317114582350534120866949699444491615258198393084506698822524020171311325414075407180868865865612834886, 121884060952637952250370702639777561006340635558975468326068434850927853135882693924936851013337793968694839384076146337707080830270848209742058899980339826248223019617644957457588542775664398094414225220100671446011993273410726037, -17370149463833120410247972767262989416832759085640062153025548287010797132897602370331036422529140346696622327048064015851331743170860507563893975335606369253806047084456834941298948672040712022844360610762835149371433648934206293924341636, 1013355101074631174414747279759609262053952302568665760530160949708284753134597894003574284897117614069479504562335602000461548716539299466607903457177762713608280447727582976669714440456102602093981712529925603217042796553246722826391387004720689, -14457979718968271457243310477956983002372603338860351991782051389862937364320482441899063900155599464196029692800673629015677904125302607892950541453939835073166884358114960729985645569425689288909588054801789291335070872669818153355435564149355825692903, 454635405070057253427658059687810305058797726164629302506572913859051346967381672579588830040204562044650833777471131649512275116948596232913265148439893673543997739873509002305939966859630012416816710897617223485221433946544969269076709259193339858191751994016, 2721236115002613049513588358486217449784087435737821321889278631915845161021674045596907323911489752558092839144756447941786931113461222515498759981545437432742259441400778292046315223343465824403564689681725806070428109903814729908299296898054064737464301341855004263, 593550776358153415312620800057817055635633553405614787477288207084492828040849674766910536323205946156137696805485479808731623236172251892503414313423506308873954467423018902827073772205314040938252696388879836109092856697006602905024252361801796952109935916901811905340499, -1072277222860836533726126064088003991341254595295964280696211280884264219819396795490718210151778618348332427844882592333749914331706989986514917979161679756826659726667978592876676509799003664712401977427709595250781206834634644086788494103730404552768275346640703548999379348524, 148500903157988515730318793136746034759697112424816911411857661422513188351749007751292907775912055428512709786120538974139998959529028162523189447281042317678474292615276124423208846586026878854081743232684229862437708265805164262248015142317399759391169778868590074255680865725350113, -1372409101774259465874675684564062195713216543924433736504263397709405023932386190502476405072015099846027400914051752307606721567670281987500786598332577365725397120281996968374167314607644213669170289190702109047932237776845632750702647558428407348496909773985263249157988237691939703777, 4991492888677444487731187204967979416370646709697782582047416748358179848385576046469414214827182394614488009825505430012603450380384008983989672615748705886775652252176457728296562643210403133440039486091577153903173710265033143156026302658251988894091455705146270455714631316971792770040240, -8963347829625502534499181780272864827804661471928573326661536819049982776179989238329798659290336753903690690223254732011919709324999560594917397258984871902453116516002886453605123418804178277611472314640068903962096467767250815220171633181707409036376090293563955369242175025880832356540258816, 8461115220134551632506452674750181012651378023477476277507628381835192020119175590796923629173250786007771318035073126439169402747970151352301310099331107872418052772969322884630414471203353808680985826059027978046339471031361639056728636341460237744371121020748700730726211591833347213088552648704, -4602934100157687580791541964930560216131393989490647633310435548864746287836259540040313427212566635807912347267150668656009959650134242136652257791980048423101813575842102578468191591516240387374435524319792995175160052024723328746799648993140990155792278702940256513684933232464540620601071652306944, 2257369069037470670504662254765063119117999323950992152343453096640698533328561989146109188796649007371783927571309960951141491689206839269164075016511995557206075897951521403804507648364170981424209414703524353440642604996524425765285737325179590627957283241426305784405286566857330821251208276829274112, -1139660578197189738811492291415893638556713787829894378756340257862371247452726483022546854878158853020294663345314324224432097647293000729117473749490095554598638929521803448637270528054732600892578987239890995990406991341241255571243290189070702170845570685712855888524368691484815928605984113559383048192, 227627201568839005469054272609903937294360554776660183563584074648842733065998863695025641217497081581108694273404981599084894992272239676785479048597819744380214418410479030341517167065640720191414412472999039437121373363492021356300186771915586068768734219566068614808443833382837157907388830521634699870208], [-854975084666614787924944615504571395474535321848066023998292232321199594365039380381, -12462301324422636357832844264296923847126490573667367354111371864124754328863071134435574961158890034953644225415967, 156769011505489350727946746439496094045008866853413588985305307723886771506466304756427108868273651386020835524726289480275393320085490194604, 35026541145058508313394774339532118977372697791130795767544412554747575306140009514766829977970311918072811160765335250923963424227103091622803768200168073314979, -2986591365283102888995031783110758821676261048345990997167054614290253291442163933437524715963994542375601042936730989819725574072374171875539548572747938782583807224176350286653, -44478533132579446149033744271575244378357869651886016333101617836754283729360514521776872998876749592951035393341862135426726488500164034639745098774064139616515016505695547932976599139111227, -19995202524251271235976778684377224300880641911140620967031659326926866553250776387339474255653276403949183839722890029492661673976445635348450677849241366821216539770988892066591556559865812598722961193, -424277822551338767890827182124358665086868800078580790700455458781674554328398310416403797237405421435400873945589046528032584679327380975356181541797085814053247040344013680349061621699719050411613518912833679839, 158747160478004111629941753617689867388319200344751184371559142482557925242856306001732479994817121211832622569286015788761984564120391334853736101092208976620896139571705873991890070482933108820641705130533375652912575512, 131829398902972195790663270840676703563236446092336302182109415111336311352189358175021665133503598001263679406296612593073354001085126643627009672833056279170431479560849565469146820835447180196664199098026895139707542111368732446, -15656288411274480907782891007593187165849123833830431452177347318575703396567918943032659067664582688293580944044502838349002733583022515613703848312747976274759807307650847046713483045649852443892737803644913882214529518879456338343364487, 1054878046426736249483989559353534693585840102623890980319488113742135741270365744647437522980339633629848890725456008241565994121429682611254590386093620259328466715314400905482335691102473654821995468738782294206423665517109909474983914037214103, -20023962548988488597588136486290547006833704055767436429497899176975523442007389868216758962207887068605977423815595480176117556905962661646434331153533159701926074410921724918794255195641265780538274674133722686389305075102095728076618144938408160006759, 242121803576505553846199349408741099619205877125294493354916756804695908701352650725727882146726862264279045001852835352818524045034887062833658743190383895411754517613396096354602495584759597188235311406769393390174305943767304029936900079196252481452797310265, 1643543401138435020466207961830443394671426263675629442314766763361987236460408539524065701596714428888462697701269575219600708143656700747718184509346126091193421073250381727175815474208346622877762106589216119699203858040054295667566842632357599858813774596806408422, 436106000427776324842484277086641316352666620133886035531196310273819403604499025187716642524538301391492701452326819496681127755784289667665300719961177416858874091900208880457133767176563268697753799885594576894576737039864384206632285582234550671823249340520253947148472, -611278014307425009949527808695101845685859219756469645689762957852342622502363940318981618094233135658789428665013420501287274666271890428829281981282869925496456944176768573927381191372366455190568995014320652806064915670178446662222105180632110047457538065609219841965373288954, 78131262045894725690783771580304096980608402022529116757990813295138285720947646021930373467526985450739353301908303047814403283110769403143305161442967922206612199594004475287994760786372698184902380741562602022206471824383220184391658605515378215542851318717532095296120566677438392, -710394646742525326568645524382040225417030913866947633643790355655417627950047777843955906918177253027618295850901856127943027913517417626557500308441681828250639629728202795356275680521979844047324529743382789128271236583174972078136015406947116213626085803087269095283398591783459266253, 2557906428859910450714833306012016613683174877167975290560261048965305324126829752928064378205929030652404470948609674374602319921263729815799994024910798926816334347881812707581585719067502930125250430594072771732522928410254274391243724003381839423538514659014612958353017370192106427433496, -4551845439409713688014775957984904158116631410822085649502805624371643534891820249220205912791549288738339204745047287053203747568092860368071796250257658932845276635792534987860148552557510704450966433995522031846236236506754925604898211040333822844426703686118644416461925618931397356925446912, 4238325477983343664591997766484493770820072643087550133832551335617550778469426971135853272789886235415986725040986984570662178424174603812710247172011406728625849429517920543488119990302313756607189625979975001478444979649525962882463947615633629030097390487348409326562798591038633477761841233920, -2252209211879078150023133018389706459015931229594281452820242560716316671834036007873074555849931386892018705658973613020148724618249430811880225498833749830300963731584117658850935897896956937424733868864036636076932976601691208653532795857211652302729673128647723454210626233930713042643685266685952, 1110982467865233200908009924757940047263141818971229157146045524636958591923334345410227427986183155210819858058942125169346835150864531859057714305781156003026325486710517194085522554203419275229767730335773861539904030186803248408939740951128358956397312744061584856301375911950139779848343499174838272, -593589320410091272127758219037704138428897524910620103754111423260926619729729915000500832898754017850280901775353546398911281571890325728535368176305090651472808258551754876893627552923529044889685438030103169646803127221054266634701220467920430269947618112619426548492256796271226033646318333652361019392, 125268849110259568532560578089097226349865255911870780398647891762389486305090241202332400881109315477225211135073347637883856519437868736809473822255935739843615276682487713581241100686343364026248643123812279910479816230347375150304813219761758232509527165414505363185572676611656831748969363610307982786560], [22890498245173922231428261168962074689600439287648377806858720728843778554301761259099, -186517056730055038287501354939092687225060114953686783524284019721010458808138581091722568636864182871464301671195995, 413978910813457583756236216521102757471963407823292723685949404350729406199800890915938702565541873706341740995184001235601456617866593940133, 73053777242654864238541583225324976565047695148085938110406713417494591635389543202850362481501587826318360541719957270831501164042610415021652092538529781372314, -146618465476176618426497191045542036196313995847765147339453452103729775030432254972359575246488572621349885524511811414931234461665912912993479571514171539035442014624319189704, -249869075784906565686859588516444829072830688004150935925441682972696938277520045247149973228072391424178712549751721043343171160374334183031769243965830650600795712688620782995607611336577539, 10490218802888831323326651184097307463065658044704872356630843468912861471762757546789903146473178319148506788245548212821334535961362896502321088345252279471032825966851410554451657607923422821991331313, -406345609360183898642184998622236436820110456663805301974311038823821112051843762414044391053130756153454898786222566434515220465870800944992712397140617093755704040076699223126906414680252543098252765400615876914, -87773478881206896625615736937830621571692307100063902096203811249144132376797267012730665655366678021441950919860608108637844543462943786227271330866276577821201173751857552448325602920725883518966423657546948438082945197, 108992045633156415995616228600624501750422849491875137921028446776203238209221799624424208188869140152026062161758709203487675659232926606450409155573997200428367662680417188268980731654105272109570003724765142085931645180232141433, -12884918737080997355124542284206583719885981908541931984979338855529404262036640227052109462769264574793924053618577078023742478765201707604724884485870581948828092611618673501334835285401248251797635543221764586970304671146204530410419638, 989218499466951366957020523965514174610629817038589455950379872724697567060477324063025364284362745344747963407076060651573698979533422109655083776725679078654427391900304755590842833187609667848153709585880693094894684146009416500687636595017876, -21311446017926237933299344709897006935193379879486282861020400320664349613855094113887129904291724174366741505490843532620367570340633707132244863341358520854981875241353134169383182070748997095134400321818699999986495674166014631397569389215938925706726, 123419463036600188637426544582732803487178669077390079542884002016014733640508149978210214066584039572479222551765776014475991840414375600401105980212819189639334731802680019753371725590627674369652438565940909010252187721694489118226757836791532676840336392273, 970151837804108405652974876868283627553118166634998772386182436960784476638269062241317979213016496454548450823643182400358292506043858927577893738333980635917329871302481817391002849598193326787627247239284837962486391735539516293958738592070910428831059518205642716, 306119604213706445401841146661300585674119169640849342442090275147464867947377348610847790956914985397925234891111946823389202369780830026144615050434410729094382853431453285478906000196476022535964453707791512878324347598916344352678573370759235358320373666506858958220419, -344405956567871398407222831980324967793569695139612356141679303680396972666889087404520138426096296713736866202292813151644986212718817182132809633883511433578453806516315710569646823075924378348220170546744742918378445708428737122328359317844960869892773044124088444073499623504, 40657031963980684266331198164039009472567655884152885325045803378540357758081950110865371002307647020731272729280037857159863423288426249386081689543749741157722919282003344180924143793438202832907810142280139627915493919587848925334469367645625971312939850624225286856157440277430390, -363397330255437719529793099653839298754178135499434629661936310937756917028861545552982652536585807357569389755255514657174849047086842844004266787945561318924452066151504037991483059480586228443471224709752773676613790410457886183815141620046596132879060603356917671847105428755792415828, 1294690406110326154156175690894473407606583301678521413550056342960907757441565389937425268680209665994078351875263204252087363285685571106994728909148436520249209558830490827689897772470808953128353200342265048001631090505274268758176442694610688285746104061241964272800398903055950431743184, -2282063104892570660772098804829108117641517577874448332171181931035916751327592883948715357293667215440030466143618766004804941868399449335159304066897484215135080445210400223432483247332271085752138333662645304072359552899815581470839221619853483962903189349995349131261866850227930747921614848, 2093976311689178082485049295650131423778111098809174627609990487829011094040157210984648311483285627334657482871116825987666080590429463678243368831446326325485363025539352664516369407925266495666053068597476542126316125857408544857835793153083117877088494309010304400756072451056543768401495982080, -1083622938725916225533762636298038718537986117598944897675785720539721752034283880557829583688298567540587427630023413312098287146949310507629476798096573373184314406675141125437463572648925991755585632486555207016126279224735068557589510788499142623634175385222688403214301247186520627375071096209408, 537296710314907723864979638004437791903829500687202013344473390510363329302329452193772111349762826563207888392879302128942557963124891532816919939621230358904149354299080557761934365967887858934886968874615819973261809134794975037743597253279540363377130224306836510710122118347482538342544577197506560, -304961261762580959264880009849783398119768459270966816034383984215468006970827101396610822183651584751493606541073228175645919569466735652430968132932596496270473395511953643274632705442595917600774252583368194944721903377036111674828601443024340568111164122023812377728444385859143068663666511221469741056, 68114038847262612768988376342219827663912620338971153051977272034840782055061426712061396535714373489721216850547565668642049576322416075548639000470187354478365322494068410334288125222181941244518116854576469466103561971374508811340100850398530405293139725577499648116115936598921268207384572598929013604352], [760403117925917064607063614945343317371590321427174398384616252150844199385981009014982, -1042173232299102479902224079778692276344489111478331599247020079182582052897607556010702188923379718020712158152259438, 986888614239061434898949952819182484790497439875278984271247151319073055111929981102081766855679796323390055176230878342998918569728373868959, 109405709228744550704012333268865526045233575162252912367705390598337516950808304130035505529927331954301073546936043241396412861704828651820494870809524733007590, 4807271637772604951360596102185587489572898643930900528105879119998716284500047362752660847201409470487248244439291555668476000989932069162566359938366474781873670228963812735280, -365960676099733641069874956661419956748674163888624723554188191851766083671113691461313915869436319213776890023879234275423566213755901530831920805211783897350183919321597287836983720173018658, 31365325239799135403351961903392534777373036764871058606790007334926992308861244977406654679337822799784730866427204442455400256115482285181147301639669420151420438889862958271147972696217608688693726608, -239304335792656970056539506512387207119230739904661758731249757215939569450644728860591306485487256154810733639807579827419074400790125664741353566726192602697428379396557269987284430351001594444818050790588132231, -223419007791396076071277894036444071916135386193140867466810957015270587399647487106919770763194783919894600884647008743734958617479832197859406914920513501364910859184369334624679195051461362592737893113171835802840323091, 72070406101722972386056414944808915380933091380404395629859692661050029708192274742636441521493174714836716584739525438969446874123889614618781195521632980396417593926958039468544796283217069367114713504405269292101106239320539523, -10046447942866379230097051137029110141734805836501368039508024600079114784888543295668688619501716560114067501418525665510734131107439159618996468567792809897485542078693150914228030028061079556140019211291364261671311736403069740325012515, 868199927569805977213078277838069440792308548771948966415279865635217427393105903928896352886643759771661377439127907987967827269946596942967891733824957789749547676741142138671898628196855198642501783495032982305023042994261714064984211488508158, -20054457161544915955191287442267326394146573019469643455463955797630302320026613511311937096832768603525434064664394827515130020027761059398437633148548123924631712619728534456579447728275541772617617290098563423353996676528801071378583325445640157548225, 60138962467955308987395701112923562830829023726332292627467117273595219507343787515488695301650339074617508775765710611206902602721797069776702940712803189853687841895190520494761540856228201265539298743267322899625700642428545872117769030812073622220715948899, 558166417966515599820750637184293941071787859058605066592105750709212581885047982946349455546985758956499499296927320728963131306822801933162462130404736521998421676895591909854214647492731648869931963657743777033847118746173460939737310382120930127211697395936706988, 207159119937171270756161031869737194253045061515688375467958733643934725860243210586671319704248381017210584771901827875575181246864186064619061633199437972556307340317128300035545636425176522443147997098604574271947452694968810207668936960334529239012797596124934205280759, -191763102238832216502748979525345261324702603232696224521486951642481966423083798700012381507830466020503375270643622442478414537883416551452260494074767047652540944672922889528078836062250502627558854707337055329760174361312668927791605841359484790136448883476867619778411719720, 20921441983705531891413484883986321402436905131194498926957146665366640766076242264817248483162750116196486703064630311539411291298365427100424180091254370087821078312026146954309310857025132748773286918302873171811663942679215064777221750717912704427117933478373399629606859285538151, -183697760884769224019743770205901850003217689589787450506201856306347120884950883082893188939151735869124314973078248985990546643588908109139025599576063725287984639326173150666006100140922491157377623816389573139026553155961087485138783716388295817220300542641438793469128719604290650306, 647220844262676647045917185090816537950972501575218267607699278370791996575679843286928129614100564839886873779375752013929046454748569127451815123337510672744705732651922794225410670891409977473551860036141838834290553164586432214424713275390585784907935323780847148419231298600906882469488, -1129444501370153360124452337953180223735474756973480034481501187404549840967762221542131160629414308608567924844794132496917325079332149560340189623031555172674082012667396880228393697452551588871129580874349560347986120549519489678304898753103973695571274783174083817961108331295533739387322368, 1020262111381782623593473466234287413009445358838651525808793345093430506294588864582610392857061004186775935034984919786339686205068084324904224022792473317600778711619457528486870198112364317056502056924417841735594809216869233961934425088669214646983609893641818524546545654051694111994874429440, -512350336582296538450757255159084869402452747729271057964082191912470837787353711344009408551787276814778857597767522400347107223610649667624013630519948997920437472871548656055833426808110684519695931531956180843479216850053398551600531120458690751629959930614288557993031431486430894918875471675392, 255110419080164571076462863272654490356245639716185227794404558539989165130439262241516133483928638960867239780376528292983296093388104418696589004075260265310458322339841615494527738240645490094969016327755538519139285814891499823877751685447790140707383272352191706846456166547062997563690189856964608, -154533674011660874216193079148352852034340704367751058788957692794168330724030588029154729254112686841146697262650273077087213568521173860810102648446633053847551907276648582417994422431215740054484676366530992624531990542901390152820675642021438034820693573663241002910781476850989798666741207864866504704, 36589913110156639617612210819897006072290602273937929403782246931029947625197540099090011352103273596267530116371772464682060736612322567353414993488523835763748920616080445473288513152440878411193111374754840723311354927876173071738117861484221915207152340122662672797682591369315691462590137353900902055936], [14145234833055250564343449754974062244598956210303562994008256000759378310111753689364846, -4562361777368430517389600627527266725169455100309326368588491211112016892599982518634933274117011971473694283721488580, 2136266330681092557756299072780878149691567793504777697296885728239242567431103966419067431763565867192743251514011162879966659696811203987633, 97501352940947732155841733061569714001966624648913238270778122096481950972628612642096667117002796376150457359690178377991041981351984246010539172084088216238156, 9693896497546553193122408632548914743278707053926054036468029299970518059606576955303283249598654285831723050637269670127197259259514849648060296671539008412590861215443900139098, -299634045232474055756573341304195753063391805532161464383536274521675468137948513787091849112193054653466196705725611254284716779462974140643711218700770290723240916145910507011928474402807552, 33409613024620331699759948584305560538980264826328409628142405599341641010897160999900388851255432013757893040045808981234754491805925550534378512843741121999073302806347746560902390060414326711267140624, -23611466453410505830515185189081653337663433814990481635165679135226054865820967247436836943977615267754575238014253593783795889884195311004682874387536218086146862325402053727928013403891709607993185997752640621, -231760704105009173066035570278655824186911769738072417792158214399926754633599824380771586509635308296752982922636912494249158694740586042565553152205225508343547871792069469441249494598020903636986904487570795042015131822, 37763495221279794767235178304768370718156256591333218134608261608392772365538107428555237798759593901071983746458596729511171279577945749595732934124277915194722332124369605004194187335702302060897183253409901682165756992204964755, -7666106313401435547873848687485360235820909722118550259481525194019768040738164800290967833925370051552106062104465620174683633982510727654760177331806498070012539413229017069181035818417824477408862125284687325432482121186859250306760731, 727032905359742461426586668527319164375457429947493998318867714736098499411637235122603558028393992876541792625022787084186670603028861908876643697631142840592091920203328284056822593274707184223437855535594460072118398302406656806191930750604514, -17499744575368712644256256133041525254510049377626615306449055538242353066841142141946204252210325086625184877180981674075066440253963165120495739246846586969627440250992812104829697917042469211791087841649835649059657664121660313684205715742341627288496, 28258493489077911596729936496621392338977023849878644334660158552153229437391839349480417566127046926905139017151129639428202780968952072870685171833320878939408532469855893757893989811368973026809204013305959569554661720705808536630363077311035533845902322067, 311904599324072532927839454868986512588606136387302786181299956443201333734315928060478834241845810680107285618639235390400642998324394552431846420142528176708937337347612036630401750620222044617634040666648408017397248909859374256171837407669754850182455932350317169, 135922900563792677726701223284990946931804740519077517939707931990808673124813331433603943424251366162490626385186423562386979437150880620114307397131715008809948519175268478505653695168258446180131128884971222653422722736474943635417185263064417421795383525395475470984034, -105507640796546981279956796385612820302330241016638892909519932189261738138305002699093888377415393495683867568933582446196201796514049863681472190749011762923894956174439993499684458006066042154318379853116056660403983493645710272455269383503021569255255580206793573386282860703, 10644459426055326493846628419836449576081651613192652388464215770259697066304822820513559061809549403843419890149160311113474935664115509310485673551817184238203409556316767005977650910037909274293901344850031412378170982314546214115734590190604566415486064440382040050745806574248512, -91757261999384586916540352031185198289317448600677093861153793685526181193090126916973815590805160935801540366723915779117634552480721621005969341488314829667874353990568501498676351191328976458715485828826929146687566022225042581116640670851068846940977392952804191394404077740050933914, 319539375351789430726063279138733388236671749280842273922986444417912152130475684981173071047534986979406859406738938949005193362472175831708652665737617876528506335365139844527375433084987334036922013259675802735114369424489438176493883370180891047743002346853830008947788201366746737955200, -551790510762074897209361912785539948560747779966251462758678095545708385884725008750334628536479652683901373402820353779664929897597676977215526700330932375905709390153692847040668711471427952225421156985981547373834569366886205031990439435118043961821279935949711300065834361225056821308149760, 490185909963368119637107428586685710397813880449845292927386937323785956718243927628626552617098564117548772943680897673876156890525310039383406527130971852224990492589156300384076518040881267086578833679632574726285061843230832127517540312847047122685442589259112201468892263739961915877294604288, -237868071280156880125603653138486621175524257909129397123453352977019624939549319308375346181134645616546855640777919771673924041270005167257834484399531134499859575041006289078820301124663637148999876234642483277088993368715949841717415598921898501158258722027823668855571184818784457110298722041856, 118785444581694064966248008356698198937686819461872564230419623609286853069053036952245696921768137635868396041807628264736868035556188810552599707546449079383883609163662340757140674426805331198678327842259272720630965538641798881413719838936042771915196921641773992039534872286295083698212035236986880, -77230882309049069979229782624198435600952653181898609130616718835396751383302199425122777958610771269744652576589027511318988970238852987660217787966982904232772570025701772072107996239040276309822314621190617666815879747748366760478970232003990911965353964640987550675742775982915434655080264998053740544, 19416580623289753330294911593673383589984335454104610357366235385867741507306531478097899503382852024689934245816372488765229289042273959652359600687492239363036712751652572671558818453667484564596089020556679746013411915059196486771191162498185791468527696785736640503617601862943799894515219402345058140160], [201854103713476329634197583450423508683797373958034067408999700350607977828829484824113595, -17350990906934190172273072424429204051191069447972306956703119376771809212840085505302648977093899496051185679264315313, 4216274554115164149552970579838953939362087903737667177273992789792229940100130297399981894667711024686115192591630354747477221358611378813136, -47519265536869986314054126087783921013797930462580005754931063007339502037952647049147738843848173696355335912491381946449501242827541106191953607703519790062272, 11052248491483932462548285838957234758289299703841283940813631197422286683057623816642992495628126374174417085947666318492617738348909855755395665894034935499608068908906379586408, -49214855156548158879296820990358929035616345381657130886165941916929015793771593396388490674322292329031988551644063788636745213713724323301664397781904641894435394687574985215153443882107953, 18773062029216011051058521819385142001840665722045627452657676872832604423604379718568674295670860960652457104354480879545790981946068088982979187895011608543477906158006987745430978513850864607508466298, 144198450456222727584413481571497176833117938950269699091842709955304623886156291661097051503045801711811607898969326181720863956291806816681617692652095097446303459489988013666904921434003424863830911489620628419, -152592519502410545601902563727875212958689301560774314404606321484672151205054712798427225670726422462910177201084575677382570851780211922331179937904387334458040350694511959402291153833374244490758080669264052984136318807, 14913605975204201890789284978195779687149206600002535509575691393815299596837745249981588734677271525229433637196094137208671910158253188051940003004873777254796594577335603973857079450164011942885093647064150178070375015016372826, -5875022226116697624718496720610879226948706929547356825164766987018831859238459750637125158365663057428315347771283671401069434756237265367623526084839557215357491086590184082768355572823698674254489827816252155137471269004791439272015186, 587424619807649739941129616174250573607566910583029820113842897446630438557831233610308026662923864715655556443457355695541915418472868983228503864388740034986897178635152999034968332561019062355797618950283648250494341159094470882536609974846351, -14481237934114745132392911665980976473357870522520497425401368086164956658806916212661918977156746784653282760848643784883928478633323006186629994221773424051570556618091420582065470505431524478330384921423440837401403302654238661709610880580419042394669, 13282473759139347351053173202450950315236767993326215499162299237479940117356216318096502218712118988168843030319861700751744809864670150425338535570935959928415771597400035507894424138525310853571899080449520056451121689779789954360430421215886662652590042645, 168465967115084824039967742657621776473248433173104919693633465134695799010612333928461246300370493323427591602672077606303770172746675389510732232129584010975809146290222405933296961089531934387071356260946629087503144300031135599403877581122090058845496708191141138, 86794660128267241133294455843081864349824686750074595751382323059621470079319573260167289141766957166318694272527528962376919347790596742936298173579926357599377395062006516676813949951552521633961901046631409395047825852131124295096916517530532669673762359650947456352066, -57357303396541332407976158817144746786690910491695609172683830111026729662162563022946017211578234619575341017416132115538437117648802792583128666238629092316958315697070211256379387600387766690165823024182686266538850551024989427277478634028343525956792358552147932541600580453, 5353818456937986981499538194711007547207317621434504336430748249125340373284104188852947879739409121614385204576292901963490491531004390017911246116366724071260635069154842518690058607230160661785975609259842937703751175037415233306786868611881435606279995545958939790627448541277622, -45286209880282266626917755840022203586152327083043910585601145507683260519256040293992946346813586980430600996834468744136731842864484759149725153494016025667037816328645859332469092394491465685761726123774235509339474139076372938538944129665184422283380101113698839638887813926905407124, 155798512963588274005280248947508873405421135608051989256093888334435268465084741756300547598488170940391275364837007566423127734470047255972290019756939364780612970062565133530396515471749601260201654211614118966917158678400308585460326989858839624899780268356405125741942225544442543484320, -266091585441431864869296682453287355700329078778417546937385730019120405758589488638631440779634211383016299493474499257380546892128952022459865216415529998443305999161616149792891020145264198782543365479645729537233657785235366766248355418047586486894044903336011331683111340948078756005617664, 232198378783550461068190167163461609451018899246484689342134100698968086305837578963518425825252649129432648802024587986549733673067265711427561922542527692535129759205269104597302957391378777027788473882305880819800751719897747853072119507480127484039967466803480523561934629541909444970032398336, -108333626857799168867495779741377729043163226448576518608510511047798996556902664791386056410940089942886077988747915729374447914870338771012045344559103477246289869732146156023857492199884933873785189453140656445564239707570136942866604028334398349776422052412386140764698793250766880218837294252032, 54163877385368958709733311390290415755052012943073469453726571458509553988764625398882774318819658278636277943412483646777012040605916445162338758556380570117357980396377186708602410943616786328111818482400372335349911761605771726685119371732446330056336848692295709518997200227658463436206893504135168, -38064202402197817273737565910285457257969658276112715489074962304033891643903429876716572928328189697771689073396837292491096340695091440485703247839136645848196947771533511941159575691711454287619846957277985767883425360421695191534088282677463889646953500050137384169212461294969211681265417619243008000, 10177119017543871457219133214200508239105588844941545971292725355849334585814936893930112347644427004844868264236042007215951252185362975551978783391369471774656113956354580966324451463221847265960053479452289406272089836461634038950884555985255217346271876725107343795999295108191733682486386123938153365504], [43112933408, 2399498499054621617956336114086041875637095754471113141972471248257202001662817706427916925, -58923884543796780584076688304398656336856865646261260150351224158807307410950552275909067479001585143740649958768562737, 7478269742038477663208155498392279718973879478045595671627885851900771997020643967203637440150460509872413602407677187217418464574508004163328, -426747193413161383886500779248394044484725076748918202367169781269255258944581942681866871016312498902255594406185817213472916694920379106210219822121313859218751, 5949959865439348013599116546549626236979203660778169371253413419767004681136605839697065563354326449400531689521470298803200051368374673347931025119038417691122545947613608058160, 276077441952768066341725711513734784469261437532397544445579629695457315944080811221970524798076593355091477513018732061194522437985018906554236893462071886480683058242583652564870020874862170, -1944520387427696225644366524292184084346755720754987923120386809752065742455951364336693363081444897793735506920742501001701227000170915238151090429396520860937650763360701118478209616900388893877181788, 212030216278014212441024836655280347117268714662890185263708657832785964056606861615382327463336254852585318609160500051736891912973683562040058226533452000761310732554426674025468838187582893877527343047097546247, -46770527343967266829136750074484584958676269566985425395316065154362960363832295393128408941102073359560489919940926484152994586668265049888814522304303087051210105690713341592736318268288452205854807176637739521893819229, 4440484026580885568419367359904031583398855646278689514637435391096883017597007905761149141113682256976386855750094872726450604523644088401475617625392560665913092798553967448022242398744591572610934437429695788292689157493029678, -4579283060511554905392699275963342153648245046335391107885855509813526376957506836609085303021515814574873414566501308298989078007396330231506796342207145401145392992894426886992296182783731779182989632381401176475053106560851001178925432, 461185730258684208551325673106557445331579718217224123812838370187054617947303219531797279526093941139354384616537676266104128389107541422239790791808031943732180581133109836883833150380150313277928304331007052993958402127194336055828504297743055, -11507844168224704856010407452921345963433552053415457586478748164222948308484077844496037599199725370706671192281550828886634420546023290934412925734323345660847592965756323230810317968636535211281482274646637215942775843325603312094960468522908414714323, 6833602043911967331335012769088262348821915960782083104294717685065493588566786075827137917408102139027094122141018784055173587626112298618810359952683262899407285604708365267161235274793899890437583643300239684140079995419737696817496770033252452982329025301, 87328476490767312360884509851813404459015936731183683319047921406050226895153442962269338464719006721268968792969851489492141848989267355179540436547365311276781409728478539657122306426502578339775467479258520285337684938459689262520868144812543898434302598109119939, 54081389806259342080391592057020348407917904890545763735677454664865794897027660535549073212825012863173665073272966376726477337065298201930731546269320232083218130915365460133261851875166552308826391702801493999210871114718423119700437739258955515714667523962727898907089, -30806353242995797286917564461679759709185414486578034968962716674085136167218754145041925022801177794873769007295758400210032778505470095064971711337741032539207464952604975437508524887444740860729827261268260942707793558357989710005010505227275692647731437542396405996570870477, 2661612565764589531550715310518705000764997555844127783194823241691925594704738854877814178039456486449312178149931231986692898650527620345177213606178040218661607719952181926183946268177249385209714796359183660405802584041723569875726084674753385577204340220536056291057552484896118, -22082838968219352437183007145523942121593746896062350313623460464881944291570185476746932427459658935531690991783897027682805539050340051227337183923492329144005020697312966272701294969662754846370401173270424831245546556598699487818954791342219574611230675202856400741263568625054764212, 75015764811659940538520435952957969655933239309849675753108926244980190663738232929953418983918731875719805213228749123733831070538871773067667655436737079146515481063791421410540669480842621017858119845047663007278819082517149347410801970831129424655764337308296434104923008193850485045152, -126651810161313281873053745680045267198422783942626038857401498390279499928429782121306275032949851077801442556682820029863107009343380749358789749307369770410273682607435684458742881534029576917189394318838536415724240008197032166275422257179716529948833790500754096735345869490368531684442112, 108427503344527834934605081110978173773443508199186001382066659283271843131284654644958904226498151420991155272850709791932103352734242283799750876214745095918685533882925886389434422460040564223149464726414481895454684853483410359360677440697242509338580667165447505960055603886618357287438254080, -48340737107294381168456322290349501271512922283404912731725034481092319135659616226571775428716244760140183955744918912052468356545227621353901149900877368778931866517303954833694677303040000167443046502057703286737078225186238321660049702612943392715151204471094872161861375029163384390917898108928, 24142640825967274447206951147970298135451516835740623273900360307470478087144879145570231560836058455453966585984845306115162855798784290921020630138980883183558900255461016222565314000798175395562887232933339433573037740427449576309085469247467050718331834746856277025503366481803076461321973632335872, -18499883576883502530504691792814944526732401570967895081438018705861857989816767568436454149229904255094974816233851960143868423669433483737708568726548420092736430133697414679140654840701103225970176665203587622752261794460591677605749909710114273562275851797203852205367101235404723099593882746954448896, 5268297823591799675657304810460371693498710484480540326956908976102436441295450137682470988155462206732154526587062859604499735676349872212475640512100642152360850798720116607877422761026899311699962926940751539440907832161235703290861342593186300256895007512331330290893099482120056167443457610995558514688], [15183520613420679640, 24641431703856704706066082063517273430379977467084461952095751506424916816756660116264603809, -179958711197238574336402018618705963120050050450046962056200213371336745756509291893266439289123583711907747762839567078, 11011759324430614672138337470982057595682691987352204362144740189099742023216370879750764715979092300333733111163938477779795848065494253826380, -1080468526262170088064059449726759366009480042158120352369092325692219409435802992807521061671620242327113250864679495516575748711374038035165730165756733567341033, -5645041362448269518401727178610104936438189426417141375601220692194295676661038111560063199348205620454547569839613358383728021483194699872748389313860690801063029096441792914027, 504491383054867742425429461248170337769920680098781896088831380422061240734579040178008551673217922010446575008745744943965118924612488396530197907889198991022697387092453359299901876379619900, -16909101064024766021743901578161005733477306680794285048040062294236132904600640473206641584943475756744798654311207240904997353452988799388575500383391543750484750792608655608218205045179343692041130026, 182624067912776822600445707513621182238946600656182380891077477872123715618446940651248624834863416056488388921962807687416876276943881454641200321930513197920529006970591187369045733506577352099988693545096290237, 36107877836993151960522408444225693335495606666376339129361190007925690784118305278419181709758573979001294876485475285367143490118861348211969044951977219363544003997670230768708513478019905453495228526884804537809282892, 2565114748950026010172306288214429782815701589102869526047157348058479608051977712146976614270574587288975762432809644598758234085971726427000461012833864929478735863258123528591823498369129832378572178640558527609162803343394637, -3618311815990763111723403499246320000335701498292482089754627393076120687806042741062206140983798223360696650632626805791481971519805023976920534992840871364888391388047924008130302943028659095283604454204845491751216627196411721347533039, 353492010446653130940960442058597623496745474707051493701278789178037598758921500968763572789424555935177324911497820106271708868936174784484255451096896764106859788784148415235266614159597894317172328434806188075814977476628071561038059093750179, -8851270198573290766639833077189424051147847677488269515944054633239520411871633801251962292268256092300933136784066298362071945881506480895824852074940419155822336224261894578715295017393284665301212902438820793410774404544605129584820205059069386864823, 4321617942061457824953072012385151236046699805389210396632847599023435048912286782918324051321959323121697674836662077925462891265172458627344545433425995018717805243617484106749332162522891064712111838200719143331865210588606810772496511891391865713098565675, 42959394898444630384816218267304349447838833381364600885918601109794297007293202860245933211104270153649668092569320362928419858850044355179002582589320312448479068415245703199862312149524329809269701670786924638645598014498917801335431056109572463920947417721488476, 32944923957591808609246359680736039533134115439006944102723487930491153050130435432965656867064772182814820707386153309873279283634994522434300680730144602239204203502715464851892336654164202793640294558722153842642814481793482123631751721940308498865973544983015574274155, -16345510407950392469774499205645523345388925712573855691780281872418603604810629417428608761322790199894467394250856128287632777959963459259934918598247512856006605963995377344763295158635390567207147258473762125313218124994445048488845445645444699025631998867576987197463047014, 1307680381695699859195511225260385836570679343173407628836855539490790155167801333492726995991316555859094049162084966919462532863682450383346397767483385859528631847209516523862529996904073736238311998376312206035412389915444828518514509226634791790478906014148751398679083999749045, -10638526734295311417986202740902579125669596004406627840915228431680695602013783046101075904404382328661802408144550009901235551797896481197428572722806902640395186807427399629410517769038631545389403356357636224823335947184504934194215473100711340648570743629699950124437277041092855312, 35667834601565555276999470123224644170806063994244682205864779750454759734041182374252958055183424942249434276646030856686418255617716617356188148197461944311471334594663814689816612983451711790556744859386862957461896520960005300287105922593692595029909840487150050066578343138224409856274, -59496416627432379241267669883602596277838285162301804150387467959056970894730457706195930693063739675857109195991012222219793555261710261267640791950337549665982462097242542403529390746119307628552156254845519232754708351549683002001270854856590804712082909197486869512297351911653740794593280, 49902819676847812964442591431696369326649038508652362493029345715309223647671416268746474022558270758888394030811674076280607279675534095516555792947883405102127833498291413603802586735250947905625582559403206440702681984651219339537454755901756232504370556659127509812910657810623539051344429056, -21100522420529423279824977953593595377809733357404381308577638232503426276511736249684601374002158185673788807611005549634647139924129634733633992391833408913078961433907478967340279835378224618396380895817619748119594995333189075177598035212231815136951995595796821085952622427799773393494176956416, 10494285448367520252960963513771354995673610251124494327915709411560830111607264652822260151400903567545557240972139035985610804959929671634467588742220492782923978890575758483768114703982399206184548311931498678285040580048552132854113735339045991726502641190011777258333383578745608858010494611488768, -8865803453866045603592260933845888743295968539215476683973089531949664770129954711355643989791379068490622440573342149355478791188646161610633768492135437008132236668414822686502142661508783287185172306577055147783243177327692127159644002296822638084927562551755849729109691921216162407376538677939273728, 2693147661175611496082584113356399880513539650130299573706902097832996177366870549606937781520151306410640375400040463424500314140505141382388284096118358786495980710299605903818048724668726155052902844516329032690593065108793324236992041999927802910671913100431610833773730720348103062050236524116297383936], [-9824512907314276582513837, 223141151761876139589813085280796854441215152262473593689468223563736379316961200090696799149, -492235983507459768311184381427393542393710741705757233476897722783373299077825220832423245755703239777445273546681134261, 8641402933514548305097742139087298083358231085997896838018502556782772978451980248916288040442830951188125190945524074567397490273387811136546, -1848759703306264977389911011069494748561750844502866972306021659511486759813630396126379770256964791467209289451288218436744911287640316501428060564922018349142402, -19429981698777545002084138169157177844112023376217623092981226213856100475822409411217479246685223176487738973649110762548869429187052794231247945526777640980254079714154484962055, 496735736870459963661117374546938590875331847265375191624506974137923521091883425105827880305205458664598764424514279094410611669657622483387059259420646747441093764827771857366209542877615485, -19706752171030998187325954302381941069375351018764732221452541098711424594604609301078680441026880135449676206108226859258895006167531351297524428709284300249713802081342149419059819727971804417457310846, 96943944548121279789539751918971800955939377346181102345468478961947832811069066327851099816802452532622865020654924502770508913528367679066433713374776188038108086945087750897757146939841671015788514325677917282, 73887620728706043304929773716255365390012865153343572668562626243254580249531276597017725275661567573642589517523623404856397930666657974668166913576984918564560115536555377604315019425070699197382263994598320798540386449, 4461309886806696418510503929624166645554114913228020451415956294641616793015662660960374999119405880381057742533816894256935677789982284107827791018210198877737477455151013105069883199895293163554047241541777663414345300532535933, -2859732031131621897745518475404351285237547514945049340345998655896042685660645497561589660520240233487479964562450177925533453101478935631028090349692128399060828268053066113743629163406472526407603092797068862836102725631134616722307191, 265423754315049451977944972369192811476747372901019795071503129821320807770488371412268953010855448448628235130979471554902761010270732629363760729412896549041986570130268619120534683442004256580597771566190264501332755731195654410213872944410241, -6623635312015309782928496493859206474933437026093870398818098955163382619162228293011997449898390675705299786079687836377343736285071759157036976579603124730764089387273692821890317762970165570632952952832685879966462156507489167012486602151623057227303, 3399818695116870659315389535430335837973136584076150785188482364195783110914462885428675515627231434898938358510248216641593938159485757673594707203842161401785862007683386705204746046038305787699389574073623532288788017711874972497629461660928589471061101833, 19657885564268774602902599290750219977834714900766872577850812773693544539180208067630266639601862794644207302317436738376842551226412573708883723049791154733690626664120254031489252724199691704996737414122081579878979642285357265147617103607370329197129336454361346, 19649065772931553377412382788974487163415944901211179776728618982189680614759592610379307420769141879355355807310374943494600553949951723802277268989771893405374904394756446711439901056177054171317497277565693074194264164932097819141421952091025272676557306958201682230140, -8566865472500611117051194752478512245948681772272873169047790201725774035027701913510679423211006296280813874121230780767015519481487731269435553085298276540998965418431244783937329716165157057015538579393982121126594898478347124029683665364485098966518976300578218742314802040, 634847978760510214453417580959263224788800827160706301758669661893205521773570791704459662062590832576611687130887491312678315833457299044491108847262794745900542715691120652389093103569481746075888597626350023203268765889567832140856376054020325959727497426563792164494953745124463, -5063136074740569071279558587617124521843808436922176324694360622311073022522988964076706552981194047274277438577093526416938541213996651811011706663878504990085207319638738177703838962622318585022920353812305274154458004282420461296263927561337244409814881957695324167717134265450932644, 16746413499446235473645032130502394735074800890450654267139138240496311975949603430195505928969845463264327966106583715025958460991505260687266172074024000152189691244368773770106975054121111762865610557073827504458435449622109603692012583444636579637006885306221980240673996689309140283008, -27583220897403864527119340968033937315901617637341547895327341004591669987841925174224404326450071107734047154680211607482240482074415258697177833546252049825998030685627562462186964426532254217897219125922315178960192557350360971313971494121195865689672139734538141834883370058969342918262784, 22632283602213510828976629881985497389050752987502004934160957100982962407504904853424453138143258119313424870100273687393160991498375068122639316214133976226270641341627213431135882436292317698401503153649082274011081360446609546108885948538214145816627330526676805808334981736230301170304811008, -8990463823270896604038612330278348422459021563854313469961604412490714318483693825893721249846496077298919646906246841612396963580892738860720069367297469918104031907003409844921716953735439392757711044570407974870754484364929189215710297733708481486717987137015898071733036172421859602938564968448, 4433995396817588525348918213045750908898606075467622048856061544095628258876246809992395766149140604167225734720216112802347571108500350182862345383170978059203373370078059495452581644308501203705964943806139504764698470509715808356359501264295674988295863047417039753294557183078991788104091168669696, -4189264187893262339139240580316648153561987740626568552077942646219372820076717427456575616400798242986217519960549308417610080566838606308706434420829002882603569714082293220977301510015337955297506029281477470335699813833143845616550222900054383356271780539940133106258077776312104021430309251979411456, 1359388783217944602854751784954321423927258056943296022770003989218217381581647439303422522388298232306129105066260347927472724167923565903394545048895580148984746139444222465348663937494451953629618415146845750938599402607814065674377586244295068404186969633433017955780847696409044796222640073660191211520], [1048280482195486981672768647067, 1805774139680244509482767133026422134725376872850865433909721788463283211827502825984561748035, -1177864218721628279008462814354950447696930427743283638643805356655245095803352254857505556292793244490320631668558191163, -23866661342526276700807946159028995278314206571002393847082229042320661500207062315743599755929690429793525426152946973563633028789551144551275, -2215475427986159379748876722267608314897777222711636773224581859024588018435041547335226498375120900799869241432909223650605457534228764943514778483600395285588521, -27747629631910322250775634087424430447269647901089423932535468868630164038423050600819873701501408366396748311894791296048795070404948020490282658186111372317426799998148289980104, 232406421659901451044020567873592225655106239862138014726159284109444795092707950084621474544869183529695113419271297035185647415300331221289283259952009255460200170230616308605437721252545659, -11724783585151049398046549113299815698504345731078799618739173745905655555925787027715004837977883076761546170910131632377759867332865636015123494692893647454038705022195844525819941707105016200054417918, 5638893878216903235209383907144827803684023446545074080178043436187087385834304549959835805037709900738992073037541718116965530815018847058812193867613323958828605150260441602286139231285792828334819025840062516, 70547155576877404978508549907393093072685611466391608576099563356472677994595488581311082334766939791593635006695167811708544298156687697217057109436686146410861983417224661740555065223145859223241949888194908164854529315, 6589358266803586168516528172790228277892211040986406098387055099263022362273701592546452725256343908415474198507146007106039043001818843234724653876612687784611578210475542428009298033980700948826097836571915738093784479976774576, -2228834758292877315086303534141033647190794125013821063476417695660968090351596422920245601467222589136763852263633030163013083981777127232520962173954130436086268674999654115440186637960163068890321974254196365858550700071099673900763499, 195753160829244898615110093332855341198783890144840820924000734979910638785913515849985056682720077360077193826953920108324993428135350513362296572371204228303009168980387530952340730964103907606701823443485728087097483232491938290641395517564666, -4839337269954541619178737143865199199776848165913191508469995296214759912757545904492940585678970437045414700638405091717375072263404654186716454999783531134126708071340133683502592867360233148878064042119453747938294317368014350547928364024512087012228, 2980891946268151149341551603281593871119998748063694591002169437990655187437601041848225385482005058570357716770088172751507609606075314636002033691880304057343725075637459327757460263194089350092742692103409891867646352746372229112649029773673942705811492715, 8025440342331721602969983602633840699761661414869758723159283300076883626749991563673183585868932150407845896111120648029293448684187885287537217089382303362335761703657719128227902842984550807426119549289287871600826818522621459887368210186467858585616556298628683, 11486733080882465694867547586482635957242107279372893584307013933027233593856139641620130987719020689025608987762144479833718730090448796994817378962672128927157674748086419848492422458926170488704049092308531558420596007277016732113440009993786987742838236235179974648222, -4434735412049761632227811759517858342966699186952393460817053022923488761384875499623840678166338108591832919640877134846122314010870721156825530538352241897010042615919960426980628373882527608804352110877491513134826792334185989664334512480893712962790512906061067611921075702, 304499463426022058630633012941633074559089485232009370474545151008038190073993874805329174364286529889728941881270705235543657086838907434765305934203193813010566097576913986651185202883806645513789090871301439660454138877155229418781901883417860924863155985982347076530826124980479, -2380359495965434297403735734654776936200150815613085160164349545204599353641038644414691317167960853085992491615124550333546991454489508821027742064019185690412740296289345886135962891456152963348994566598692599241065412839810927192611381272400529428353365176481395783710005144827009668, 7763806248997202963023228116340287782942323156915369248038184095769431228354825477354085939808270335972047893415711142680467871284898282462551828546591037993854672071964182212604413531989722924239361192159114764197504187121405057519099565904415953202472985939474232785205662340173006797312, -12619702076035434187418012373877555288168414871246718844114892178166312903398603941456878941552114922375475086555872579096249246393085106059178182930822313688513412317559561282477729974989300130365923691601661580944924768623121576646783453487240444627063739030199065177768682551297763463659520, 10112256890527523428838756375363092790727644911591979048373427563742099858197431697134646862509187657779253485805382220764532576257029418969543939673741322970126011985363719095203455373021977428161257838134211088185819101527418341291933148001568744842587541060634009076968257761676893498235682816, -3728340388902378469128202817488338448028065985666576290815781871665026208133709362361449848489728373299658067397201671357881907992023425682065869157586619474722925898967369693871506400288335970806553049139302698785253063681286423904999830381164048009363395875727356082946357028352063400048741842944, 1812507624693428510332753206193247311486460150063668189164309829389378088312525609459550173943845865538301344115908373382569278024856486129271010854808371583080259325768215388043876475577403917278200142235214488156997694621247139007386527882837547225465080135614901626140314506256051708818945172570112, -1951673049237528175679420314943766967218595833291737246378460374285173225876932293266500357998567154360057074778553087443337319308228674392211649660390901883980127681196320440062998075280608217894283536393163358030487315651910462175061006629952903362232614066558947363630509932931297356968939268540989440, 677436047783966241320270420903928437444573672142686203190029386591198467151722369432740042138085401947552629972975891396208479682489561421748092213426592090605634564471509738980961420761491590712450888974138532771807134562231526095086988309045594155105131246941278013921145535882981795567127072649961799680], [8611308240611803101010850392385453, 13184918201527965127503778649924525192841881824942144372566700865703862361698980561456197901652, -2270617964037551665121379858332837666144187818484137490122369214777529987433071794826574565471422445990964395223062979982, -162320648237841006219237904342763782358606147812107798546168668925385216141760257250929673071279197531465506812154829194720044028783963002071886, -1261857771966512091442240106081078632097155827587139483088384949981298622631355902039832326787161756954913918145955167894449866617820288418962870899262352905005845, -23289309332078215576384341892723364389833029729654266489629511009310795464025538695772791898028779072288816212464072367122228997746310251948690110837363030518665970684851315468615, -167691947263672183582809185109282922812174041248627663319975583827172929530981904129143844846768902412749687786900579136567746140818059483461007160763372118934408236114130353162645947199632018, 271696319994975646419513840088638312835482353178906313807692652736369448346266647392763425058222545917496426283640669479165573497496584551227724235458345997865177328043828057542762041574694607649777369, -55018295805474555320985251941234039345890807140404343008603345207163281254056523225504284901838485625130975540472745421601189093447868774071636862645456633132115465327880126758246059661229355466726168996589407794, 44412392776149325166476587083345942184784147095744821397190318327593432238263639078610033821416090741883452152272264741613056250717011188019415380436840393716787844184660369205969881491108826965939339638852641587211947505, 7365186832980670578551350215984065673162069826810029822442307858314374372083383311658769745873807348952609015491035087329873999022585352501972715254933926211844335012026509107970568676045432506640033535278984535236332814262082586, -1697439206713307488470754525271404133839689384579602930963634363092291931035600494726651433072151824530354970893499852655577233593150937276327738670096116808503762912383332255227388277066356171301105639602666696132868589720400982818177319, 142119870092255081562268988000930275377198265098150068766965018149194000566011306707235080618473559269751924982101836237366927090327087998761155350922798324511526281958515234259832350961059912496767073818446995986945215228877107901687209096632297, -3459989886123747405884501438507650318853204670305498019894972646448589221072600642710988959369843211382758059130300779782175659694407542321301753356798301255702923697744899576475983405670654365816185419885619053883780346292713138902757349212380736615258, 2636539781088217721964465145351022430956802382772979210117490753774786097125552301726557416139725234020583286363641583850493569388898507662173689728986310060126182593262614597795822522219460079342864354355901125500385915794561107543830885391434257256451544374, 2602731687919801314470876797159910096913413541330404267299987368417669578345839557450069860178548889048448703303349104008367346929492915363807610729105017053527538933239014311362149524530177315401813742152908358398486676050407595723783224901668124763113272176976015, 6587870040703335844508045458526566578361288972442761646513390062466371959740614041776461697558449101458908300125904260865054122846794145587219412385868470950052500621242858255607898249300583342425966591952699595818179032499898488264622400750029686710471735909233710484103, -2267205359027535122437202702514824606123923487074998928937915410977057773521425566612148381190036068656658701327746565419270852938844519989293208303348307409204898107219242491671505165950304603662138400834170450240742968010954786267005076461175727566627751080104418305763029279, 144274939841458480475695050227884385728829675079694305906124664392752348218212326994553042969704592111052008400700087750272922575431490259464175814142959745395065181342452997574488155552763563341586437862170367884502860020160793391426875558120442865823573290857982394373360731672203, -1105408820683014561415382460229421295064224338668958300497286036358363320272131946805248515217431302776356289125436571628196238043915550542187904653318450804370852343555591089882107845225054995042696563088071644287617106670136436785608074236772715686562562276914208236887468724219269696, 3554047149660221774887936030364489710796575456603858592717161601815232941697213309230626611318506214332855863120324027482224853286520667218695044574027576876173139736780092415802667276073671041823904073937485582583959564504273809302412021468887691090442325554157415953165447961623232546688, -5697413605187872660975011415116648591120689337264517492377713609922017779240608086395101716099358396167360268118070002059081278855458314649967301270349109428707609032818715875701271738418821676873318392518593134315159943541570953960674726149828376708313218783671186834672458456193536888668160, 4450065543947187998807907761096604716330347866530945221869373200489571485545648584222502892346567036894031153497479392585424094884412095359008984869805348581575326371896111020450519574044850673983218651610220675476459198123305700575949805039018002650077988429586965192924266341489034439637860352, -1498602189033575340483258036934906470794232886812117069011745055229077621317840831152716523712708182296533570053735402067369948957401736940780797628410735216013643313600828142845031789006905942862668228159538209919304359754170410417317584437622303256976926757415135219366370256793891620361760407552, 711749092853553563212932590711648159886875573728496789887504377036101785889815025047800972418577197727006180455377117679857586024864694990708098100097069336020614090042384492839370555029511532472400202257667939065677001999585713223034493097388714672014978201611505625406290169810151588220150575267840, -896423022957431949832822433736245389262868292245577788123616000875111497937270662368005713966183065860427376745251291446713254927890992260850953147308226614724152359987360054669964802863776734025216660348053984062862626346725689314629464570229957892038173047385660261045283603520466522394730520607981568, 333257172800215961137814751050890880946798489606548536112252104525082668218860581299888323481787404711736799766440345603977918207315207970820224983614446987283086747415588317909768405593145269449154508776678953653996723574021927610985916997059676244772538535689302602286241094128012848076064919924527595520], [140848243049987469548627230086644834060, 87501564679894380268395072580231450068060466726248631009823742109872346622644282423300848010471, -2303722229148939148012925058099334744693173138380309106040180656914256231786829708107081282151107139667170269735745245713, -609708489745043549150265844795972483142898045540605248171913960207916984855714766242520897819822395534196314187234247580280982469964345953753474, 2082510780781186455219810219637892850061618237202027428000974104882062121309859369948786191362825518262485674055025755853654628376697862871994855854328419055297734, -3964293026092610672775896123222673856400539524428211988858332557491420542560646965374037268744392934684673231672014492546408084678171633947114913580709420932774468510644453006413, -502021440592929515011020488256699088187858124481138512558290089704954490746944164905774821029523814574001721872109975475397270549215917479703391717177524070608316807781489095829084262392048500, 9002181450207884913545704170578509390767328530974564726218800489330158356904282910704803545328888180468255508658709631418013491585799275359778501895137800740567102253449536214432661720496413506216291087, -73306437946202192328216297099900952163969339201189619966998336874266628024607826316422827743749102984518390709031638636917009505791715635204946258423854966004901128809571979384721267585365640554677259962705232829, 14991289458971836520905259268022327879554992128769295856489055909156166009692128211788208249947226460286220259885747461528832979513168659882316890958447403839185183772904741086131303014280754727260014184122584643681560486, 6711412921538377703661945017055428316685201208702616831995435717935220247132722054109840071399021434981719655855207424066364498353046196152247369504728374461654235670718919746261148507617423214894766319761294307710925715316612707, -1259893941203679957639713110194567763925444289159169962349058578641738226640486893413974231482950314162519609915157988602658462483914834443192250066847177035027896550785567762954003253607807977548023863000008873856791321010986092652225709, 101768648625740706932678310033661469428043336855959990973109148267481380134255822457656750754655285889460888044344090093289466596386531039303482046076997418465097660817777779886615618029193865298740281948460995842060343326224408307958124391653288, -2424240577962778342280828233568504659733194363661783521946867575306972919722480467251908113983541595730871958158442863751156478777717974256170734467114980997348047637703176472986506395773066792478255631603501282846337413244638478232338878866156546747496, 2250396400689850974808495136927632025149429806834168659002955322810775416090870777418682275832910990876405847592544833579461560726491005862216542135715584890315388077255672319645940850015664705004308654667906238501205816667553207543812698155610664218423787288, 325137287916465486878031492293159193520660108103188513569045120196305154349657460303766925753680437967303204637860289499197594794526560417783136157010311871520568628789126212894073035347953019830775609245946363248019226488423502285164015949087043978829220042649214, 3709475067314947081597754916344837928799414158724623962338773077704470656366985528426920863455875594592055225791480353698341941377899916390532068278887703540458027768076944213741855946835369840979836574293529020227624134537946801246448859434632763289900212581792086827821, -1144574631643252751507879484245529057399505587573631284070064035176673889364703367292333485021044267658995843419835712867537543967204901163785472552229595791903417141993494015159931047886247440725236190900093532029063482954599043278470624935828741495732185421987371924763452199, 67518615499268138572245112586378272091144807600149948938366749124692030916412048779277726522472189025497454039712625802848217956760738502138625718570809642176201011977558595853930306361706411076024961539816651090544720629572482207434756597236721843462604924953197120372795809527139, -507028523303492956776249406946016344095229234197979859110405083280327491514146345177467962646036144528468899249386003234563846013933886274113095210004828604927545060908641063654425443796556245200008361267077484571576000772889108182279538056326707105680293049980509842096194365915824020, 1606407597111365605850425101973109838139065474542401334452302311378916971587180184843063930685978711057400662351154488149549935631860536811415781343289749459441949989601705649386583663333903691562492711296284992021771082636770795783647820567497612745454075111032262530386857745453624459520, -2538076035260321266861547481069516910770265635684696818426671462448535666288447104291680810667597130631717735798254664384249195088720305796951695957372830663190427855283802315942411866307286892803458567884155764574994813399842119530568586288161622611097022386181702794653219129810558600085504, 1928168688381849116474336794137419933036623876222609694919690168219681941828031470594481330167586005732034363076357556230362627573432548566649383736518836802854201414302457671184332561275086783994003628255888591673064688494928965379327016127854847367623064935808052860158753012577141481344598016, -580195760191816346474727183097650590367398884899494916014772604059472778316378485443123487297004402758074336429574031233862666053723703696000562024458837098929300379282292934006780662988708191374737597157574996888961701123892011677930743338069094736991948930100502122873363147361251982661077958656, 265401254941801370726669362287257919956870551901160762433522041540633420917748315719249659257053886569693799742655183628785436321192327127605915457646244920859387463655838370036442120820624683761375746578663833110027742830974625773455926553327018722262599515492406048740776720977831295075213752926208, -405931953450991832735288860186024446998910442907316556426781157034090237709113725330775757207430352804740101923819909813320270595695924240120035664086419471009347122226635993721944776252392483776163918952852654173538589813903716319877675504521707903888762333181492136857809628535613256424648191214878720, 161815721019556032097322515771040640772435915502639093881454362203838968121640915422099526562785503462048403501009666058318292287658591643227041995902530434120605813281833657874672068510797864008567433831596858988674067847716609554115046681190443918701017253500249429188474486513874309713004086880448282624], [353305153730858073717625347391864187283363, 530962096579148661330029210383862396257551210149595677433482271921210854007514800936709769796970, 7371933823758264068795267617676630209484547368056127660275422313835828306289421504586157606268349955037108479083232526912, -1845126926501309483588078728192967817178364786414007376050095543670321237180316176150772838706360574706111997220488720110345671026749726021363435, 8345410735625879119209749214088177288538863475522965531473868278577638328941412721661373176406109017022533829453866229091485697708505145236760638602416905840052101, 24004797299626988090603092535985262067168647460241135561703854544403632388908123338538283570259285768553148658967237316810236261152816550584610876439056784275512390497536537687936, -598707056712617978033635033778432960003946980662900967595889598771678031845045165148864007813781973274689750238765067880785714372833716692260659577499142602458373053353278753356325065345338356, 10701380459312710932701925763796097295742557716314340167591132386946220123088912646327534665557715924144332487172566378510976625180398143837309257563535429236380321454736291239915317064677186877875851235, -58319405650770657223189915159387166824983875222539859598259314075252989898129066158824106955810064398839127757890262470856989948409904768668264883328945780172413990286212547549190560087661802249134758498492897126, -5353677920234601064061776752878259665972120356516320406904806680758509846531407083914578190458392197774707054721258292485284878834556692004369619458707267406086690497053808700404383946098188726617070246833114236574358365, 5247855360676933870039818595783203474713704677177201623886198316892168477656710152403458868490584016499615338373744907860975138413844296907544831697546527075978843288272169011971250429870889347626782512603514431510624367492361114, -913901667216296880388206283824673426277376476294867900283861384627114713842791319425659184751325561766856256475994237783262753151540133661619936485689365465003067575631480273610465106153415466021454052044328917103224791103839298665295591, 71990843808603580174026114411030019837676934988100379320581241878642032135877437582260640052700791668586000334969619664906338350380566872142016429238591374260268568353932889888907005687599718345225524741818446300348714261072178448230365030230719, -1665725956341298136466731217142533062004406879900249340932156783578985111982891232355158176675980278366430260724569377412834097288474674040959226710445278764410366958025046802272967220782618933901394603694906219551948504079360916881791970734228498115335, 1830758477301807264568323263781062222917970002346230027738879995010971971297244993480439763823659435297444941305879634448998206918888745718007773288284990673252927405208605947055255615295341716854462414156706961706750636003154369352747411014834122904385698031, -460355955443168319356564315428741866872986950807993923742273259329167552312894825537581830240445203649288835774503402476820227986328220339240259085876268379147758115451962375242595460139610673719021549152801191374704362883867371772278899731562810848491155745847430, 2051991129579523202290592288855502162296219308238006029089305118615334901466002793088841306190732049983239509256776270612195007380269335492937721710382926048283308929116662626580930702149626442991931733439591667868920254571429462461980001833112192583559698760799796746399, -570528734723464720379102419167338345190554586402395767521691500151972935463747466754866882396829667619260978397118547977549820287796316802755660150346635165808288738863370584255970216498145184161369374013745148882075324589653001177417066472908370398813781202398353504605628104, 31205200118377925278975589203163295790345668091345076896437972021023914220169527450197429262173329796057090709789709941302736806553542880119192801912538666439680909212445252907695873535013793374426324631346022237024621767244269480883602092894531401170161552395862822971569616946913, -229689713780779725746836383948473501849574942262635181744067067399538689411306860324720044094951243750896997814082220360350345083588712045375818703658113468542793441433330849106521784373299276915736206611752941356267789251812776811365487565696722823910822896490362708153010844580942584, 716904386704559254528916044897646414999076904055640808673135627537264321638072330958891582485287652177222417371453229692260698701766349360978453326408722347189579088609440722811498005067692734835963056346703098599846418077043480253020078484260731886474862722324621531440250419548624710144, -1115584286451358667178964259841734918115192902201972152813779871689515901894116467557968396959785385315507878246479997402670645628106794936478790154686439041441719926990591398371632278206238387110711582970219370173552857947034345280002099162310206165294002910651260046879949241738941136109568, 822280919691642922269877604854673693970066497579023397303939040821668647467291003053242887256881215342649345489159428085332074722920397409483875888401806012611129700623298204925364845711215706242716412376398387644435895669537829248295027260404929492333588347523682926366911512054483297046102016, -214188402309069391975653054781669060790714412790097172999206456286480296487175100949844580943086195734444169849266250962618792440642909144209393158016180135292637914825478355979280311989478963443296356821548342785995571718173023145006492778815044226940856788094113382642271867762435304341586837504, 92014187549385535806116756788239672821395246822486780633969144546893739970748519214912178959763461268449587052340401168858397910753639773606818103126978295803280632233082277701728272983321748354450187385378506994864994985933028297585430277005819616394101541344527125830105040858841467056292225875968, -181233972277719191803919990863113134218022498893984640827621624078850965677969344488367813108270648349611607663093861010956029974669109661829365949521720018467449577195061833241756761580733688377369676678591461385163742446411273161100630276426577347702695848932465865312614652417607706155227513471631360, 77541321071989904510138541450657872998087605968428252299385279483121508453178931803202874292007233089136808071726009853923859197738423814646465256064820027928461546979120373694443928101522042910114278636457776810160828124300705292419900420756090688627194650946144780173068714651351668922158802627630989312], [234884996126533485563774437076337350081401197, 2960785414644833618919442459024903816365010383578672842906959743562861940012197299437347511540720, 61845080062063924134757799549208253372326361730347420341756145821373014000541585718841876099676773487749649161730720399598, -4880423992820768216538646720314252027438509035825172848648928576272689940631997045622578032991893890526277710544712708105930084975883626336998489, 16453312440983310995736196596908895127177160947318762697768102159298144791252632325120652953658320522097895517279996635855178478242256188962855528122427654444927670, 47403401204256139171889281530392663751642021428422906969124392577060834453173905126702615192979788615458417604509449473591573864524311609909202253017679227359529538313726107906951, -410678836891276224797665492829570061499685518405974535922397816547953763239540016796408021823772206859827575483700344588161228132852671400214472441145198902860274071172915385245417724219227951, 6262030394821496413055398394662760630203592709625402578800411754072858398344541039999898372467731403304241558029453883602247142545085792956072028043558610286213935478259810153306956999832536676607776048, -28695259849570034055992064696995910273177103370478181250742703650091745704927964385757143012338043312185602760541983754774053620879468409089728849492879056578717382194330985910577481112848171977522385818454941239, -13286495201685515181211754763723443101370553385171075205907316833335972003791363257106869157315671785545532996573526856494128251122186320841527262026590311805320280488876659376175053278739102050660397816823527671782429052, 3645253246029049188480687508325619824808110296857342480466490982432505643259826662170614170441230653725275655296659580560451281347093480214838267450583152836489845612977824924977401917316045174607020930596039009817134509459389358, -651815039662367880060812298724613565027796982560342804577122132697818341293948209110194281831730445593756614493319920059433765653857020712963057483381183746693305627118741271390784879419530664111723309617349976118270358766570472936318356, 50366366151156135470557697185947558062171742935629318655955722467695622344544992028515754033779286457827349642428620924038852959918669272733295893597114817848955156096000912118948195900471754165556004613215217223020382366130367452752895317808411, -1122657262165524318894652776102444791213230768509978370934864949412686043476731637609747526295941041980581399834118050363854699620778609018012945195197456865771231066592594214037373382097822575836052015310930594891704646560966790953205348037675927992138, 1418890461305789749787058298314077374195645590028920252398553350814793366655177120952274116469662977818595628336522906082582804952824041485285760329273454506362399154517142937935797846978584174545400871583024914033992891855510533844977826776067382689199588355, -603065694691756008871417405901011740326626573491668964623460820938021420879740070069857257456723942020521378854364745792350543488678723463249267754807907703898852415009795532141114098345003811564938309035077932675596744695010975774799681606945884421782874629711884, 1115771814327986041277558020648927430773830290156219851094701271718508130845783332589404589460186906675757520287424944674969548310134229900822241447340636620484161191136998890368060410790365890162663172443471025027763579419917139706228974475420951721293274589316144695639, -280761863899845354359058546786153639936557737874315793095983377026128845835568031116091395340766197664540089521424926910076960923313447401508121026316133260438818812510900360723991151221848958916538448511497284273457309843599508810664474639075059660681851152272477887330929012, 14241174606221625936080528636590923884071775496833173803306880527972274763822969983138730169907754475462598886439427989225334103658786529626610249571718479015833009143548457569942567261172839514696479347098867818930913099769304694157105794988329716874918382833925183961814621889087, -102758975776318440073232174266490267558137759127827820398821503433053253163486861581080374330588263056702061657077454785935405689798625683509895613908144979637067693165400139823565019948783930024613660186107340108289181361947618404561059292785650023018816028381636277137286161864021636, 315884743434208920867126618577474128719723212307964634010712477402426231175552418156333890783888300704024946389671776074099368761545484483035456011301666685801067975668361648256423294565137512256715208776809446684717554951747560576069809794473673762744601841024781432311785189280497208064, -483773853102191834215343857727528020431711970320439081545321172907465710405687181151527655174532429010654630285570319808313916386049802766768839343236570657683036684161637709954052004011905760216646859382602461036486634909447669058511419306120256038511101563392473798929146241337893044879360, 344981879291162447479044991685263818575421550180904319260756100312972863519466983968780032584674483257658257032072628691816446086895870639972323022167853951440671388954750537986610147733017193636177486538223215333916475386450981449929771941697220589263431327124763201734566057265176065431568384, -74057964037575817009494144414372056234200388074504394412616165649596316712287938312923230737823870377968098099810056260647537978588374353135349944415473708159443905522816773051362266345657982999146678223625804517235513751121643133738266062595643180471793103081851753444809234711959761244003500032, 28349011052802563822228227872849724835406159995286835475584279365430833475351840203590692172018009822215949326376076334755749164783874155631080014468916690104970720694664486491116229314509689223247286257130079458839057687298341192337020943741837757826309593587455409862077526952976556962003864780800, -79781491967326659141834646424996472685227577581018372752481609496872387087961254750909231509050352034392927208768697167188564547560491204462440048422331112056004404672079941572607190581477410684064317328418499479926789584629385878621353428668857117955417678837711117575261918148240990249959518984208384, 36665363086897179888006138449737322640235818330110157885315740862236125307158316755416288890112955318317008022468188112933088790695809012995697712194432453738551846467105909777952196643423373965758797351391724143878226003320422193089720354752865517321320735744374852052016539357867729417200912766892769280], [43471854989698502069267195572268715746044135814, 15239481026185999139205082873980522121532875189555337628762657435999624898409787979466827224542144, 276680759428850947610095536545037461358092106477205842048666599765784457950241536881000217654134854081743326745672852763444, -11637720028613039358015759076948804929399530506121505188519955377665058773083663106421091519193006441437132725761433880715307416783297223748028146, 22786566386070494191613004650606666247421827736790171859491016152407878139321694960465141219889502850016651607273551875994921955268744019898653942974589819481859744, 52137204756217082130723987775037807040490927427566100935309598358732832011965082539851155604482391052780309995714472346171881549130688831198995735744891370512337282136729122876000, -39240708808317285428690993735433621583648633812445437704099645712359058037430373080160686898735659392926760485305194348236542862497976350651739828514451884563707779023264769099209153374568029, -434035862159301916755917648176126417930770435987168153224053051765448132053911202787557741027619521518617867633497726716615454703555279919358533858478856228445873248334591286888910237340618647117073809, -1438800503260080892749054820415866940162253597776806724048426022565783074354221035778515754760613942086849419964239092674902783015211414834949604401583721180991676457110256754840998329255755274188106383661048203, -11827141929476998303980599191666095422308188369432031186214505081439207659523394650689973536136078220671079189749258115910967721424052939941312373331969220438962413977845707431485082825905910507292146681890341866484942161, 2319694471401790470479568125717518772160010726195825394611550877946627733363903056695811016070161367630946623170707074005247670100172880183165469104973634735448638791613876529685130049250162690578769480737028198641610435636879052, -460265200943961166018372932076272378631249453782548949614165380447335013692931844100162004663280674482008481149620282610935578907676836805611385768057284062916660018788009355418811581679990413602299980635760546435816085144011678025598321, 34870163500688860822387012943455757923342452532882974677497303408696476268752592268582623156740450584914526901444739846219727419758827465622069778279097186248915345258523311103812743398623512271970804150697859277239853079046153168819428033177466, -742041655234768990395571421682794667137868605755288285284793787884453606478178289159922805916221057238797395945583702851489665721363744750644931738085125938889621743407667923337248138281977314519091538885535522005892714209988108476711810352811330160972, 1050780477412766132972221527840538813600021369098600716619876275951483282396357606729860579732670545731623539867603234356329623105051907966373749426283541875392482098692952602679874166292216667934573423224963632563030424957969660890852837455572765062842781688, -512726281764685759892670344084730833884134810058848031844818194757450659984059250986176919205206657025072130073263029135484841847214533679365313854276366679715975959995022989693698605178623473974187678397417102103117591735201635192309212941874310101781612030933978, 596659992307352712230107385289080525612073911670344628295489941107149002989157299850492469437802582695416447519899822597142448811907319478804355050683388654851729910671945395338191161512059347977235045812475265704293917911540169398103214667246911592514991171838156170484, -136385967289152014159105638702536613787018314815808928966555061010491896910755697022719354915244070131912835172478729359672736898530768816914696001330614949269169103412409238903375349673390796395208620681901893812204147075878387588097480234467986415750242800027130548905162956, 6416922171026325403686066296520928180444207622643593613074626185614075395252751348240241865436825034820362197119085340797989236602050515570787088307464137342258921971022830371863097595392614144408242162385050951312280423579669822802563978753601127362058395602599416197387262972986, -45397828525320908959778240005925798742280738150356685330082798901485874306882689418732498758842658714793006993388194495671985292975499495540271772762964065768568335509385513689874811243395446366840349315558969180903834301096543310680067474309786325414845891549894515001467436775162048, 137419019108482453027374637502861962391006677691610482626960118151036023092701880155046371427609991652451954646722369788143382019463517201396097357458868910256479428991229737928663421279296860427443876510922511280664084617903914150047737693702414573437907861747963279079472275974480226304, -206963856489564601254294639360538949280805719720849223185177569458943628543265970345916639957314005006994740404685675471221220927033229184325935728096690122281432348482369006076319696654015801504426985771162811741453287287227551979417911849690476500106774856129159960553879041700721653186560, 142310509152040578311532736367929549798299192457901229331320493811528010796838560355020921872771068048083497026755153786955484866412207413230362286507962269898097842391558604668421071053443297500838450253210531267361289923254315249263969897726349346530185883074526421615954463085301872262643712, -23116950487058448670312843463537580688679633167578084512702052511929029165102524931702659120413276350140145182029822317321242147753241262485871307983103881949485633114660675335252238984695269229059939329799952792757748648793656949924582852275177736080420527915088711939697151981964639755527258112, 6803500225433209701345706405506534109600928357645535820142904428500986805091658673347009580647767168004928386085779493056592455226425430155020832320228947053611120793966769215814239390785878356228879131249451616707944085852303669269121298302467248480929694984083468041976979433233118187465438396416, -34633295900647385829843120630288062945547949854376679217815562858384792019777403529278436468925729607045202588055189878341027221568316626217875185434520178080488168523762330551150634592332811947739974279178231404505031464789731301031642742479276062444983703701613122020601211571975953053188365609861120, 17105107635810038943053796630713099931951561867971349141488865644002095541683170070819894826290641331799859484568487970605818265538249592795764160722083543695642379501670596844523917137627451250339795629930342030368651740444824164941619428168852879428235442360688682682716432539211864737068842620194652160], [12918785341470249654639593644867005028597405731856, 72695814117963422842079437292484263746227175887117217132957643785315731221733022179645341850581641, 970844515804457780744036769927028402046762174914507629564434924553812348539356331616058917915671252013200806764061862108262, -25370580659820774504506795544652515489087463744234014568827587609451726835578264662410808172631327785271818327617893473556942225764774483618609042, 21218467160041879848415826851418055768333059668779645551376576036411689316835317885829632610232314954890266194975042995481316802251359429535976243860344529197380323, 31379102195584076075221862485586497451159644112773564699197907201178471663384789500224480053045821906613265666006532334595853320654322113496879677978136846229252759266714637433364, 325972344743490110170404713106663915561826419330360259229096904686626304302998289535910719623277208445176611572762175011557754514956331982906787679827927107679974355243058529247398208476997643, -5354837370026116480474351982939817981374254492808783390414739301396173397750930727516725835426098940601379283961058245389218412594455044023715476829244548815673463286447509004052112487201643132556732052, 14307731648276494464038845702249203590652996604894226741241962901931592165372298504701685074310922946125380120492063856650706990425619941506812376609332160214703059987147220878064432473310558434664854414705951843, -6232313293375445758570998426228478801664667611469757789999978971637007409863233241400872762449806470351861720163871452379445996635503547253276991035492278506881821327519377549809941120141854166188406376625233949314554009, 1403892178343326591159001254919629668190004700652635737232399380256527674012075008119777311561036351232345287483494103209996379237392440749888627047508669196545337377049799606505164415611346455020783996978483754135805510361073910, -323509505879840374343601696642199086973823744033180678501239192264532665926880527723541145196227881412781158499794469384359049007671339953710829960184896904757396175999785650660009362195347727127198571953985179233156469674078432437443420, 23889064032313697509675343945574798486972437299317760380717064555423197157194757065806152490682322596910486867299283028195936131832202278189006953083758179164623193516328338399497072748865765963704006428948358770117337532290820085295548984029207, -480783148409718012085749074732520372394661341854989923338919006071321840969918544324896286667688023051231957786189610103865140852437388799694970371093105615094453621994240159670982314560805178854539014770083578429398093306959232772373374125954665582343, 746176137738253612208215505333735714365270899527603997206025271315526180164413608734229541142295820300414736781691127752509304912408887102572556984384554859707462623837129764352525391612080631270147943021411675756688089515380141041847974235191899137260506920, -369942756379823057286202439736369465171671951430948435438124985243262280401035430113889670040961604900640009793340182504545535977741996589108123295821186247182973193605569609779558400007619839610537973589414422473202444953474656890276285835065356687451817614872826, 313923583171678042176054175403185694769303733962226833686357957029336178064025946636477448938534154759280048079188819574794166598113040333990468048096762803643269303339932402343257587427504870943374368264301951462112043570046836341988554092056309881055793840036843786061, -65390191540793215371353818224667500013257667754651831492367172215998694949941854671347839590364354140351436445419345981619599630969710076953810065961494899108700927841383147378293464618437108626744065731452737416395297837951160160089342520673174941394171755862851718279852927, 2854426433110401319683016024531825913338189658219508080550223986605945685728346968535189830798737571984225314686900418897111553989328025626927927336820843332649359416805505221372085050259550964876916305848213459884221061908439953028945697880646477351709881005604316150162659968655, -19804052201068559551822389815539962159355302236375648157023240153147558480871975286746982266443229333603678053967807978174635513929078949846846145743222748939558261198401147468286448000242843870734290889856588104576465717113897967079246163505682279779942869129678074860012650048473928, 59020680275825066966693926106389738377877340516943660472599598052766092037374060894502315785985878387418699936402767908769669518482780589898437818053017996122846142744969487282151551081631015542951637546236069528993700856168003418828008241259147702317309150664692800320296494110679226368, -87342757270007064269427595679761416385773325197784971670014669156416534103071048540647063423258304820797481698065998416657774635861900578884387116076473696593914602957265714391622496137903364503713900736151728834322873342631456911708203440369669581542544986595549403818782461110034794283008, 57683785870226861192481267547662706391968287319785642072818628619557040345162603382297091596902127766391375304065878090165850917553357364749091196575239275417194059799532102130234184722520907397687298381841672505132139045798201289574425679573040360215650652736074303334270179172936918342041600, -5908844270650441680030713545447917750195678509015024868315503693847463157982533600362226148960024607201151453541390861374055773147274587186294272667408520960589321322783991858272715228821717737294444912624799721844539433557421546416367514720599052934991667928601999629111721159587207767400644608, 459593750720800914458756060722274972251765077500734496340132545673205029426819206519282954248579261335808328023619885754555115018601641930587764220522107723177258217998070306357329364581393854942716731769438236764635081967358399340023565271433992606532404582806398532214346344338324084468077297664, -14828452840462750759383449128340381175202532407219328163003493193422923665299657397910581420157897615773733943874768033694743062399705899971410101671440783321996325457222769036534213572816091832222055347535020454171614407847860469200658473573235550331285085963361628349916797830732869904350250641915904, 7871853066615352660868743696606550642160224951544713942039950775042346285518174153269769253360759128136106755081329030252482094401072812689377361772240496777910095608917544008623609997425457562955168777795624711245074687197751754930424702938513261018280983575865735450147715293988007882301919513066602496], [-1666168117794100819616284487187807073883126881779121, 322610803307503065764472899964146294838439177640970979248903117896910770206668364388720110002273516, 2874477315483892165148795010885734992887927878993037814826324390653285607832235979378567226732302045365274278897080131268960, -50777426514409122806230000861750165431144861668559894279271947194563439721727846406893533267651557128049056596423164928050316047223587754342179464, 5041042152967412961612665598442336825140633035167288414831466101629788696553576962423351283247721169883627777822003162726033738529730593566363574540296718691778721, -8972708987870987557711292623307347876669148918283816481268398357491484908276700514447536796252959842364844659628581506437402540837533087090519122237633098844134501212655244724934, 512257147310222617835692253971236878343745708014346094776001459972251957827315763054937107712860962206954513950854805233743205968424759708647320574412678777450821902801738470235456061018527652, -6464760098234724810239762063487745716122540172771797772058304201256958072247934917982046422530512057293465553843964055014661448248753770855671934431166346354692159981042382217267585790748157514572064881, 17732649749315891965144639381112195568513366311168938711468964947002944767722350459056361416870568259528762082958174051637223474870591721815840569427771161307771325684762332933440413711890079375701623437776049000, -826268358080326046049287559364451513157733429718281302536195035067349018944694434758767344283655427434809920610227042563162420703362203776433913014361533040386315003815901899286251948389427398143801879834126798025093861, 849480948917712250851842593772993106888446238425543079130832666685063001942791784094513452276600470113744182249930425886352061156486339605802367274463889696875408454558133533622728266897212569705981922498627950933268674465581101, -226852784645568631764933292837489493217591849920867800020620601092550025375859993245119367018440658546446408106539480348427710517639759617108023801091953433591494045104920851790579407338752125826363860397390105274398445733004416562298733, 16185057076171401979340009409640296707779505036532987753648549569852743215761406788305660088962130981579634415517679058678131695127931511385413305029259587066486412345082894387698875649247946599168843694494760675163579724508027212121516545094989, -305161300751187976678318785781133049697641135239886467343470885474745262123686748679017856513199817715526785833923491150245968108570812929100753163880541107619576779017483219566245935202906127923075426820222664655418981138926371090108068706028686059045, 509670257881701069901415111368654106397917493872588406070444217188708805145103446591319539345131455789917654465754578262731997856442334662053703433242705596672613633244725668494275542185652120022431479801013420311514169762543939218905749346890400276279813446, -242982408487827376140189918777248972295790664829169035202526661692099469841299712128770934403071508534304298036966740060157692130668340193599463200192164166845138383921403534256323239869928421342143440025677105781714996928905346375424889480059235302338745446201915, 162570888451233402736371952063321623146934144794286709182459564655981972910718540820352484726596588852129063518884659577113315484053017944237694628572049708040744590566046660778146232683092659154437509142126795859534701450279510132973939736551244462943548171415111085221, -30938821200640642989108310006048792325374653043752875246922336208753494271536184794538404364356522702736659662107237167874796438467846062189527437168570550795231643603910959458831835767108856817609243547144829630935997727555366658461234978875240458416749130079172611510251725, 1253353129387884277968098832526997107404936485064645341101713959326747122488136118918592925926947129180407442477471951922029216387522939014019431003792938143020398341713147142749311079324934016463241616397917624332709977884356220157633832896612205664207642910237684734546025857282, -8529857289460972969484775344126449688683410812756220207944789924333106375008785742844110808357131230555784729740720442314043473970107780033391886961275397082124001055531890152821660443417430423587393715009601706079240241125241520682240134364604488776349047967260606975064622925575872, 25025821021328357604682890078598561868013639689600901241013681382988316881676062398238906337864034601498945841024076123483480761125662653845798979746729562717488181392786659803015345490147789597435272815753501910454579938759346901869991301299366690582415804120489850773607750450761080832, -36358486588521673131117063973456586311224942882949935703159673075897420923365132597487706949092321256197491362888278403084819039806897202679775894885539241557083913951895204629419867282087558174516089588643036199124094219537486328309628880940421475897528529548396216213689571532870669828096, 22955656130311122459530883137188165920719320346928041570732002566407943199313607999776133330800247588653179684376608112926953775340224379074961542816661809325380662258224185619370976792474840808761420628553095246415235358842816452918120887565621713493904459044571114440272272214914188449939456, -754391806991872236708651155037913322672902038470871440611252039629690695041664420311772532771190547476023819644237075454709256514117017145337287919243083124743677347278295884529643737864679031576981513278645157147612143427290023059302954923727481785168644776042271190359913337774165325196034048, -881897776291471888533343975908508793103423533358534005156102684726392704326122712312664673205981834878343832838010864398059657567865672388307665362470573974133762463055990388291100605953486766194378797689376613010841540197281913754185614560268575992550856383050001821525800758522629259727353151488, -6263594041649111771334526255831559117763733512267434828281430781890560038946679975731964958801096694137304100877564917904244628036241694735347397365981469291554482684752836260723105991330230058529359314813232505487387590756161441083489172953406592059522930093725036083473420615286928281855518727733248, 3573068505376406627112175245864923753382864836956448178313764153538312178733259818484016468756393743366181162918586442180099104780295652909622220797172586534280630483470546102459474577918886108820441405939774671528177598184289407788208086257096023292240945852329727149188976974394597208090173041746640896], [179846200035126033385884059887206807500249494974140983, 1336817667742624744754942515678074955962981157970554304745648965015232771124056238692566178249184554, 7297984208550748167553544880078873084884505534368880167417629926072146335203615503462685806756884235240394653960972133528333, -92730981755025204316814461490800001229359478529113936353013177371654463598511855809854480644181706803172103840490483282224580935140755443030083519, -28997550643131312032968975194895090994047120009925802878894958646062910560639219810800281849988389522744672277168667550785349454818122341462464559522202530861597396, -51429234602126889618951603102607915956584285420351839346998235461106123637886147480068635639768336525815190071051382894583281856560901093402534681441323820456182209644196549966350, 451647818989653387670026306498756659371284552235646221367490904541136303380573313425140432581256245763909768500853359485348231278434430288805787186811106134286128334629563645882610264601380070, -4213131367709139426176583778994217572346987649884960362460316661386288633116130636745030659463575410794849582311003209979442066338895091430625762837985078132999468990286397205998480826303975980719523654, 13151310163612913912006126016530700065313338659666651856971871786900813006757540240800481471610082542941797050428927786740227992127082529413228908443392485573771299191546287752517657772836172672990276928167530195, 2299631643827390309225450310017382245040511332304365666364733668952590641212521811524396312006002294013377324281688018787413532428772177865789044248056897181915340487425759341665075942932945951394450229904175157389121558, 542239019307248320657996978586324560449807797797081722717089569368299138297464378834561867315339078003337015896928568035067623088260417460092119401042906888887581177705056310400850512364019861012233946707786640747151947352152646, -158533429049160854270611916608092985517605982505355762939697438329890769628952470796906985234956567509227304700911204681442372537918674155686711770646467237352066880147481583433177242171857604531580014592388973246216188551688304540667473, 10833349180508720383198029933045820620550957332160145682694262677681655667455366245510537860987887425568057467359356848933158268030077899320786400260192807480856590400481450447868048074954819389881313196887904561347277779209190068379043871779180, -189596039093649528582692875199354107234462453593228391367226015892112973734705291322464758604985360212261189315095521470675053535672794611826400767070375725005662420267959397318860348301333640280209458316205309138520157546091035733983244081429427492371, 335700401422406431324281844555213210901438573801383179228119380541793929561368632119252543895566776320635455901780496464138092871035276801169286131199143597831292938854392797765460663770771981961369394137952450589434141203062810120281444881541341708432457028, -149543976434254736194803923140244490943218602635676718629309114776505608476013351355005217910764002712048691462990845949447605775189340215810106682334082050774198251939877171678923731350479862899086489290719979920194257177244601267447242048349486203043492877040626, 82897928651275359936291542140724655196458716279121513678427328271807177898974801959202526019642884532647838173729035048738939735359583323827119536727755035069910256055312132055426159872190733076133466464903103303628207195146428232850095255478453346674018593297334280973, -14443636995346408530678225781040604620912897082063847370087883873059076112331955679800179527553969540167090050259529490776596694046312508241578531664639044200437630607200797896201012573361864420789027092389629097388293466337255640408583528553267552812766409302232500001531964, 543180836074992624431700480430671008314316317285861613096373822096870245029190975829191061743909317049420770737147357474314251819112430593080049595986873036198631089498458862038704755996768402582604897327280758528598174442366051026370799223517173364550661936647486354818804904582, -3627117917009011327679938314679598606134990291754774640486909431833839187705132541488162154954491350216804643140019309998872086679043497190266830595259234058624534604483754722831137612884213804064513940317326901280307670540691024699615748141268032985077170191673032366408046853823728, 10475761730475165049384622149654178349529046707452255247186021349479865063485468203229021092597795410148658904145797323657209142085691008712371253638885110027503666225864960439415653360643121972458204300257072013905352979027236195801963694300957964481334434108357322884427825396353433600, -14927782537499038055455292918624552804490664517733477526181381341296342073184229314338557737584819710194277936893728589334078406485964564019002496918328884169114734947465346180910613673598316792629589215419529209836125541363939542549867803267568061510671378867172736076687031576887174365184, 8959765029953743425269526565988639185109033861455029524827544384491640016284146104073667409555086717503147166383689671151174952961867706387276907592379983003620727485303575487109393213934445733987869719449390007348264882036718618966599303679329385322570001390895306796189093816164969422520320, 436483501108274058217476474485532368231462782422816484448239179303215689229187314104088990236420530262576416940900677190390935819029839539952232342674428015337894076019128304168190849638249695990302580172449540924529281020065869484631501381774395850393819092345792441105906784818140790239789056, -831249541686164718517228259388084205425923409282776277349834725883697178269795992622369042126213768640715312178591314196988925051288204896723443451954485720097921681061764296631773246558646305639859114279914359955349395466811859817989087739399208894880239027917524495860736317296024059778791636992, -2611156463191898670472387010729964852596708387499504581466541369483531591556916267198200370047078972178382629887047543710992245851511056112851746799224539008841312600312392899966042949024801195691685140066468675750822228631079329635016596843872248370361491838078943969170963832635786632619238017204224, 1599367306612956562875285679671017644065662571949010507481390138052940089858791262434558557175347517621081099859944878100077633058455818351054731214959766521388858491490322260631484097608055653589115790395528345856915355674759646603314547112124525680975962065764913247868829454838005004814691981041074176], [4419360164563526859310899121269979903173645291477350360, 5190789891549611714741503183330818978469188271806081966240240177087360285087031896018918319859930322, 15731646759368181756406790245278603928376247728249476778647281291648202101799845776469904426613813458121967457981324293771885, -150849796476379327516823509232150934271968379715871688031370208759962418890427029023271003149709761298740604783102850955454543607685629965661919201, -75742718401143738582463764507921077030840639539179110210733312910108737177565152289648836919771465420629487400707434771472207951686996733209197421062896629408606352, -74988658855696162776750896851379544360829419766225934561755920839164029678102110950911942303960940499086731053155035224266408552423402021857431028683299216519047275123505754206395, 203943911055345234209304919240864219373147621063856464144719872181564547919470426123853783081589367443544337115113168977024803723328827200235093419127763958207279518359535821888430212572207903, -585727906549179032815642765226195056633913510002899019444717810317470937409518902016851929111967558044688883115612051928739297103764968654064801660013695050838934367966142122723036599815339853780554983, 6027074347838691148886349527536822949215061196652939731462001895458926296937636307343009293845778420685824678526619669966354408329577568422026705384632432804956312678213471497664909461391576586189818039204480519, 3036169691918264570281101939342813400756952929027406743771561298655456461375282045398307776082093673190135380110343256093437631598920728839951952892032737818833480343286728911735537437418096790437225456672372801083734108, 375627365587039328272731617650766791467587741942697617510839292915404622122066174014350300304242835187005720592823375688223188086819991064123968131082411136759265227892935672225542283372446221874724663304505009505254547146590157, -110050127265898190865106362281476563576593194531090084463159280698684822170561756414739353951873838048787839891191080094034881844632641316600189178034514662123677733699523614198683082588196128344300152256817500154632497288007624279275745, 7155313002327719163407306472863883169188027170870977770122558686487040704113508289041131269475655552670815385038244293893488025938077326718317391599753917526868176358171297751344253555959194516584984171676110093612735723698962196752614798065416, -115202286689902611635022830873601797942804373857311357276900964135669449366248733681908018597291017241378170348156214000131131115454948874482498914546347247942631437431125897719215528299903020470607436365153693480498201894819761390311377143902364772527, 213636992275384882715410750665713191345158550685967916390683505045073265732743012963387521505429194235943501999443430018288942270128986753448387178763786867539604086100744292942991369706353813122144658955533120511697795026940360594983574536226985389603530789, -87522129331997199791504024538219880964640543444696299619972860978046238727742147766795525357161208926487896995034572506187179559196008929615675864881425130578418353155993800494263231556759536562197552350011101808409494158330444252567767776717366317768822098339205, 41636179620796068389885944486904939218471516391817954787452127759388795831055119805716942988976137785656861738628666833196674686955874871329325676817308616948346628722076500970099503374243440934661946932366874865963839548431927564838179829971906126672161082562202534836, -6652135747829618490769892126558527347904612956658232116671155905221829161247112595661880501578809753702880583744676113122859994188343055462772430250559024438295890586124121211570878104076963621045453843706150706842805436728916418788316568258159295986822808142510629036473628, 232320895206307419831420481641521304287388645866901307301779202230968728850697764224440673535276447213146376691893873173728829453453831236393115005345682151586134273228707654749752162836939465550580499369722863708624457454216524835975329299398812762755569571065659932788241647848, -1522564525103733467209026229893545547118384764860630597160887036925723002124510577537385188310625015018223262393651233901552285577954639500299470790977875022099994618326701369780457532104314892839723167095693354627029780246978079857822202188702237686864212523388543692946032077630688, 4328932879384856466304493538690374269356639852163949031522329463414044773882322249908278166359647773439054284623013805837806434000311791450583453099792996767652795310117322924288936608057053113521122540329642293736591897833742405610976434011893520823356961937921670933212235795799064576, -6044454583702016507915559908258357660961211647789655901474490804026259891477341780232020458652924968746666695669839025051096136420794452755828338284449351152269650842019849817495339085090091339250388554868263837349251364454077213325585548054866974555155104453237580170072695688560277192704, 3425323177984158111181354255008896482212814356317978941624336697045132589589111285975395093386738396059678868855467138544912281862789360548761458331157095892647617445289366971130256172976186894519197533245576959448184553893397850099693012292727753354470832949490928777100679777539150596538368, 499105249931983350377910576614456835805726594073140515332969264433209312584114673674831189209480781890753960290780961065672194093942838982084218859958566342226662261801166169253396505393999492527658892432242130565874171120642630787435779496613995544323666835374021562478465570020647903822872576, -538021773642986944553423741623012208467835468784782519439801222901506386450653892385392104722638190368998433180180531059908067221758911309914653530631025616874774453262457662446430837663517841006052330549969609156245110999193139443454169948527693683519885288490858821566398339364971795705858359296, -1074795784272093539493641805678713048684226849881007475867726291599142778047101479324792376482957400967448697332344348445079545691187434340786448858813049687427116228284799030974784962533941745473521503717923621681002534647761762876184461526781918074583163739279956389978950719289117943031046548226048, 705869313922035559993156278380129071409399464975667520520858141837649680485019114188043234817094113307454039617467933760456835820917920525188728460991364579202077301109588464912479448544301941795280931505025816352981497331279735693480173320265664134608378925539989959008827587558497419425941691429814272], [-266814997986202671545460856821346371100546537056308055876, 18950885684549933643957189118792325393238588760092369783737088175486900170243139711529670478682108236, 27666265571037941428075224954163329436226254907724816411369875263357418273412980293323764720827060174772561177399756754720055, -203674612930561299246722846728548361611603143855800912008190228884972857716113524673917313456818604829930365333774474467124869650280453489466435958, -118568355311851366264297513161475309330654679737546970785863159631452836358467571851506923118146374017291884506179172510102232507626256610759611549705264746331068031, -66207692241518539108312838380113783345709598363980047631185097113466465016894891837230714454348177404504684239286355566722684011604648701970457529241990518799764292515995567072530, -90294898989003181512589941637075983675426478383990229828601865235727137620738383946285574334417540452465897775554941971219747723112558134417269163571252215406928216005474137017326244221202310, 2346649736755857367832801513701275930428926713848287428525617872948695429129401356262660562769973847362885218777455490248905862147439195552677950688831130719621470845761656713074467174457272730221142200, 259845165056907019451385457634356859265417038566010799431934999823617777798646824707843815795658754019334211712580030214739227646457123208513684692240523364794139673098379214531642206820450176473861915799125535, 2302505114144212630117642359837032823060031105317734571937216191364748347892251006996312664762590738192509210153823140399956862172847219571913190024369512590307095545880451439724936148961029800377706595964533941987512346, 278110282505766992756083201256286757143026597461701777692688091783539677158390264984487314528625305757828086146707500568669963666682200884553645316545596087333998211006567519442398914634054887652399448106897186408574734242122613, -75587720093133309492020259184010725084931263471150244457331830186283044119432527734086680307762359012554618357040230874795442131038411247592747351316335747269660384618497900801316219319281716533180132099748138001575210393054063792048613, 4658156602902962575837772674647156851662064400173350720589364566660958976671958591413030753368645662064016684746378418342005660378546511209116590653477543274147944809325905283018057120250404323417779366724992303090145627241115847732315209006946, -68389307204923070093478668539362178457433267363165831347233038714360684491473515833868028299149274013128600743109972899402539642159886657291035617499005353374028663775670718293921857885471817484413310312788993826232307990382851887918593149585392488728, 131550872047549559283872539930119793181863493626071205181439428096615099266396917365841191337917606272240494286683252783530736704234377886182672686717067699835830899104604869259488811933559531285295050962442581828074416398240114513716068207894766848558942719, -49128380615975550290637822642199123191873514503627649124893448584552658454729354600122515905743564841419293548967433909107400895866223047466096733242784233810252543019812566025463497186256719634709924545702223705731007517586599896787682792835809247578902236757214, 20603999204926622774991880784924723831338146163390873170826560502332716811511646020924890450451902083848111282812382752859041647120021231349950537198279954001589263666287964837715099262945773164635670820935225617177039346421240332847604944541453673732813687504763660989, -3021929812263519431913164149879651065989645674521233141725316324852456905872454459563455264815423098688758085572786172833247362038016873321924730151892044364050483243328806056664816708261744181406494447334758190685793685136368851469829819271805229812067419188634884973843022, 98053706140306724233051069082326948574187346887464907771473253520454665091580818429992129282999304312107740168098175102183242864586591359316547689133352223185745693669681483192992938987209166905564283788013321773778268257395313115273124177250614681007525841101469294457281777332, -630876337762568236686548326896717927704889879013588534682809538670929852311526257894215638898731313116991617992056715604151172966229891168213451030872499343983844221265030312045615388107147658530997425966582187003565729360726173621866622235996164368834147004795801421841527600233976, 1765862348089418127618711615803160191065723685082541021650404315665191227316625816457678517395291047725118733415725919832334978510744985384573542382741408313923167173632921952784748841946416007220361036427340218183814831059217952382420159230415901431198906846555195903153016611957727232, -2413516853209663466391449531236241657630468189475201668204332716981993551452524567542233159387224728681892579375005309496104361189826999293207447249368206878105452780753554865637383891713102711408260318180265307580224057081508567628023382837611309960543557601761317989409062859244849594368, 1280431513898487701869399857280817413922708653086866331133858170673618298951300225873025974640198504581816651187312749749288185935789037272267601020398880189414078093390792151011910534738754149248069817461807962722022161889967825153297285197929807764804292650257265810537520968010905436553216, 336793082182953448321844642852301506046261257157138654911644603301974449970472895920095299559969994783801835465272228443620224832253499594569588184738695645265518289367601948203034517719133473020508790318522265198747992809512763607900024617586851753731134285230447063035597389234838394820886528, -299754587341365402576764455925606060714488851836701592871065374970008489632669767408875475633470657104964977895042687147550613287943352718198970239570289772275689896311818384897807262653463629089071247868283001715573077970355122168268979927164130504380208302444635500647250469234742320120993939456, -437075647553139132643032865186105979067132534488626579834706491640884246595936944382208679568738055070434854260453133952699277183216640403163476870582365947875846275928759077830265708053785123139972933632219117564625037828215231534216660145296743155967935243632099830848728752882369732730517532442624, 307109786355584061731045854127880465438867445689500784537290637609045902019606977542436677301019814718219739381861968101505668151168316352122186841308588672680598455392303014419980664602928332939119236379195818397982858081504535869731965218510656156917829650487382257469504164551920466431156816432857088], [-14284309094863602959063886655882732138071694350973417274128, 65248250135016017991122522026199755443578241149303095354666756296180052649207687295029067201732790751, 35448416046423158273954962018229464158180180210912275489322018955141941875101661910756741455424492835719783034464826343591181, -170265964683310845877312191053414118809381913038281434106837148908625430023923444406530676379091237506540997517410744927488675521543590715281466693, -131629385595720786374148602142842597852517927744890697341125738649355070346402966910162494990857941801418517079401502015583530202410517463462636118333685873798841866, -27040512339246550198009898339852156722083422819865016624309137131330724907317023449215304805394208439585764156018359029066585471450826686123650095800322302064410966594043697998315, -291811854542238381517312886449686520082443406906363881117267519134465940527495506168499866401800452174243280000788374000043452616784019772788136516395968637031964533884950322295180165810602262, 3468971508040517315312395424754957089726224730028927745530407621583737779327598262423765701597090422388859071970546875938776733426692302783968851153244794293910842104920793566433066691719026411437493569, -2650530488982057722947714043682022244120810294403478899790609571775432596273024062417015778634027762116379220011223519093552869138891147507096698995729193159114967167943062718391474067442409697450987103498390808, 1140365080033072192447003834691010536375404955881287101955683192261041217199329756735903920010882754719124940679345609451405875561268026754573905642025951060145154920216687964385121000458141006237810295434907190034626638, 211736571095205563618754726168704381975393032621380015777803635067293531598918337215839729049148095532565566191045515149022304504909737649286901537441629252988751571483928973642637859432560298376422601260993876161604467158878745, -51200818122845575919646508134494238036709196585903579899037693353315153497654105752010152010252746079779633931153417799179632738815785897752609308189928881330770289068509543629963678409235146022598380448864927561682291493201043453670603, 2986205663339498473391584817880750424544580922304490309211882044346451022198089357600124912490494076638276130135232832146387473821021722848831086793596875054856549005274230046281453365549612689688487047753350083064868387794047797198298971296680, -39619622061771065575219382920830218847997010520368564196091348626673749894045300971480618607069467303037531685610988916571651188624116503087963000479243280623025278916342660069403070634316986578450344717857154856197627612329521689265576232194006751069, 78460370454313763342450958037740503509318388894879572457050923744589316037401766137404569635302288463028731329173876711697610748668229515637012728515794211253910962927716197614253481947727639179997962214840301435022912053439928921657856495446688192290283695, -26593301148978540089570615338007445643013554686493869005165189968125898264731293711463721080761032359435018223194799375650650196135571042886509722886619304380571425420892872598679373234400082396295163877170674361295917479923446050451618632837387352298227120762831, 10048330493292759951711406999279374410849986486794827218778721804110027070991702312793913194131594767702523598821099886132569241511475285172599272589223753846398407376002682599785487831737464513403657673193546213143592663807721798620566501425953943756521409018289385417, -1353850229556501087926699001750340081055566261785125813213684939758873471498194948416154508146367677145009357462228752643588714029981665929095784339545304570234728288131851903124081440709077863496046704920289158042649270769874063909076609939600919921472257128567116879767584, 40835074011103630487633696803737205651789334208863657585136882743123574799793080683377023482068182883082803203833315892499983379905002740881839821252571233066882488500263791493620771294412544225153099589893376804480523858372981786750972140627539735712781036660877599354345412896, -258003844159897196155228038585254630860098363125114903525229693917844002136346913142536599120837927442092616376646128623100316709130783649729739906333168158554886877673621732975670952641527703226967304397778889088902796587844301919383885653969013888376586164597492959106858516097792, 711039823643160202487203443006452946389962800226889636920224585072725388626741090994861443186703359784848034654548133931075567715928065677829630031956603499875870651701131362133873138351752670126696503721232884970494557067578391182844525129133567717309689705853692761574453870837628928, -950235189553221927355841590804557398398383453432307440460468088094593004166026103638227173029054832336583269704638214715503098425655499308152662861102284700825672623336608277957606758319143423594183888511484237626404070207226318507273596069299919974161211890081406642704409168377760710656, 466936901404943014072972881008530840201281425436622736021713570592812958728123544663010016219937863055742461932591205430429358755645607196976071000919414091235762607226746407990732074785695953340582367450595112178673479925131988610948366086675792676806912174026030593888969602422917103091712, 190516547376500849019495093964624133903404197378257708981664056133169338963639859216906395936335390034697742160827828484388703200912505483661949596366684075674604195882429523764412018779155784606135357934126697639445214571573699135954980212181679659321496033545653715294678276373444046891253760, -153167531342903914319417636920682247993627659815051314437697315482053757517610461726223707442111066344456029600706945291816606165528416817875885257428075433988766555696335383165744622671635786043126847824433769436610372128856406104282841470919955663366360462631153260090228370879460305906691997696, -175724951530066176739569419047916673161594151201998530256912571717414709306091539158344581869682441744432498224111323605652902106346120455637618625224137874515673520089501318718958143972903781676114493623968956569866339890682087687555184565977919059183653771244978498202787620655298898306982349897728, 131697523783395885938742930392610274864109758021952380084297737738960454321960316483196572561115533024418176229244958735085660329657883256364294906822133979678486733119278198662809635056849822752774452115773769337144717286653227268629693467882590971266458074134765955441950631777420479142088958004953088], [-277848993268128592961539379203853265352707478673872463741901, 212353293297987914419727518198951713746955046948948200191243098305342408392454932703734845144091178216, 20376575975425131984648468667169032251043625994074084713035571378670579660250326488410941680874037804735984772760171173053852, 170888908694616114626816473058311623624161010552857238842857065302868273975967267362922160874341041122936209726092979579928265815146262875321392243, -89380125186178543191300361258454515838781047903928488345035158267075047083709124298518049443196846525545806628708024425496288531019808144133972696707236380168583699, 25333406712230108204583242756261966630044797467245076044318604033827806457698166842600969562892696171258637040516123529695916912814525611820725552831377094179712085897520736328162, -330392232766867649476229764878129432679668590015293593369872832982440494018145439303897141171559067523972137884905831966172058247993840720461360715618685951357990629560719960752639210339017492, 2850369425739541538466072343818918474662062493010118691532914346186454206731180876761450558774676860157366313518297288696576641349612774775185836848188095865483804065129480549286634677223283355062864108, -3056228526550098506510554192701226023902196073373878963072556784741482616370285946324164078660980988467585124247169952358399040256697874621023669834104445766215942089219077205181995198973869078088558830283694714, 219687799241872881060452214856847226918949423925001430322679764580280260367583920398723984687040933237225087612073267609693128151304907509912349365544748841676598509152717071233906739203072825239528317373094119450872834, 160428617445841819651462978826676320323594247581568497296556908585214759166407327077881085169581621392024400918041401333674116844160869105144956196596705807483060342609497054350705913899354436625261228946063780537027808824031878, -34132509797933227053724960105469752069123631379013512935675345709020891506975933742324113960876028056816710763001138732566738817768558410367216907640788665295163631480268167090200642970481526946601085245412365486823564471091930908752175, 1884069315569360854593868833134022226286815227641671632594369697733962990793019460997351055710074012188732065884758081111181941285526173958185620998590342397508271649065826129200268699873471453762478259902587768238028520243760339791790152475965, -22368411178163070434604578505575370299436091931639697372507294297110713405873460829387771521769444243404098639391961721951192970561925827015433605263013700805646651785626359538564230738574720244661912844961306454944715546882773391091992643017129238682, 45356067542827821961402222445045194762526571181115149006539414701583758382884084582878424623426599537542107139918113593178288118717950179714461090874047227014624768630689788444545571625774398570203208755906328834956402159717688992743449728704466428336959412, -13933433512191609231712637215713621871146087421781976026337494749645569528662694260800147396967854452889321900792376169569268429840373410391214120667161278234456141404862589562911641558821630666533114900917439386354687963562390891239117541290355172820910927651982, 4830423099054678614776036199218740543757241357712709031489201452227499037196128872098443356064765356109760535154915376507187686933013753297368552339315529394127747982343956392275449081857236158591972244923066407042836980934847384204763724143993336130790983221401217975, -598055912084129612204693386277553216402994704521082034954746409762068808141590691928784447742366720118952022123185136343672791341301647096317684035385251270830425746710892092754457266446819320460253441194522553020558990490667001848141667896771158245115789684205206927495598, 16778786160055351368777842162393632402360148627524972717967284978730397349273509888663444164166849820619679435530778932628792745145091315804995819805374735326156111272428002119799503498402291338182158893980090634138629196931005297353455747019655197370495527798808956061568507936, -104130765225503437933293055373630845955247243846547672720839348860855523343655722828858135296483832751968884529624706567741002207950763268133082864189181649415080299902122718161469110214860018543644419207788531549493681788244730389769508701012606763907694750343193518215715008728576, 282598270347212656300613437888339937597003825739520049313517875574845864944839529786009528490610699274235742679036601845758825317326859885568341639215823553135796946186341040161062251154542857520998681472900045616388672763790172053585674287227970990311724483268657547088782374633340928, -368852160576730602598171087882847350659378392764603962573996565538017366807066397481710872460350672936770550940975478100267675296500531232451867732326042620020041315558955149783111376690118219144643452816555730578956302454971307550285391856195710472771722957270394724084782042423108829184, 165584016844953993853794472198084080508234847841872914926615845055354428415696319066212597106517078212222988864195633644991327111689272569411718566638581170881216820344481527081901294586762148871927248102751616410374331217178987923048665323131718052062745382591295581476796771529740540444672, 98044459844548735525567592207966540093712561491039904204027709508422689997585302435784872680729528048047090939153968878067178199536216452449352096252059791588087075062429618523702885737220854281260227023317502331066018353566100657007048925637604244385144962981147619365926064592291875512123392, -73734176296763788748424681734507404873478951975091359365407260094517207549955517678086790974955435067361063375917629103503153765911336587264762005419046827116001446647827200700017430441105892487462145112075239364874923752360997455909210641375261468850514194551606872455365271493519392229392646144, -69906790894894033150924815784690941376612906179700131099341183910130685544257525371977120905945202819466232382777241268675354252185567019940162618593679306489003375445324755671553594267133887922625183067195676697425777765513579282426425451610395224178109478320599641336533557656490091131177848012800, 55653788916875909647934613638770304793973662068656101147455408776631457957755282100627634745037146977182919054132102782695756592189981934255029100499890794694193669577416485238937403235429263222674216284599002840997138357516187438824658039226041857028727305027093392713278478693621122864304287918325760], [-1209358462320599773313890619792191352024167858697296803565613, 654042920466676708936155861502646556334439423006707144362311715298272241942709052642044957136150763025, -17636409972606885746857707723983838642318940206365117417384824610705440524985264110664127317141616441684985943307110286438275, 1331600693345388432473570268200152392599151920661832855902379335434283359943437443208137565069528814416395786331116355983772869697091197191740322833, 18515553592943392180973101759692936783262940405384782307679437803451649843520967891439829652558936497447576344577156328101152935008664130755850922598193834397786440, 66961152681830607110224274644833049470725699887794228716151505765479482643628585874914620738677082401383552925147777020512741017156018829032896784833195675640141863491657490062477, -225050959474413181902799795557541131507168761073107189121141613858177801667792135592933940511248054042862403887435446073074648991675687772361274046228217675356708762579520320762614968557027095, 1317061120069867331306222948168518660014506306643626747797471118745416342255038787558702351506595466228396023135332820483594051575045585714274332728646115034738275433958951705962479654854424662095815959, -2108135568834635015442427866888507179909214763744206216325476692504240167125594957863604520111466561753455772202579781313719967410182550849670044532491617326363896064202775055139581859945889048253378687863987211, -242159803052732339648004381466851268648180945416316386884700686998798735166395399882048622282341124069436389792230467862866618816801926636613482393406413047065245035924268307035881943291145005697400049472331113761271804, 118883958117214414732362915121004882117835501012195774301286500486365930732461123098073324959968324586461696674673829630372641078386100412563688952199398084404644016394721556716980946904948832765156566345200825009277474837214370, -22373864867847511856151578202909964322905415274819947794376794211860905259443597760545281273201708226178979047635916583708391744213483763026235190543845278992276736082534882196282658945675545040443164057926760713594936494089878102112485, 1169687922400293382138661461323461187693378519683019587286748242263123258073459871854630146687293103614849414003264826721205104379919770195639215561770132451057062662177557335643635172993122723410371692839413087382390727333759808897965055224943, -12286585947023562491061251086554162796959669454210346015857646591166237281762470337193641994006067030567702608339497132436067173199938330348084190352633672111650177723720619581248810485098459942052419311861235340245194559456901032351492392109109629338, 25421354166429235156829979620633768042477245364514346333991737934300197826662537766469530658819648640910109427016912459779185919479453095987763781363746868062560672987240603084865818511513402349967075893193300845714089042425617520236114338632985979987206807, -7085820146410065043493140599108031175010989214154938420119685118217000964506115518566128308742890771793153217127976659010799771849393632942522891256017756075014104434718139488102095752706201505010328761607741432433036939011170584962900431858382682384150206116500, 2289227472003220669636278485922920509554428925227369173642397417000146370722927926908598657750561345601386171650300930040639119703709414730144490887592975048031448876461753205303070971666033928321606788588319086595816055330140735510134076243293209739539052790591750850, -260446189432615015398763720407408682114435272136086887669813205822276176146742668568333490212223861750381784336186726120781520542024491056771420563679212616975561894344414597317527218218836182629601641352277833964876923826933519287464026345448869267552042836021156451278285, 6801619575708967593308295327649870243503938836261946161166984811792138982309322009452077948385824362110757627055324096401103669791722752400380168495228847700739082300703012642080494715034295471540421613125390269562325624000376317286630366376772898938085871584621683787729648480, -41472402278858305271264131908543343710232035498202276007536125306157300479389722242273989523174913796602127159329541192366514799405896206407017375780804202405712337568863171750386240295776969163902321759438088978154174980206346353891000425895737832067523465951747943976795374165120, 110855591832090791782795126058509793298359407452079332521980647318309084021742023874213727813000232797242879491930498955328624069652500913869087007531740635353952101325862732091551931134889411051493602994054556401654525871164365598476237762202595853676529731345058557983341567163760640, -141144255370552868840267069775699980456768839846989822441886798644805358807440557136403575423783762826062362092093287242897065929067501606737699887894213806909393869737578324980218011299842877262199253325725233312329221721064930369153292906011379623139639300215156361568946845286355959808, 56837207381851006208221717282948524210777802132345092970638745598123647128988040485214465723178926863000657687710893386464956034142113335982585067309702759534305457139013426082942879810953120078981497776727484491591128626346634114904972539037560925325547558779470182652812911787776642383872, 47415760024796750874958847242128350791225063442356420888986642438507487529885898929903083128990431863942670828109807696658529161600792827297663389475130869944213521824646125482275323222953161170420005207794949970201843154654905913498357889699686158146918209816247865601979175635456008948547584, -33907111661746840155082565011271215635208229509787658747171538008497463573713166829743398324810593245916953410548412275171077928291824173642905965987557545584734225116176374483177030111543575158750782939389235094799811525423814788754182908474564392324026513991312333964345790298760216999423377408, -27543941334656805722880449149358683648198833615140021925065418220520618143776709265323283944159405169943815561476454799230315833696347641910302511938663801469249519949199036542456010963701093559109252459535058673547424902902564796632876768181647053412302524642376766265977620686045609628986995900416, 23171855524946330187865611743533026125339287268174739502919508469121199623364198311853140596877439201814485652730069459310431363012090778422762367623866909134512351891722273156691507893124227478583531817108555804667142315761314956357171211735278005348438558601930803110855742971212553797009990957924352], [103768170730716554544778847703150589743853470848133181718326037, 1905414407154495978073299229940678508521929742645845389751525576795936199265883733791452075207996771128, 148410892372990478703681043560352287795125032460183091284462035485883654527156151432965189896823728571930310408322689394537508, 4350915528859460020495901229207058347855644372932615642250847695187913427532980849645001386902718294626468897801134517444510243705602989715703591458, 173449391758452863740198559687024799947846856841311165459729076555797628273026934509847136768815507640285746499872751598912535754908151517844720889638169488472430874, 79267684309019132131837140163852502365106598579271314958913667009240299143722782174903447714511933636652283901137899276184129153358502531760889120810139821566150886138274208184797, -55525617454557514683283541901517431729937525509878538678755745826651818816976416740981058228000711944915114647637899210009988875306982470457460052590197781229269138487388116379022349841955338, -189682494384336691355855007725660623374277614241344031191804948348498739474435526706308197612920339887323272675981721190089194886296428763317368428519482757773287120584607323724713110624254255975449094, -889237454354113472084888707036760411805964798892111303021426900802789312176942904552832029623004455864035115259202252271713423625877278260270984408323395852215058237066227321293128647113952484088191225588663171, -327749686222399004241866582005524102393528921059914195628059005520522156316079565048536338870872423296830657743721853504866642509652399921401604184890661257201162728357959966000728523003656229135557603818627526565270107, 85666496920851006548692991513877896532942286500616790803961172989650715025903374595594251575077124986483198095899314500202607898085781871637912174786530712462971822619238702253690552717558714969944775074357393987201914044379283, -14420165665726797896363918147097752831710487004425015005863498082072883668289066175089012928543056119754455302387980901147533087729247367241367850422368626071622542190386192272587167566329534632855166050268019406248934357874319684384198, 714714712280315442017372536273940958809628935224183967512683913475532852640637826068339026046525038692185587704298970827493798361748925734355694367847342578424387111916420945474433640348520809814361181389195000687056047172351095652133123038460, -6551699545594885415443149299109330966680862532516520850731045065189088480769561802105054998782765867320749530233236596313750544643627301922128784090718871998584847868285800019655424355152729011603229060716999273171079096217127606557815802382411638336, 13815319714402981648487257055326314274947009678978547560032089651152931748725544161496425099388180986869667600423202462155309341888655255275142807104406712729565810033100147974315477317209314622650691886363502980965896445502661418586944900376468539309090610, -3505346480332488120578289076515898465349063877712066041990410494238184989231411658197799344987630134662183736879792633937599997194114063477941809699968981623597811697240937571410060905021473023785997074520869063384229157821117772416779680719365773072238873290046, 1069653791276741901974996669912219739416991359770682558450521056893177876446327964403206127184903603128830975766068063473327303030098993076293786896940953416753124924654323865291001932544526364538729530624048421558851860411784848673387277956187471173824760587617910660, -111793925970140159066942813175002728710768846112829888535393878514006605861617033654214289053276779709958946159344355327938420332934192490774730846997974609857069133720700654102198088804201714309159421212171709782524419220634050943117223594098308100775976448788552433823110, 2719930515892050839898735966927158686896994271198147305184253821685454100932397341805192089534608596564517689720849332994003624712721541254757037731480796839259431454843234472185566368259920036539833377170338036538544670108029457206602723807355997694831072069486888048975597243, -16297530586264150327365822637639291115410998260450891591778298355387504252476405183795392016182903641222786436531357741431112491456108060102682703227414248897864849517840991016959334464389010398293511442231743949706946730344678235060653548042944132876347821400285725145259194454784, 42916910945126073079643455411119282236042914273429634493744094016381396334623557469289561054122562229062581042711987953863943933842891431138799578817318978775573185167220782563579690819546544491669173824905195443324440449643098818571452335637638216261514713731915619110683970130149376, -53236404980162794677993854320238880566501398049371981815379880376308341700170586561247790068474430743351714304810315306721277917680087823734770567397266651321414903063498570828211330420432294469235580536654594614133303199441267183571859478283133767677428816709762559937535521005684916224, 18751996165429848084721192099278562571603595578597188252722834383969340691451937294373351250107205625745796138739667275604744852586867450355336843588372347242906117010148952370473712601813802331712256210295162889363182517204005444471145781389683643220220086673650153745241815566538101489664, 21901183706095490274603298390939011682573497949198405348431525671552147333283672008164313035309614854497370799960530580118737394597807144862728235518666180755949143245125458110482888854525319740138395007631346106889843215040292247649237254639436779708102895776307647288209450316112044499140608, -15014985351488448905074773415360181638042195621795695525473050849761499946882667066799069210183045734472151572767700698160681667843598599569566959084838564874090367671344457117062307487212795607961150429472082309864599325494846286174126541894687594837917660771951551416647889616999363171498065920, -10759727067556602196103274204630467795435142754983773653817801149699858843768838659733803204076295173668060610756609021097506042692028727145510903314872119641927988514695906507377550160064465559887923508054423787794650847999390370613289839760432545747746555731980011180231753592808267219352944640000, 9503613846982720531591372203544773286143651287245600506849206564113947414109880856443961358593047092694192702694391321045389223614715499524872314955615699381523972926326119154852204788331076625437654309760971238831164982154831740667758967981432465375241194363138400695492926021052196497940350148542464], [6546713434110193262855443978983597353308983486531037752650078856, 5236945531247411835313768156602766392709404864127233167849814949747119125189262327342471419069493199382, 1924586939576366821169713227422865868511182721497541815186913487026716902354892186570755670814212953202529050356704260813954518, 11096368919978185905049756445960627358762115789219665911858688404230497298992474808392466296588429946624400241011018517981522210339629132209104742682, 324489078559173911035016284602929855716626619470649894676144069838953478682539742468339904450694844921282763575030199999490068822778036686186967934235548451516135378, 58174529824132324382974427557952140894099135982719325216072956931482612396058835067312043110468124211684607771658364167910959004988915439767522905602741354422138688200072769631597, 89668353093745305521215879083265531409982444515779773447776723967569863085154973681393334460740435818252162251404883761899299777140517511795353201058642819653283162298007419966565034646449466, -1078438931785395955827391142816144648273646050468345078912727090474080001387464164244646940767230058623086745847896135429079384523867571318550995545180040973287368166596721210122605338291586329036694751, -13157690307178225720785900817392090589972898419342975950961035844775446848523602361881999447998640179050513123834172253715839270404540860977770212480229407803076762367677401504853505085065996983343225371579436, -222578922822894551651711445055116711626673563989864774238317647122011738094907278401010262945329847571376098126805931680071909932733181746572028196419337295169611930745944535896991957525539438661894270622975167224760344, 60056032588774697772401455815359881882794814396367196524218304887032862556232152398666025641715357392624848405671891163912942540439669543743709020128398782292110306494790532213083590366422664120968245007048713498984817055188697, -9141176675190825377235442977301096033356611784094812684717043367620689283162141116515534181689245094818383269666370178686542754992592721788790238847739255069843558699612821488792371288126649158137612797715758820929953638552272245903958, 430054579124523476053543719518944943125919780348192028457457620327277291845143103420558419700000888867785328513671786173822579704362326149517243023784938200567161070500821429906886681986436319732553452621803833032760183271526150042923426886831, -3381630493456569351479871121857097933203122156753450520545239224708813598175289840379385237427494086744661869249439094449733212511421611286229357339328377214214507388240723848739230122053063469712535964843583680811805764402218558978291642957643788029, 7278057273914913989517131391288908712307951167177230904462552951663555574168918235159951831385518045836266271714176940231128170681757847119461746233648763954962554145695415697600884076095138064034675500778942656460711009753775202863653392355158870058286104, -1690143218410832210448570175720594041050350357610316394792603847844244350344609496009839013217463549552732090830141695322306309568081890632630382453585682025628680360941858506826544220049341165549421510351754183582484315564573762785396520318421205044535705301934, 492786443016051093679350142220863867067112361141632100090235151718073164245647330722902381918865194500941246009438337206902248848216587271416095401426640008773858092235150977320949603437325501096174523253529118970751992154216346360263887363938197638326540103480037538, -47289065513596562615617016948526909920527172735054533961649283399505000516486316416338197169470176786476106700819387517004677322979731478531889168418973431244005398277884564483071208581540870126080283391658496716191046846823417378661959757610037680039384042893766930658420, 1072921891226941708278544374490697567674139202346630589023115160426920412859965767211207953604334980780264634284819865266132515700625238571901262924949488424431935984136791600004644283687026596742539118635965351624628617627054181291040395600714728451221432944915830842691797336, -6318605336296697507679291584835766105013167223861846701328119068435913982836045914817010022692098888132457216567132972052674328125127163700151795140316727564556410628003358155243398052434105381604774087976402673415823597830824605688306648717582325126160755641043641841302237882368, 16396381619874293957570195591019819962153610112557505305767345052035023790024580412390482728044141488040293928206316112755697338362031379171791032751504316138994078902668029310824685759614658628286038312180481822272708607603883670140654291511179256228241128240418012387777815234215936, -19789232895497600917685572571739520968495930385827373211255847254802858288467875562081038711856128733116691949615679548042631942212604062991281622365788238074300797402429716758828707652570286494895430464356191024169836116794867309991158136649304046338066547895505911076857464298940661760, 5878358913129938070806514169188315325414597948100913462950687635811054492796059970863885956399215972588107207401494002086164826035598117636985067205726218468768765791298306713780613002140524532927319147469066510020213067822854120052903582078621495445599476777609152410776429364815260024832, 9751578469556815097329760673732389187140298704190018944520531164330907426062480630630995501617297059672984458125122268747279013017597800365966737432909204705238938395193734988002325201251269194344839842480112884646850380615633490866701095797424707416818323569128421993429535975429017889144832, -6435170444562908363469096676202592193832943026590822658164541130601017432952631466390816429942953978872991592372057632457892805739943235978558180624837886237648698584973323622321370777615053438919073552403642818851059625822149816745268970583077948505232510815127195501364167976793024504826691584, -4171645174082730996867407125031218510798158922400932122616844920048399099317908679713707202718513262772748143548641787406581762010645352709763042792690246866939365558030454069305915312878694540992552161748185922589333450607461663141400841422525517584669651525705645310546772318350104716021881372672, 3838740405458930772756962803608975482084761049445946093157779919315669454021100446493879564669220570110909803913957422943829998217424277045601029655934603895664574569850142708706355287647388415833441094047041964829733938895394324512550633765334792085119464388763006516980479428297593448179930580910080], [360274281053529868361242646810119879607304327530462522185131842020, 13515302152789806965470048744316664917603131024951725750659814077278490990807053986827865526060908905804, 11653656898983801924917249528566571965239816126688489679051493271186453891149962979635429262460590932978566912939641961783251656, 24502174833868505222523762775877054777613747735884542190229613949233007959904617921756967352019924277094078248186770464864625115298502599417522447826, 402148573258669507858358321480623966478126945972718582953165093269293769977801226508644413924100684490244346312355299538257810292140995433278778214113579371604943755, 15327054747917228926281934093069758711871973849360657591652786145816868692751899108801451667978719389893723080357798786253274453825732675258139193259834917179044964408272629394052, 156627294563194278174802798363796634969436093334866491563214398514875437054952180918342897240434371758667612108878012836180613922183338966658481904350554721050680898730837989686914231684201023, -1237133617589116269681886240906458671908231864743942963144809932224236953647804666179922794042831993409074306256051628919254023280883100444856927639465728475572640866556614037375944403935418885822270824, 374955085986564077946894299430506699686727087155069496152483868640013811156238654422631107583342947445691619468659655641524481024073055554871608116549340911570018172033292024267054334088153828993918784834979019, -82269361277593486485322712121727241763933215041508725588090947071449381684484666093318871662121919967029520747824310233503337649331691266838896446362789197590586958422302052290056331620624899049588930932372994146442030, 41097265723327463449598149941678547976800161683482607244513589013270198979891832981196728876419417096202226211982399352558177819251117940330238829616364153265646167447426386000527213917963222014364813718121673836026071360858738, -5701742853030300184457635508865903605309636453553010046389177749863617012572774267699082741610609600277918600841658071862711502421011715677495220448727616785258312079392744835015289374592262259271325525074253886571659676963253777266726, 255027878868755003011062963312783078913241121725277177065737982286351928290061978073473419218389211830112979796914716578954332139627296150001636516961170786921272263613345625167329056555595274944198159713258433234293965108180214149741679837273, -1682422900825067830275239211372471415377569614371666208387559513574370604258774867717834298667177809784755062016969771591381585929156654858600472268542311123475022951219702698036590548995789808286335730127673397469600332443591120418451571440970667625, 3714671914063579276853192204704737776562285601050917625997107881195981243730340026165813758733051820787022872516679344670818385467489246594311384803331876267543644986757193699985499146038448243138374371414973559236927351106167691466581805644798822687901513, -795743097048760564006961639805569505784299651826405366212420680815000939080911856505651237667645559227642330255215419785889289898748665358914992856595973104999419202133972363759722596691837781970394938778571952073220689008107278929365287191181857283885379890251, 223829889967720783732986418263598370184972983160707850249059598464085911102774483633061408013127208189979717581306929394001366911873111285611033582705891152318547075724212937035608642259786145809630328075596951950956628219697649907367045597665427545289345017640008390, -19708973338729511486553978515862416637019562454867546022148398467731092245923944941914244265862890879530396805380681582598806748705713332070035816935228762288350776737211408237601694746491576786011239781953968311512046560239757206320392061685976384681800487462777739498205, 417461232291324832338274139502449854512881420531858609228561818022155000118151293815954480521880253703482260454150169600155307579670000586037839616952879177373923054732462448518173477345184438801720771233005469325689971837359398597781678239913839863197222871409733363130105376, -2416635162603433664746352651849293194505806803741135700014047789682272947427622798781875224058599035034134195875952064708784460110462091683498337596556457587822217699927383669905825476324023777965349656243017976647631099915889727364898884065591959036453823934104948479927806352384, 6181268840972856547633710683721293869075498470448909004357310773396985770203515573850580930864066925745332966057474041793851871537293909290485851874402800459055787016593750431146858051763795310305515649926576422027134133555752871223472076593415671085321558604141079406871363465510912, -7248668578693223830633816386999569302562881923766054454533729331518031418834581834034437576765418318117558668266591654786393534619853655850787215125001623091208804711566580221694289475603151032914345184434102121054990838582048606328447498088584276827582144078382032599021761360509796352, 1714510938441415215554732564207799337290000462514196124648546345691641292008506017566264510088407798551899954898585547344088306720059179178082445962324521785680733038768828690547809251661491824700206430108214149182117353323005410728083206652601364535614374648734486416658733061458207178752, 4209672361288379096073231723335941467876048854634191408815628038355276908135783016434001145426544755465047997585377184007391199576419652715695167751062856767122263267123824033535934328845451771924092339911684237338142592536722755254026315444058387383058603540848403155871767552547505418797056, -2678192971275808766345246294175466887307695651747312541024386565536182718810933180890138749876463583297177399611785541769579771470679053328326557881526254789286868334443092918100793828646956642746654220843087121482582168108595506283326878093169993069749151641048876437613997791738988689453219840, -1606911237720515819408344662119863672097836466568393652837533528156002434125737693230269790463972752666307836360919318748085332775533461214628600652663649219696017230154285369280596590845401299621568446106344777856885165170286328416840495856981952554756806881787571154432275537161062161988473323520, 1526750061130612974854069576674950279708823732879400807127921501858000091743709232127676130127092093157073914253804740983910267211005630696571295309930185636334338638424036767218952341404794174278647618407998610240533602024164454138441832668872378999361064942173652503204287692347527373132213136654336], [17750970308360176224434824201702038568450368630087251829331492937189, 32559973914255793785444510147700874748526781622145975789368613957909344889772434166852251183578787416276, 54361311878832298772165452713241457665858341003294378900265540032336259089902619963341296338434889012762454234368143464094981417, 48425670494033712218553887383419825820717676352176505122909917033667299601673894698640679431257143433442828065004836257711536925628094845717750680104, 348092213194186231445258652170336704478291407243098172563425497713418799279532429449173286467399206319956068481482406386867470204098031877985615587964957131206593863, -28775573762728126483677273976470965281308113540208654904352514809374681750527821722910665776991138206810961534262851806424747855766426008381171317678334333291936574424273036497127, 141228978603125671982972877194934256089193528347944946372402478918533975075629334442709978836664693427011324090817071769178651170962100378410870078335158510768445256589000075087080024389186872, -894864825579490231616592656998976025602172180925236563838979239316801024691423476877934803011737373114885480909794408836631890264554517293867908804214606222663116274140313114325063702977463846194580053, 403139507899038957335764206324108368476244749683952935178297186809999314635929568696639693476279336808830195832797989732145632284372533239091897328396121056514595259216032605935802253277901823792992481552742903, 14033250665177566488939274643066693818945538888043266238305840555743603425175745706935253540660924385014448082208371091112944664970373224306095421773139335668680915872882152504657865567624320333186932226492617333876084, 27573780321208220564261921767860964428343846347379587053385402924626710266419706874363586217468682878146282646399283101674849482145821585463707781447638408847032220189384204876201317166099350700597757712686177744872404412397791, -3500337582691565771955462091765677307584100763630540814484232379619553991268367400204837086004676654812751237304922655809911712649460768894366301291516216863054062484375849834968384316075939213033459447283412648603469963610293920087477, 149186664979810561713392004809731936963156899829435035579770754649233204099446948396755511286034863859977944001910572760023064261530093075576705096124842345845097569040021831409041072525283084498925900922413018773226770951241983133650976732147, -801793460475651470967914082113697976969045317805015853827680336540498233191106314813965403056501336459322466240967129357621473740968247706403751069736154291166552652411138062425899779965667264661747619956759817951662029132567372608917977253986396435, 1835184208840960466409918102093464184196306296050002867580816787977522891853165696097709149575031053936940362520793973578656223808424854123056728064648406106095203989971147591133014976456716932581024762133546574503959377099167964281076268677155190704493060, -366528459161538920183825773685508649815230572838051746240732967044614747649479617536518452934670309883614231188523498330127234201379391013900222211892644216328752742052900007065270629162846911278558533627551626393108916831845527409367714905167510100224119492683, 100224921862177677510889900404965679420090391971916308182348613410058534549415143210436603438181379605936650521447312893632250820747652673634763304639288004993563204245428145070130793656819856516584759356415937082876531057360343500944067345734960107359001419975806895, -8091838257317952855846701622627567233344586019675743320920802380364026092600301013188132929512938635119637465371473703444512063116208942631326900803711652735622398344406995190135244974444081944759285296135980177173037015456922887584226828427966058952249003570061561815618, 160205065181295742697139090532625371653460200139853718253196177134749384092929961260033834070503535192873656342250533434660710471571874989577226702821589078219601454349840268395916298284190842918824148555638410401352018976694122226534222924972641398197417742996654235757244792, -911684309612761593149163307880303210141093741599572283496269722396097699523562647733826137820584392401188678853415847166450425499431246519908776600404200461700780529423848541619541519410604437697706302336971590254048394662745973531260932976318708616808165957966907019836810895360, 2299183740494974780176103995124542860568280248931821693046246233971611440587400445920856048104937245393523914031732983096120180606326378388081789988716611534199250864105630550161756418465055832512148206048111169267734080392706454055231473164752723134303927053159469907053102810267648, -2615917226572859079939501570710849715037053423630573608945129498897390143835614797421892118816708952810933469147502387010739012749275228449291291724851074719203859749429917059097063781602012472780417223484107578025511487857699586325645871645296585984462594990556648814346540565301035008, 444760500435426873135059212251373251845369062784347096044268384685516572003615082315443284130987840717972262629039804331649043295135795146535554356484536528305496090229015113169091661153686799979859300180068886227768124768447721971930123688628004785635878901592153843192968844434938527744, 1768663690169656820896823514768654300563825342861416437121321972369584844511263677720394097985159544402098280444769880691481338070052355472446018207413118505807653533099501570945806891645409060023186337874949046850461859162272145578749060147726309979567959918453940102206766917048870235013120, -1084822303498377208077746322521355503490382473385339231948838097300040065679957946631084764103001953335882796977682545138527179944627276695894157214775572711455964085847306794645484621963436356981062266546162337219825710427385941574181968061003325751962223561073793564769931353283721981432168448, -615531845428575751722151758034893208638004096124000758598884601853115817468319315631965448176264699796790798831932458563217561188822166839303267786772372139739502179917157668279437627741639645392427271004499571393440136295456288619646050880346616782976605146195933990081550343443657802267110670336, 597765430011012645409180851329927293015039964620840777857707021898826403563127996873211192787282396791413351466335956640297810102001235125538494773654785530429359524753730011996343966382443882320218229622916129145939912285600628150721947696356724344148896267240177628872629120696185388374630818906112], [727662147940627026924556383477059856257465865932687988700759808685800, 72926733298159555514946403881514194805501551878767915785900825825865449848841034275308120809709594948095, 221292729507689478736529829355760528913015414592519776296977305729520976161183786436677410335550900779284264547678963051968461322, 86536531876318444563714762002342034195446992145045833349836402237827270952555496705863167667142197213949517306514823886471478423000834140991152376093, 149086254522583553187335597211082179943523507451906368463899451791355735809176211297046816675491404405476990661649669795306544051123437541313661616069712121800727793, -55458845474637306832995427021217765968798768077034322529277338181342707419354198272272223277782863801486206590700467871303477577164084004688550239438965734397922646665027286666177, 76254957416903761514140539215458581004152069437963210498029058274649068497405467764658804622639775675412713405035923244573518896619272727900290516402399327205545004807971122318318211065075170, -387082521146252788745611202756355734034045426064013997693714553106040666931905323139229833201944541660646954628021392189519199627363444954778778705712543148198542866478426230723421204284027950810476151, 269115067382380929707196989196269418620530536436446405986800264372885469343650016202449109981447065054512312591015441783362963085378679559414863480553294292027281802310367983829435994539178391193060111559717597, 51942891699802441413505526902821348556223900210307935338423755464972236630916552128977519373904836632677319837483068578187381441223315595366823576570016911929133012048206879407731638729855804107601326043510472736152876, 18218491975401281423348470787928416895413631522783601323444717030951870093687717829665708694052342150587754223286052015461565351417371991775248135969267554681756058074203265945420200589830142735740975829035211710653337671120663, -2115339936278056893464202602137626804168379810099759555615474217257787559258161815746445097456026189396404134578249789491615064958396009367735454652163407938672275825911284967294294915988454573817920400198993032117725236135899141206561, 86172068439929380374159657989535160581309645585609598743990237799493267082212847786841145522846549440767990635376136528555870660823724591739570673059189153643913673346623192608468930513912752357211271307388415546485474403245059967942695289380, -362358018780985849102202298150420950043429293936679785585951571714683563528840986835994666490171246777494399663095888339934371310397524392051358623082264773900935475968825498844855678468783118613031961314515064311960047687353208230072645961965129757, 876408873017488986831024972590890983743977013395458662943855547386951703583355776186956114698315457932913667442568199166527892173866092373565394347953096220964550835208973602014573905697605438303823464818538834455289711489947747357678218248355947397117025, -165510672389957489914785006245078550312633166723286634262561288208565862008122898054313786689860991923367705632873105623806445389699300805774095219706398302156766732337522259848507512023158168828990439530764656627268932345100323644371610217794567078585333967553, 44234300743653269650963159638100845879599676577810897268005320426706660146483847197147276491396521318185033012959258589939602429755825360225138185392758833636754741170019346332831536828208840730321600016957410965203561929560196378790059804181835212795641173741973267, -3272132651594868631000114858272951164587111152706284164497751342781016556672181774728981035350836120230019198193936860925422491977449784797999291455018032254279668551816536913833791279317935305157970423168633763167011948295664362244651306248477951764362905635416745534568, 60635028820384017855393990931965975055183918755959886026955236436385988050275778690139053730945645263085695096499313636096092936445076444193324921851993641806633083424062078787376310017036904732575351282182847149834733716923011205613640689600761615290102677874531544953537194, -339214286707073416904372999736110930246225564265815935021974458440773024608238205945387168608403277864669562992852254031211818248326772018496580165846793555454801215614624444455288119196404425238384882500766742792361311975391619813670902562966665306578509951928333810995843497984, 843698575752908366249832625332316977149696855202479393551481804109529157037755224270598549200700760378684890031349569335693708537970204500890964188264774569969496704295880847744198971674652066733235362449787694364679221037473323033400832531457959435026744531106610383663876735500288, -929919425140991731237230536740626762091008774660821111423786762964369521543027819022272831228131666407888778761310533746494566949358894743087118039940164459056371987458860861044300202730571636855170396131643857598792319563612668561411939741510184690994665967362101053421114324626178048, 90005276032157513285525591390686551751535077601180582831275038249675704360977935508175163263415422681874173701513182807649620734339883288823934486431649218395025394655035400972567308914674458956382486771630628627474019481271264141667003378139885226518222715614061075260746865887118622720, 725121136320399826985888825082195314371627076793650186631538634406860216433534494203374560230392573600706218794912577603618827800218668302679083571543037061873281924572256232778042564659229829067999964513901081103876359391701894453179260853061447649836932655747092960447938326641673439805440, -428349852471141865259825288109537252531808512558458489259941484223381363107570437382208471817291581001223204063329486473064901162466795805030521764004790141362826390386490063133213662513096495751696937719795077613142140872196343795615772766929380883897617292121092911320005853802801912686313472, -234632074066684406820306807815501283409471957989340695151338582849930717146700575467192224848781390268602241881588315155614912592610328272748500139699183026858238035752699856168510040759708504991557036056417405468586183608931153581964271457298246477811325205492413498345771037530725260560980508672, 230345054187088080940527413486811863393873056832602375115407400260223163316453061531976701510522461319414850920305405877892685282151477727685235753904388237530390748885460804747475028518427312194690639035424084585767542231977436209010872674838960957491019328023358020301758313089184506640798670913536], [24505432599595895821204940423858821271099705770165751906595167065997025, 152402971462809406729339567570332343552985037570119926525539820474826852674258905638050460357417985976613, 826003658994684419332395708585274453757267971898901134908414055319195936775153879410461955160530762980299825159890304019564370987, 139402633920661827603078856423690724668051533679100727080859454673915694438158909289026995284900597857696378242064676545899890242386602777271608767402, -143234615455603412598324482328063529336377460053912842998965475231743542273335213852700856990775375960635300796837869971240697682324318156370008096241371658616636249, -56394859012865128368814397405529399093968260405626735301491046033046237150152047759615128738067941909171833954616319980067216425987390020056031477233889397131076927954004756883865, 5007310575929589355149877020295538268149530932144443432940307009387454435815586695023794062550026914382249054272249129102525816024179693983689934110995337670748092484918636552401520909937231, 28356518668150266682113164903845190905310160277687262516180038650080522423803648712761364445161959825962653643332626227285294812275909785361346874384323786938765843391700674231368337907272120616347072, 120203721207272869115512258027857005292611485718495765098017760557540678043394035098602868073784217863887144425000996420600220247788940991571771135020427984777348692969441736190742692376875291541976213609349986, 49756041288117364248666900848511540562046613911096854991348613209445119480461173546730069485941972245361582007559127288760445156161558483409924157459341784485715603795676170534630609748821129157751734897162726266092830, 11894371297454174906625996735063314650927004607080458340325140409956291622090475941496309966333376285986030651439805322372705201175518055363964161360042333595397596312137119604742303912935600257477857796791921403146865493227252, -1258558895667435650866490527905177644044452522276436227492421605860639404102397078018784225463978185665813111749133934549141649228494958261139004257695291661153124129524707310270076309376454094635943665324847784265597090180889501560144, 49190129913975473067643769169097462971036065280933860163048036008739456461497096031903777764025714682245531731696079524121888809809800209204818477957811007349290765296766599347165748503915921504588072577435906379048046316240903533021834210064, -152557027707464101247540658542121984161663996262324801540953238704033364201932068365237473704754500832994568533855178519710657886339876067425537426505971237912326670716121616301830056400926221417818616286757633428408005942167016299376304934514371373, 403798575013068523406303496740697815460865747771090839081286666683293198200065062243255080611007334309964299862148435335201007272347296175379146301486445360796384399834331981120466755324007558230903193670882646041691240279537313711352306501259747013816059, -73438660002505988618010256911505400979280017649294539866507502190675345295181613564183496175607855195619007523847218230177675616580297806790078937089590881894253450242697841683126247652858215616721968707086453590387043995774830706939926851981751476513015248191, 19238485540858830593414675042541206400828000164044532443185761889910477470235707459478159745375858305824148217788404478970907266999542681944674890918154800424661245484787929652898657856496503847391183596825873767283003178722339307441682046401843543392395535861672927, -1302980109700657269456891132096080698139705694744492581663782998738154767985634957384238570834467170136416841903913367820030746289732755053093097252173109818688510815912927297718103105778389835217091304845319641391774119752723846934618840025570853158791771761082187017793, 22632563483673523867795065495358061813710967724268325670896539576239369382810119096763850018261125088151870335811907008122227541976805530315998954035429774999064951275500460344698571711982802485481234371120077154686230927805101415572127641977487018913310963197298663706425984, -124466525453426895557481158713848427791834184377226767353312950121349959879802445689348913345022035333854870025464327155339932841834706451555159614025230953428793043249692661660772030687308161514930846825524755859768258811984499026779147918549070025285239833439485393250739437568, 305396667868176407560174448362181998535151635716506190137276748538102037985526807144857783027684568249732082231219814713851275614335090059858587110938495674758389481826826979377279877427659614162699895445383755862144321010862360507210063956964911048015529186214299567041577545105408, -325560083831664389437601846811299556367118263141429417484340815286178400293324039598277387235600493767684972573349701342459155634894627949097858330998548056477504922520522559769867121342983913262522737623659277705438844699057073611153605703331933150879644491450630153123330682184007680, 5206833485094339676745840291979735115435684973270235516852573317915273739135766816532523985167077174621312313863203761586546714344055131845059820040460249620978957474175264103946658851817691671908925196263584375378437144118437613626971195712876704912199083270678971318698428498379276288, 290641380046191530866323757441834454026511103221903360139994047730974303537222726110897108633402179720363688906235345602932911079800464614162450635948655020732433503861752890247737028878987612356976903400800609028650476885355710622175602752059745390383909262954817360061225271798082616426496, -165059986151004360895020597391066942746083129614406901994241893291963987321478809338056574203309678849792851270956925252506828472615392105186904694344679564250474903310351627802617075828831097004699821397479433430397421787905576727025340849525704745862080054340068065382770074807305399758225408, -89038554815476434304739501889941544972875171533771353598462281016641540170508153612751536386787134021993554896033280566187317786196056019514449509278968589018228235467849058883300750559939991415543777395360083384904373435485595429195589476289416176836680847976020543795718647645872853360886939648, 87339577223588389153626523014526592594953292055382126256743116321427235938128312045020459341348089704041356214639928002037911400428036873666233661310020720313333691875220690125444726510951500240321080141872649977988919578767409435794146324354461616114229406830480026750093902673106420581603169271808], [685023536984125311549281569234983766565875924853073534256625536385319461, 301101604963259071987558273994431208796784038452753179906934254121559781369015180099277019410433844838955, 2891497500981141733248966422295899900535361643198230361459616854034220277674304222473688030006418066239610056139318545267927877366, 198915439785328421753221665164661476177029714707304754724092319222342758855358367733243768788097944942389642791495382753702321479519633218409270407704, -422415017005394801870013944111354621348062741841404276533950343061209787017980624137460567401914618661223809281342204136638562604123830964924930397799691827102075759, -35863369278958155300640137254567403294225472543731208779208237693907340107984917138636615622164730455805855966782020169133488219143644644900996472622494743210059692798262465327783, -41514931648539401035298509277254360399908624893235868384156815193449257161821012760179445255031277565063450541249263679865096001416007944673232486343016044149001034223386503841156623005638919, 242794416872335906872450214751831200549976886187419051358082854655273534289264355948818192578739721899880875233163413255090037066439268920479383150396587891007839597977797724358563834691295165651797356, 22236286711347198647427647430922261637428110054469544348410068919781023588136249441634436271025801819780675155679244748383374022619711839779850024517233211524449251932618467439109328961238293854261699959622211, 31434484176088110810663819755410118492630121915460021102595802779082384815534988003357878677762300662514879416610160427830644743509770533204633949281447313354874211402361851719035051583962804511626348976284570837540018, 7685324969026251464460631015130629120310774846646217353569200050411880547455740126556214827624303264122080346032026484997703170523072335379238240592074558536274207686655106495404381114219338300870361518576767338798092673555100, -737341663837575877124651803713504270925232384089122938191211630696729401282207504218856184090215791327563840404156646955229957845566229908507331429638272247025130115758898637043698755016056547836440552556902300527050675301698337913427, 27769764114851504983505315864290381936583470602589189091337408178491955918043998252898463032407292520205601195669249547436277716903436393672522550409448371212965532723654021739290216151346501358722519125552642008738826912332977410635988114980, -57696541181225257847926448931788078438330963410000001513697915711614179335702331397637629746801067353332103247055376731521014775114131897605640015527430546264307923703822349157580789320995075607368021443471535352311431371562974310038957572465677698, 179004308740010154066672226024922723279657654435617653246571485095188868499874635859825408239977142646041364761559231674969673828238308590431728150755469277923850691561210786219779424613329150660773125073539511592981539927282397318856195629569087982532173, -32100177452859065103274503200261980006425562143915591744231710300423480999258848049822849352357124425062554044709550975092044158974546129510419583012610493332418033282441688269155955171801372237381905045771525905281126499764901534022267285499498820270717684766, 8243112366340833972107026061443095958186614744318457821711351728598902921167088724927354325364884501847041767240926681892447111265301457459359770081386827453724262685787315422460377350520729955232454630400659228146305948797283424352022979546337343490093111238627871, -510849735305018448482013192156520951579310626508450819445257960893417641937118527210678569682072171113842305770665842897050288380409630991506825675104745881654706722132041243003579594795373162313081363310298728715135721773220981249338420157307590887765575372406365314653, 8330710036065349927991229476274060662412855763420291610151394246622525522132556744725384819406452052496537616419983263013157405626354546136950851865235340100930834976194753179168643068266347916082584830672775238354985017735978883680955585357754385037393070996351467174992212, -45033132274619373614819201311318389129374154817796736434734194529822718018646655011598439955109042828946935534349938499769701482221758846000889944526667291402341713272157609296361471466251954954874131400580450449153903865521521846414469708560379308496526102176932195315932053504, 109029712199165540471206647109176395037897323450530695377662991152327022331315988248798292143091826069353558981536220287948033081062927701260285680588158100410770995368130059448268415704326075288419553110548859262948703223358348509333528188322843379836627766299352596885849612746752, -112221992755040734251421973692095002957438052531604684963530319518909019981040874904079898450006713876785219269888281802495641404952099403606960211354923875451017583683130457483960722613521257433440065697966847586973658872629690697968883702962291906958140711703053525210107043452551168, -8227773270168297943193127553747565832854694980575661588369568178535453900119637872234459595982315573908018572990290553346597649516538598135993497159253066220257200121344343975657956748426258234960949379745516551845123569851153684956736289506656459987663099658357613942538344555610112000, 114044124769942621462289841968684787536720704290660782209483557157600630789404290836449865698146566596692732660190796901121434474302391477213760511423425762964526397216574889527705033935645819229506531033077085001102145547059767746044676639705754512778182939028620938448631928010946646114304, -62117534160287629150109350387604216016271425241320743998951327144803081696965307672910463547156177554485097083932015698044100466533181770346002442161028705246479057616775722908237833798955810722166431859423423543732669008161661777830905422345137901304461022839898870507686975373687263640682496, -33638972929535146896815154052828639929194237576936659580425299416140520064165651919712269138589097236520815136277592517021655788118802372555128362475941958355771327880737329793312524733610920638817077687068709072647167943262692604820701674963349965156398144739770222361467129311643697276084289536, 32577935725778224978507074703750550611691916606889322008676890592807085062168300549654841040231924722019932310876820173465450763722635357670470162493669049514057221927941852916252499747456545734797602489733432555795248818772914370390875164815247985087876059488371231805043525073414925052854042361856], [16128338015654777459050836245583327242715449608886283399152147165238429425, 545768798749222280589670506320607207338855848299316641130845410098665628940853062233955934599373629122981, 9596693089054581869447768481352254769208924058554013018051613897246063296510991741521364880064065277596058254408016457941874697826, 239737290257943839526242429579114676254169484648732175676571512718725532641464732915025913069554457179623410585041837517551733542508341719604645989553, -569160768962239738574147296921036011410584404849220630622914060763746747889213946207049909263297385667294661404972872031139472298932618328126310361826590874611315442, -6553989776267943165208124982395149268112838522483764303159815244704671665208146782255097950626791751572029878368532811610299486130218364240492854536022043195929118206774517835880, -54008582131150001862695752244368495795463111168184498093115531483657461665883591304782310369487069891906628408489726128448371314903338056987377369289754647081055666438960051616995057856058759, 273425068128683003439507584137856521735541734133323931674045421976878293504289787763877749269316819064496693244402905470345283785076592680937904759545565011140297407728843522028819177794079654144927864, -19284697234123913673201384884070205002961286976688142814804217932387935429717180236327987485036675992572556602219010544245573612798445245376231682994415244015189256734080533814469138170579487526317012985830381, 13250053650097659587592316153190701899814558316895340066177625360238760939103869426633594620110472833719792433849325554555017071209365941931084485422612179930602513900845868246330078236990694182922051435607937088712016, 4910762504466972627125730618606419032097086519796864739365940128417103044484212235196976179112029461256422677182775789013495268038901696510727988371279301247617409050050075058936150383307009789787868530637542548638187040716250, -425483154458788099767568290540893409187728587505281168147955976642789179615552314513558123721164641951140740939224376675467385423402650755183947467877178070326445421001652785125975309246775819288701579710890983953310630960754788827918, 15511659608226722121047554705929320080713735443600120290332111472699655199071057992263809805929785071762287936677677254302160711100722436680474700576955053339435082155083991431024132302698503822716534661865597127483139721092017124664849764015, -17811522856583315596252675462534702668750628182927003877410658654156450229232702070338494385026984037498250610832397055222296955923675858713444324778793514692565150579964580036069034972136502291815964532186234082255584020597903263217390547467276218, 76046774102582063066724647190319323002064982367398883240975503603033484144883237634593818951323703595645392407806372502301368224174380986983165066561951842203209008807172054951623655928606051392822611871638944918074211662470356144534312014385963014374919, -13859939492630245033956334328309513656607094992715587888711547537740685656478258109202633129820821489017169651087792342426601448195940724907363236265467141747085532146716162149548789689567041132425046605443823405218039311280407965251248854279945352679209773933, 3478419207458557245920182691024705864220306128979252227094945824334688489356288637216692998806146897872039899647397594951730368895879634956168611878030670815711180401061148648823431192200705437493921980431167360537722275391508727574911226140380146585950467893481352, -197163081613992233853639109450130849012599910007503450862008336825459141878967310097364802521358147574203904625741862150184149549372867599975871986411627003873554677369233207593016780830309655759788802008002458195682460596967158191997733303860597098412094439584299446047, 3023728315405665522192571273778808765010455425173085072102366071033477192715571881124680002202773190667005132112267491603973043780011611809394285667927728116731069203113187117837941831970203900754548806039332097132175184237794096651748697679579036873962303049760334813797624, -16064425068732436980323495457733639937473256110256918965926232717441983567063940944263798708505700036096413644564026644859998489165848880325475418689433442760512554403582561537406640816612775500959751183196177997110436468533489271565686053642953904209936811136501877364734902272, 38385197298932291164103138444983325854410656244432151230891183130921345549330458179119952939338131894013151816085542481445957156545443521674839786714832752610134099380585126659559235298479324186932106399913279428001635444545449433836558794781837155287940795209521903729507873849344, -38077368862987607189119800688925542428568502576368854310568943852002455078625074881855256796343324667074826403541845888305213465632131168178770480343489665215564805556567055567801895835574817767975666260908578283745291780866368012691757919152992677679473707421722679229295231823249408, -6558513116661896720996524834300337473455905944710475411507323266206555919761517632917592304836203722871087009268947654335782319171996612694717292392787403879736883155577572168988956194668733423398226124554353538989393764654173247513771107180910480108245750153740740992875471815437189120, 43851268621311159551906662021095641941865858668733263391100195236575696177496872201208955721641511821453283549000124233660902632771428241765701714640335917890461259297631885792424609606008923743363060350365087215184926395422464828072275801075647277978224851289183652912629187884806687424512, -22841280396543303082282955634668905116451016616661366320369129162899725909149191099928141138212131698079051090994275407826960088605733038854824636392521852679026750764456201665643157976058637990506352565758170792032949853689345077023573530045248861777085599623512451126995336292337172590100480, -12648346447535673487622627508923780821152531860656242425100456738666184666842718739889393625641441607588125441603112720356776101431763198233149663331009665076527789468892601824395363689707646173370130267606578402226905648449145583393134875435476670051241700179202803624469545542952471448636096512, 11951157451523885076628474058102737724277125834452932076583730338680532555658527160574205649685030383653510598555335804690369815003715281313952015162839054899499650997744799683352506471334549417442949878726329236895543389893374376024177950180293171370687914692607296169170062069475586220224111706112], [324374043458385566519941238402705291747587439782358035247224999622617608452, 519393990097609175464579381220170638864870196461774640461717658782087145722417423443989812805377545029423, 30369438633569132159091318546310496847029127281231163930741671878804893080670386824705755290179719323499101441102538302791709359145, 208894692224702654029493934668674371708346408459616846218411008162931452421179091247728247451476527692632542627365917094251080710830505642106468737385, -508939124754065202764624737259438667716799089007872998949630165028058509723724346295173022869665171342657991526815947683196165383137021077199025753082160708785828559, 17857501772779178059960938580885926128287846376395048346554070968486013097964773282305398020363201033906718419665584170994307613744817348220562699759449084066523175844215667851850, -40954989229562256322371294884794915538336186697777999557843912005587866809750914177357340354881418454909340932058037779858566159873012586270473330529890714084760288875356760970285334999204604, 198102690655490299473547347812171642287335583995658760063438534515326486539613684417536209753614541992063975096807347559135647786400353385973805053956442861885626846688630332276848826253938459389079961, -24961226935160719032764846266304983739678402918569925695782173586382945520534788365741179039231616936855380952022675816191564650148806638659367579489815102516439673545343919123934647434654030626149171208394652, 1700351110254880495196344002218497179381921453983174085074201347238462308753226646852102090044261934915582848208038973966043657452649248291238839240741224704227517517125919255859845409104926549523090498409259753217578, 3094365736875925126759175985486135148490960679913463573277545466480188044418335340022972857894986839095182939861482995001813755659111360113606602053024029107577695829052251388997340003385536177999812590546807908536162577800669, -241905916821937929014676970144523530494275313804944617184365011769374588981206647971559110357294371321621432305242621164564406806197752666298289060572685099010893922476555018826282616886489360939813538927434813956912262855721753515022, 8575008352415211731290316966364576470147950505779499391450705728780559678069482839030844492498491576273293987261533040787572328932831834223656128726740754465123728733028256521856301139732276846958956685220425510917778784821277154292168070098, -2792153396641512803394019545933287114057854131205515378743667391250735150505269659222611622708261371179617338639116626266948236796253605938579560962259813083693135047424546824903504997614464422436111196888810317879316100108633479994784350049817433, 30777556064049848104509356806822039387174780378732726954491778724654444321497130458814480914099223004087830203997396835304034204654120098484656990224114328876793228967054402969325991182754236098074647947386638365801550356439214706257128688027012775455307, -5927837676973863576061086514875020095783811924085410053308944166144200202760271555240700532903447710574579144122111495901527137254349301809484021328641867273018265625256837133341233440097621366823473380255106776223003347346626738784956079829682429969677921756, 1445073872204866003572039144490443371594065784827845614166319353729680281737297517019477908272050538913932258031465261281242576180665957883542880512081459519417724462907565931656252499165303949604845117886944996766842542014565717235281942924631133634410076527034865, -74897492596242811533692000735313028668903531919920636091073583979399030292771058553714660668265365123206361672938911391755889390600316805638354433737471787179801934498517229643619709636543935755617340866624321540286091874895344022606237201621005557956438704048182525176, 1082153114633820306120816972041641135553202964147025634670841479374627858551701777928748085069840617630150474844252818445417299737927295140516961204517427387855550906623950830349548446370881313254328144187329702778346093344988250423271851447685647427193186005793883474258413, -5649419280780501227342254463783481392224460403777339544485345006607383615192862643054927748619056189675270782940830686820161418967040894010583013840983005021773874270663493191432533621190876314720178254207332353885806547066170463439437708816499862150289542217612058042867187712, 13324482661728782822023680620143420786242497100696971317609349301144461589112515872954017567858035693707167246831032380655136213751342794413891561467740886077711370851634279679912478579433416897807378974686353991536128719850228419500444870703368439567733549927087562149943027171328, -12713356038576396045510242240613310962864260411292762874422625315104459889478379574010223309636495296358971752353629390204497276379764481674294114406251302027584439667870632701162648522621555194571380070217858663904984597610208250333756811284909451389334345086440694877660105769222144, -3585996510071130204979321350598966750760294096617342093385874646197141061374155871020164682871168127002227278946385465766305971426495486096619152417671569335028550219653955259014617430356819758864720326179966089226802881444440595077040454646674476499144126536128566535613276392569962496, 16534447317777207778451335283764234486298032018258640531651803868043847735033969346147875736604393584930724633996133104816783562616510830700672344363625141007365110647956830515928241056343022713440808145244910722095975279366977773335592095135085143684346904238419068627154189688600990318592, -8208454809914112372355925237107222438259900385889315375785451691466290136395724154001070816254295027819383181952119880606578457073304890573495262626472896320145839440462298805348717891737407134949877273472032000378572303612178616378133165139408543417359349602996097525038610324926508059066368, -4729792248322828339632486115597344062287098161789592788666671991362132653184199121470949158742129649813589386609215195961577287530013753086352526072343543304252702720351555258904733788389845824525732670950752059829674595258228882127768587044696038703579819272244356470214253396481180701860823040, 4310836742765169941770596302614701815462638072364670444419719538490135145387775571088221724771991495152082110601960238834523298213014649763767777758794195773523848613745390212172223397144400314117937787779193219521829659678334870937400748530546797143849313691367997511757516625616635993355846680576], [5644265892194770402096190527096215650059292050737395056822442952809092847214, -3993849920691133882127669374647784893382715997493293729879696010022742400613190943873864719458370573203365, 91942323988108068146311615160103697242997164445415493907852976905159501472397173198279254153661594473579275558411313706748417550468, 17094482603077674924640184722180698993169738094490020111588925850606654931815387079110175741200097678347169955180839635627124529186897342274921440736, -256132183258151325455956920577504157656232415568506571915926524336831542091842556171677791638089263432756786564635064973165127279926139994614380571790784608124369319, 29039591009842966931569682829549239145403138840152592973082354506353462002322633094417343514595349653637146963587091725057677555533715164213731389285552106392230912680401713435818, -18070941512531797146742924956794389811270999257842889274614752274532370503696241700555832108566082172118159524531202811916674575756559870869502994174103171173473177340856162806410847746327304, 95911347413384451649142010885564920989474763557523964486451068181807353811192009890954983658833687997920042079837964911092345027244214924287832730759773616284472330526239169682958539599356553342136540, -16748876041001062026503342993373680509959380327701399311160907872668177170921476643637366739813698122738263423334181449966220516978579595153691018939806844507201642426495224964872167061348096085218213631237323, -3198723076894497121256917779510577100844817556099235976059686056274785973163950511583675052389331222840048977617693227863216070014803403525998664592195316411393472243419673514681834822517082661833784964247538385690930, 1915059238482249745657349263447486012697168721080405061331591250302017626687810620568283646323495548197198516531366934253466602204866111296448413215521234451468489617805927115968243941737770755826194060468366819791083752621073, -135537088016837623408946878701103611461339807979543109164597141861963970882374963457581453532179322998818965457752760928549014876126433718074162846341549092290406862573002270054177465376319896034235798126056029785274467640984788805563, 4691264073577867403932446529295207581037969784675298648412047853274982199733635465782222893266885312305961305358617039807934522668049912340407319999727724968778598395102808352810932770038799647401976435215926297900948924530228745780889993014, 1788695895743442100487942723597870011287742672603479594082518614082970877954072726240162873241986993432683727784641539419766644691697905154687254691419298010867847936557703250430747613442979305262249765871412016499901287426009723350885817522496052, 11755048944709874607626525271733496129833615281834159225776511519131358754853156320351468219311978807168627701485964336289606292688946306073804968138078874131702970793021646497117935490617032354565791566733876697447197563926664881002770271501076449216438, -2517930597663850479132780344257042734554045999216460583513719337450805058755830538390986309053159346666648726369343019229221254666578889403540566773734357131771965261798820296179609966292339817834127842722512658365753089606035781506462903757570970493313399396, 590815814535095854939636975211591863454738517513742805147973471544377466464423617527976045262867739397212045704188075225995661681093934668459188223055298609872880917301638544084811496274315235346957730202991836060208801152144895300478932022666056844583808555919162, -27999772277868131863856377776545319784689029859085636461876426716802413593062919219438794429059240307879673305699720053654118212827929102113507703253048005758150796356135758760632343486587342617738303177178819085675527720622064250710905230314147446141556893471243693921, 381847726321397633914395537628098267412102985752833605406197098305639231045584867277603124899083352468597984073288328113922233829527180987169574165051960378860913693044949385479885664874862586008843179696219426537080436053322575313190592180287386403002473104479988859171456, -1958393224291226177152043416005604855050498706352446694347041792478065203877363796653984663631373707333588272379144405023752462881743058173794691369666896369492641149820928977197924221745159455871834790513938198465012567454833914240437154769923332652460343232158773458688278528, 4559620248644301927257503864647200758717048874764896782759027201429737681971745055492466088158335736314908928438196428627296875297356369187273932139009467205032731604988184553660390338590417631142644957363739187738844689701829299105445995765335395115008066049155142827797530017792, -4175385571824626638333918938557790605525217476601165096158996259595221958984133168877217348210036443667690937305639948912637625381115998592913705563371221731515823620273226755850180436989252419142499864668186996040043209153183575083959054326275181639468878936658555933885811293945856, -1688168766679150524233004815671116130133200850875483595205065191564299551160504325608045367822062600273382137683603955959230517743053024303566939746524131368324589102958122151010680445035458769066759355866840442031705601508004837438614385844040165699316388361342299947116648732735569920, 6116550236805972748816102991454542889741175887347065162074422657361407805178621702489062046006449717709400858889237789924206136784554048339774263741860031670634643032134572215343879358114254352777240717513771587510566680735566676124056026279308153307119020214259790684376083538678409854976, -2882976636015158204663319934824445974792470451442823517153544086795743867547041510076355050678978640754396734380043115432251329365672672557394544589492864999130161246220016468626513025276736250235090639538806608423681782225015291977785958762571726134080721611210095338640467008602759004946432, -1757192407984299356436890392717451371313293093159188421446888077080263050840517877413622994697750135034120152462084390983322539224239432789373151048991693623098790820328225453134202315452407710720880668720443385492420159288432231747405258173957949549879839266421487834780932906946188231640612864, 1528507256138749669042679082922724917407488917054458682989801087486905463417686204323719435285366726189999685556705817024202349910022659642648881931408240713378846187149770865094066661409585134887074825111372521479011840559827890644727807912829507189194864957402665908610055740614425213588910112768], [85936529822858975254947936547789729408797237195454098151322501314905891690410, -42640661519101458193806683497621756536761311200089362892872382332616375809829066795720029539987972709231024, 266898943742510814243790776747875280334815010242366874386760423523574472675554603473935478102605302023066761203660602394125197598440, -461661376469505459597342138539652297816854418578301060171934203480486605045829774071618711264568661710921258176732997561742142316662144687265510450819, 82045238770701248604086134843667701041143649499630710177688998322258258758790626759571101302829241033819691658733200150750609090188251809357042629311228052297732018, 26369308219403235109427696703753990528286299768236297013801372182378549632752154555649430562807208547195483503549269654786877981026076191685762683166884096691017225049504186487390, 1398261152114996588802255811622666359187983108437797187953359983899041453850106593552934992613385389520590249624084947076647900738335256528866302004927644343471978533992455573000706106255627, 16053340812264206199702010162221354902311849284286041847324759517470292300740491084194337734195280092157503613123447945272280432430942726289612962662063090091827171321182733690459052211314726238445818, -7833725819615853485531126282397777859289473869772822853689354737377503406202660945671922326375931047270552268824297679911141335621679096476354327312725540242329608926548552086881647116033360394384838729175823, -3933971023611244209578381191395272033363674279082524384946233983294387507770091086647446246627682409541442397677785712133182254964596696393611913069177098214207457561383598856609315599722744204071448126448475198153755, 1159373893483590166684636967399100329047071695659575187445091717864791145309318876288144711307731172134176867998389195011306158316885550469104718923070999468464201792099079512241055715642100799991200611984629668540922315630855, -74837826447214185922205742533009757115656016111697488494897565106408700828388748104886750488902460333354702869490757874464754850504538699763393024104860035711215865370764643836104504772693357622137683725167942337507910401962825197973, 2539306931171111651322023166389673326866005522670052251139433316635346156330388072769117933308007161590554818694811662202922168312090540383117652058187644673406857833272970481777334922228694908172984225651011746325846578763003435975787227517, 2457879385925019740996210910675174287042704520985198742952278835874543064968473349533940868516226565812905041218951678476576009577974910892653598892121275950130348180083659210510451903292061894230774145266709078701578611019549211205099045760663669, 4168371583621462732433006734401729090478526432382986388236528782441925987739342151913954523791948352147447627024379870246278514036627444054574387182609481240973983565554258516667938325777310416417389210976762406471841867346894915343146491461217751640456, -1064455044817514408814318612743742855861172359053478551707361801086868094549551975254917140728691576893016914643493247667845622189492121627129223831462132433984242342888163471676894687921853219963953126634421767290616428842710671830694222428762850132320233889, 237628276993831075000913343513620397434858891086535769638041999397540498914838062627776544395016056994841269438618683115541874989135852914375138734672218937297929726369300043903196076072246024581145653950288444652037954142937789775403105981886622719172159284036553, -10299778502639951646406205697761961358302462346130741428794310406573841506422391943703939425244594550690228758395080062937330259140523843790383434724915947329401205797455424716337049710581235864987222320437099235152625416805038720679393086836235967914217088970291214340, 132835608265497694950425173171731378556848666517885238999728483863006250708910672174949533710584319362340909747960637732734248545059520535768777871095953190888203962429485172875163931878506833929338240627224177704911379202270602549162486463834224216065621889184479083074432, -669121293177362416470963405431562583999243170736512514644736937536188051610542698837154661637867645306386198766234043966606064349853476618645148383723311160520342540004346396073675669076325678034168149802322092313852093531503059369248225031354244417059075960935251417830522880, 1537863430519019772845670909133215794105410823062905562579150495008311570747260538353968577589632659640558147659911262516689920842515381331288115659613978736892378938684611198617637230756868110411089686990414158579681010842999379829523253445242788874852671511646862052473845055488, -1348297831327328932352787464970056239661059938321257345208096004650300559244873934650147523896539893371028740324533989110280110503079616745454696685782520544069868062723436995913319666578235845749804573834310180150372023867508721921498888317382509875179219120323593465063640156602368, -729213998294843475212546009947630599743683420263856664875785617555205096491943172205941413651775785824913230392895272369122207549854890005938502429809385534891295855988790047238386075596608818558908164710250836149709477390263072506828071273381192911140212569765218675292227029147058176, 2220593575620763112255969525292949161496090971895336207573556760315668096236533946437295679948046189232449566841813832533831198958558313766684202288578871259257986611652763158418767430900135136408758250263895862228260970705263947843105027284723091495261291258354376915324860959272837578752, -989382428543865449986112918217042554325875828009807816194876965474524831031181078958210569199939868223730157167839717425658642444604693525089796472870997104052381808149843695914405417143861422426106140563434040080636017791851379403663832586202327113618009231084092125539038015543089079255040, -647756732986145618478496189941624994084526133645829917573247891269643875632291556612890389401311044512005690949030040210703068317748216230261676172763137243244090195139207282131386234442760839151402081728760277985766975546106653138566975668701152713746682933672875868337529813963706583174086656, 532616975881831403824218092855915574320143392644044174473950364769887620223758526290954573158747021877421777875831694430102482723046874368694239298251210266317006629979119430221294113172216980093596955425260149433839118879256110424171348940486803731636937946138388533574452391303451275332578967552], [1156332049183195421605451139541462597912070649082897219671983352609818947940360, -279016599522467209645983475365436776145131972917579604046932554621790134035196232819465535558207595146070649, 744190987654584082873913149977563309500431757557524064789418313304703553930352679656179656920918745614497830980787579215444476183132, -1373353260636864219678912062074044533771554323962539795314272410463914576604792510783418984127900984204160398648867232244856870463283950914881043473345, 349897437057387186071233692554618099653381529624236961984132955712435448795451790455658732725271376761363785325301742149846417877816999169590566291412343704641011158, 15127239854298697262561686699489076514155961267634165610768026576764413472017762675783346534388089251075911149541890975077053909397235913550743640160854488116081309861653119676972, 11335508535188126095938246271601361414563721875332310101281627201333338977414875686953241157411330350195664367737159752431265647237576817048310663010399830838475308894536313406231431290142009, -25775862451788517924550372245375524023463970776924328695070645805314363387932261467324977985631892260885519436624275803501967087100672510551222107480126422741019584770577275889320830959966233258623882, -2674291578164553895825399142933311690089372386242482262881215318546395633325933489268760567020313613932113817485604360646599864290047993133373126686316734017829298824691982642998164572528278544907612133298894, -2952411036713591145632557353263620348556585903154231280466880470432973924211659931524944216889024429719535959585988590598826244958323148597583841905237078883553527993141583924180798164845586238148291392139093829859674, 684507786567067217378035627366048790425869642497487930013404814006037981358547772494009121535777533804125141337647804359424538581693661114637707874014726994869161497365334199453815840127218475390750085619302474804217755086883, -40710464649357352829227480423615406072230699956551482029009616234354182660907190968999684828211414073074593831979204627953678169313861009557462496862469813445998574667354387874109265208226578100878167783091182990704126624522111565060, 1359319929374247540683127865640987891990445522395778544753980383157744935921047069892633967053755988851881514458808379086229569855815348458636374046072998037677192992119704092419429637259274966348158940109780581777850587208726544666405584895, 1950189376595417254266203259200762294055210531325707929532787047294323073160771685485776907958970925193755929675934371825536103509505403779478735414110738395039514974358370616566040238987020532638598267411679949785434563275239204300829561252515465, 1328865686396250974768236987678600854693330722127244342943551749895403553135445474616784707500422641570016671234638113371524131845333796868955532606845868770578641206591972821584475261490605132255954231076064799318639643421569805276511433678666566716002, -448469272613245086416915496688166838124261034863478276210585035798043999108672558322875203672603595882779191711842598997832401349557265093544940608441023775848267323392544159927642658642112845792110509786062723631543124657628564775164403602261129845101407399, 93984320854439507169377665915968840166032444292728623798923074306372835847040484864095279575367025308860157607215809870801102657068303803062826688992760618773745131004728934282099579263334609339528791638612756659167609821059168669056729059727705943650914310917280, -3727628015930317463609696353917423142035497178864378338419501822373120958276114936151896463343838026058052857323577929656586648092346707001251485878110079933208869753812229616914340912388961915723143444505268595991285736797928103722745118974887940895292244909389752987, 45553849531174010139830752322827907598470675043285000766192287620666136840370503046430447993240169430968609273369403553230127435010990466021555819018300589273712640803585147271521269451934130610574671980801957041542107295228714470441440006741873205816972247713556219162208, -225304179964138581446112244214989041191908190986613934141797614782088446384987282497388996985897141437109976143065268778690220156229630122453634776760823557496769112107796469719809760889204705173419849268387291870398690072043885201649443152955278701090839891523255779056418816, 511130634679099219461270647258582299576905941850630122852815102850394354069515366740733267052113169139825753049186491017111540457481423517006656420278089158958937968344298583896740446212220958046524443232446129610988392492890155504572168698843436832922149237418961917717514289152, -427860038606472683588447113202528850108842314081552562865576232720093570732239358542199048288483266935200310142154711372420676510975659258390774438138682761677212807850348177824615727749699607952003719779871528831955395056036574699936861518604901408597670689320808773104166244450304, -296907428262859934961349217366591383617321994015829648343547823467090614574847148784758008566090414425069106263481284486750178941501889560579257233396588546117562832904366313689967252134834952933299821615219954385200429243510649823013899200653758402760863051121533684253285779951845376, 791319879528773102504763991189731681396570537470969505368951542687312990675249198225740371858631217972055578773117027654236121942244823393684520815157235124505831522081141026888615700333276363562830290115348567284856383730482099011216867836945615471151057713384362769368789256271569092608, -331607026551990243096906383338016608769419906375021848209200355357075837569668732549175524134113597093777297171286651876949077774220720933132410193464779914383583409136704367512340280221568425484121321809734714899213839277089142530649590459903161693819453744870565459078455685314561498415104, -236592041400679722112290669842618458437793825469001583644650724614059319905708662748869585228607207293321692007357208437011991080059274549616386576927964658575394989021922972746692161244339557212437962722135482692979548927464772829780280511360773550441345344759032178503623413669081908961607680, 182343301695122846976006794592115120887147819281888855730360240369663635612038175813070823764452631320018855733215413255731286832322584391992829339122131243659593896937569733798513280456660986549720285647193455640456192002584069406562806351336518697525593437483938052014717883470300977985912569856], [13871811920850660172869952949798660398744051602281863759526938851040014312270760, -1473115975435614980335289713096060277553575773547726229783512914112227020505151654185074750996941578609271318, 1995853826873228352263121220372363387867350589290344759289765575966664004653200158824533988219531141606225094554581577731003194499380, -2841923448062069258806822945020659466117818652467462400625843410795683401154744031864847679912460598934269332918896188222060347636373729186012943374181, 417566472832161273572322155692704890285119767775633462615918839869465809392575636421130535777510551953411254230553896750285860842977657224108867965943010570302120670, 2477028107767361886705582489991790447502946092127563635565992498389466456303090144547004590376777231700371319436462119404303343008035678640985150700620916145323968855178648836231, 12266153425806103991003442016884833430068037300649421578759805928883947051677939051551259719721337780013739886426645998625877902543044626144726070972042065589098187126209460193499040953649630, -35878264445312914717445574180957328817256624236794368833603660413373876891124379210372195339452057519184051787423974670040653342244357525375993608828348159126035474605123483677245489988695428803054442, -867308570632901099485262387720462079959869092759007004425008890245771206144425003431664455846015061506162809251378978525223375394215956852350121248525716585370439618237019296284393124331851358926863734222763, -1736836344000630019694690299638300894158456513206784317349917226648314301055644907123058045431693098010025265859891440249963894662231972355363534273869475442114442345402510965282485834650088567059725775861780356432565, 393599379481511112309733659648564627298621213849582151620687771531121360798570762747474982434709778963028832063579084269975937780529067608982792622747189238198866748816425844293990627820563937629293198231490697767354981918664, -21804500517860282417857890695459017793524725641073019785018052713635171224457577297112688115541578704289860061575060366560299301825915104294075899462783751341903330431475779407504512939201887353753063796269910402778003696354713437824, 719219269555239216432905682536678498275842251398652763236567001197615727351898782702908205804350732970428300131929349978352053656195768304601599743686216385447796886157999612227998736618166712486314226765706527941310495562063329710020256951, 1284800916056569517073970783233017078628112069963403755861053646893976301251428115337123919802924322480553996275401276983278082648279934993625140823607420431009776089684576932400939148944131710254580859526451879270362341724673344754790047492889539, 351675176152806946971251823111944952335555140428241623059903099112474726323469218895138780897414026866904852009137625505723135878489053828329218169063671314772478768263257759354160260697900452559323638681806180138486868261471762766875535309125643800965, -188370954594542368949252499667799255705008815287124882320660818767415085848116584161870925990580271041225053060685927530864682230554425513637698361631896222932133511983317085244029438434282098745910051428931007190341039737714000631944769150451931032786502698, 36538615744204801608608144235913690279131190397580220936544293535094674270625877856951559876644489600930988531610895200933930475863737690692970464949068232568199329828616528956876294292596999639799971210012403733595881394083511396087947832820702885711694499386551, -1327144485952654081450362622770969370632663446216981286606398975919892318654247394585941388004762560686528581936992258010377856485228013518517548624260941650016236628073788684124124779028564572389254334355304496534832910442774431420934638307893007711021626706385590511, 15398590657958478106751224652216991830247656516801988514025331900390611657878020882042971524796973376978013725798958994525680917939347751441402108782860228863748500853721629186191014133972558347065741072707421717497736124867031694707286970790082373028636004416668301605760, -74755378696479421321456248576190813078314313515898056311249661414671309052182854645418256809036654251766271358595695375708941558350324247797320265961149146388253660728579288644872529132640089430824007702640703764303721126702254662785502802576586944797759454639526926868283392, 167371246413159422063127930878522827557182848658080677315946010684233957124794792155994419705873809619226030697866681727701482804819428813982572811335907215310591032612044134562357789889325077417730106129219394716491525951225472652593874894742583947559445779571914289201377443840, -133343880230593725608834919230335903936693159610071951314283265431224477267365158133815479777672250838931322527084453415376837978440451125289813709580464769717930149440793197039882465369892317574947089956858338692657357422564062499744757705035037561297248184299902668675256953077760, -115543046657708712176271590236847291253064746590356226992350748457460038976931183697673983659066696207888270695358653925327912233310971455745558445592163713857951334331261162841862292163567451650859518128148970575398027370109509399357273625513263486665186872653213916451893662911037440, 276807867718552671361306384203323245083916947516695802413834430305648371730199917627221449533176569722540184862872632981159487470938194073215492058341476666203436026998226979764360807899450956533096340892588130296406948340531909740788873053913692429613733545471975776890119263364610785280, -108461997292032287457116158916847634159000129231864184151031317985668434107258289628088243407332507240339535218959591890307516267093175034620737280137784436995911729975160139738032780606923709864204138325237003077235039724994530393520663296944695738831605125199337421498029205670771189350400, -85493982948177616856407159686053099229646522486903203217212761508640827956656053834056104417184255492560279930352679901744267872050533989462115246301139573044041888426846070470957036810036757147142877352598013244240332972738849373342430158856039473302431933874981492023051016424647160036851712, 61316395112125601887750964197799351900291963088258041012226706212905094296787523125941965998974775283766839803495679157978652837880063716620989756007568321770785454986546373572371191520338708737068433027690302254470771085054579768972508093065230436894649394885153596151909230398741250689845952512], [149517228695543599919472772511239492553698986269268933710582061241297773299010393, -6690324060761004699095873659698943743057044956252891189580905230508002726957745390883781936006862744903376875, 5154196860701842734890174954246029458326049488895494416233350318324091474555168407098175766862656121109288138480015525521363824956983, -4899417511379931643173104769100273322555919918643185857399513090462373308506885561039235597407421482244526652701499455378589926097733486989605583246909, 248129760305174180337958911696799085592452650824624863735987868293418747370501758792763074497134890087233696163896808187950039617251467396950775781535531028963494024, -6225119527173721864738314213567962081243755721170500671834392580322377320489688822479442420792510572763693724960286513362543528979646157140917917974537637763317627660866936214354, 8141843684044646551555802983546405081886566623277288011530508450753630168156189972787691415057366395108448400592861894550834112811426004890256451733211702600267551314503198510950228478464281, -28455981193928249619138678619178807920106380498901985535631259188256385572745190910291250916207399556441972548214858553967363664138334168928996397437310439251451404391708487229556587528245906283460761, -669867118506789035812844542911475673381207191046609743965487144216458333681630368033522477218069212139834764459724152396941060422374921526578643316454647360445739964033090313549811643795453151964273250597057, -863781246749011726372126205711637377573381277805575747909239182632924776685809505687123087945337746753732993380102810433929671375082728545096863759509395828863335614022175476929587476439272642807925258721930533505418, 220538236680640321106609930833081080202360176695667054100836719483512313617865657125381560696475971703194476453309015007748764130938314415887347454769747880840192725617228127847303080464631370216571619403160722352656893061082, -11488774449491329393379550441134872336011396061413229982791061427084435282743796765723117758598476688427390171555787477598830753173032154559945613292249663357103656806965187773000614154421259029296464035905271040285575398932318447051, 375877791636186919116617506785501395739031204513041593062245234653991452107049307180922947963913870205433551061458823975942827217891492196930336862456319983255332014692678270600232015561070029253812702488402908319859281934294758080290277909, 763643691624070539393430235110300339576401380409867155402101049675908775524480151926509568239087017837713937512000899759690008189079415756222792685116140402974703460174697139572933893705575243473258337712102503622333945097977761449636705619868988, 55495378955871724443244129963538359775593898567982702644300558075200872786129119776471964497707154400098765069549908267413533794185482821986150873098434298630325031791802842828812245852588860920080153100535761865196038064420257888860468803278936598673, -78825759752588418584629655351480189419200455096066290779111134286438093220541437321794689549396638106250027293185195477777615323906459694526086526219306196583720245970145121533691997871872407526902166400827281098833243569021499386578925668630213266678250427, 13957898923437404198666975894401552698824360688859860204032025135791411257400075520817404859054272378621049589371338160866718202636225732065399546677213142907170685163210172829089251801017804865644440743469546900045052297524206654963216059251796038531125669809142, -464770848612610813098175221756325764422152242848041127716626971891332819976910342352755470846876912098414597703772373320272606008742981974283015435009146176591279378527424714882921944724220095747495996330227734731624997050212610731760463186648493628158567562258064618, 5130222843349791491045331352673826988867806276268223060344112072506723971360014594662845224449497272903796759834860822633197409729271793363049976433163467396239944228776476217564569906792478205567296642554395053631343294346986555336530032362153826761544575754570371769984, -24438359366413292148849514988898247488715519784645119242083710098547040529272705732744277017693355490142774108868839465604790460972522662240931555746524609818894863289902890549379556926166203909462047839104928644691992016979334658264052466987458435783506392949195902125342720, 53984619422931138280288847324689484023302011420138765206549355084985259778511426984777533871740416953295598339470026040910129263527493028850549098934023097517931212023050280447052768328625270095215482783891019427864751141242809563519671431460650644813065859617284063888039477248, -40782347539682497973801224960953651500271160083687725283392563969090947916199302824758203751170683063340209893684171875269631405119125169019602953670217157419723953950427534578217724734186551873025306614685211293898794993390134542789647851272389024559233358566631320786039893655552, -43323426645211649986971331823543432726439793826563649638668802803326949128405913539536950173053593865087718022367529221170047889422011662171971569165970425837271996190315582306711983790948224861708157509552076102105496120287606036543763747619293487589574813723264968757804207911731200, 95044345792380099994315196560335474642847376980279073479707421112569979593690175238407867678720151371435434709501551985865576221305476509299557505829564058575823250250179541944127542861404763484518073022289113010117067722873331886299190588459776682361321549651934471085721064107258413056, -34578699028984034012021818329860941046739055175862478399660143479437711780827277683017217451684277350049793556595589721898880742005458245720926698791526737726195946036963698936740657785258371215006044008139130786409458004755344730201017034149546916298659009631201695885062447302851583541248, -30519179603769793586033586765413416626520288423814183425456413641276965958799590964589030488742921747181876174171515536969700426091083086184730647794357746545363293652694245375460030956241722751474262793405969552130006897188723950891171784990329026342145465153278964523846262092791634288705536, 20246948628583413326812410723758830764799071048471870351504641896574577765797484908647176807785963946635659000346413873631740830266624807525127738709609319048517217716831489828106725662983219298641500558354379924634161330860844461342363549513694363283969362243901877244738970953781312420734566400], [1457897970541031592585642002718013384515764177145551452237351019020102205503479486, -26815596805474759602283972757290608033277941555398426854977645077997259303659776971866300994230992519181120566, 12828156397425853149243713450562537089253485082053565807962775524994700160800095434109386106523252783667495409894862189511718523997033, -7397367871007160935307198264285827705957497411109454457867584347471922815014747407809053474471193954242833001400725850361831604701690011938674054514847, -78943498665013370250306987463643619175619335060311804344864724327042918237597162906386019994627923397219173257676722445840093874247197555859284909807566083228210400, -9134610565786358444238160851668303420511128945673317744543549271066074757062895552362501677127337290610035838943988229173158138935370724631561919006144009101902408537221674202851, 3071526968809484011044241739503903440562340742002203210539050050142168463313679700531519950538419328114525582807803569260366070641173120868660685238317300336130365215449197790119916946131613, -16020381445515291601145024858970846049082950675039652677486488223751303044723069753536109397127550889287801271437051786316754119843878780348202664013284705537234794648541682955423946124920899104643448, -784657329280144989137095862364136365292503713893518052997885534263577283802437403746081565618370175555911654328082772607057728262873448548535366142387451661122587021918629304068798127959724525556799933295356, -387540237270120690203919455818342734483716881012617523168516039062256344002222376595910987416726559858983257352943944043099605833050480057120056099537774870743890285324310760641194126871654170647422619203200530791039, 120684524137587007855047217467017394832177707837831644725933032701895994689368390540622207225648469491213534736380420058890598088209597345782076207093000855337923918366404470797142546640615317371120110092515153658096597700072, -5949568524279736935099350647098032491911986367370927295691940682867577515953674289562699455566218482190723526540136468413938612515497488706543292175222848551517331789883983582371926813093532190089106576814387481390990264631202926497, 193895624579384579710253112208056091601926570410970182021957251888251466349541400804118467302182081956701654088480105056225778026229150332052661086494891661319426214119717600161412877079892559336609171451382037099322389416899535523627324264, 423020356704308870752967262306566125243700468952619586305671876701638041737099408945477667672250469071777096457008287919911849301718946078555666981469934898718034947293457801390665082754323866421899140805972409552544441145872470566047355760488095, -14522193459781218007132159863332977168686190516241740296987881863963822672179020895495134283611821428975394068332327065199388096014004899395992859630141565190894642741081518686990122091250045713638952475534878028251005423161040021203643993924516900319, -32808634306804489180707653696349570586084299979168636348165343462167470827318728851164095153181390335403160034681556586514672112644323172583491837035762274563802012572042352517889582242119234520531628221397605341317238461688430422777313291640295986142310517, 5237179215991622152486956549427380255679330906565132401932308711582717398171650714464772045241575770673922064411432184430854140444408681536797439492199532314312768042930301959348972986947710575583067048027548508878704713306071000117936251291691359634406894738719, -160085795507903941694117323790541318302436075305325374033516378374941677071949136229359617745020547350158087915303848421933040976870015779424668125007452086523529528945177724980933890159897107012598819065503268016329547318162450125672833214518902154816667234717104797, 1684377464269884932482028171235439129185592020284989324414939497074773797974046162582482610914897743070667976362928067385005156294604616529836411624065564805979207275571556388508115623224890897150491720965869375177033754043650521931405946534042365655158828368284704455744, -7870517973812513917004432149137854175832266571508423809030245428590939876175124525973162420627031556286543744612282333204733229345860700277551294934485813926151144701190511360266221806573255133982316770149710317884790113427196126670409991718509479514671791715920032506576896, 17147499094472684013439915029243899505610661032066541303959478796427370801420803623591530111327518804358696149053196207583441095755905536555741382882471172233316010279428076646419663626541580154521464196546238638012744266564092239616171246506930603570971663939719997431786504192, -12229238178351622093592914070783722148449784986521079248431672485553800336118781939664683984702761651338816305626265510861403645974739370053693389908549686334895297738614195645830743774470341779656495213354452657007426818977660146373950752483729347950233573840780484834202673479680, -15730940807587050893538553532467944058036168697478131394552933603944333895309225597754398164192977032648646752808900319276944675795788974094221210554694840513400329402228726598683505933860140268843656117302806321678680928576180382617779473745331416304666617370220642431699474641321984, 32028339856496708193533216934221053985211569237951922840560821507812715263210042152608633093712957387853154797437491381714758934915529239709184986237759765653443704031010355263721571994392849223775741629690214861523568612156675353933989704166086171772497232662075576554011211104790773760, -10726547595961984006652890856487580182005024802658845773620540973066478235025487690135818836895236077777748175435437508565463368626283697892707868805664316521973827610764309293494395357678721599368269002163782590608751991766511365056095801363787094028677186885615796008947754105167901884416, -10747138971264060659673350331072755566098312651713191135553129000379744335049289439370743883634157253764207883039021722430061193946126966177563346075943917963596163554198513818386788178774626174381393316784785016693788801914336267387159241891685213954869409099121719848782004757487542922641408, 6563312360926340789818999984510196702825873653975424877727053035852025156093320959797953132637024792525586023180032164596810276147819157367929256240922043288012255269463671513400294997753482766911503257205656812966193751054287026611053792084332564714794434460760309815223052219113808290335686656], [670112, 12938158940534735924484474664111785133480844275547351258309887513763714580448631064, -95957883655840026457889776354575683870416941492614226896683665112160646020646240803388315418317940665139611535, 30792409063855898845525971645574069104407379979265513360924949876386080286650338502325222424248836046585236009627262468309386376872342, -9924230763298423092763629027281827076516848929855676068904813732649854213794544190669580921034390084462830459178472364884260543540402577450145381100278, -402756412512471997292257298754949556290113937529806252007778535876183170605094616391806415635792407256182350527187183232328142866474491537285141842869795159063288169, -7464534185355706720183654073636779649349722479224469119781640805470355135064326993347917512739431937020317734132229593025835689298164878497645955342710125483575242983648037257782, -486454669323494902188582818299355401797006522504837264247616665110483205049492425291211606230557430812972657997214269297298666360992706078825336609727242046103594401476256281090429142004174, -5723935149481175675960411736558267093569707390548623491182033994770353443432605056241722638913422037787878721566953344083756347433069141911264762687532722622259148512046434518494803820009176132129637, -713376607725022901848492469103159635763601999923368994993239520691304625022152926285737423716301555147127804672516745871149675191570359109200362200475201074158528298778543962228020529336843973971776068514690, -177087526842548264437577353847695784832134750514425087530294167620249954231190188114037129984920686440345725018122921040736625510332111976646798819038404475697241351376672684564553275771363517989334708813625126409564, 64723213775578759284559148920388277723771583396281771363420746321390694398065084463630218575311102217639075237641136117716857515642599998654847302377825953929197746687692673250389107672341432447563701893459762141153626126511, -3025641879420209153741575670681316239522386034058267439422094372621655074713140439014763698090385059914053879507273146569742963635703010315572166318079505223655343874529702895379016456602474658522248052218849414223900108094585440216, 98652233259068833581007083664995564494007358933511893962613794177617144602974863503460015573672180855212598781289832506283546777304289588202871646639091774613990214126913250590726895365310769309307641312604070716341678568727290384013121151, 221913707756267770822605405430298884349849026664359609239927003457461668353070212125645653580676518903854749317324990851214235300363699350881376590336261546693656313504654090104200022559260766546846243104648689046201462907447032328660124831715094, -20285544902825199949280899058434149187749516941851856062736369893786190979584462202996495202962081961387182324030477948184860102049136328413581491738535987521323534411679286523766499773526994238650642118097062848208922289868359735861386598478437961882, -13551125988132461568026774934427608587548774906121360948526706897201610922146337081350286697936543354385971499342332425738364118499881042395725210395681699225294261549236477596779198793407161986408882510651302988173192079523894387143449569086710893370251063, 1929437372925057055840824004122631933577406104547403837459294046496492820487668650886193685795882845901633444750995906849232577287442805626391404532362288263468611602420781961984117736961267366184780803882686818672924074626998771975674586888425648733261136942972, -54227784392483015375128460236189206992086881299256204211630672442222441463329870041278144039776705381032685007861561963558718520936235432830286980389369203139422119686099244124338010797192568652629288444826124512814995154347598964868604453235130974227191507505614400, 544920645923153574642646309706737251197282694358464624535669149822485100132322459844913675671462037449354071110959184900481079098567881347071221446493716690222651070408243134003421100530448545426237818874076102802392186929898093576353751790052217981683137707294999312896, -2496769848769454807684565719076013985391596642227326115103292105588756774998132740722149728697030593161969959784828726535643747091699068423841286680792158772351520524053630606987934659368001430510471526600499763254903375763864999001531965003220582818074596595089456964304896, 5362536043505143510125467895979795499113717992093911582369468062499442789457098259833079509241592480549436671907415419175067582412585175811623056667011075313327584711261987365006985253700796875835661246265445189260234329968449100578884214209731116089579671956518588153568690176, -3591381647339452266938186894274146502311666262748588030306118736804635149872730540660200758360527652861393564460452070608063325025399258841839192507376048838837332468500185904320119175151622396263942805439319100688513349646428699352014520157090892928084638228737196386234809712640, -5550035826492013045595776029554960949744675447876441325478173108728873154632462878101168178365167800507887141884292256711967186400988483225119126348398961189194264410960143889185355141854115502483305745523733246466116233300961987619411059715585452537920119946418047851089009867489280, 10590251629054820043648879964821112799672674539527781381335658939232520689191740762165615641246115178147211258547299884866988775350780822721724249203539121933734765826340563193561394130689317883928728302225196209036492161099031493379219007702440358771941648424683105827552218415617802240, -3229447743760098961452298130417200526871965325875787975096351868409360780481896692523462042323683282277915218136669166424640702307192531920805245885508456661359987965889602826944327654461200393168396544952807207176581343502640491917416841569734702157108340252683435902157039994999146545152, -3728351946607439125347099330792945334986430854326654551639618938771485722112842708907131028630375247043477213423887764003129602446117301613722941400543034811741322404710299040902817437072474307070161164578007779244742290437969991985927596811472274006377852188476513404359594957976943756050432, 2088105626157817058396389947499456460735272059192231512253157242204947288073039718718000124728301836983143746263221029582550976647806371939291572150722575777575990881091201478498928143447993892353890846584151672073960522865620835115934499097212662403450764351754050300047655687087731648766148608], [722749272253111, 105066846932307096347866432797508194953756219362391026063875512319672795672272403973, -307449300618957846340890232724561781293215697211811210749752595552177795506002615178487884293256969732300888731, 71325834047481485124207915292362384774410376145117848505742455626450452055365460668853557990232344087981465104990209208616089613300427, -11767976948856136110037240267494944092595890622475825802048760747325428004523407561743580047624946131829901216834381139032220120289034030291519858399477, -558068714640030888164622392802158582375717688712150673837651375506674932173849614349151160782387854064966863454792181390216856654425341660677403307637050488816344094, -3816992994347730756512688583755327660207837802721795240789421147319056433427542552262099450076658414075427496153552488614583990555685075457257379827580239684890312417499403636586, -1938828613028818924954769324185062860915170645214339926861221023537008927950635922588144448708761030266744847288967524367705038819360112883292930138876622718827960347209500978996720553828533, 200458724537416417570192658106577066732310284843116191701975404249558257795498510722784391084195745391245665377545541705204203484441154456227329597417283856999445360781021756727712583379918596305951, -463557072962206512037897878141270610635011882119628991644640026980625545790488128895824383229594525890525973739163725133191146987892932577887835783582190154261793735419091022533642055385937011090130292004177, -97524915140465763993734246355697312622026782304129448383225813421449497807611208547368889871452820778100497809291739075738541823578712905876553290129169669426816138057757999697102373611941817709792211872911517056937, 34146965257973479502090204471544377265235365204748669595149682214584331848411700285513959271339471546251860416101779206234284275186473637541448390712885171732294495327455612708655899865593906883586635822304424321539437962557, -1510110555048965792124617684743896583620765583302108063531487030986326763840187257570234051257918923174784181033147790371396480612869705435491002771767243083769197712253410517265175415799205855759545841184218852233081778697122786180, 49470527575152408408333611403511950751660961365694661490935644500370915849698161073822482976689629316804665494100133916900234103753298338372913103361584792948313822374760421466848102128585661237834270244271311069741206032486190230435200281, 111230312495563643414305435802957390564920198552497056497273815164730690900994926011417693530830074691201655601513100548994635355315332640463506667246178234026731461616725219724067295746392424886678004660717063994933893850325057770228921221361279, -13287930023548051838242166556949587034172814970034287459907175216035894731414502857196599543730081564998728752284162395259970904259155825446413729335449099949707050055441517485150555657769608495575566344108260930568874947603163149428038012411473691865, -5539597813280121092047448011687861627071740487474792802893499129689283890400074970609471180935555213836960753400915100209950202691550671797731830838150889055456978532820713436428300186005492592080561319584703009709181230438177900681955696645700273770274007, 697711827340345971273679513202014141557313310848877660328580053104229199142579538569548626189099383326778393483180377587302596618481339971861393176980949150868420790428573797210985669961946880114409178754847763639375908273636886687461788277250740646171889443379, -18063879604791655774426825365510773355205600674298202455455663141638646177701925487867759366974634081372550621365507492962814512703914660371755171310419072430355363503259263599470036920801887980116604772529220031121222036436974639605753601627263696358787083202039562, 173681803139921046645438526412463577430031074761377460126429841525157639932517478465466264256040396195002010537346927488568964245146944696494731320961452994383198277127439970296890110485766349969146680241237625522466178664257472225446219472164770867959889685422829598720, -780074697682125275232031091597894271996922729917993636034256394172626567949289621803993697773883788793309858134658578801382757193021250697344341813403598030529285594374407726231215385944170387929310029954540296944164004349409178070051211402245648376409929736154817897693184, 1650711465151001176656552098570429239334987704311450973499058147956890907892367848799824573350209597116039702727234655883802464317576952839563310310258542166661955963840764899864373331797989258188196477498579092448327650170602447713185786959878159751975904357977009234380849152, -1031434732697995824930878072757275441096925871146159339434111274335826365797109206972774672633751974057121218441850046078639084155585763543256928801989022582328858696477916501391969201801527630683244556670780104649138157057241924216150884657347907406829949973740162039840556187648, -1906994072152518789594127237994554666968928727772931857965820577451847564544737797017913189393358129267208753961722680951874252516782698661032758897644213985225415676107702895975032752566779259701840106618009597297853973205198886138203836136545853720011992839456006022685704255963136, 3434888894562482438107806765342384124058322818580259096607819351032649251558804193923371412852067692687480661761734040175472418672625719635070743248893641723019956812186790457192171052759998883797829612295227850197498284261479139255883876084630272462897474979256056402630133866504912896, -940114870002978206058360140477807227120034531950373597297800671245584605114921421579701715234077497044342267710749648996807516768565151578025691225522654199819819697260116410578550749023195411993316682638538422619557756455150249243167860051041539515248499430187962395189554330490665697280, -1272662909062804520459282059807302302471955151267434069498261267622072183305417970245078924525426412069955136182270476179442324317718873517472807286929914527446284303872982520488201068398346021680056009367437096992352801992024908452944778140256542517494866260771011627738705049056284059369472, 651831187176301627937767385294133029798392559033331506214338788444029030313909374633150447841126201338326763030876904229961351798478917451746885774072949670307732361375536213290835643946675885147684742517712459453979712467552024445419282401594720123053664960698588766856888121470998457931005952], [-321107924319015978184, 784497037607657715496253325742444693063278211421271169930095001036443530253587477956, -876633417731198863012006111795182814258999117151819608159578977010999117201773438285094652963831417475412037032, 159507802255577099054169558553455105933067197661749280832797659291920981424462827966916183395418774790972320428234387335593048496120692, -11967380463400844640318193254528142711438480482058991266796935837680511850225498978281034438854621700574174020120537317478778040771448533617943142700569, -455335777467626304073962929547430971627603107938257313240611905136172531073680071657155170340906261819762467550500119706120045921761456451051169001776486103762230047, -515365741063113278876700543334375627569104732490448266592018274741796743951378982225954690907847565004015780414179281205360122773238214961351945171552630042940568803881465010083, -1854120574677421237508282655619774962529481562501380638092076324486056986050376968745576729783052184116528762747923421756603003519223695811051649890229195691198686477424353797149020607095831, 2385553248060886606792678421130058620818675698203604281217459522211368583050157878417033778822595083289039728804624351655545958304989821420200114913329133999910991622330582445611659630973190009239599, -190438995559800033404961438947048731888660212729937004514435113435652581262988668488571424479174104451474318696370181032545902635367319346251294401799704970206870499964592680205624725451571027890088907304085, -66401290806854386134653979803042232990385849889379065946795326933807191820478118705977656072395411524793332386974132984713877918927821669513694199712070015365788438823685489384636053652845232133654012169969391449604, 17776895185648722938011040052032605979053395798756103764136006176929290584783014140386118029028705189218837665181491124755302145247835366223759506738780425062073593353985308486218732467597482221734003482846622154505585700754, -739497508433767302226542526746388253702609024271420584288906405356111096282647628518346262840863801819453374174548975916228040245215866641619221347451317221161668934629758502613474691434496095408009248519816975921964034639455524196, 24433123110319678137465395152777604024077401461918962969095836321996669576289167886102218566378911869870897536395225549400056332539933894428435122193373702244117188554069205255473036408264636853887325177632568555526341592620688209075278235, 53554505461105130814487138871600188234109480486041900143011090317253308754659021153652373564556614475457187220076745068589901398822146199908745318652729000179284921372171024018140886059149956434738931213809896325374171272193924275252833193915208, -6944070180714980975770042421776431868765409456679010947071717128724396486763508769336743464112831429322100711328224790815021680578986824138298805836796044312093076233045352396413014127990146207528877466690039775462538740383263088611998382425207903790, -2235219112077108469101278720849716866244014417391482886722904774959866811886361660273334340043680694110886772861846785722660523803940511138011989768029676419357846781541402638725584652975749779785985485905078620457920694681227200271929747741750812474631036, 247571656386956715191319877278836538508440860163899808152829318456825737306237336000011800376759925839414966292424097258197640869112573643078105112221737441542833550026335807617623851218169524393530482586315297106091759883597800633157678195528675166632628238262, -5916808701834934490836035351055997889059142496662803873327050615506968052038454707683510559661574012793155579525812585477343287894750384215992184848774285791173301974385788391029630285350534929455848945612422861465111103062721743846855720244448450871802637487061200, 54529664235253911487301806283916640179956114470981658593453330600766911349984950863555205856484398454390581599715800732498292036329614871422443257262432235559812259329784023846130516506184929160131486011907899863077186283904346015574931045420181920411580699275769688064, -239999584135535086096404585572366400382864641858255440976930880548753610425372134042066227670413034719544274097864835815108570935053962063670264394006951944378065637789105705258533269373660924760186737429366687279243955172468909406388419612338190201089704181791890803261440, 500025019749695146242378801400182716900446473747988141542659091507327961110678272314912587821174435858250149633071242726423370255368640957138035461095825776481531989723975660343130752350285063051721677731092227572997488430713238990081064834064725612277870766761274764760711168, -289170366922343753499531353883783121398517788415552594849597373520655792759243159210453935931971797783559772435772397993723253021836164738831561223295978633348282031469686299060382855851641303169002027416396919474311127014425299749344186149313194338502808308165403158777551650816, -639182023625458953193694982276456718482966184830191109754537640640052200788241698661471579690654607937731800656428617750851898653136841630713247134291831940978470201003979661438033801280754857328095234863553369347609377034903973046350910444165815518128498854136571332023017929703424, 1092429927469098554114672332771338183168926673049124588050361557594133011631201176728640589123145830649689563127459077900284812906281656225987245185862279382424437073337887714954416519480609547731772141519307359781201626517309669851154064824345115079923080541158708618094597584824827904, -263100443773207041666406008531817877135599803746775383832396155166274732436941641925972613968272051557893554205117217296151429791452341764254186743998354505809081749251773512679263007435852330289393514803417382434616764539851414112019688107037994441294093748513287688144083928755378061312, -426970990049515686458293965680882443157477779801391539541499033751102102309741899821180175310846557188504616381673075238001632755149469553399214071121200854946361484884277816933418344171868424130297724463828711790789722768047433946383270947373281846686505757917367396522865926167437334544384, 199600527319960526837131162542272154746428034042418860604311801166446163908645472599827353718411467545097698252756961394549884977435259068462136177601204253340063523631427159401190939010326643113036846302362516144761834155163721748079197225490248868698219787917996189937046317444703384095424512], [1964533366567711182500042, 5408958011419552752510388478209439474752345713734667107929163715010947507708881969520, -2178281566046317531929411466490373064613854654756047981167519471924969197715077816451293857801687496021238281512, 344533849449663097371121836441464884094546125948750808559328013220765032539721333597175899428819326418210866985081578722244791870244840, -9482027256821769264639635447155619765030055668243854270494817141069676216069938995370948554039645333905110268145339015561769974102153241629749853982488, -123061191552850181697435138948086145904717081962440051010658301938787261572576580157316234174225510846572331127969966842977537470248435593482740294893669233439759351, 1282687871646011286665650288350767568114493329416396058188641927499684416826575866520253473605928912109180467734762957582598750867807823726826868703083057400187065237872044024399, -1115454608949223028252988820427722401187197885237302702165855038738413568773838958883067746993605160700525038798713547930473929658331416500353318653417634669184078610244625815679032979386785, 2395854805857066377917020439283559894492864054705082898523264448133391752876338161797328349742780665912610959145018263744752684672413503710279298218670001467094733485365734192176659544005396217505773, -1631725814931688554758523467214904333011059405580710842330917359403171063484786317591778886565385234900356506036071176921947263056488417884937835708324743149955293161385927676276726532092817563455710520190, -48196714676663662427851904030485973190137482297507378405857951728303840658785267413874871611761073871633454267801568465155505759545008318105783136915101207157565812047165930422746180523900848950082278816695236064755, 9145076355608783857848890977780180700527739462694274976079786982980541493981891575981248151775196224895175494091706221377425731188582374526595485258267985982836707181451880299323558788516613026829946032962563717689768161363, -355317700694695337926365223924976170803512757764859912771944759985561526323414955809004752272877759526623952239961669386492964083472909417270319461460701751726348357186647049256278116442088470744742694358597075629592721892367061427, 11877103406907943186403060788363192141001299158826828580821384040171309539421020313095281396701834054439270835896851397673550982035745773970475472404509700781261082551993171247088494107441817467045593611723708098384124456377153179433339044, 24851268688776797419430934955302085695525047384745010475480725347858233419971866031440316056578442733905745813266305598184837594838331853752390537813968279508002640759248110681721848295130439984761956172878014228480807403536899774150984888760021, -3194008310745235586446051930435685479321921836919524500089922770437783016136997721808465419893688074952963044791834642110212757145884745606949774067945666542272897409924838150704149478529559743556018889443067242298105865540697077994442328744473530660, -887963609235157724551531056945655012502358682201031350936133044429024357254865913468545706783647521155474749648763203748167630916941327844315232647768633691148412467362986918580875359805469532249331006707954480953605343156357812301411621353780124302979059, 86175599028956288214128871376011197784779542443301949317322281462479705011979272775150221994884831290739197694292447130631202756188850384062544018655836756472287887362296170763137827391290554868573841913227559652717711448195622360839449683585198415738904969986, -1905547819495393531542080605606187214753585828183565072582028329520409880748072426061805486518746101129951261838387655535483752855701250188693612797005345047003528186225295175607380535897615105006307121865487860725487621384676359651710980308146372333316186506507932, 16861358500355836130748759838585776674983989059768454585830669565805339086671499001158551531753061180786957543849914454352351507082835771713635569886366638418856559724836370433630153587661479425105430374772976020142937151925515765596669936350563893545192653206395559936, -72699328501451171920559785437417090971013011556073748995111770114595985999277667089571996611927611778379362692458716125520955438492406475104655793440222138509248235146537831676609978602657997040107936563000454739076352802138502863110757593399693131928304167638707686342656, 149009766672642400300893825817873398072437549704591519803943016985288704744957298795717441669616559790280078184548319359886578724713343416829348116669069014727628511031141016076781675123579973667735757371849970441425492101484709787563931688857909269510623804711262354206097408, -78953536662707001574636564483152057856017690194364106613562203512143377668431647287377848507742921854614502434545304441098923636963049861897894597863658173228647961689485810289988455226087396998411184508635632343577293822569365480817213295386735900150136682221768056120675401728, -209232744051130793335103102332894635331029285938985951117741103910150910597420299068810463360730797800213997007362511697262671765733266731356620276247631256036241163190221729588232382852528844860083020301165715227115856591553845885974454270271255761095528435259611837748181968355328, 340532305044421877205159399107816426774946591832533716032053389418159426914574477037429252730527847336347807692448303679085343354582420996526019124673740461024823413368538263245771971935407731030906352614938091556117107699455187701581524853709758311233627827077857355110198522656325632, -70133206870889269615562702994886011548356002767143771838543858888317856519700902018283597236629757004432949188470257282511383669115737866616661386102504570120680047185229190926176980103645375521242946585619432258352566420725103395391572280254862545662850951350165539941295860232101036032, -140647416111820488374411456194947874566825759165534283103915779523298252294127360593696958677244174380400899430363762170533570307496151584345241681970225548096488902851837807632157251065538006686717058512761645906187330215173339568021490323871437287726293772269220544148908222986983227523072, 59941461223005810754854854636092184204017928814596945173082714481345938357471634488857338683264411526656791167847121547943760591454219598870833302678497064788067055901998185117424977790180076464339099873020689709182056766704350687101068026113192688954987073338634188830153793644206798585987072], [152892512523058675260483625234, 34570478869862128847407896653177925716693576991475630651581859647391860234766362389039, -4450009895732285532916248448557868584302185352717296372830136682021747761531250673684630301874339131263667668119, 719059339337401613480228521598472471736733715604891318629266988831741470526847393932859045485621183467155687399808295035653014062945201, -3476513952443252257289493318349351785641339433297532732040977462551835071667480399831709088606770150770430639298068611242420992605427408465633236888257, 307634783789279419756058204368020373307587921156729142100440104992025088507584394116463662659620005782735600545008743155483923609500799756204990129002501136030936239, 1583074044543748780198183337481880822995777416408609830960810010712677164823998147391821023711855938117437342487381767899673105666296590862334835921374509416771709338738093508710, -382375914676362924697161301280550605080778877020417284755990610184690278434540158921930245305670703793149363904266955273779534563001076121950815612726447418666642731569541377112916738126243, 1595884763094257477117377595488664112469252767849644103458742140732191956425133991872196372733230655831340209216557378870693289430132319133691212877384308690152096182297000986033601918226455030282038, 81869421453435032462882093414884532777492909882740583505347180990533349952155654588898146517109257140581409065792160618066151381972004317456708908487544264044365416742822802839180304960025537400251774997244, -33107707541214135236614580572371615293467430384321829331668233581512951846102398541166626765794146208194190554575217070501537029690831635104534337083220809355161372077004780429941298870263153035681043877461141235306, 4645803800933736485636139631098639731359371777099536903572331959485673502129264233921780329859109112353121604195282498361381435083486631324084145227967994503102311535974515989606810819000174346705100654025161553201644478929, -167556811910388829405013620282371629638723351734120809072754970553676936126481778332742718897604004049426516053162140422329857322237882941045849624721478004318144346092193770997379847625021298796010360076801751888086224153155830476, 5678912710530698785013661300903001591999892204984171197522423923235112761984260664417037039403463927609798614617074009913695037750638492355402076694921168751125984934729981271277342114507640905386765361055252428581593545640183587607622532, 11137531377738046220754672371023170842014728634840290136020242167741229693897081578839713701441217961563634953696815767391488446966508130236077397662039629696453666227994761288821460705054460090300968977404234689521600381025096598170730182932188, -1337291870550413196824544553881195766312103128808198394915582935467665876897473561405475287286567403713692932844557136332163851060431110903210679556118637159031628739594422105543942782421648826095672529501508607842231574853800633434568152133750117073, -346517800097837077521350724315511268367578070408156207468485714923088838624303726119112749996758796768418920978245744136194280567822789245273255182457417624468831987222182010141813207389026589010904637389940525686170079863354397221307002357394132869760493, 29418309105152568667744441117818672113239993166812675661569136444974020358190146295765607942768856476767248625695102780949834452677944349285347079218197882102811590897858386358892802001500500296843735418277875525041073351461075513831241840795952711235863744324, -603360146697695466470908500585593291013691953752601465131715961894021349809919742543286510442678482591819291380439214116032376324721972017136872465939985619820768642458007875694923401251994812350680191291471700141533989625174628148624847899829095893306844463692344, 5133940539868724135272947253637543314046124066857360115110144647350081432249068591932575091224820643636803652205265729508396452660372427410830553727380318618714271372588413165695083309664922211545412704328203221859960526066899682575442744912621573415955866098514640896, -21677993784206097178177555203374004605762631834615636614815038840420863421203533659727952910539540440377390515457655639421645534574377581041761807875386013281181416268993411369250595352307285590996784508778748949957111142353583965017734506202970385150802232324987258142720, 43673380369152899749573823554288279927321765674733680169548880249343622222791573159448387489265517586408734492424713408709302406974856341112440326815903013549745231670715718754169682429155149857864300598054808616268529962296576120795495845967408325640197548730265491101188096, -20927329413392674062317036662999667270292081890566449104257272954732624963263697394838721231874622151134476138900844388708481495850156499649686276105974770073007905130469109144750093666427172063556941998331661395032888250611485143904620699765300322443954497943695640636937994240, -66946648804897169689816814518627429053984175249137863185706724412065422500348513656641889494671347299103383789938820248255064893303169682006537013055176514725458339144913996984151004448684000771647137119154882438979498677409260832308881231628706089563294924809846914524946794283008, 103988324130570141724835745182560231891023178804014601142787455267550362012499444478354205619928233071786200367918735762237031357470809365065525615009699955284927747764260454867552843347504876911735480353826955965021143389540554703314210581453984661923961419937894638133911836688384000, -17519998980935591310120989566700175469818679123406174406125362760150906793731911913382230548525583143697816181325805312881622537441648862059339108637968151959808412298380774779364401406925081153966763430049364006104843791152914295742913731069815678830036387928161844774271542916095672320, -45447583812621955116441714183754482282885400273551067524028658769699955049010119040020557414055877983986043555761965359886745719208075137399243246424401448702010929712818715581125724472647104975688078734409739877543998100552361380408667404191165855128218210379268065875099200943982731329536, 17649546456682802352959472107176280922349735672915737710733825266842615780500610080186867641326235059856309500739867750010519729772825870528613419541390364379967392559855792670532643470719769466440916057062884272934111302934265308071158883442464914723050021878029638861729636558764178168348672], [138696798672451608056093835860263, 205528662272370550134856867021644258887675768942878907057514278324359966451314546286252, -6012504577787699199199246589973011487873212191853380509956828530398248851559632642304213776569447478005924325271, 1450572698040495018412018830854010478027245707113765372172415162211035445549725535939544525238708829524295714782985773771741826164992337, 6334951116127704675917534510403757634909340583120331543868791080547044427569618355887376210070872373461932954521495702522081759030251810075909932762724, 665881076556206564328994339734559644489743979105706106320029193179427228473111552461288797112209272204883439450685171408632341486268327996695940626710046120523256350, 1028476661232490117439184021984224902710654131245459281224272006000462143949958835268493986422519726551981630792083756776424185272792970414060233789503859305310662380155299255761, 60906296985204506930312537157297085243173258771524519205340354964714856151012228198717305055462886407739919245261115074432783890421174188192039083678752810369988517474786911645737567172371, 779260133679524856401023689578900508516359711600884359140500873666054694908563135654760292028976849240474010540654379985830143667624910074845247911119254928112106495768779084383104698863999659921992, 91039735807231118417644282108700571900346917152208056091543721916431515366154167262636173143756844787198343059536594624923571958748008287684523566960906935328609838135316546879479996352891010611165564531379, -20613702581273720569731161102779114731272204061692126371835232244705387093876886248790737811971504201388427808246173803259505779454890840605963486548034116020646638543032544570085724233135889430711311214167171322578, 2324764686814094865934266551829418713758135425259142360614266094292606975010313778672799478164815014084624755381363417780071003794053706641468278222296460531240859046466543537770095635141441891933723865367731335376293527424, -77572273259827039238487678002884447600382286579839635836446393920350791169701102293957285496780404696857547581906496834583132979571789745850091333855950815384144819803687555689943228951417873441795558395691185424001530842539978530, 2669234829888013012076707356376667392444135897960621115619613943586053312476685135397867534688326864068882990155687590764635258229932449207515303873890468552801801558429087992751922012387024151776919407479456211644257732206282640999361940, 4826876413263188950633238938052311616407035282040871109723774727038208258238715529902535926365768329409922616667560106888316145171853389915463135135560090803641217141248575498502613085135969512694893833199408131836338335531138348096668271160569, -515925858250806779108263461498979275699686672711404766526117497379017781954669095203279128912833053704182031356055527004455501692172924123392824397307378978544614879925706714710153786437468431207363905085961841723319374728635007260219212010618294109, -132582109089019712775826891808644225360921976567566828525753086188228795649553513178285466415637568471178989850459360803529245390077607286309971892563675134826579986552859519438868865572884646364889300061083505419751906705459361384206169167793763980019146, 9847028245794980375011996460791903688171396519716770034224144247212239111540893102009291116919313869360692851400993679764886580274661118102372763494877160343893836862531406021583111416894405873518331581558243521146159119148470303132291974480246193033663189922, -187812837858962765216144243780105122859905510845052706660156028473747566669646751051811282917291260914096148264318750128578442808634091361893887275406304483782544726702420718351278122324757687340304081152497621725056602935062190195591641586703101370174242021593962, 1538928550390899143181781357487856440867009768286716742895811519850349268706007233281845588527062489179459408862070952258267057283884650793304106941812036562463334981985222699645509381410031904707126980133255734067244879938455913176260616254389011520760793059599446016, -6361993595603775037679726119990370456220070496767383421494318366726961752606800595139833008000345203977639598496338911238172087779426800804066239493457905496992296931218984229775949450842227343834249909793926487075245094897043036220104677312792484283010789012654977449984, 12585409425759621875153071082857494093498642613249920395407035764282839198711710066102448681125779841744009038663149057562402520963102904004973383446785090805713703503649559199155981839404688303902525788603294705911459115261212413528875119564128044260104731864088420802363392, -5360978670480585019156401941629851953788767235238596743909951403939927660460491516713139151971746961819440505515377765573311252578241020225759564165171480105415150523582601056294592810346627595555876687719788560052756213233415911877037159316707271753700808725545536910006419456, -20949711510538638826091831012892259590444940752432486689894359413028776264791180765682625036365034909203260097476275237590462972368797454373501728675832251496485576789749732779310472181633810130633232114818786014506840194828922127237352550141285500217973933758775513705358515240960, 31089627975202541712465779531106391805023897404452769295420962314653674793640817267574582659708976387595221221360814613533135977912246019307325287974342576752445359938448114623524200192952287185503597976869446509194682427825468702497759640676743593763098526316968200812830401245478912, -3970765142550954041775633570482003969973066858060323719692522454555118705802209984728708036801280440063417922939301521245007852307336593347758634264824035610521373386163859625256720152108243347395454492578589338346688809446220015009054424469655107292078060677235186688621473122230468608, -14393350584146362880617296594506451502301713563409714112884983510079651566300802038170262201486144052291240751540215986104256891060774691156535497459705663769916042311738805109338207956069957950459847664404363761084892361882395666342133409398253078911977246384768368439030436140830028726272, 5094364610295718050759071621751240173740578716429135177501424414706049360863061974659582945208313033327457015162894806079553784519913244473980195676177354501076589000005170405898115520643162786470953466208686197636235123496184174976794389787042346072430386766264727767753193005264464928309248], [-167020700555206561502191232382802294, 1140181833919618171281734390226997079772049018889760855980788820459895946024573323571609, 3454380504857181738562542865928447673284483121468437427941447377045134383566762152470509280280714900251671243700, 2829498067351395356430327459307123130340766142981276223582756400044270910964067307847219456451528872360669284071264925073029703492449383, 19384582858095605725038028752028143788903238405797492930727326013686199610369399625421957135755557441767170372126937755818795470991885978294666374293222, 817857412707211727753763155482495096069021676938093039189805968850668055105311743050142968521557645103180679683802781941746802665826561729852559369393337002040350254, 316461912776748836904078271811866950954198804159636809517456570772418987631038233951545078125031635373607102970100128255778583808843023315135623868437944281204978874769893603840, 211896641528616200519539445872353208134424814392807001125701844089324581907065661709033216629508790504239028618217655079951051141251804873061568774668357961498523885495525501513113772232321, 239187531430873209246261492784994542356851657756593361934542886476963463990116332574384819276961195562418270030531888829418773218028945605338599767716706630899221774542638542164003660004455894081823, 66920538486938429182400364247208692769989860174930595492839514618128071084881191782723252529465712882988982692282714336559503693188735125127727856313251762725409530728273986287349479145695920263698267027120, -11537787048781495347363213330734840823745947087112405894632838701680970853904464142647492865936842793636500477731421530087752270201769681873114487559274403369790727844267353579148915745185918008818648220460930757909, 1141643115882174493096088210618314804846751503545523248292812398108657027237625995137688940852268688369749216038840295641501766690226701822270540430979496604488610040138772283637031981247439889301903870528833290983110988167, -35261538148627402913874483718669175473700388631448862236575797082697550563720694595579484383518040810687213356304779307892979424166085490765327170681144268241479908714391967053715557635882856697825503792308803085432274698596445697, 1232650382026989710535973039979852132390610649429778389392320051466704852014005500403469356622578482323556594835969189230946699096101883908841445640875084197065350774264248735917445757828872796708168523084303318592486160123400367745752402, 2024276603671862853739062171687657093015790033522783826145429376236301031302879354758143913632072275388770599770886647813020764164519401067072304734213354831339891421854036248063956169717054955808866126133385878591757813544258948711579334401436, -183534186107807381192937525645696656077405081311303643325558846616556274448323638113303557067348154471106345238330945467117476315130400466661758982408395633706889766791797696450380924534099243730867768449772416465140718393061704964100172035305958043, -49659074944326794258381574231190862962707379939324648767573023652832840021478811875555630663881626186751299471603988051984596315290533828685189969571345327570608423573972114256228549999216207697881194671411916626619978102677355654409930493478262457488024, 3231197405054237362426197052086180039826245021481130737347998396987869829566451647184593535378967000976199943347164614690358874270431132399316742447362429912024771480993956072981769079635939494338330812393957530812048291502522354442308333266106937071289195448, -57468604281010831059652083656864490053271931450331590445403605530555278510822744129506440595334195477956480375673971708164871933564713227119162038228796958137908142393197818201514670510718799264003930775311702142858301128706242784112964837157414113884554401150912, 454045944047611626137664278701927564379213625747212269654653831589823929968171733427890304188967293922855745785595968518445381582422731889822485234329529513190986853460242126640563346823034242421906938965466172016270835778764042404718799614200787900325953416241676288, -1837225107221678751508073904270313247610067939483411462742923122788244410714075007800632765910049122189827260641382402732065484644471768913241905604560261751665126990173309663206269191471448243132053936987573254337254380799393856885840493868225126738783149800841453502464, 3564734613800903598316541545185489334768805026147101044560678169479628369347454852714734161022282872402721356894868761739331723904121268306994553870276125436164399571634507934966638350979814129194010818201288207516709199898177852424039145153044507596993972915029745470537728, -1318560231011354516749337298478081652706624304601984133085705377324712600626514535685042450053998860455342688590927089263047038188295206942580426512848524015763451579545019704146007268826913948832039911800430205557983380471224013823369290662028105175787049722429794411641569280, -6414276184469919746339154868494129212240049761353270066320363104542365030921152444613950241166657092401719320390337547956149464610298338909841168319601341174366981503336686437007205801224879364155266492130644424046646498397206709899761068829540216456454986017823700581431132553216, 9093991668461516635405187233808255251007697176801961691563484343112431888393683696717895938519790639149402335611403492591502417904218052455005939578364547986641537345459832294811134733898050425955873917483263181058396627760128011593940129796496296913564453398869317931247209461841920, -752726405269338411487936217585103644847908387243249235689541880459053511077693178917247730322249796131110833845828499018413326558435461687375591394315645820093050677893383137243520922607772991942281978164105101009634149603900821091723269043821788595382532803386994100954022353928454144, -4464076058041777572417909132499513749337523279176317335765534500906710917976921013298514908742661592567860710386572511929753100817534012255519699403616679707085102790621008735326007962875950239448219325261826038793875031623666806827274955934163475255185755085957006946584987795075241082880, 1441175139819613714320228056158562637289158901212040593208036369752494329075444180793733324208018555350673226724801542146556433514130215656711081525221562872793147550026401061303525488600291016602220342946845610742664941348598716722767259202481002764944491558550515575515199849439000285675520], [-86922236029870384270617718604821017926, 5918908336711631845171521903541879392064640344272116868930008828713011665377972080257809, 63585778499991285487830373691626343707864323370904551800850743368595673072082346821781389315004635814064420702998, 5338543152131131809403112466372597189688532248657474452372571492381228572873472662363558108272434411479937242617840853900458636577633047, 34111290512215400267565040166728468967779946321452306664476080061020091695612842230950997667821551484426812873934000312039068953170633626321674592236380, 720109535219733024164410767922448982599111848027754604439433086015069163564024507924415767074437622379360941869428341222804772303643834260301856310162463396222460498, -140102551351225596203118028696498017663389987483564101575084886291345770157743333224752262346985246894115667133536405234009192468398618397511048289089470339666717349529407566400, 187979435114134160921752509009191264741406540998175721662683689938766417437339364151598430342458079846972516340343356384399039934556301941279417953892963799178725472781991249813426470199594, -19099657701874576249301958651896984539875415924973996449381304725085917688810188673437790211962674720803718353522061340368292911693855805110676089911999668458144895763470898114032199850038546054906, 38132220337053028155691270826714065216289082938735612048678474263937949766270711429108748024648881976496842333345339977917149997099894045512113185843363854823682245321265989427884273716454699298149349101017, -5816650242996622928664727639403340692671728044779407654895492208490927233158149457577554375840267567074735797380748807576519745728095364320255970862340409570730073933722546201780917704005842156941164255639535900981, 547946313638539965018480563188763345648330485772388906343406909510034294703341335246748792933277974706170902364630247513010686952855899974207006869975890856622149586270932579329230150338772962147112998037252188132588271784, -15732428180961718309669922522044940108729830180165358092894468380514815045103437489724919258117554953326048710836157697267205255087871159616372966349329534526637074566034798986783934812919897406609909990076490570497279397130925696, 558997294224991194079837142124105333017504719796731382353021684420391181896115182333509286975365896533896822098393548606847886715961406741544618352032963970691007732095004181034109948213413776103438498459339123545948289760531196989508159, 821646917604516699618838955004907819412947884107598930308649125759952966561160364362470581168322658513669264969023455350005419444895587509653653219786027698002470170068573677671872331527942694685145698628519167340943136837203540079898337637661, -59588774434729782730401347449515908890875158975106389604354935050960879212994643289523762184857545280349525166890503799677178686561659882263658825356785016169247367432967253353582598326171220474677905129245378244324085218058964274255329537502798802, -18185705837880780654997409892625583410070425951160462298613085561228055802408485358191413345308846704607496933991336982220390240080841976912069773692041094026578797475433550627481408111068718090464675559356128034274459363866446017084434936051576933500281, 1039254504538600219924869521579727619756642000763080867014292217641719274053585547471515173028798437454795419038013113980667031934790071494306963533172721564837917548097388343459389230690153741156713548629505060555046681733519979973148747544766581215185236296, -17284366403442546245598572240976382022744641749616794076703553501081330254094427642084892308049668843143893786166640842392517565329009480483465628143750399766683635140290766185152088225402570699013357587687147118547164610098387653753169657138202773330651995100800, 131823501487114546471152282164188741973840393694883516944021776354780628291768083809029901884355512835898666771474803143863138634958747185895328505619538782427800067614253736771600282948711945678288120972389806484196684708097391157111388305707687311336410633447735296, -521949312414158208043120612040882073511295756418892562314884369152865295935913658316129820790394965556936866209493932296447160119735550924426082707443304780709800807183020220583254626122522651461266985096598590960158303420704708278421230533804328763057848130834272354304, 992081197325371098626511849506125021423113949186723987483178746843086328767317981292200053731924465565239945572402964497033367564087746535310689210063747618762924018896742283283948633717363856499924877298922386408661825950140247064112754865216048494850291497285209294897152, -308132814032223678737977724616903861797066600098750474580305917939296468388247292926390539630702895008116184450264949997964301358345743071981097154284600113600607964479716416390508841186295690915722355243195158083654783934372215907912356606342878554797592616028842262727229440, -1921927378520950251767730039284929579289654862833866004427782625864661079236445168839337481067037547679464570854289010833284342910656213792081458791514053012513811238272663949477316312429325628660505012022231916879425892969314111719872592991874137745379247829868654988398721761280, 2600500833237361230465725837999171678384338269645678363776493186033552834666926769238067317425605246784559410347370409787060339948811727687846409811291388437842209473213155754385081808062447737413827235721346728797967343488030203887604118029165584065527456763030714118440763466448896, -84493941041482373014478927920306567561760281044832670543135748972514609461254026600751260191191797178944998017503013820211515053972688669788381750076487128223401790772282144623926045814563730001014758183862450231011605951894349827183738003521435397858275931481020285599085503063261184, -1354805214796280997672658943506579087772220517512142401801964344862413948942275300880397722968062724642058172075929900360395103836890335158301269138290809927561265513970935051834370730949285422990058657153756941760247600637019178102171968845120948370410833676248069660767496965869984022528, 399527359220812830250259544921328696448663875046555051533571543979873491342983186660278244165161275778045420818330140087255151219348298421116378664874352106699218180236940656526190539358728088422209581488634333410535782952626598621721974396374437085869507019295604577910348211976230072745984], [-6504177738815937318930119471972364114465, 28826550714050842147183213278161000655972941573283454824307531547460018137021886696256501, 298719984442023776060717278449846846678784190662034097130289424257239539610969873726493985158443107963375855654106, 9745918709667034667511896908676302917667766453777372333426632845609647312008132447008464931471292849242581177439054441121401592743431206, 48087506159539935780287284409859745696386990352622252467510657723659216604957527850358888395783857897380143609018354716832911267099779115338861235032128, 427457408472776037474992671816337957811523821993316951330796876383554417122887506679111190962113884257266909313779231211218894363264063211253155584651590528249300905, -260446325758966698798903288559870809512277585087314011682124146759465441310123038831837705972785852543234286131190442704093214984780988880130969513161379462531120212305608434347, 106614566603049988476099784815589110328103838840104328798328596181124836867805469028882818691431421522733409498802839610843453549439556309135675110050937880250850009579304219189043774173428, -94046840133399445287352500245649301970808262513028205109351394269377303148591672046536939376643577165179632644821343434005134974432335847096355198555226132537669340250413025460274549768160321274885, 17161378824884518835002568934440229469347869342194351409409218522184212694153685650977236421929992508335268216868721349835971567728650415966225003973883981027452478301899215306508246524277229607041357085991, -2651741058517710806232129886922030097210998846944295980868198269591247142142120470379238967609567818052356660175339677052358585031058081082109036691945918051977954438387216580920436409817150190314654264742043135169, 256044581390345011074671977962751300918352064163685865305046366547571907313529770390870701589311860658674313808415381928414392893560178814923250144392782597031670812347458264221378520666615543786253384310469593275707174595, -6882058861913567115487263709247960278101062182980253179684491026833353129713349436078352069331846068829685876763247539583177432106584937715379198788548064741471029708045668326720578765007298640030134569867008039627278897670026807, 248828602609653543505364405771685526750891685646864997913317377278299560045426117465269094775696876721757688413284868831424095727669685797101519377865310288983864707662515521068429803702971492203839381934574850203378849975035145705013234, 322715773766265148335914719533531976237617205640045139762543923567719124162782597929066427690754320302016970749580297526282319145837649398547701142823229727109813743695008133166163851034301935994050895509105746124409250795459682909839259892435, -17155668644886893241393936919700347052958860596615281212131799437733287123495373595767682617816643782749743134887797189150734209165746580674030348023895776690241855997721546259925349683672842754981356440544753256375189190665144107651787680746970241, -6505217637208679693393644667323064169157053863890275455368496181922170332120860621065579775308802726282970870800725685820563536357373982366852767381776288059478540914253946705367540532076433543921570601095652581319774392903564225123162651683099977987004, 327583438078614865837912802660666403744411875057323156316854287931746743678168902624952649803474400273527940974617545275304642890157011958244965264122844315409994956598270316957768384995197031473416792835498855190111372902579846811581400966138368621109927348, -5109151427645735420117431942583062850651227118786276454984817858233201940260396007884098065025643731112718350277753892982283512124029564875720950690036302199383767630452467719782191238780734766113848653850939752721742611317813282095424240730525281193352172402080, 37652101826888038975400462217313498046418670843994999893290825681814886350933563702818343105634722803141086797132334584955216576094459808402225017104569034277310517263959989507997966616386025688963986082876107466371652496104791283094126642166614698955926112140394496, -145842645269004221459036110835772406359542324037800146138145947032804357021376139368678871865784707701253889034260059770153806387067862410835041929514513268470661936483958692063823579262527699692160697660687969577421121239210759517407589634804785418538150344462170062848, 271185634548326700633354816571615520109459509621373150947263791559907490329928874898216615542352561666269034800114277076749489642227289994966113953102023494296560712670829225372148798532298089696359111654542420986623928436881790742367969394463211634877125593832597533753344, -67172503361631350313012383288677618111232372082417143144478589474029796385588771553427512463276481664471603461794529743510198258254566178540664368743227277203351722623007541477491594889017880985195705691793334437599283712691300770668115417971727326870991746208311991557160960, -563615812110547026675092727870785164226208261459679715348524907955744880050047165488540374420243650263382485687575909414181771096441605356336118219566117015779900242311827940939997290289899539328936866577972982078297937432509391306380835016161467128907569992107126042272989184000, 726302565259058239796873668398011759155117695039576376442652439585076123972211390453532850499543322543031489877941549579829119641312173205278753667894764713411452499630281803631824375967537840391900145124859667713785442887666219274340128955315627490849023576821432262882704178020352, 17861480129724860977294250505334025443456398200553966843703745051683049033499951871628510901717663209014314349899981305396696456743106660004967132277427992880842596906965205241766871191466797272613686144014448824913546981594170099013530826960735220864187515619802618027787075631185920, -402026949610214211677257233536892921212142092327028057560862041690535638570061686874643565712555796965737488479548863914056567137275535569236702010718863349811631206294761642958356694403127219631783029292033010218476569102803972846200229984333504390483442273389474009224906334091217993728, 108524412996083878658549992354591002677957772855878955329451129249504235161535909929248531421163541916725784451111069178177722771956091953665141740467650221383467138144372637016260781498531345769979922432973938011908985991616680796643993156154182813975956729620890978644694222681442300723200], [86672614950003600265740651674386874234783, 132021561274458123879246634910908909539372399494298149109255527227011962559169421081522502, 1050790673148343970463496443272166876320328510202478401979631153221608003145684815188236352447559986969682252633558, 17220543254580507729132038018988935251924610438068995658452622562025250215052330667071316845333828147500094359939102554937556977611465045, 58445136611837502065584832792730700267908054881864575991917401913685614653556249301708097427663999220156162428758948303045061799914429227935495076488003, 58072476931095742259703321334890098839793317634910100739074014821467620684186025921444082026592518644658727267535960426522994754998404705310522286423544346666577446, -165458873171179291043621055380931652093203541886022382959810243484494121322885740915990534769588742763129951377563673017586929355327060978426605242929125566910053148146943847591, 36239782461547445209160109662704116905009318327603622889208690497498856702037477236796085467758691501247462449748623267016179603054348748699377522821176955686947323460005198367475632303185, -83932949111126322730457009919604123322212758396608730073314771019021905318638197091308715400974140885203443448603977587453495277820019825138607627534761148963640090627921025299922068937012186067973, 5675871656284011100630830490711233880805253423529841725745100924603132465463696742224256004365783402843535774279758523334345573339532298280841527568774639487074412218171443193300031280645919268015237462064, -1098445704757088063487613509134219675513835602329865049809712356887936328806990130420435410575211912773531025102778593101198521851036383036297291139230880631594207867762377143934416552943914317728363290760879722885, 116082576958838753714576536191789706090939568051322693082670103889023526207005213456257888114410615360978734555976338653726453830474491714476476700168568555770595559704741198127269427227053046152477522151343639326073900624, -2945533857804127952145579635840286942243947857162545703295978636828303742359388546069316197659021985626892369345715450977797509791382904277455609900978041537908117336247409102133129318571374612457167553484790049203602954606167348, 108675624743731938488589125893182405439982870064553766826775324969056317614180401133341503084098583520164097893703281529845243292964265318795936024031284588849900574894996109346114819357551450615507548897839833413616814576421841692012501, 122577592248676515174459070138325362755872147120815622662968837581868996808321358900679594061342546871269298463264273552868429448594314717565838788109602042701171680486784037125775173667056072683164652748650987770433936584687099190497999210994, -4041765477287892444762706666849891458231092054983013269214083828988030769321989253130041473888023735303751430780010661558561377063077688783898610203285295865985307602181347157275462099929511255109660371377129930636366261935632700422501088318611401, -2271299347857848277315795376576776240221210147265594409972750942755645223420299293388766692954398817442841822739151483593100430805416079757133546537383853525610850368438600072942919588854308647704819409259313796432788451858908623802348360116857556445625, 101185125156503843231003958522705979253041074935370646273451733238443908303428276812472172908218206598143227909830023591123229889976466369956239239223043869223999922050196061115395373724924295228944235930546179069562698402654484680231796658714686685214019366, -1484104395953809396292208084388971338974716001000345304302524073199960576584127629791144584647806511833854143187820624872959025622659854065757776193371405037894601785328417880630547496696441775530147746799399106804530546294775046384226630607815061519703438563136, 10577287222477278327077919452159688105454257647858054712521489033604667717706659202253134608634885911250756474848686512782071088972599490959422594862932431659589798313734857166410517707801520587277516314396214174606679755398738779289165472975657069255983151189458944, -40069630778643596925273192602471738327028440030834668458384444949279871734230119404840373162377228377934298218778075916985065074006809868885266006280302006137526611051468279398943965519999436972033128351121137481990865995637794435491378572941350050940051857254668828672, 72779941968770103614436505769386111910065111821906083323617926655160215486750585546356630238109786192665578584195631890208490073589723899885737132756936828892020362799997048904015687843525397705496981325057306629131534624489303620422383969226238369427461241959310409334784, -13159276446554609588746270445808254414818183606079116918188342294587536948136305480990413910356064816299747348291406415504512542550872160404810823526017328285377574173387554321747137759857652134271598208197377671321588565896655182371717463829162737990120199548976524288851968, -161758265781375067738070839393399748368280244540114976115102624205071854223193945373803078863136957017334286218897345131244680507626684378784638896576097256403408862809136696788641905107027763381047220602694634424498752605253491321144903759265175949911061247500369514595285467136, 197902709263536205779075425922243137860855609698742887463551977600128738410602180205647633445205857781742167503239769561720447508739170459040695114453140782613141407386164864426202818548887497525920668724118932053294907625747951463156470106295356555142075488233656474590291590905856, 17890091935229076276418921717174412097350359001367489295654056912781199784564646167496690583521833241379264042051945305992262608266527603911022621240533600435823608898045968760926882147946586319291868186672286046360629972574408637872203594483892897189282119791668941989871935975063552, -116550356044154495942206921604776622285403807654610724262854657385647511769063269982910205058043373864054215080579782682356027545274994448136517802058655627196648962587791613664335635065644367683972921100619255344167402947157608405386861037389745413844149143850076227297017405735224475648, 28881900939088905037445754352164623617500628484461821393913686675279928395373408667814848498311788071068963347543286983795117754624631236350822475752682709276407490411378548277072363452575997492331560070583622010890741877289930624989568364042913650429151640977340654688398653925777922326528], [-20821353819002458124835981552715848660983792, 569805547507895384444478648732771890894724246152138460422966119554161707295363188342261906, 3168438777196437376524681817336700184083549021102685241572057600410000926849086678767236023195774358363416268867757, 29459515972069182907619203592359770914591857566335314741475506956254761144458992077011982550070482828037977452013660691835736992867117026, 62531629511483672262614849564886494119854294571361778715806480545333732787405155073176864317905559701352486461218425068133140061791967085040921074223110, -262091351289001730800723687551786556722714005048073458779803618574962867820415758467145054677934718524045470594984852084228881624245848540633063018978294056411267797, -17042869739890023250130524564329717732860528585690075715057483773610653706126040615280288933592079506808754562127515104969087457275249724965463112339144876617300279959788376196, -2180740731262000754692226978365177660928629918008991888532307582246166370636778105490556955290922768492346750850803482554893840893143713978918780617002241492936471097760175025442363097280, -51086774217554119471174595507088297859372113980567054401973318598330379495565090450469573455871984172376599940273550941758852870019015579156956588743904997199479857699910089049384591743285225170959, 887483798359090428644657416888874741511804515636936163009819934890552749316224829393118711230324244631687070989134873572268961366438705615746931386637198878957073585507751045341934955310104837282281323178, -416870872402057337910588742011590486034451810907360769199736147968146455133505193310561355971938975912548475577569197501427680404265962866471286308411443492808680793166803687053116446666671193016342873409571705610, 50902137995319736801565397888929988253676050322660133314971030361489703397692811204834791433471861695600306571387372841673759844299517866335839842146058366020927542415860873331847564083534544255045290893082613176257595875, -1229364993632481016321510529755635294570506186016504344659408446587789436173458096212692004123027287065471188967370710146546670697340218644818057923469576898146838436672599295851278412617896448949468691962229214701057912557586732, 46551969829458627907224153217375764951773397997058269547474333408022193283625186785673155203581835108628792873663742780666025571379800903019154822779070149934854115243494141310645822100511054672682744192621277475404159925069615013645831, 44978895104060875825697132456399654161314394110874922436545203824329813113105568305304945964013359705504373258008713662141529251301619883063536814193903883135707769082288586269749188626751136021103296186653739719870254068411157567632595331664, -544419528301606443376028638531829574674937584050990278724612941520867343714539684741126646054202543412009990917275977090985572947643793443289319603296036346902110022287640089073798347062425778116507338522303123758835387891266366846950231911553977, -773621284179230955502433262251590767467712835758788909817216864710518952060430003632596659919443451091098530831233194030537809587312129856663702242014054196766646563257430491226559851153873260641763408443804401709564955948304694342164494973149870782297, 30624575778681225649721274098164842818818977246592637982359156659975571187342849490427724554971996848538392285926185771471317154431872897699288884054882433200911219614183968204389315327373768989061888132611639865730548669867155698124386276892271955098982976, -423584195091238866437499520443918544774583222785672967035264061814891638305464266276897470831477615539143278270832196473287745782845075892696821071056071754783829860701574587656400668350597627745751906162347029370607363893830999718620763171350744368275673360640, 2921643131292687750184519430677533611784364606135275693198155993246826223584887085689782053059347137938623918889877055868179971100216769258552776040071635881586945766360743577480539384831335270854044692604126024723155920269686998637143134495694259327904752895262720, -10821693961252224158737424432659792359890333063303055795174009860893558625884533186299769438603590955033246863065983170284451995327754566272843229215829548400020394026821930173605474750175695023490932283394879978111557985033728398002332020020888808533193574310177931264, 19168743120334830454372271987075731306409924372520712516779678131827809252818010253997709438218262898836707379321217137966511030394926238268528972449934457216337208544202935527278845205946925391949064745594689034298638879552687852698327401931270299326542978653179183366144, -2098679750282270262770327478568060975830114979711928940025456479025588748544755950144981720640410151598136022275959278358901004647504907985380856018947754613433811824058782945779595822502782844288547098437776493592340967580749426544839666891033604180564000595017384855601152, -45426868594922207005765813393576548647515240568203593316907141801981234864301290290613268994880141700178068134483607746616737027385786644848573934493782626539356869327799307079316316144019008722462749439954374889920817131001474696829462377410488640669703857722589706999375593472, 52537326337803983919157572320247369732346033826815855129543531851073270997183429780188588850274907613059259139761243463219859691969281857286105465854262511123379400663293306849882283917611543724765915116513507106261263943890454939261307284793637196115570434285924356073115726381056, 8799261661454903611685858564815700318352227623467799302756047224974824751217075785570246867019314180720542254082510997510740884326690801417109454855391271780065159792739305106153295963966137288272803382861414047508716720508306860694385400494920806506189859229590194163036474642006016, -32982000177244673816563636720260640821481556965338301318577548665569395267225292918511610218035452883985614920531807296874429058705253968140764014565444127624172382995220176555224742667480188053793294497871332165255016023028814893688882754072755944947702334207232157466861762900347846656, 7530583580959618102895974188278716597332352563322985397797499627137701821431498036822872401557646069639674109338841693721160802297887199076667854562191235659416404278538791846732982910598275684050184598438460787329410244664093506963460827106164210214686711677584872287755592133009964269568], [-1440242046872975240046881204888830200311546230, 2322133646351866905730972677065470153333800695216524846177658125331025583254295458001351190, 8580008648196636619803547972302565285150744875063988161923496667710800882600906170007501673519753808920083239560628, 48807021282869678171295672948783858290834932596947199515763751249755834081493749585812383960026113287460369077761339763496805878327829329, 58629267330067129264924881839787201464495175974141375328388668011430265915633317050999288847162908616131247735955727454820499842596459318373573738354816, -447758280552221357454373752036949275801736576789898742685589608717636661017280896057441480350266717735843434028024637661734875284612920249019740120017406075507343064, 80826522795892604039919028596140690627677601167721566404412505089204879855819269985782019220050922524686871792668862354860942390753703670097234056291227286617741229563007537938, -14160235775686315851779070689192427007266714912927347947090496983713202170425185992854562027080607382788254146586779377264107578057038290773257829976137549825790302888539922744673070190112, -23269160158448139533708667495203349324653393290252844044860906288537859741204268360048762248179124448726853320866130133499468507546304065033653445695885796364017188437561753689975793549716468582080, -435782701773666157374467715074642143587025379654681437539708965262641832840474592399150233043249147541159460464373319082232707528674723492032001092332906130300394414372958630425709693574452452379622911097, -147739284786811793893361867704199867405975692376217635876135593940545148367211667948780417964370278377638023233586077851714203408770342823009850888502094593479678514343323270513947263564558886389582510940742210696, 21520056731543260711437049629919939468978574331355201227146903587554969736191776910200229904203420153087675240857426123219061614868705927233421588852801054980687657645322376015353789480302187277614036778702052496334711774, -497873981047710977738959142698278289714284838673344874795801648210476350432678071506965791865440462858108016381080600223125010317600217443680770926768011591973491092633126660028877410081042967612897009636078471107869220502594195, 19550517184277481291901944756746594466285725569852243166736195740536429717207022760143878342703852390139460384682493244072720745143812634568288172982152625392560263455141790890265976654646103989191220108949779387784925286432004132094879, 15919936628155621821810508564929547872246812905823502453829829137727305899545640005085258258344083070248384805855997698311626871410698830546871144013803599569693954943960327615861844864319562585899101043562740740005894877376971687548205756041, 152001805637948809951405610697457719925462452233694271714818216552101689501337540564354450164226748710052122503455917493278453310943472579611516402146834871223855363881303296681062324338559925494890289278581078507506662202353603689565521400226101, -256950100235799875135688544480230034419757750343268369860388553476124812717768709610349661553964626048780566986413134577790008908127765390472339890728918656400216349236713125052454586780004692718563634272515594673330703707482825185702072640841038081153, 9081464158673688489943999294255884600263492373267647030809851158677025258536953175131579187448055035255540421123316288445138901465252664854656356602604471034194235310308915720764594661880458933394694706817612946142149601667896885885285006656278998706629792, -118769256493413443703301230531407007292660676881663979553308518614631715274630223188881704387388629348650864973547542877854853425662630286846532392007314823934876171514964985202522541087439341840250177332308365039472119887185331409154549132112623244031111207808, 793269407368559635511051741206772499118054210475578694522220123600159159774014380411598009634328917431326773127542111275147364796983242477579935685532134603020033568994145742952232701606478400705403347647721524848279036709424243724729365650131580348954821025071104, -2872023250377588039188455343546486624669945953172510275609053012467704388363078109737783975109380912822275906311575951243593498005369217294578999447372003515111082932446740056499341242314709159222000261816843864305392568844584100702815872144393582474367013688321245184, 4952305841323492923949849559307059239555747024089338494791619873390427092974373706664941077223723680990226941470795487000263137029572630737764723999477731086582890763252957541557176400620694296962492163864641124700954082143638588562284322284935314874205011247433068314624, -164627452765769134618633689916545037760189553971799025450713144124503322826171960733232512854918389277848981796558702963184333848575025752877719117938836912998651633612132604394518804263118348600113250872323338023856507651592135317577163906940645676063385699606015107923968, -12479416071945565724705614658608129255253030834731419590980470467195701432877075474857474737940948734434470436168330704689186311050766841962726875104209046045352842513030924526812643292440378250971743921968810520168002744184819576663822833431198688933375640464220487178428350464, 13565197009102313424386222409125994036671317847371545692869832873643998400077308504763300299508342886704138613044194163414180990791118730368292196172025327377647668982636130699050417507608742086094832219317170855005787758842578142279914678402438889666378748113314745881784318164992, 3518378173220764662229000882793692109615832875298732416944702106806391218773335996131656558067282810074761782912836193837404455044464949044429755102942987173783778308903660661676139328499804982061858565584428423415133298451665969110803168181933211523231907337362653351816063692570624, -9101939562546931416646518162783319128806776983384847359405228312533530607050580386084170309113491708016536666879878448721678250055540567798551179711512556295609474000084017567517044909294356057651511494614850965366839541481897408056745335526776608458752377763146710765705467928260902912, 1923740959810723293547829300388051038789518446335698755219973676293145874453624827181446537459477931455586803426145260191428978556479179760693991552199500123938554782570794832862837801001033734991669232807261610561940872859317760898716488401067867458803767710598237879317114415226506182656], [17196910788771567288392998708865757000297042289, 8951679694700813359133849345636532299812158347635485253394526756397743983157701964470551380, 21327124553953777329311656594757646445201840265081704972220518614564732654954041083609367441715463403486771960642304, 78330751098423480922987862201171416692396256579606700300152523721535623927832852000306099185778830474388698332800371042540096077512879457, 46518300503524544495066558750131483795285814162686621571393265438313987053966694147506615487203244422307081976206626775427817424979856997088455425847626, -476606819982843209333815208054463689337406265669263896748295808468351680344768917073267022235767477131889599354639023974140884745109622650771416897331914067490170230, 102496819854065037189775787944216773605662351445757443187583972020533582672663870121300092580396621012743876772505383445471459283666608204727009647963702272091970664632721549266, -12459946970484506805587665354020493222619802750736583566725547965531292589416206385992396301051929425401676729289779344621940631303283951917578927804498926851933244548262148776567253364402, -7066254100094908725636603127073364239675897105334785576051627027098837773600230145850656599776081548470539576083229309259945868358399136397027116505324932328575892825067113966309102433337416315749, -457394914868692500388651802521120865049177134088330719041586381007747495933004751054557602472238623083804411880230915170490136284745813827156629401559698353701468356408714420730307724459137431793273336382, -51066312400181182619913214206299840241303443028317450477644438405284879677596278874447394103283467143663221166119630122018459299669761355369554847012087357859847947303309213134579493227210780753681327407367252089, 8738802259935970504475638498810637193357701225197799159948445127465775642640027661335741326865376456958569999861412069030530548311435278496263236592185507522748077680858913512336824717541031561308108089294120787816253908, -194248176809068462076241370451835365373560467081942537333195307702498712405031742659869280716913106249029179651560640954756931604237931302111714740931872725056516094722136579949476846333034621138457750662581453961281576854744346, 8047008129012852274674745698580473185901851129476416525017300891722301172354078539304904930110172574976083141207395623840101554945880269635412179857177974563299297751484692105719046639576054136496133913399045253866298783481033941436292, 5423038678082647224761301366012194564300475336365130278313446207310950699345835639000924289104180778151446155532636333857139730495802247458498963240240551381837710734818696467837479111286926464863242697317062598163619209173436232802308444519, 175475954092746946035206009149530071016562205009003867880501314989831314240515292874972524509621874886950226631156936155884082838359614516187388512354132572607277337430597536040374078114464615999018521580345380204521194399942967033209082403507134, -83197880321109276662002403533329082901561759502308782745959299938359933252990925595072786403265058588768302954880552884915331743978793443727616151135642337902311822683842653563841513598248174975693493101213987175195506778582122976991852083892318051322, 2638494036375439258180052681391089893116232796856553098592012119654793490671203270211054825981483963131830406878305472429022878346181364365414594605159940956776287705269066564237554607286346543896326545533438087521825215634654353635128635829051338024430760, -32709644159787682808724843157238844670996594129402875875600261674702886402933135386706670327054321833165454733692891336469065860970190957790842561614491413533515972644350136109689256367259700725035573594723141966106563702650535076011945762783031918118628185088, 211651586937604163035814541175893364705808475759760989901733857104620460982889555944721998365838492197394116652062334726879748885240894880944768259967090583457142634975086342133996475947482797765754219861373759100433451659527172622241350757098332786614267019264000, -748764511555503448824992989012885853382288685394236272879219171714084272403861349874546834647202659810971543313984544308509966307818792722163090922732767520050001490342565378714635398401906847152596595180584468225775232316674455811864710349437135502179445880012144640, 1254383035980369333141849131498597732816538305969437623008791433088963223780973751988860767355039534247477656451773374591687900629926474654239742706495395793592817960315981885048777235697755468450962277538759362812829311143530057925801467603873101933835191856920241635328, 60784523857095396551860997438998017267348960977589024894609223823236198691606858686916422007199528727441289509157073904961241016527750069059982112071998353999869486989241698220259289935046748675716321095540014537361275449207233597597440860793143325130977220801691188723712, -3352187087826046931338308322276642286514083264103128685306771780894732188242984044814321533229114135695380462370572613707944862005600446420075656937527048940112497831164900545300138735026931406241920602507571180341211350571083712190958951646887312776452192650537377780419526656, 3399170581703462829122183621308956980573366838934019957648969310348533605458078457999402799280436066072405739843551778700595753428054962717297575385518360367179764238056861470889617092283724449451607247957009003267240847663289437928255962551960308796319950371211733858641478942720, 1261253056825184613108256446778868319962660002640538461428736077275608341512309355303442648251942359257594511574636135172881401305483197272770704100253266999674283967582361151191169870748625491637807900303560981508070820882759217082290938716557601947976521248358605192898792237563904, -2446920114728482831662404393204745394710251586485492003253960193506147331186000553296337369728628476400680471055773093346413355392953913093891342709455044923839955489596380638192414826265863637278573662738150339408290664457190229908316092326116870185400108031434123276572517901581418496, 481521633289834268190693253984678312062550913159419549480933132274909132900135709806183830375194372275450100709309001227882776121070846194615325055661460689198101809275579653736580255723964597353875820509429729466429922617145552519009160733886263046825112823396045175327487127915354652672], [3549983744736948328423464881235439341196630618275, 32695869531110468716236466393680964431609351204972796482397462976583777048494379524572098528, 49249484033371360523194825839031853038639921298902430173838172688225407957549345675357559541067945757042748247117701, 121809965976834194730995856948261201135144581174233512520006657640105863188383444862505801784139082575232411719352782554961412982113074143, 27686750758439980003406718255993946763857404590341866840527219993636290392103929981728268721727850825763624340726941801044825794921211529654280479533277, -382040158181039115328323795662871065150386044935904920713005236620063217494702812377058445340466548669834739949060598466498630442951751140893084933492565652289417905, 72591356108288537817788945103426784809901436134976659342558696794393772820939084812255717460602273501295942493278207019999563305243449599738791331260205886387375542466182228198, -7008326505772134250203678727547094114364517517488521020157454318511952636567325393711565950582127055151470141149821088810899781986747720564787446854683729335333741824889782536095030522483, -118002810064680446401521321317802199585502318701269982866191766658980201908557461058919322715200113549886096494981420293768698060414803741561104176362585676013192180332327970135187076055765209155, -214710326456595621644885379738693787299311525251379171156455951492505701895090384889041722838876808422583888107504175647645128041505428303415873992785126319592907002858510578102062024439059430853151480369, -18582163194626455241653961179988864162792581871136121776421879680957040584381054983352491963586367601322450988657038765521997104159414433892690834919833599302941613038739258120708742107389933707361182403302122770, 3391417261658329785977354105984499713005228099797978336349485251036679733107529125257453364079948126493829519328271126691400766109421062213641366892836172584252539408171126261399958127873470565535290498100868324748681643, -72226829780148262553480651704028103239702224125942539960893954663594605896685880040029308988106953149811430887031082900101031015258929492320839480248285734909764861812687413831569847419354618299294002775203103217680914383717640, 3244916607036335090977121135431250555615456401520503863694960700814980888319559609105882044013655127591051852788951914413599261255860728477033312138848243565560796865620829709960889308652007554680675685909047162046903383339277663790315, 1772249740247684638256484798652569823562152743558505736426239976273334120574190226423041851067917559213751431269052562037867459265880271667060525729307871118253732587981602715486726846812204507297766592078812280087067003174385908381523169822, 101151460088031463738605823695405149393571311116535518656314296412557167012535343192790690558775798312451448481702678382341201410631471287996360971021889034686848029574892539336151637579527173568585505230128278954733858206443139472121044496777368, -26256578707239890472443131779158587404062121652263697813640857730339365525765593378119844864910262607156914783018691857848666236829637373646546590405502513674232405721025883815921332087063836013623635544775246424434779545175358415950616317733057327454, 751033816224029858612175622325207704914730143324071192859198245682353191447098741930905728589946920314169161016408175918720634718066546897854918671426026472092888463402331536049678549374884931177626200571529847984217208374662063717189297401152506962210556, -8846307975303770645851839527055796756478803563530636852857057529517226798994238447960560511251642673870105245221176718568370942207916920595751464137274748390736858766623939853833963201496303481820412961365645546167250783060308255778335784643558638560067760128, 55474053230424287912604255699927561763409689148924606812893694711885136214886177436993452383708738380449927436626503690531054806237884461794212862597581666221450939280940559776483688591381969325711644831445531503271819765583609998541129140988877671161187121758208, -191692796206424746745875572108783642585186086722224177159755244507103232002202475847075957305728984576761493186151676512333188405634223878926659212219915914733682619599086878585991285178401406733188759945548792777491544497590032012416901015185833328003297649855823872, 311328640091033811963647300183040988213442227182625541842813739193540974226313698081530692093281075511887820185476734977042985542913143587166372132041696366035159589334323012081999616228690962352205888625916913842892199978097063167806094818695431535083091962895171321856, 42412126316042787100774939607072081710502920721276374920308895457561177497968790676761208381813396820312047509659693497006014275706528002484473707542339760005349404145595430818966874897485209801603482278704336438135418534004605261391838395565850888788803905070257663901696, -879983950195330567342064664374702843784695701440015337620908433794229188689720185800363861012823258121653776716864954737712765991888490655277774416213279367190471019792931468597362175328565028476921035354638020291756738894250753364369017436626072734620899732921276633073057792, 824212091309474925662097709638932424869926512224969746523001113832368621483089275006433167984649150175051799402456188533760167911071833499572222264914879144667852800487503518395911179525167639023832050786058890146007535935185493909716225049327081934826510327606126965347506454528, 420326965874529673250822929129657658671602275365248185209926423355768046583705781816357456172036684468319638300545602562069645622145536773098962647024598421034254382344531296250866223185735519892259344621788686843829552690543132454958586824731513305081943243722501256379555261710336, -640021046203328426760113958233670322888819173166402049259088378734626859853000002604486491480606429149342109411070793020020534279614575494495366028070859303807576642096045978321699616644402887694048197693115453323585913541137989217723903474699412639372806145788050559901364374669885440, 118113453337803447657570974761137267517758308582200533557448435002021439111958422724617267348759462183287991501294624478644657376094112034305581580011456804739992715908344919439290528777043430814692428918832114207480909362524958114115399893196442914899740844354595121818799485157866733568], [139839463282918812883291837344233419220437103960719, 113320644487767036560701480183840618955948015219054727267459684050159693958471445785424023903, 106424821058765219633395688526273468801556570974262940297168147784672542294404037453093227735252518211868852971630368, 183583247711270128266380449037634011465329437529414381425963494845447744880269407098104977970236633778783636676695909356655087593784911194, 5088010092315899808376124114029325070236570479400288197363997800713707937086353105373428692002082285643336484211223435028913130531924839582071224724650, -226741132198784215647494092009005980311203308854363623060245482066728051662550520489885340201797499486100638201741537394371937692717471820350026165686598557484037411, 28176970909092572336564896554399187201627805534458566985119229856500444178784738015724738709883177923995497325123811859509551130725681028955480049956970508817877788895264250576, -2588895979091204041775871083650520200342845639984790685366319281804241009821297781968766056073789219904959244369787802480328579209092557348783414911388796154980437451927386803413917676656, 1711914828938941414563724272811453271196589833313556485559709951477545203277073737058412737284631497935925820613152553156382777887836591678409506800283713383550430842928887157811932201603987641667, -44551179812918827162490744106715797123993115969211078884920229526259175080488222865220990844539010712945590079979001752492865863345001944272737546701712700639803582369614112947312777214964342671212260358, -7658368211316833317868705051091604316205988736283511248409576194160884344370988143186218671021027330791076797122736860363949569653762077087219899488668355529942138185878813277905577153546182266515695399788714302, 1249028560067153456193278812071178361229094506085816760002098441764086132898751818857345331108454413748456868844609316966848919357536319466235398202398931146508496618898122974974412101552822775701907026399346019669299007, -25144359846638712220766309461537013716500084690757808188575032979073003976041354137758812904472675438868969595818943926881144671937290821220159118239706602270698549493187689388647686796957319253883192170503937191270853764223680, 1281419068024170437100196239329834039487060033408651402662127293571890685392790890164432419818193751490500615063582012853835010291691818607830402533186159017471641757237524828979950017668929465895325261678531289501420544661131027238755, 553025518032926080354980025975353531094505365993879791249025745415464382237324289770223291565841980251501023489387073598676797933102269305004285724472078095349372890110462054708952134961291941699889577460319530238741240346922217538990153193, 47038531937413129997097247860088672861718187281189245047381347300633589240975158551207881686951717236487638106420974573020794754991626119873683834272675853240251226942215088824121315871655105756334784015277599730926182019574079933235823072402272, -8075727591999271274747173178995697762785284706563675517678371317314445230625059387031810436498212636836024150076511129085413718327688536353523180930725945056627746875098858960700738200096696554993682792472797223827685063059161675749581240493245392382, 209439791567252204412352080504473833662490522274535624816761167888346381418854568627989235771396617313599581450462054216152281449026338384944911185961142603998018265440466432827293607234742543185802958743632145917503680180549594248945126158359023489482240, -2348864457528756067380156224980618756099600149594639149630353539768522903855281703463671847827102826310910039677991333265875134781562963044852624055210863399785018692566131498816763156433533940581486213966070057372842224678560409940653944238691361926733604864, 14278398859217485201496301477909943688605543725868675251495328565933419811559429702728144071703313403074849840880371804252237108449427891475648506807865478733336359241202560432717006571355846183869696597995558392794340646940382575918331942260512502201393621237760, -48171886287919839135197191692374029490676136390309608466836823241488252423749089566460113532813591340494837174954631160202516074669407213877331913929515593667849123501269715315265357729414209568203292321414557325961590639265321849543369140146439584086887774350737408, 75667551360206553062216596780726198382080469359954859271226412283765436903903585449995904555784100806968344990032587808605957680099430130065272864393176109804862351051211850167202928323929889775563908074345129182945598214006382785165562656945003405500035526795110383616, 17461858883945662608165289030877484599319303316389094926542110560751399465969173051357696643396557743068142348768375376456504043320374910976968688363526519210730943270752926487729516244440860579579060884712848581533777607136877071667250699720571438223501291788806182141952, -225596266612117150261501835032788107619825444074042977521334424684919700757236665367430839002338022908875759188650999790857746144091557067843440920469089964111513081488164726482839340767972242102586257474690824717262893478484695622368448811493922818257971882624301316849008640, 192603396216017819457687704199718178372511790671811142136355969696119308874327371247453075657082804527694790702251701599381191308596747072604280363249044093414073194315551499593907517837809717162949125109200010299598648072079480253966838724836167975543172979374744831231615041536, 132486663515419858408652643576664883106007208834594561070901846540817730788596162284171767808016866887219116988509622498728426118635646512121468390863050166258530141022266046661235419695967751231574996783013029465332840687655073673813746237052234814766483834958428208582601287401472, -162633864420280219512690908845261767001700013001135869377758452380381673377516940552426868892933314724692267068962338339485213823001598455314482827896589948414371459512746878036921002956246117264272220351613072477003622516401555917218054243060140771592118233987906429067319550268145664, 28397985270347353649689244079454446422837079477554617361398072403111611529948597486659071103024088306006955281306083031693507108909215777937094957390530818754579803824767300935099444019816316019659196171914949352550422439925590851534890262419567178928141378192030206480877178289020469248], [3116967619890318778038668799748265058419685055731858, 373213829397401355088262476997726887302277000524468807950415802893790876507204413792389559559, 216188504354820606183681830191977437097504849532399962064368922019142795246937121563763551482025574202366751292033290, 268209518679830279347304933624076838897988634729348251341483808883694894816497193827105902369560320022433170360526412199910254957972364300, -17509219758846114746485610848749530524802310439579921961702380275493198050512133567315384985342181362855884281242833135183860460084187138780227512627807, -72802262684967313307988198216352534378737796238188368102532552809652237390997584864556650878381259634906035782720350160294959484623465249430030818952072269477509480, -5313553398475264179635126389500388906912728460137562528978280846240349124293856031743907842379321653149734253394421884490432967496414968674725443617135484975812273163632075824, -278920215318223982332590009995337526195645540372480199320761489281635152215706328897774377189956670194881456377188507439652682677757451466149726934971936291302378761752222346009057447037, 1503653934986149491981364953739877164881261426710952494037410733276160128551627447539777185705662551657834209518586547165415893035844921703274413815876241627128693878965817622959585343426620195283, 20623402198640917143171512740384148585339099910704075792763886285221186584909050657771814968826243658004565164421093348813026086182941717488013583939962212198369751529922059930897562361850735168422399140, -3557401316665782327013383147748968036907584815818457007205741807843122359356211384813580356115042326516016694320748741853226948626926752275926243100463594199184652569092088040650659378189700408018047653196798791, 432184665681526696468096037964229237932713839039436934874043887097252638379331792809094618785812786866924193625815115815482384738120924640748008101369940300365136715514246566972804839979601850446761753415599831403944796, -7923266185180869342587688081543564066325946598986074476664298712432961563415020464639345841287812706917724821330143771008352365339002439895755640995276577455259980501271681218173980687353497824937650608284753778568414292073890, 495342519745942081930172169821767309675194060648586040235298421833913214960120242781333192266398680360104624864049742035120364977814901722799661765442875086828555196466628644254287366209690265958109002812866005242710230882904066136821, 163589970123514375227200625362365512119494810298168989296573163970554627263783953952310859474057736168702841227424405905444858745072171376387708814763409519457490348504064412124454743079603937612054190930269094456752271003851840306843537391, 19433042529633268330826749267263824046082690699836075691961006866596771958687356448061930994620210998091387811763863372718113680395694387247442538775009206037307352853234088506819643003498140465698683886669432084285657850325396968003615501957194, -2420636399496936619238136138796757858167397589854648292193950065895846543269302072175295736571741652504640256024369248513674195430851691081949816861714531621426316013427723442169310301042780264564496392834417392811243613596160074193930918001884060087, 57220354319056144321486397341404969754003481673526101397599445408998899823529267400374523859590899509987372070110034329524026750600125377875848029572398025750980888568755019951045893924547617709819137419562467597028536852253784763980882750663607348621240, -612135124821698850401060124061610159012197195961319625164142813128595163332928249184427814472899056641355258656463761480344058314323967091273581234730973799503655708387680013878153963950874194441786080338800373057641636544617838221910763389785483939120066560, 3607755448745523793552916426728149641688000603506378478610632283681975171435041188625451038628412006042724937282484413991774833208873750034523137854015435451543118711339867971397029175327741641068265061733059984247033584969339290248850152426748849679910280626176, -11877276691188907202527037929017958170164359915592643158746855143550214172887116863504716175639384119906928658823561720199976626120272776495533918446635005398118299843640589725302928541116521823501370488514379291162070823524389755828664097072407695998156620567674880, 17997534733435205887981056291915983998351000605035295766838294972191384375740526586813785464356721348437246409030834133698757041057679689358638932429460087082304450097212954881719935387006666379041795246395328319534415508272781537112810834779259772702173292512709443584, 5990953354815053367474862432924395294326345250105319183315601472669400845897739151671355927102441020239002017733128248379006855091432604159005202083478137485507806580895280630469258018382732729382562962644719390339044200796220536721307675952196631663417735498938714161152, -56432459767189928844957730310316766734787623418832734770754379054783300264480923655624479117866009535512216179919623547860569914111536742287294383189767177236400750774173851273674058776315459686770397256371522650708989872744536818374791225552919583989716777977257510593101824, 43120401887272796726311115289559736026225704875285584425444716401398103134655666619208384038196415343981359189813945469601567284961952640736220109602337977090575332679279399422730421715998291876069789214019375212021477918153203691849542236316976170148738164678616539880862253056, 39864765989148423713898185737106303454679738257488463515318740182806316604496038199933807466172857473685638153246405024813759222189510626465628683656425567313041892658605993794738326749900676159762048995000195063047361984199677840491306955534228816203505739745750742180074943938560, -40075002742172008848799958882748824795214127715228773637546613058558007254253226966058890054146964642586386611142343600431210107360642984896744787254691976291949611870127042170831572083699139341141944959505768783804580453350353009622694939633896269066288374359379608047128633803800576, 6694163130664250153421965324273097717474165563570138395673266869652859337338950243772818279169395249195965157778226239887135105080066375763694114327497867007323087544703883417127757074004439057698393787190258064587064681851002338738678787940037910846364991012710257416789612756559986688], [44487720740745072633973564801453829338311888592463481, 1169490142818261998732896829842813099840400967729193252987507821697074639958285442986168131502, 413995059161916762710621137265400374488609202988004683227314006661506686418973840319459873948768272908441998114134519, 379917920337514188168075635172386409076879051958291691031249969536155967993777213040490980545549166490205971928376068803412848964536919660, -36398134063054738976665910684793731317742844065135982619165701848798202179391129922644499386626674845892751177040639617394086255371425031468224537066429, 38824854809075696194893892248112926322875030002407996262370764327645292242493661464498004418924733686648237872995746543805853131005274459256103979476824380964933573, -19950310770650464095573333710058354597848770292700040103275497829419440746122266778125234208223712374669677282155279274785953089766499679939057394218100574455488389052368233103, 472967256692676283249368119249251443168220186580066169525576112024227307256492009754079282297797694657754723463921430284274711897820737105994107169421268233961214936785131082213072261445, 861080839021627111761171632958488941393811893339067122321522900558463878764967368690141071972634657192267302905030854316672647746191490429298480307698897969685070706572754745440180274403276035245, 27708162731510888230221026306039287650443776943044393709461519348748406075548273848053256304847854229569605320269949473727885975086535474193739407021788972318017510817069505953733855714905065240783035874, -1726522665156244524352430691415184482260514122993755993403012087383777687049267343802701658254099096970643493053723909265765751357184744300074216842212450337910560804742611829501896773621036733292151800264086445, 138507631495561864849854458655235390462141899373821996411466737596804016538042344167695745206020336714023781510536053954749742240112796075285621449436982115061224343201660220575299573497454165101238208893723252143189358, -2080536120642717336631717235961191660104190834600133549992756734241682820798166684421086316897404001975880483526521992115723725079264006824534127240505559906477438941829424597116960196976592444387981510098339514904075691004295, 187340784213741433156179870575706944862230379850386974999759205783115158648293654949586587108984105626442460140059805450915723899597817784968827594380215833154301901305600155095467570491765722348215132208226150732163146254669267469917, 45327305395268226883324085015719471591652103930125776422966747382115507565860561183167146186801872198888321437500227041777906998832258435947798287433865047672158951182864321212390498480474875313663600979921565058343630370404187854444777091, 7398356808381216260700879698546022593865528333563348337741175660825712337646995581822983756540364578127416004517184569477614375722158448541833982396038744897229740632297331512208469917029152586290976476575576531932928105739113063196349841312526, -707126769527547615328964674625967697027255084677093818923955765380482624141495171284642118708448379917726516195258249168801443873182581615117887414294139400674617164876869398335698702669773421338894841414853262212382074601641295927223002310331050620, 15315399491246314478655067794335456317102831468493357937058976690317210964198245872129725696755021279507400916142381306433117716701421160386494770606755646554349883230653950108994036697378983975633240995615436602628857708633358857748097405385003387960032, -156532076571874353044001864671418236438495976817685176960023355879284622436050548794740499967670267092755035943563265767737682653877646593326566306352933764028805547459503940611897022126561377980031650869562744713721358834616402293904597790075951719038369792, 894544106657055452289130419226862099779534665251248409883496824189947900774420115400109395862228054705899324383468520311269233866718931026125168396027121002354695980689543186867587112786956099146783874880042968772218858497438484129420221038689625186707840172032, -2871877965153371775859017654649370222481915164536931966506294257647724841888623997226421296103086249850136261147879741977449464112296548713668818768679436001512085608912919700278289651149790883558615906995444164952714647626662448090645694863136777453371751602847744, 4186121963792421025093179093366963099870032145994031670862978835091308689720159913284089857758336726943328499370044251664042415653727946757698093946316679016681930912253592108782415900323742298623764424148457503423652644329627485223729120598836400134133649808025452544, 1856316882670362226795896245933157730147193315447640876475060804444427360867636037806519997104307114198012599631176028008765043109055374895785606162004882307210392941810193525773777390113188475769694853168530426660397932219258552817277015273539543417394903531065429721088, -13759911618635596471605333559347119697903618967115976832669904534850175789991257681920122440064316038720248494309490324294193890815254981494873317897656589891797251598701991828478605967206498800711924720352678532911034128697659007315837307345842574228093593815128594429509632, 9164501371963549227746807252342214252885198640284811341380772579126195627237847762091366966258383931565372246461754790111493068961029595798032130755147253003769194967426820084158261646367260594195743527441686554837205775341270316898087612653747664313596203505078224122439270400, 11512543827240567244337224054284151514883085378403195057467557391689745617577403655109334136528379337721928437553349011875961776460250852532344393775728833055164572892363741928273987471311750221640271306508822673604015564947099784025671689828175642741815709485187694969213153181696, -9553643261664842909969148336805503060373650947341696587999166478806897366950186489931126611137718408216642207156804975946424819631011394903075406270579388021647544742578941491553816443063495355036850687362315853065293207571282866294207086138353819669255437768056789430515983821307904, 1547618966757070461690583928993382687784955876237008043781295860749401298259798767758268946858276445421305370393208413738098108328393117020163788441618325463021944608599312604937306963066541253494676302206280447224226896949307556399346026414544103085458220594244522865602711234606530560], [363734105026601440211021986571165290007209146478575284, 3490922602049590082818918817104442388674156807047840858504142381430037041170546417980521847854, 748515659764826621561010904231900160110746682838532912396513722214961749603896103159621693569671429091432007308296460, 521862400436358352066816632811157650393687530970310462105653315043318451648140677676314983214803729842875854666748414575239333449447001486, -48781597491709790834345909979266466070268959498932482254441810855108520569483708229445683616184953166020788302976477750441649213565188158326513246328027, 94559063511864429422358898343663765746685652471212638562148445996283730468187100049134275880049147651154892681045107437086855245963366862384144441633917401561086594, -19814148732267703338849726134263827341916602717024718445694984229913645623020095643382604808086173291181812007881908219338715370648866807811398376909586350589651557523729822443, 480102823916117039162262479602563273762935849187832888395691996838791453199841564457671518599673169680149539745818858583523998857898656680302619772863371112571585657242247015421987313939, 366265658233080981990605059002258072451400289202655844253539275127307765880575008744500889994679696829711066510686008582783106898183935879071930770016308826177581439432335672554686104138512507380, 16941007357622579790650788257294806891559557977000334508446010609810838976392318396040585280536568966978848828820026191081519546082017117552765537772225843054520120380352704716447564649838126433091958302, -815463893241728486343586039916523387802505794839602365159177115819121596707248332090872878923891600370769191564275872198556689691560636706363773864269802323748201128901975525095741890753610744021837971209114395, 40307693701602720114214589736123152450158759450492615816187395737796177288178061652046466136576195450364512912948714034865005598645903233879163876643913406975202202860313695679597542452608319743870210855729808564979634, -321093880871893918084807369315164400884995679732610930998181398386727835051152292098785031008986540207497452121407717424331671027929926225983077966548730977419070341011460835565348269394509089542515742536525414354642096440979, 69283515108486025004845422161023877309219789372741994287296351279307228226098792564579075971165847084842189104866405982348040243831925389181357360019072430167156778639885337456869476277545140899492247252226695773891440282588812033937, 11508150783960075413525502893837705416775955555049282232577354974822291858934712319780271315562978019552357035014522160156563753695507924735951150897182726933077125320950364711279747115878690871950731925275362526700221168445294999508079473, 2642513348301075391936352971758369305843495462417238442753339421132156598952443169977381172119741332546262775401461575742864722002376374932389510809856388262909431735014081040829943299275987150124656963146807852845565144384221975353760761845151, -201338799039316750725939994868080240842861652636437165351908061251067956075629725277814973904818413113688880303188100171303681312697446046286435996195918230228394742990094147337844949955848661952661129923391452523344681951395617367284975786527313758, 4015911881499732982352262206967213001939458927426556779533962208229292961412790152477727734230716617653994697644972643862876480688037147204667433811174890149804788620358821579755302882779927470388535961814283999185254376703504321096195902647510616852705, -39263627842450799431332700374093133512635932888166699183949312108355861723555303637805265288131466100445342200350175521470022925995788554900830959176990080046032281309946187210461258094770958691105955230392003723135656140196571991806825864906898699279532032, 217572516458168383016041805433252685169131072388154726373345496160606864593771534544111890580117506984758353905360100768915236717034637681149979223553719841808386798494059382650629241170652155083914280844732469179803697678344985185044638311481280508356047405056, -680632355495755976926712354625309744859613789617349168832104416403096679530733767028789708514140178981561144577165214911611037836582940747455819286889141447891406307601141705622662032100231862418787880246039351039904935900611961058883613935708889204771218924765184, 951383056876773378175141477504663247560900846966095053012916857681932513265838236706184631447847928789017090035613034936542676020138654210368877944732758784344384186943717931755173397133022739923432432986778198215889690926416954362489095469688901099361795676636708864, 536091465709858149177365300288145179266384219582176557952910066354758874726064995770981391525510790529589892258706577388713315410215878011369989038188340733143582059285090295650448392671742938752172167342349734754304274905764019557998084371012913555041696861981673259008, -3266221894228501290203825368919424789568924699270049365503326082836647988899226237046879162042752263946017435899730663485902530029427627128699886332165617874940174860443038772278885752527146708806532170470165742432707557420323934482387430364377169207468565410376059130478592, 1820425919364852945159192825623336678986114219706298213594475230877584536654919354074089346401977039350612637047807853627636596571938167982297187280758139040672741711432596126205357089295899826458677621254796520798912541711295625393618383555282375450766947251040071104426147840, 3201150020182247902176597115676277770109082310535706363988092147085900094903432942926395452263001041788315748986144439454501906409487216512037858052826089436845959985536024037779369103819322795162268165217183535757831030952897964790604774544701257807938580666403505682533415124992, -2196654870371328851762341103646355732428606839096705857868483692707599152763627323594910478878623495706658527901109346063394147107493460920604098138276694472412770575144052580172997090496794336427908584502082590170443293466625485928470834958888892837180872987460261706470861175783424, 351031396756304382774942775284281671823005378298492773399780299630301074878607178245936476088851830656721853783358750237437309264202664430143380660952722908719743637088645817351536485909942701580122820849640457645681367897470098252291544773432353415098793986714600462310379802886930432], [-317101759301992908287627453065667701464974024913870107, 9937203235690115870011401657397355710139697755620873150201748052320540320534951894381256949590, 1278328104401257672412446847114730439473376171774584997119244901306677024759647299825316349744998256927555384037733382, 695251626154757180395131215660565155750113145112699251608150081890160925156105957983550236466237047824209876744329861923418889123107191094, -53347214707574498407800235691481765753417713642124381236755703265414156596455398327479223257251732132937692499529223666816981892419069974223658154355757, 102562527739973303735973977741509709721059270255896716042725197244821990109036631282457260467361979657216784156503546431414228513718642897006316353385382654300485424, -12868788592791288014333022052455715755846665261875621562550327560478754614055261422183353385782920178881041757454135597229245412874079924848335799635286091907595217873203782549, 284819594583058034606767762760029443325153518731269578986618338030477617694688112922667211779988929628402965113719288354136584713577871642225862795699593658748877431471001930785983499558, 105186157576608165865737179402694637400853175199835592367455817150123273967210468728624988646526896426715124450025343610834583101441764211211606137625941308528509235585551963091830679138132318153, 6739558514180669339079634486825781157532036487876151652498183671354785499751409276135076491472964922799556807965822984662571874402509624773269752946180672754838014816186604431095592297424263795972248335, -361061771027540312280231723835864217582832244325496022000673796417895649183435968094009846775106641834040674854142232921750868982796695857101577511828765439333427821224832436729988038604678049967928667225873711, 10406045925713775425059608625025781264258673858711971332155527373575491184963362170432721846095405353474249983271174047892108075726662215178563359636081540228246115817333415445784744979789666020415304706575970305925722, 95034327982444088442857557773517609072623092419945969232039351621176498021612228324403774645831100769378250964569193197068844637014474535180910420046722168156574638219840004071093950031057124044483872165802701760218043140431, 25039580073401998773974204579511432207477898029765128616982080388924569030682543392041327112601014022776202675391607872697908504280214963633721036008354501507421830680848155931610496412283932994645897832135068491889919513218247872038, 2552225068953803704527402619190361565783027754075342836750860922004553849651661602041352032961788526156741058512629271749123247831445875330252618847262799713929763100906854399008803070852639396031979351566365578687603606960479744256754716, 894506062889422383871248448295095444710143615703136411585949476619522372572023395693711421941567445718430075682846773207870642014501026438982180388346033366566626873737173308024484231606952518422267860966043313065923075965371748034254741190761, -55884229379230781516072938174214928591499635535100754456666623876719209355180852688805268344322605819937468071004855431521700742906366581671035421600588913996356624290558359856396049392872343019515932054015120571297558448248747830164584753278958948, 1031582698603627927987408870603098665110807980375663391708434149692540977436832399939700256664611481548488106484201244342232228859067958388017891358057469474871510427147761651733271298311352594523712265780772606769786027306855975794772255842330799947712, -9657533415942593699580442664763402139784514599352334402160136676961254747174740459977871387541778228092413852997716608701692183051538264652661195652875703894958182118303630560126901526690395354398381862444849211508214750546162520961789564445158851421405184, 51887709550474352709952487287083460751266477166161040290793978944077532803795097041407356270650797058557921644201602601867875099516861413675891331271594519767978536346742130920521369581687593188064175078507694012232021346033273720658662848377846732633873055744, -158018575138562501417628232574660889056318398258531261237656518210004828470898554944296494421816934843226493291796778603924343744508471497069819685883390758341000108990005003313632770504582645526919642746214757813101451064325986808666459849621932389808294644940800, 211082160185339926221350328231524444598149686978137469739941040797383093752932334398181268730283818412069461761139273086199284767349976094628593222731589349060903061805016435877354115720908949269211275922474074496322759576983074425093485358235138634623195618413117440, 146515609440486626301606028885305128734372305527183847510214032919829545399463021941230663403425038650898219134671075837347130996887676628110144910812032536199582473029071743330229332818527108831159244661155521482441872067645953980883717432093740437701025611774481661952, -753619310313022061774296468998120407993261724386835539928980050697535326966734646945179410879307806867123795563861800137084603079123926429797309992334640383458672914606684928662737256936670142596729040085811592191786459076540366807951189255722397588961510154587073119518720, 327927404653892177012990054044830592060509589269076133726161133044892393218717385885579081217059921937080600544575822136829503280492987018296371088273868133919215396106385399538871122969561182059712995917354687647543819195472253775968216552005869874806802792239113372742713344, 858625988471482486269579228348146202152397814928461315299652802502790317459696703624329492529539431089119647995930104672553942659519086416643258586896478619131793408802554400948032066811821060225257591409896018332618379358201977280960144410572375649924008843596115532994790293504, -485081633055460853742655022815205197152561342201695731720689870231883543156399879290088830717501654422872450969912204482859810147929917516149982375507399279956453099334602127047984649739176680204360038988041795660751679139957875270078105812241372608986695942678350230478367974490112, 78145892153332740089260850143675081919443788882610767060380879637431161207220162035569625350198061365513183490849985421905389179233773063764255428843630058378281192131456538136939262237646586079789461573482749415719376505646894497465181580696501586901246577723467864788069349270224896], [-63354997229162810038426448712620150480486429188118828463, 27002750894607175223603483118224316098647660433270509291317630655214253948195167699855556789165, 2060733749938823609595177350490032049613518178644310620469739131455428726794716769752301655068409610129335343800816974, 898483697163451956673496162204925799446605469585488698608680651812095423037597201502176288435862129667921580762265087104919210965489398166, -50422736519211708331812731758433425331952554627626995155932128275466226366778024696969111877043973559897380119977870023914689887338369733997347668876082, 81631822945525522465948552143443838326157660583233062819750238116968069458407454771651358630930083506163880345466133334727338779484437056201916523642585197666311477, -5462778219744692275061995518709709907398433650976233381785887731340296919564373568755553543444565691261632153148907686776095293350588128297534851998737355043872305267552851024, 119421280123171309878112392584208157963793350191914764158571975986269492980207042392595503075811519607693679450036238721371780791490871238687703499399291263445451735934375756687283489802, 4233263314484529675914580636937916328501900755861450892658055966214138827549343521781984620176016876365949509363464739287954158658741611021839471930400699843651242330649682483766318484556886384, 1305525585024090813236547321105833158526296686160541003864723968780029750128373289754880867542368331902124008079637429174618904709494239317882800902501358570460602795766082785838535711097881146255014473, -147671522204168538774103027061832281918344758363343338087255761406962140225056959600038791130431678791827230050463751450887768707982056435919359719637281002488653145296048656303060378150178308560080102716254304, 2387655319093867635273432300295040463567622879203216840582028387711035526085732083019803427851558483807513137293396857345647393670608456066211461018029930788075406288557181978847450310734883301127436704544157232964880, 129406478569933222946093426162409763013593742817806195976406565378899713957410364352544682283262019336043432843792034934838486521044578986259481355889028531786912467886279567127456132895141866023538534189525867906496602892904, 8837328294535365709165979025443990584295056479853758620159050624917452563409668419066387782825767176056715596096180525806567815902261245094962730769923887239145355155433906569451952111977269382224368924180134646859074974035325989701, 428426798770217315953189779909675709137491053746990855003460321240224349477780329529862579516023055066884231235760588701975269536367044653713799144403765741276016762499431687182755115029947766390751840439389813749517651854867506664334947, 288779744267038943690766376153988097396133699555607580618207163791271890915944267501143171040891562413256379475975334434396941463144983897020533700166856703561063879171518714018732866984559823363408601023603497864747548448058388048825199998194, -15124387981459128598448909295581968194160961080130663535034032238126636991933960960210616095071405011964740216065342405298116479907373497794679656191264767822432497171468262175087314760728984218454896375310857777647839189274202034791941343904123990, 259577100451461982334706767982320837596085418918877703579494131896088723182333832587753548248201092756403851006440279096275052558004378165201709339274094019186338804170494927443164903334362912207161784123558505313636001046460231729975733698057720525824, -2328545623314455199703311339066289793342061394023221820397493815303276382256548729156846608130913016270055241950460211840890201154126041234253023313147342807705643800254816554422252838000512655152241007431656482231079867292366266738193464098125570918449152, 12128080843711610430676409282496222223712510256409249340795930001101938659690727721703785557715969273158233001666276728184969593743009680809801920318432706446411751954210595151877985264740034933174827962481448263707582491817402339337450115533233299154274353152, -35915567123309298299553830933670449672166580511439457484508140334052207586331760959365706388692116694892079857557628053378959996377687884080005101736965363820257818207872547079721143346535272795942990740423739193439249108745622353956438671491341517859192488067072, 45672649067018254495404267361975383586959317098108615804349315845768481555535635987880073289791034970436175009647495441074297663725738646231350461013568647109584152388611438197054408426474509258333906437409820574483853266968985609299081102999968605040855977950183424, 38207869771201095607685694688997891226938964283531901686941740556392341064709850403330787602670406375656700216189955541901938910301803591311402800842468277765705953826033149190038260536977111751339012865149802728976670716894018360552628786308032931424903909189452038144, -168697216167115164678351264473453694451605352367001916839640411336857973118997768397868134023897286232268172638956361408633275358926299273404419771288410836098610506282634097355750865490209648783818586170962089130328875213693039311842656943938963707859485909130283216535552, 49821645880006576928848033520912705610515766988980234871750237148056375298172150266167246314715028792612821727512306816934794983297945037844061261014799065709911367371054514149895953892495648896134131616866561646673268559303986446765017440631706531084782616359044760207360000, 222378934564568984613858321653400830203687942057562375531852636611744050040719812206993466981318285478941502855607711819026152818984513653247205082597463275751692840921641144292967974532650061777245580985497704110103521841158234510427731526955401084896688358413242057974211411968, -102250384348364054829553233007587043784204694095503169705616865019865989683044643455364557006748208945284291856078200668690933162464053640120443921403598110370161807726290933871181230635322795346173178847424521570395551996102204758788311586121246340546325921798210915082663201079296, 17080787293740472064223885439815286069431299072146258930767167307222777507518664889712576110563361247335470225804116345987670794235573995577069744951907863678961307819640426721980962350373657229264817941864775086725917034901534520650097562140866926582090528226831766464802899837845504], [-1155899793544375617528043916557779392712484840916904781719, 70109738948538208763371225390286841032965317919024693044303859109758138342542426226908472610792, 3129276504661045873665043659995286035135541765060922384729837387661751910164703324629353476548766854168517671636895521, 1126461904677355946358930380527395925043874199049762114357690204878259488892936279322521363429934800057749589665854978883417694415175025661, -41705189269615703564946499775651931387149665014245400743180907676596785846101188418706015698234666164419689855546530747671245756266850430924793479955908, 50816617749538916348946428873067568049507236664457894671643148441812086417792897420289573370450049959262423828133987194597182475420814944153467185197792573273449967, -568718515278692166709739749486194505666781174543294391838266675888443900716918148192745742231710410575774308686411975748046243043297654665951694928964107416699567173868555256, 31288318768166119386215216789628827933106674223349593028541159973865795906665364281912033501552185404144851614680735525544554353529765390797782630287266822069787769296786087709520660264, -19290998453353668058490892061275825988856462988243994636836444664887187835351948876290832874274115052907795682142507638167397030881771330023753962923326333491713077120486382254162314026913007795, -558690981330345088742450317122996130245367740125564019341242803081326099511746715790831436795390679329769571566146182533753848531263433354274610852988517740828143912293826764821074766705884485606419825, -55450866924320405322670792041749408948759145122751043224453443528655092590406160874245008848247692639706142993715264930017287429081370379711389124988103289462228408261754283458071162601010840322393594150472862, 590585262748997317482737723062661264186851776751980628618940068823370053532963000262972299509987852376435606910130235484471701644285096478298162249665459883628968934539793741435450327202304357890961758496226895494812, 86690133008955907705931339536256535156762817343053735640907319286972828309200217534505804690500441653510827198964913627515648466144257781565016293736951150500810344548677329482406884265638346410401640390418527781807464692490, 3043527569928301036268049936851672482357602895834237097112760053973005879863865996130216796412359237730588843853604880083838261352802752964990104255225760845446315075078988291076884574359769132461047348261296565743759260692923127500, 14308319827044945696846057548850281261287361260014927785168736437501541626935567137367890081737095236673228322824368206989119413107839893460545334185806835415097502671563972229301031887482465427833516354408454975726419015777150010359122, 89287377691990215235186457131585387770470657831525825299700224175804349750641083638507197810230994155512637559183559866825403993785823229243576827153054534368611451430371223969772236492668557323342057732832177233675696070500445676771102527108, -3992212875585566661159415879457034535210801399515969804260841940063208518466585767670657944963296606446856377416091716542320284838043735196254990057435817291399114509720501175218170872456605700019206864534163480759422787736089674556198588783633674, 63979541820876892909809746081860827483791736113609850076069707527929576396212344970029592343546905660034176331718320038151851758035069814104382250991982740920309089556324124203977714424779618354130775888107013498324684299615437240560844642473546484480, -550173913907800893580601734174606065932985867048642343349917809094937021359302603755404822206714662057535174072531381389064830288486296065372283692541579384960820006937545579664912110648205202394810537874190182809331082410345198982769236736779943706361856, 2777039656688053488434322181369950035841464411281346994796849740284047949305494467004317205069674373174639094505762706505149571884255038837461732777179995228625909242431648518606850612642109597909473305563959404321627716481662619614622815628658948162266857472, -7986267358364240992116754051049714687000937014915331645285920161256661092189149101932599316981451587574173316879654450067508430287851719835391492340736536272582013128359109263589591048160653230770405009493029277833652341250933522826348535035855097234216292712448, 9626288339750949154080106758559218284353063735900545118503542725015184143826562408778456052843614897638597871981965212272838010156305762823094467802503074517297204587352919368511096880602138728278541183546991722916827316592091991440267861576036562577370408927887360, 9550629271427515248228664072137489890198340964648035077968125795048338228528544348688547363191277645313107189071958621262609350949977525103510945020109588542421652491789240318114769034992027667580731356259543038036579396974774555013196760321811088375247393686751805440, -36548169558061480149421140504406563225984541673168908456939595185409596468130630306044091425162021924583154139589813680297847186030337016955316886190018033731347917878208151951702774731990148604336566217233436341696996655280774231315580255318531551897318847403544782307328, 4829159071651610887139421783794527543488906036423063322543603877954004221366598573571605254262706320428032964458564681284806586426785825602577752580467500085415890570841203337405225500486454667530138906128490043704718645924243873957760966225067811425796946864078645549334528, 55632494987266668375701729388921435766312660424921030060716392202268600065299823377541660230923449899266461821179895158895409379195705067996436189234954144827158464738594793974614113882366943347220329701541875872926544240931114201801751447475137229603134532796060028124587360256, -20378943308311937048267790321480181291892493054967879651316565927723994357139643994311819809189839646661730298246601102204487733575729916714874993123767906177659932508958864424562564610394299045294091204435609574104244562511325386157449410475682623443381429239278708136609354612736, 3666930333955088851466310770089894219606354442783132129317175609603757153961059289209537288638427347408346686400223446641526015943186732188677452221623695055504447434853215357529929036611100775008916984635387801334677763902136922357974416173855561464001356048159018957292675908239360], [-13288755826530919930504271306361878784700206240134700191714, 174081022039489741462247777163764734349227188231482320691516656596026261636596900054105437647501, 4458212002595984161425483073802326098032629695435759604472854135346686774821410997812600381396076591185395566784694133, 1370284154102123642365024814490148888909086935886559641907198302352848801569447972738432418185170401230512398962414901918268707007939105043, -29687672072075129513031931849480251363371628488602545983686538610321964065097681480534119555500574671378822327711962558700068696410346084930383454955511, 23285469026893958960888990006388711170678943581020635003366026550721775998551494409987654691065928167355999682688116775842831964818537284544603679094911850954465122, 1523266206255150591484497893719923790538062270246888060695439922457206438156319010715877358029027085432944865908237742276039054768830918134669145440829772200423651020994501928, -1150704530509397363368087297396315194532397204869525987069106553982455399676243486899644954344971590444887231332310147717519337645593013445173771695473339068852883224898362400142323128, -16190957811348598319538496035798863311875126864254180315257247943458739947917092658794107948675856001405558419050951847551592044813291888760456216476485351637942658065281832658422919698910449552, -761920402722311176979588790177577312586329449555339495013642471678666612129355880491467341173132634629155166033851324993641784553357414284187018816922901244777078287438747504352201021808434009714965911, -18962843187730959629503881687755228628546286855502765554869301946647095979843994060905308757970571656071014611399827291242132469308372503060900753496794097583626582884939178762378782190795105520279750609058249, 266902510004484329146175571850885678545139913924790082557734823692894580803992537658296111231084141776836867671439399024859115960147635160804681068866213470466140649086523597586036760728922825095196330672834714773535, 47065701503375543191957988918239814054555441952937998644676005334513228201972770372031782781702148198238056451596031782519381304491884439693189817524557655153350728287688996207900963234269718195964447225408728582633673110376, 1021950796413196003963030520837665767546691800419115711645982491733070659589410153027995801035326490781289661492867175119939033173908077242821030228543408413574775875149365382485137453080953060764732318924354420630016031520286291175, -31187421358112425688392980212948528079486477534128931482160316367945480369249693007448873019160384822070983545059790440563059599468376539243167001867667174444822178676833320609294536368310843898945255795242926539130661047481583578832752, 26518001472145345960701108428327957785083983787129096110643690431342499627506809284262800276150504106412934318139007594686217163785681507454150353209627011848976854984034616727227210219019468258096544186197981286331433976571408882610899501314, -1028115018171004101266062195246414552860982985497171325927117048799548959381220082064413621589445738843161109026240024769257364628668288261986051766443264111608751737225664638606554212239953504355935048752122601587097175984333820305868405856954332, 15445088373358914879620918366683600863151266716619642934991857690440189096590398295737580117298599204433121879960937215354452523681655718900011177839974177093007502710966505725519529808072774012328700784169712946946059670514553916469931881348017401216, -127341520800696028812290005615497041103997384544838027811374231238701909995611347972678602099158804111170123791896448617332021620538549307932125781115303007841734924897736980450090066649173013962315009004211476736319641681138899169673212335637966190542848, 622607205911402256332755313684507808706309763203192156913212700332944563683535730510274956058007338682810479176872997698523331003581141969525613181841402690551318775794085263125650351734508388007147329216418041573576272836209335765571012806475855277445873664, -1736099711629914620590727780596323359972377584873853504229543599751605830857113898461486544969082738673110490482509652715473075823937092214116615671316954526235959263850285871497268326871231676301444892543382595658564331744022782572805222964102632410942665654272, 1973616709332431446555008953492184064120894802153282897312330517607165527856082333486588506140499808614059202683068408875363074143760733953897213526035343615719197317600000722783120666429988408182970635158781239454851832469776414513915352586981977172678583640915968, 2293909395155340899012500739248178885711493221060117645731208869719966889835981211562502601213296728608680884395514395942333660755816016710837277397299629033234921598053202778942626170151942775104746059827157915892035452741766947550407849572562944515733645333691891712, -7639346864380319101663849389264944767098947251108275837902191293707110747727253743447677115387964205121166457898201309166782560977651797524934422598476352503347723547586130459306959406959509769027486178537950037286146477252526999336117633204162155977062050081889379680256, -481952534199417568974056172013621063398131182739813112126194088741599502766748753425160715798777560196783792926866970234385654971419493558667799100511595082718988809302369822187696313462197141284958216198470432186865512080274287068942695948168445875012834107234457076367360, 13441472288394060415878090705079072587097398710519470537086914116007000292266661362827526044828819032532031066071273445403117615149839276078031467379292690256002785763720584885878658506361469330271263258600660510909616657124393551192481134498624525641108693377442217137505566720, -3778670880274414488899803649860771680307298076291470650055038459282820303197871267308176721011192016500070588182216397895430464291075414187652113916316929921168844410491725222564887139569178210255933383276790613805541069958996301804403064632314576116425746679318958397192780382208, 773426963074456820855303930390145344897384800405479464320526851628165191338916187503159991818239692836158251518779091760098901297224222476326418329190672911987502435543542931088557352064495915607408761203950840670790212326503520733465827069838918989641976506725658071779878430048256], [-109060590036744679562361740039016742822963584294935074466724, 413690361123773392836839230119398881691054880159113950339901188197085075423886035416851404493476, 5916034380647698837879377391642717310736672113455697076223515051987911475586684529483357715536146805428490504132325235, 1617469976477913961898809257173994609752598910977223140013135778911324556518598796704129843955213864054597740786534026043657390249844478361, -16982972291942338424486667168757543049058120124112734529793752440098975023857376301035820714971187274258160368924430100697589749474371704299490693995913, 4877833352655238027618771713062309680399570985721297617442051607326685778299396351333065749980430874298801293393911399652156260079048019936551869951548468701475310, 1764093179010755739985718867924569855572521044372566390734529235278921425115958404431945310803741341434054022148818420874471854531295306830548688805242184712051987821913068985, -7239896851107023605247643731281683787723606577771765367656126769713257913664276408291080638447641936712706692448924647395977096437852004975879899056259364730908971188916625956890805979, -8777873941751786527419579167574126018920614657958079871866715757448352397062869464532764831610147683432340800709457608737557649764295226129449535413815250935964116316046495753117306039675292021, -493155198269936800530339732681757499878349666330906877169296085905486040008386596122107484926656250751017551806587695669364251134387404956991480502511690782476121811305623278410099369741786856111964396, -5755286016769447661212598305034520333228991632384358601582881758030192496050961367520098941037719852809901681445954191936895136667694585649970123094598843380817767692771628034490108975858046323854979280347747, 193506388984642550711110619448193396081176714892789245297628976261190869950361586058039308064418843245733295425079577115657380116809346703556805914645158116670439979249518718282113657911722032100824667078458912101516, 22839596331790919343676585169666378795659465720937766277523052900393117732110287225411773865439272871255706400383535510462972710677807328620058177562306836490800401144003534073365008649872179041268956520919483090244966448183, 334258923480712802628993687615468709158236987522311501188070536399362252911647347680223480577188441871802917922212468471209165930248610117827260268303062635342442761065139243568161704475009426354965086923544845604344163193968742764, -19486422718582469879270743738175099703205516553689689884567892370898608678368259408279139316748714622504416432034336234460079721042965168361663460794234055010902590260171664593680955228492371398248717594353755962547389674189020435306944, 7581900887236280534904483502969590052494060113059049977307360191185669424778917710575440363602485843108459752329183586666521201680079353259564161629440233866873492623370022747003376106051215416404537241546972619350703528918480103261408650498, -258421435191313215330875064332690147168680088353558788574034009690472769727757401892818741145721119073667497495048665972468680392482103276342086276758539505861238639920427008481735389369754420822555884566776341441338332028612007955746107040707872, 3651497531619457486087459346996392390485609448462261131312709260264016092639360340565898405903884250029872048715103670030667094236401237547407548901217575773660886021834069733765007278649962599615436114598796198200081403016476298106203996307741185536, -28864337673668382893075732772635519783810822101608627274222192247064093355981427643224619227491645197740860871331158566043715509187909162820893234193984232401148153352596923154390400997693839683892761467752086971276398602073331795843005249786869801025536, 136599958618624884491131580705676482627975078104986315342424974251706301638039956986798984743898022852508970916404136516872682480160068840632095350862052829370770819470708591142752194532155846970275505393015443114119868634500521012700399987319265793895563264, -368664405405333955907733129151060027737077700517575116218056338977943515662933755552929712466497189316218366311969131655873551662075056546324498122713548380545757354545270643145182969109364819029132685888879829899494542667068857411545520456707247783451398504448, 392969780187746031671800083611646909261056864172092697016837791138361722538034501229371966797774806528352932820024881207176053265915778100288638067066763176534728902781038787745378441399728253875087433362056581936278398515928061263174394462767378800027757478674432, 529930457232097931484688607889474718928758875129639369656025748276309856747629976305297410385199196331422126616466573236332097641888427501966990736859037395140598158750870404544932871110219044638581813388049770932172535272503066341913018219216138987343326503568932864, -1533977494425055833224210389564403368754185767717087747298213486639215324863046330843692041014374588481553828352134552585153505960790543658745755340662365943991412150310189664248469417962560532754392264811713521408331152586176654270556911263582681778465268188202921885696, -466029219401627491493538417295210277747544731427473166889021292674295486116751157005008133684155880136360284269623003639000168925109388381643495376525332770918661131320759925978298553978671548239387801454082606794887091318003222294121325180321311956333950631390123749539840, 3134730213088954872820880334576056396245401836522047085955646530649660831499444889157415486291661538314312863832219683448216107645645023588459115986498252359116453558287659137832220584068140654455502959221512642078169234545143048039924330907248189179056646322537049672774582272, -631608159341789161093194324404962910490980121300337598531759329275495818833218676423567782588452076197808066704299455430407443724371791131610292272399971740326628829454609921765877654363647157574318281318040343225993570040405526378869939203589555176213095621310205071633760124928, 160307738594832836194365152732586309072770123855154855283683569159555569868983642488293696114060165419692605180902537688984571921942253381362566227589525480646132590600529530723124107246726438201328605285254540689031835894961421059365531668771797856558326332351074072714765435666432], [-610618261795431300211346555477139901112438155841296011771462, 941612915739758656567321640569491146598581306423682069700857192390675590495829820571484842189216, 7216069031693066943139039953308730869101695702817208156314072760972096080622920799479973220460393593308331161406577202, 1852810613619136394163074298196301032388070429753877681559177423732298633189346796663158660410308666678284731076536098006700741947130549841, -5743398949327120667762267342535218501167225006320222797389925163105328205282111194418833203050745607300295772570732012518508590348273942660203421654705, -4206850991893826217288194949843401001252235033149630565537247664059698621449323320345684711229534686277715155839540888963928383823588697691906592017997180774414622, 1226883721228598724184392015760779936331371894823879193974878011405836988895639968937312666912905440762427818564700614864791472133606373373355549972528540910115998018494353016, -5171377345047573752325145824341979394874655334977793168684543261182745098275576302786570460486327150081764411365853847694061101018024654325563679045801162433681466431737398021508937866, -3623955103070634529851913533098851359168633668661929739244662649883071489154766636888505830850636757837151042848620967426971632953518820014731227836503276125729655606367407845501254266570588032, -232168144923894205399712714927710662337175817458334052276663410564511060635714577704774809219568308024360728377785947553276871952090925213775449157412110333903666242458720904062102496292077824629366069, -1407390330175129742518780010365652016113311526951403115162379302457662297207677227519657110641597546468733218054564341240024671645511253954888933979855562319962839257437020060194513073828882664869615792229329, 138107690391412772221596997367209489655200266374859266224133763985991941066541018211481548706671970144973833550521053139790189508511713184497192517291918435274146492977650866025465447621478705407093445105896742240929, 10278453938442357561249742584768946910915132267961901109707909780978384494491871119225397455791090621163662816443798679909578156139541389341907066613175310168601448263728743516432861854024370034219728629268276950825125414637, 106392348813738125371836875032967920173860221473172628203446858234191266886912017414545065687114751546587132716094655898825492902238098419800137279933774386392326865672936000254342622880883218161430048117524586777171731222702905937, -8482588200162615048646113550727698663835940614919343143399346146028907173655733510513977834488781351507402052371824961430756831737968417087012957863443440431930908355215806529024044471850872275870623903958395904552541972556850472701933, 2090530362221071556313887148125921887402605837369269107104113083956429558797848383020462134670873390876293757852312465306372513115608374462215247895419351690551362395282406069167191522833192092279061753474242663106433256339027158232553110341, -63424786840100445661921407600005088186212631729271536087982776778678299957033043025231696360793490249072502206245731092316605929563365955166567985404119232439560293808861139537740685191014636570309805801016937364627582516752264724812678876726404, 845355783818109323807666021969941641711531853888361972835412929357807700115517339893342280357872233614577350775152990454896426297926705878922787970238949896686087020643035147248259107830058021675371808402816607973270396023845939089986092384844698624, -6405526449758537827036643761822385054618280857824458488160499877130123288240099457139565934912432161312841654581124543116906069807556933279470981623052396978663866781866981351971675633720518128281984054305253649284021666855481307494521469545436093087744, 29311325723772828063875086633156093633924179328696578894875580208775562120293591792638579463380886893359338613613916209864444456133030475250944859842198084648179363347422855663387062570411044664873102350927298365753957508907327367275667991737083813309710336, -76407749174302968725090724945865392925711788781042913406357297380636110547801960360008970292586163863424779014237118214236201459902344527760134851538030401764158209096067992544647368321756476501985279337213583030662251828464317971211134019826928834635959894016, 75838937665984395775480707780676982401513073751422483580368767332917572527558405646115444630433949863362968577726244116630297948135515143572331898532948033742636305011421845604391289276536314828074505960617642550230174650293541090446789094558763902102394684571648, 117738816641542853394189529651754589924863328547857386287092206719478247265639184308409010355545139760369071349384939774726783612382773423615791563575653127386331502931489224888122927642592145520802584965884376614400794541022717051724012332025649114601366037024735232, -294098638613797054226344111225224192898707765131226287413445848263378519225519907419640922362271787133928626728324778090673343183390296683709655861660085037741679538153023424305763041465020982835349010957911777980087161869840374805086179982844908727403402353295847587840, -180139894761057991963538839901618959581046332564862921102039910677778280044147440636551866111679065668197787690939770631715647172988551053309406507127485564389116460727943428153999668480105694430951739271366819200587621552964147225939673780522014544340933403535584830423040, 704954068111897942931587645790811681144523301204939154275963550409643656939178820342416893320030067900088652699521455839725375299579083905440525963425502723122074427768792322817688187501104292246371158407378865962499604528471553510070206223251754626341307146610126816041500672, -88115369593937814689232115775902850734154832866361229962722088332388988100118762106122696754177384126487853919337942161802578459040185045690658037107474046689266593648719973605951444266482168666787369010421490445982118977184761858101939509696450996045436538656158060763133509632, 32656221744529774193525601203659710790740597610116238199489589889941235623455892836463500197599689218154643038524478487087517681072296009734790819522185006810384636548568841670598136820304217872676748465702156771295631669276487588044671831567742642344617006463596880278671696330752], [-1440499715864575727554541591697678580316844576899899552502439, 2054188919493101401216682906866616853278409229134463982385737655481547449230763476819130512987596, 7878805963999614961653971939699416243281206143604178593455627397010553467848338089010216621147042509068105009951810379, 2059809206064832726576131193241011306890825679877179753213719638222395211037209797236298605424352209156513989280253282238757710468940139835, 2687428210002193149097735615445700678468087190408978072759077566263373052961483920086806150471840913570212576497071766766970758315093346601570320120870, -6637229524558550912742961778375690314634534354140614662161436793693304382774961357898716320995939315354800301244399113818588047896021951875474117686838544819021815, 607860261107208987156544700988146299627886060172244313284691368895914384812489829116971306139041887116969593866710996726820708227640443542825886921695231308927427631726436198, -2447775303910444451256613985264584750364073044908481895074817504848905461918650636642208857226339611433109259234645761983558334647086316689179058591891327595989927023088414326665098460, -1115859733792400907610645913313120744058913390096089749559675599846692907785452920914588986971613381729589461185730163281782317555767168832551955807572001751285656292812436885459795934157095053, -82459119491576992937685610314834328359434965349318368186252040074480532506890679831731365016724598409068575302252605233111365287949776918223642861024100162718034914880209939239564124374650928068343252, -144372545747645846328320906343562090111086861474779820542706653653125971072378177364475819605136146496175477542438457194034892812939139488044182534185444849664465632782772416707983530451363273056517143527637, 86467552682861486594976363377559103635196099845913607186609289552115028698985562098021958604563887372916182878125343364993786121049632355343517128997223556576967297177747797405047010384838332996416128130940600691816, 4367284903619707124046613509703577555200011481823884489553636544838160891688396846350112388490533010085220906116956200947666282984899111136495880743858040211234851519706109619700401102548253074099486780729065447016093057861, 32919743777354517147048035085622930681163500431829583273361840567882946882827234588600227993550987031315103563853971354759859200933975774692870214647161270901803506842598813151750208995324866610850144108470254049922108228244155311, -3155199363710949516830841418132366968707482285226469310215098956957803227790778092293575247203874130841512681510886266062415016883276570752809887679868838320236442067796559204662482958472982534052476510058052583136881176962562357375125, 556678766286646809713600403501233759958084094592693393764889662214754357794934917802462402771217701034068634552711413296251523961435568266099149330788743175813185507353266888548125995538529194145763647707954607635267086658922115577709584738, -15206551336372985199255114280434201684083157062702499083214200891873059055867608686360101598421087035048273485289231407724535007121788971435264945855030992750813958360571684950667413711756872535872536842732323689831338635256937528957560881668480, 191628458532553787808125536077084918904223034102952228280859763774609182886516516739188240117968731487061086899574184314469704799184581161145219571839581601305780244395976951134597875599634644432067427652713311454615026392578703981050048151512389632, -1391387547550048646209859422440811466304209899765514661287951178504990213961622003715898236884811089070834613593912560695092105678405716395499806942102304341822629050696464020226760123756246611135133073623681457387024114884185915123406413448426698047488, 6147455321676368369946803745619033905100813433645038978656921931396634961176046219853115024636233288628628072645830951180165015398153200718268943835886474104175027931548980695891677740382187215969687241476157119847751705947668487273229936951199212106678272, -15441044718763859465745871973595759139663733860863088414610849544824830291634921908242411912363738451374092118505125165663717076608696611469827594067637269561771361951944627478825010075308388762800267981367591412902484486216930751048857628016930713976424103936, 14151841080218917335041478245677861570836793622777275128889571708798636610526531464809489175687631931640017571445496212180666422553227515710053240753546746911056053908617527041926076425980434022092967743889234341505222047416947838651811437402956584672110263140352, 25131537366486316086825446109000809553368143541838359096365449872400770371909447405876779900385893810107210131249489078123944021861127649160249266281954859916234513479475229876482443609798746356793133816321595731223034997442617065521141910100261452634554332415524864, -53335027409571359528743476232681111683526121361469084118570192553521440569870642083890317836470247830177327207483050086981473963670479941141928986518459266296416502480981855047886606370798100291683945280827267775052821389927959807917655997196089212907536753752727879680, -54945997924956668315311892774649622868549153041251515972082569578138800067128245354388902801106259718935449816075841990427130033935613254280535291768018507161244565507552444021692790097390159138172703809229429066001085985709280073351127040229517401734068926243087560212480, 152654524992126205194775850342739671905254617761025967434135414325402682603065751350167915153970775537173954171937375702180049434138980015283589515046250441476649540196071183842518663351412143742561844451909376237242993112058559722989453653878935060100726444887252004606312448, -7523058798381521813342354147561523777337941062687132503407100771497736830175384248994493057248296947342023626764438279788914401400720256698793838694035480659270466161036792810927301459371033914936857708558116707428862258495587854263103163091649867135705287083373993952454639616, 6538368798786331440065422564045853313060093068586999717540118412327879102096232706286478754084837680340565743367618039641125507172849782213498598486469890756956533768455858728558881196677966437916281800420338704728583403746629930072061042386235983791964392632741472540844470829056], [13830329789961003407399567063367320768557723386350858795731148, 4297884189715737476650182594091727943051954469441974758522311302893104968913797242112077157560282, 7225587786170178493030743217984287298863586890856969487646162434248983413635920094922759755581629719064457299200271606, 2222544025828452472692104670851366464418794880059162696021911737558511018120045772979685700990054088940300820563074909956235554396703151577, 7849796797166835156237886960565407379384640356019425731211747611582053026577941510034490265488505192902611498854355407840990170010508808950409180186060, -5604769037482198698248245190908586721076811921182956666175231669821296509865020709536776692604883032283145719330004535967807376093113443721099377749521786399805005, 188162380162325475910803962309520287818309289489497088888844841172369720396954533724581787518408770537141635851009981581972355365086207764261819548834355188000781410148359245, -860575354756598793569534575472788175765651333463263331465228134258521067230563606817362677738603983385934029409138844754008759716971855839060135047135971513966816580569245292680883922, -188835159442362465130359001385282514083678862516428203453291619563487876407818897152936158499668006186221935524410017684758350690996986592124447236981187959117879477298925133000376418057124307, -18556583755816614182653554909797561286131437902618400038303330385830822268199800551244612609865365542138850290782022999759517541755016950762182907939449974525334679507618768770640819465316639004744268, 139211655787639380353124497088066209755589046220408991162708358739304921288874850771450617285108303726421045669517948245202271203102960114918521545748163615284677839854032095021245811847042952928318418650652, 47957994662233733187073142921090090560600215968810397611599855748248901984492110778870376607656030549823661984397591520197765993362096796419192124873101544915603785946019120632222932055658431778876858142074947433990, 1769741408149817492303222920785981528789959527267355656877339218444211308111274590133571947054336514501376045508155360236048891123115994918916805696191244235826651244981445337869996731746795138940408847382438309678651366772, 9890861205332627747048807560497585863697112354860251675819308481399855146915015138370082768205438006027554203795078387555058564467381559192351284359175703075414107756316879169005166996097722884242207209674904469168040583234070112, -1064229306079406823876962425163839801119555973030363296666529572024205952045173141925341588640006175093113060527522304005823143884609555988721394641946449878262129649081993754496835305610002426754207849072146999353106486573773162792106, 143343786639611132743308610191737281155157748194607244134090840141490899755408011693876429560626801329441234098082972738518175399120007999887628706452278347806042387690685616252075309442539416323474729817671831025145116061579841689446871256, -3563256014678006366764199088491985247672596799649699367989502332815330683725448114380256040991162822159883841383000776562214156029914069686544825315613876952130917927515608005984025656216684541584557961882207147816021408393471776205465871401920, 42531870384584268197139710215222757282758301863805450798719013677489377456544448265648921457981440585256514888252972619035828530513314688403446356723901268708582901324350400038519328933860976791294751674067103217694915221182669931408201743090301952, -295776012786758870522248394549593222965110404807448081494410964074612937580547067673402694642417220639713147276649824221189125012767992753839480829195718248389696032754841890953082477291273034984740453370043980203169052534589826589058602511637726363648, 1259337694216304582103805055345745024857457352048068334983312517033975634965155637135332713385782940363998127080762316251361547548486815319309686796076385561774549792642205676439543292453345239215040829983799599608039508797302134846987041705618497192591360, -3039332384793864633014687779728752277370545689525667893610000791986583968134250587621953001478876797427229012043593265810150537063296382009273486500460089575735173557095029827789511834826396119279664432100854956988054573378779793400851323656839610942762254336, 2545734147407175392478715204024795289469634503529870222967542128848922399336498124975898595877923806091686433212652863505149572983645027978647640033578708558338721026376653091457401933797692910038226119902001391790309575258378053908492443464012030234508889423872, 5143015895686954637121770125863988774148490660122923832946727127372022471748246835325947435523098550615665127627061700220793420107156076978883143102789497490366122259126277984826569466838829186959603780641638635903305196676366118499543801473474545118717355560534016, -9006975868694919602776083428317869759204478523161183897153392356329334165220117632703581271041983545898129010429649557835033293964271802904165662929089517738609440024212089993691386641600035214852535805599383181402094274377869245437611664929526027321265963418496532480, -14781088787524555083876187169076437350663750436750378939102736595145423434643525472912139541216956208388793739942907461011669751222478972498180289057560099483333835434360855491470682795603464023367531716989212871371547984988015774915723582863007855215740790629233630117888, 31768934756362166414897774135585319397687248419229836389195597763907417407557965425954461190010640828436848826533131730749740579930177290215758438964335298771494667023273357875992849909923914271576409491392808814880912951066655105442766113493207536532680225914922791564476416, 896258229870958645154593972916099332917420907632941538666007202136721537589628688987588226558992646809954243654631545946945085083771378955811404855744778537631091130255542701515144709757340580818438430401425014706251505550370843801064882886081668848520593980436357347092201472, 1286587854550891455231266662705752816649606226256118418548133628584922728520769640737861279612057682728319903282530398697737460463023358703458768120861836361960438480032088094485493593604681139598503886745223159940041494698103030123589206843558921043646536671228515241521617829888], [214502219316627005847886197024026724450680092875127782125412995, 8629182826699523932233770154109674037258896258963676966043127302925171110726852740114865168737619, 4423310678791046692362123023895417202609598939178851203397123766743397789529375012682063475216516169886788581708007695, 2327671938319268405271426938718925740115202725298271725788303672701009882536743248056881437918045589048168376658763058917310977507788004335, 10016647372606254074309519615960301986562338703229238097459899902813244008598147916687896702298712649906795435434452167873921124454860356988539728862111, -3524728628958094724469453137031120154492570308829673629810086297277489955521656216526810618871404239268422827569813636149722322384539777424946775320740703305614346, -10892811071202151127203474061618788040312780916038558593719349314410564067787483748473617088979436971971267272148532651849027466087905382586274703371194286023816326154263766, -213700839867285343990823216320355375350163144360525183296592841255089363533399172664869182234594114954928421961093232581770103088466142629817987748776189273892309938314837531067679489, 49077888218297860723441952266667086036640967660878461907122520081119661461559512846295770279044068392302017354159540299778144613711289744390761383750570793710384479952471461156366762010065763, 1454111557499787001380798846750042659837641737586236102909078161989355032740789820387301639079489595622428277900884201529816896588226458691239024349306001317186017162257605013225054748118344423791041, 149194167760735282300893930827167305084652488138623787584420310211212738990500883240255574685607541478903999647624649868007122903686493716359465270839731163822454181981772426275766842751915495598361828679307, 24076549705654138179338663719049436665065556099610944091562695246701975526884043443552357087949906792493835718071753898590691648962307080577275548161873792865130808315352886790330902664881302108439015139975943784844, 688161445522145287061098645533821910958195074199455610594692927139609118740582162501991784980817156923911645660708953396368074152046000279216619982368880987611165720226394348396391503796232529862735503680006458657032269806, 2882180559247443924072441694371635356063673807251835242399233983656245007574542782523295799627475783508771324714401425358703488981534217485790142831810753861820075783335318848405601011267833249589281354767696066502350260877081478, -333888850948810022128585140351323124110559604401921962645516992152832356805621287748206292187938819328585178130499789892051731641081282205121116318963507607907823981552049774620966778503463036177492079722596469541168066896158120682244, 35735481748980015534918012952600028650109070222659516808615226011030840108795733881465376859914040435052803033311697401778810041281147846534528297826299911501002158496228049470557349065681511907836339206484159646561881760352258049087013516, -816410910815826315978447895571254105552088655612987555695686676810103185930066363241515154340871594573746038153888951904126788240205944477326940263079971692146543320664317046055927460704857517049160984758047603489676549642467170655500086518272, 9243059524132793335671151928262462026508859053835568553712625688699051902845965364889298098668161002025361346905143303428301335569764204341620713677276469964621695663907341768990687781498383247655176279198196330938350569883107196283108260979236864, -61524639391631000093428028698079715699307018858017520870737150796796240481963544424187931907657914619032988314768565022710852979829358807592823803574796577855647655003468296146976775567668198400266550431150258908435418443580338945822846569047469850624, 251813447000917034000973032272725793124881833630557507480494276088200111680332986297783435296155290030816581616645794386476300330234147954042431687197384234564389670472810792771870815998858864452524093124978112128414854350284276183224385386673686227976192, -581962996252212456697862596499750536433315161444508251803887051210120662477015986545596818446410980300243699404703626448184473028485323971613611533727362271180008759380853889259607489623354645660524884813082482046220738258494203671680908782307482139925413888, 439771956318280545240969403699881168541055295492911832963553449522850000013575991743821514371738713481981457210255342369592157758517502083084890545742342684143895229622547017777376399816009140608904012007211446871902822302311458370347179423770906733245294968832, 1005705710969186612648284574891935387522860470215673173997043002919641151306277450988297378353635238818788444410433554233812167380511634623468338117785597788671500908004061457810869730876032889217548154016542659957673722646156428867207782861008241270125154264940544, -1374754622530191633148350258042230239566896552802713878873561152589996368479546469551337358813091348223533703340650454039479560126228098856363855327737489063359957298176185899431756198198413577828010842793175786148442758817771666605952297494507972420423432984401543168, -3645400530020114712489229274318316782368264441688703252526274730095385234901502036159201405902156115682930514335543386766237239663813973188995689105676774608822932118732853201230928500641415457093077284511523586151005316283443688462080431882213678962752718455849076391936, 6337351040822827182081349262480977360538958379001641094231841825319488374200753050931470449954745723732485973005435180456631026393405054652346798350590155825018703105872193241129928282935797195691582347468333262910709365485774632222298772375823093067552961779386229322678272, 700773582059914141513305195390048311049000992856796255146069504794809666132462250509028772493765072057250069052601151608905872073532592288053453597200853887776101383244532999351034610313174806647494795756875955180755538353159900236430518739466308301767672812887757737861054464, 248778605749134109795066596037558257744149641473349335453291015600698264265341097759309821166869408001920804716659294744119039667788212868149428455634307176575206208948910908906169744095799259134745717001803296517446194862743307699315543099226016479937083697153026081926441598976], [1625564032295781595550077939174524772911709645348881262663243425, 16634883446236747019136873032229684705938992231523982907753990433730456866747226244357621702091142, -1407681790368897954764973967160641964233222220513614041663758746532889253659711058952546612326514782108007110187838921, 2366225878862316342474592706842561201339080182987617365412842830061273429147830885887355135154246097145668793564542062849313734497459372402, 9915029288758142040461707065238698992813374985122411664368598383098835555141685184072217181480711659704157676802963330063157039721317322063292834816795, -1700380602712479469854564466761298099927648714692238166072236481023513847902905369715298070515497775847831803348946736997297292810395751304053045790586214541329728, -66307056376516338902191468022534448552841323184237380522228481930048693628927812509801931144833546173130823386270089639919192564093460723194037915225349567724398694025939609, -24604261123880581703891123232520617088742269252586118739287623681526415559268529752438104869067273990069642861223134230221436141215520995517695288416946606312481457826168023279774846, 64186447025254516250378394500311794058006420867322009488714624784388441629567429227041599658741221785907384568514004479335027943652375972702398680183053965417979480918540746076128463261405617, 4632227596245631891998169632752695145129622277399648310359240257417920738462217963129552878182622312982939337723553907729823905834350844970017929514113263071457674369592831953978556361920611804544112, 103232108683978350934996147140342964470841318412092134097410978314377391773245144198105460615756300207191272122964435795040662719699840215092435546139012674603450578570123565913644045577574925713628833308090, 11127965213587926461686149891868568273624552273288004245027989346292249585975255898345841606397452180013706451226947991240996156015025737369443407188274924663345612425342006332968002551657735825467406884094168655560, 257782971814432076186714259322220321854231637555396984965978284901912323437475305105233853153367475542373291658695667854623515151152857501914861822138149165887353456086260024350474968646864798157346028093710069472160733022, 813492203148933983949703842542632718391261385607939579383495018001850173583168863732187308631379686608934583818853353931377370182774281030657660442369561699384190060194009518402584646271785352524997363647934016285093546395136867, -98722246201236036442492895466775675884712629337412176445129546966111499653007247713493629107123903540225164718914114108397200173896509717408195632473977166759713884113187435831343795475775517632598200647208574415767368666675097367464, 8635277073127249292890996690615789159072741616115551864940178798593091441099384875833298495342078632148963917333789640180586880097626594577341628532664963038486781965137951659023413871140081114080974291554834006823943995663379748502791208, -182980920718146263753852543918215291234924799848316590070486824367990866579391611359165571651611680994636385994355514333656692076778503967931758393071087234682461156324957158847259346930948423278486524952530534752499621343554933740767700073984, 1967077122074686534976938144607218281012308677661189962156828407487758096689604739772229279661252748103306248886976095449490089229972926710715150111983273851924282437943483630269756248994797444989278354423525118989350769618653169370625923881025536, -12522479778633772309672342316827734237169929138462287724864182103107880152935159163708537163259209597515577273101172268011832875702390968938648871373950991442892826611321262404062088289893290926394905977846625479122796354323874893714830225688290656256, 49114410033709318873752814621185615308807428800454911009198787653983368735214161555948951316878661587736380602171873317353151163543582747697638192390372437760491461737272492513042364620660175639647782903440574917878468312013239241786725287635209674555392, -108236405135869542394040045940331492591041978777898881411886301564758476999550618448875996402450204334452071350795478171642825992613088117484258399704656981468848591479474862806710312166883657256704489406148565962592122987145367496953462115807371845427003392, 72590064974299390492417093771859926432029284033365751945577335722341757015964188375642794579575238807060363616316055615989434643268635942100407838380400670184031685667663190344110487012057819933323883505447171832822697547953344935689598223872960871589518245888, 186957184352792359196706704643180087142617867283295083076492305718630720652994654019482524392621288896158744705225523159945546938102734559707855528193609743220108275443732876569351407110658632083040295310062567560869492401301322182255864811816151347677554746064896, -176703582572889229520367041995597595509761965357253781864459585538293298243573782487596248100498549818365054642649153628633972395400656634308987391257017736552093817541927214094466995193669260392347891938730707236396985601016435531062679175822825420428039351101816832, -838438611680889294527146320869118235917334167547827616622299592252599749201348332920561179057591132698074615067652920121380622168516165382603079163967563493121968525129094510555329747691272266918112833715184188895000023561058746208103260590417118823091872104925664116736, 1207524126091763479139354846714686238494736795302719655292813544558518443855553523391601265819530720399071341202794647781870213885034977395936680869880279438415570057922400090665946587297420246890954165097004686793716066844209817000133792817378924632348997887479688560902144, 243869959331031049909901598831317711557936231305702044351388313104298089345451337737138661497890062683602554580450029122124409093646018308396081781061081812542838232140152027082014493007042986348483243606338000456858864513643117968708601848433045388164418461240739462666780672, 47260075219352630276850791403539553915645998746468732886383093976824344953710475880669990056347875728253291341874326671354459951056660569975711339136430710335041962778673668615457494988034176171521281278269255385687331241368991007477382893494931919200664257965238394517389836288], [7558223597468582811113290806369695922982029314521885283632412925, 30804975123095457731483349474338878807794501921733065954684207394041557376374899840191628005876094, -11025857201943678637960027353673370748941127024634909783396970039217299862058339287616318650439648942286673117818146245, 2334872123529673369917475411305226273250176567296252855559339179550678337003110352051415599152916103925234907347755081639576902812322559787, 8428227439104978431421646706102078836566014745486266443567854204740295526273784773016263936878965352520045416061314399793821464961975534051894161225432, -551025115481698791816105707710397198719604199736629962634003714396441980221134976711889776272405009038324944899087487643443701863111774922070385551736278708056021, -57545973968614674672929992522610027467969784917100779671516950844026164834370286837048871476595602264086278090456217853576170175743377060947984183129475691390201330957210750, 7683467343293928573773501982335251134589711961082314162796042192184227530743724527745261998427931509857465384162262260995492825947980071897743008084116370305435503387329975459232245, 36818717797006413909722053565580758452806102147720764340381262802440738872097206744576967792686509763470987744628832060036583513839573073581927339660939157469217265450686472584628379780409647, 3340566531057240468491759004067580775819676054911538779247061472202172462170363604277943772963424096471592844071485025824242955992559053835270796570157513490202540590290190809254250694624321136187610, 60490418328616691490466333331769337857169506020319916034964791143820738115897802461292409365475275919409504637801352579822319105700294533107263595487931194093695457778341067689623894552967111509348648440599, 4793065107481623900460968094922308317651843873913182894614253605185330668374531100385147951659543296603650881490810819790448069955942102600912060515681786860204183711545644167486480432326450707989687928118093468129, 93259652737726917343979801780944862856996769636016906496611815747749044909221569461678545800828886121412594300180064533410569204932000169957764915247187612973530228827975886801852157876646043895588531712237917220704030186, 222081837388137052458280742138143343352254739382910966547488492757034478973665909840741498047036309767408774982806204413534847275031941093150025584428508484214372625061914314309183970482702898455536206946246216142673551545901845, -27715801697720132110703297393538754717250560126752268780469827181622218516481365042763339087164196324162333286293625818540252594343558011747435844733627018882381339739145982715464816033536414475838332119601733533635023306824273094486, 2024978806718683583017115805931681648236088607459744757124904326533191508608596443169237663700835309024718756747380716868342670613036497280740264542150318226004808209908374665736008324567270230007196962360859193542762149101905859712235320, -40133631207032643548907147204145933484267616273784781047484351889836268974022800740245969494413773711697838424262571752012182676006422552902878995426094643223589886800550035005009320335677619476666621766727977985268824827413338910603078008832, 410059788412470274718410604811687498519887221666205750988657298556826706078612064918227414718495475950756458145217397139723237059284545951331738790387886867268715304827567989658077314801806657543373885224144335128094796119576376796221704154742784, -2494091177344033571241073958639454702149921055174606681016218271093964921119647641880256688813910607630151365286535381207173673117097865684739511776654763399910795381116016011133623718050075191446354829245042942981578326213933039390348839866098253824, 9337899676020710770479181622432689262028124939015128870755032553413120430052166305796052812606992924421278358476277844538841044693908110373971576979058787539154184474536351214740201606378090352170727995651416893601604927206572757179757884143475143737344, -19516449776551620001948470705180310092130251911961838737758891905934026152111044289641158774499955540930796785298954794160889224887652642194098508441483552305287533210343786261931360260715958176506945054627558146367409871324785661489211930352472854540320768, 11370802944708634802199525816970613099162117816700363781410368240412263410420688272507223127421503022247840172402176160914013641189385210199506431436141951082001372852816005988019790240779025740029706460474388573945333315610491826036944923333921040492849528832, 32770525117557305037039801789402812757464648378021084430389918011640463508347306901211970931317086708328519827706819817069122710246037865269970671841201819802850522497953501024411064354808030803766612404433432878573492509136811729937686064993361898384529379295232, -14679770013716167842941664900806505323318762142030439890988734148033117006963305528100568790176519244533212989980075309305793310391670156687281903601030572735887305893411996148157765915895438295830959474300404526034308308485764454546323767967643065871954550934470656, -181290178409998759214388797568274170380018197044364872113996799168665673925312006623228339214112104529989518282965079656806047151972335038599037961295346342290801519708654216704353952755125988053791090041839057351954644866019365542361952596872695500601879800693995339776, 218699856505200992366218764768187495232259446864041649879874378958354286503400763759774000774606538482932472775027041510945557678728957180132138926500001471950791163994113497597531758395818996019543544142560340509307610072374488281610213748611209426838470547317843828932608, 67461388820805100190114297594379745007353913076918772682552455018589596271377978254959846265996922030312686177343205631229403415151416130496762373516675729492523576730291514004845723042990391232484853414095972970734401073466861182702259646000254653064455854988653305125666816, 8817763231926968537151039540941769066782952147552408434915067644831258390122268698123575706372282002295064928187523793303512999347963596915001672585873690858281598017572891301806823160596810886171472321516691600962966050049380285009923191248432139739831430737698232966745948160], [9704765482969260924536303902496822446836707855371351112740222257, 54824071023807747334456200202930615638875866644903721993588352348936330567516794015816016931835388, -24865030674022905285822380886584457395209568540509160645390938580025576274360983989943787249195697649437392142719470262, 2236383911080671292564019425156216647990550550342866088872428064776718850395700334369649571150336574175444823327488807306019170163663859867, 6360132101503736014121507626051378733497963695155405762645237962876582326644091007957767116995559750485750255381959672536734296369290563890589831336706, -8889259020241077183242447964512328404135987181294404206173088763517620824867752622264334560051052929191272042154631596412210855310579553542105772549991666487443, -33553629894022097722178362832224422411201270768764789945082750214907201393835638625927141428473620285051327067758233920955947729376817964169549098322379554397981924615259682, 5449279588380244919413045878161236019312912363307817293105209784351100581523584210481817801563210199069539609243249022365521574670344026632897843828743704462836939146008194739395084, 15755030732951525854139259696554066903994787924600722748249097795071914644827142528855682818783702571535199574678353848923337652447213757656269844189610029047031950723374502631053556215997756, 1772374400908124092371074981912008797186427475761002907845707811646613060607639384252988328787741402894599417316861623706411333665846832325968654964608080370220884218095357947177327951607498176212775, 31939603132247937454711154795716854627720514523562225595024342553100006803784330636428647786772264906892291358127762049110274096596284672971866050358694992040604504905979967120684454521253915229590534575103, 1941092169615018061457257755904469879850965558040169764605438951222598300445609291098445260714966964383643378700437891964699805558309957073815411921443335772022787177962503155592821078409842722044072326109293016467, 32635124593350860754566418538418240844161408845495558462565383307969153948420030963137036039571181165696955263144187930069455164253934267746773289007097200095009687432149520107865147119647973684220073499073150127867302932, 58547914282708752165502856984720094207378601939973454081847561084368536931114117344165119298368089875081584609332801134522493901652799784154548486205763172043308020039701871579297225881797590418096578685984438131956300646232519, -7421872793772794486144566289192434438027345867896443011937233234621543027534840969525921206130753178398006875636803950211491463150433080114263748527297305271185705408278854598344123691223460586924218869071827550678155862013296756443, 461369057236780410249883378101952504526482477705054081842892559593277489370332405915807869774854716137893881190699851686486678917408798076564987911188709164915124808613630518792670712368263684737206803311364998146873428108679596849782342, -8617099549681727497112347481055176366848091295518189383340557373350784953455795720186583846248883044728670506370189828340934948647650254764367685937066350565904611808593375405579668118342259773067227614129823566472955284375773193942899972096, 83767821725868466830513726997167599593978210173847921171861676789169911059513340169256371573479439151420357624814020798572206458811383342180557782191290825219793955473414484902376485194158823116799849454244422931238729207581374711277369770803200, -486175593388929121299879879766926861235844226926662640164839946901089371058152669207271116359601383627014710882921609335894268601410030377433144661808618330421179316908372965497071708063775518170448292333073544157852563480289668299391263009042071552, 1729606338231975810159494452796163713298759688182440006425617036972900501669463745808453727101611684943087521631143528984440501029605318325360307438812904402418140449972372096579727151305216518426648883416267931213748986485185480189256839067982643593216, -3403597215687105034497669244278639641345976711195782770251513440939078859923881590201633812213513739274693734640666513820513904025084155636614723326894073311528417125427607538464529371044143300219397963504290159831028382091392973034228697958763650309160960, 1673650841329468491649308701912785805096594794745395269667289175452908540257154887339172037481902082088712122923794170924354495268980344337670623355618092517657901361450366505563967511701267072212385588207352543159035637480378056475535799508550110741683765248, 5341481952266148727453161798936268283247557550488237958959271859918807086826339627059402075097280778713735529173796038118171636518555640718792479909515523112752580715156741576108487975225359205747261932473716794310684397664014987144515941359235315641650390237184, 1047046371231739330490355147149935893352466185238314956802742267570371340293366880721177858214794673095701173652204944703085239416544810607296703496355574878156666548543049367200875197513759249570689245817788322122407985719115577715866053264649903179772447248351232, -36972766407686544880992432422216284431361043225565362742823916630997927680681847843839009555678631909655862556602047505547495146658111680834138787445917999353770518764770708740249876678690969613499216416356763490821751400565164155823400670670504289074253637342180933632, 37385631620176645932867570875326282038359839121061779118375302319250559546061868656686608999781691727583494707272390466656828185968791102954635671880244583671236606735324299865923900910229918641839806137815318922332151258756544918656466005386543885013590853531857393287168, 16451621706732203648825953697211683435421119227752286900634598421873479951105822070078034863105778986022162195673496904046225660216328143719873237362285578261627186335276874505368433600915805179662562456287619662782024593746046816882501858019792059701663140542572693953708032, 1615286880706557432644805085573129923658605768108522421362710005348051895284634926138639449046375359261072143528693668023141656112526576249873161771293473582555307688694450108489802733640004179512469590643136300698819642902975609139931617154276364508147019287953491660325781504], [-212316890296719251635039810792569668663294596866345710937400627039, 93810770378826608919997856993775965573807162062002427847718243124415295571852978283588133252115230, -42839187785684164484180078208432594375215895429366412647842384080166265114982330098536207447557043206139090443781022950, 2079238540094104175832367022123724684152887769129983774140391495713750164760270188492182924186012853301912942254131503400877467344231382941, 4300475240194583734127702351933309451941110323978021181436831651144949353704932822236046315393443313714964273000474636086914582576115294603028573592210, 153785852618727598725357047434129261956479638913329084770023961247311755953775305294095993898215449806209567562651720450447034417909087540456357170657498977798427, -14540050651758205246994607924591442977105375191247143784776983442350473127188611091823286704530910482873964119829534261529758402719687512812636816697336264305816938483323543, 1879482263368739136488894515771934090596015233484459177881371846913950687518546749222007900658661127015483013220756957862631339016312533948669425287566696284879494798285122490801484, 5541510194292849953705722305851994775908115325929767761874824551876220627690138970079556283675381702490879948012012002835316153422337843347149732768848651346741736154595859720572026980662943, 798822941365408986255662851597224406176681098761352547835928113061640474431772027627716188737221124078351261868268590062583863416389969294379255291190967152041022154173157888688364401927924718135479, 15530521554226642538547370091858096022384451117988651876032362291408642029717856652263634506079183457179772474556368100320612404417183210649236956529835707273492957150596877133124790443725200606954912993937, 744184557281819494851701447506046121213899643383261651762062517468032554166882946132548921939368906309261991716783245294891646226705860737143992455734140503002896048122332075688638613518868677415194892953345640946, 11056142510778849098789770028717523123699747195140165826766425424327714569791913134418683570771860586757671717089297113538353017153474356466225936715207682163695108128503311776093101416162971495038578601382848095981093848, 14878597048037684580476105558689785894874269217357725885915638690089196948964945736210622569804361077886355264492824297139285609859190026161316921067669162341938636809428937200791299877983927005256459510042355672283376398779828, -1901077420978473022840130236775978777494572567808253679129842976247658474194500909242119548179808596011132703888192569219064331548832560209413263417050550599980540284796945045366153231140013144027011043418489064392997583689284732277, 102251623402777037610797236580359419392042383310018040248543270136477740159557114684603306925551507902475258031621851764738238440161284619936577150972575467255996804900148765062462660828830259618911611024393628957434513189865204980852800, -1811664182263670053057441938438707621358010612673737913955176135704437680849342064669537361155749310361232718932609286353916000737680989920267226882692626949731503413074705902955267807567219908244894367418750858821030531731340014538088202240, 16779036575473378695104140275623357979433345345902570531853597261885671153589310534328627875084111257259732562588161698860149225942335875828243619146703284475991110316459510436640097838231041584116802398483174236615588264681740965770662718078976, -92785250874755483016814219266887986739735931769274429647313723696131930535927741986273532217511497994401352080682712540842921782081874110695907274952388045607692901042898952990861880768364683717535704258005109222558490556649072348017579869119447040, 311962156140566682794003349881965195278065147025546314128208388698920393558951508521920444535220863130582090704050933064809520894302878089402277177557088805586193891991403862444916370152565330826343652663492226077335751340118938025369364992312851038208, -572279126873932446264612336690583623591751317085554367594622398062927262260272476880796506572845207593947891536684070838578091646375313834428319353875661608737577195299460612389906875604646857427773839035208503968585305220422348652600628176817106307776512, 227858716074873721092744769743773977433838189399140635442786587314133478564265082788060042431471008272676304681107672699928021589530316567762583795667598936855257521408422019669728568608679623231475238350390086063793261737672040872444706982997770692087250944, 788394716792107336642193963447814670151744562616460955484330338827976841948285331863605782815179508586621600020780050366958115301219130421587299141978498734074856393284305984451552395555837780554117731938582993555862688272140482355252105324917002424652841091072, 907909132461430817170000571639930206541539006967305330498342233113232559433628281779658685891333825253973329592035939018261359960195937339850750196633578523427781277663929887824100034263567973650962593045014016600263504458322640988695830370476432806990360046731264, -7113366837026499587810403533436929990082789333452623022227512903141619362090648792637391808509018827395391342099000014189400959735821590107213912536245245179225114554846025120940597659978885054550660957435315856499283862882349422637328194577578190838279741175352000512, 5966965953994512385518528800358282989825847044625887116710403983419554978691576320631454301977702096268244295303361708154732856806274540551500291781474253919815519158991867878862542341264521857104362519758171523476115058540763681498406354539064285360530715915795182911488, 3668428957097743152199242713735824029739216155630190403475887104210748006214037434273707454644087979974490417122370737743006192803397346523542644206956826920477552005783827699925797635207456627389408121786086223086151468239214412330530592615101053098372424185772274922553344, 290385408717853814240756891854251851631538137376871585356841451160301244534972290116668733431620626923648499264411186998800247219436443950078605736490258355482230659533371932077259849192023366676813126938099264312338792495698218583934457659119898111849839142508045112277204992], [-2672392234820933697227162943010186166665259041703023076518476794049, 154394214659196363754657165859497102977920437112201730812406050417538988633672731999233469901277943, -64210673818846882673971715475780555789560383946462332926777492231422596911232844355480937571415060461617566382440805960, 1876418721791807546745184813272344032763122949391400811309441794961725730313741482238921879034137317911211585773734113608554080516195953947, 2588922606797428399960681516022551699755561885688165598594991573855502900920150045044478919813872651282638037332256236090129121449368583492296028101238, 143521157683658541539473451776092644375739816600389350329550562057356533788464681313706148311201866688628781782988246972527389013593367475715272495403108982708116, -4211086078573990492441467812569524875738583812283643687108995512586486063537946156492429090054763812978024775122814679266917491741603571596033102313378659838554951502272942, 787111366911884736029150515729927080709493421332869861449705961064932951119481685313615770112170152838345829384010867787030138696000275304907524078286442967775358580327162835454793, 1672319583847527798593811035093050359986020626659919952842817826043702117474328462468942536412662675712897097568229213512991278094016739185091679986108159035575611950255663198773868328038360, 322427070266966405256681251753077410070650592159363334625580154193165297071518332003410468815891677650016942202872475537314579916970969040689498689623835326984345845544831527858388125213088334083278, 7021350123922024641717923269379628965151356754502604221614552629080531775506483281947106404169498555522409850015288419947571320015155523186978915911773576710181342552950501546197276848935123072477027642611, 271627932972363623724855321614203859125033812440366094171059770612141827463163751731777340061205861839413712073320753194664564076367042303876441580278131815720467838285023788366627715554040829517731216653318971609, 3627424567262141070429259681742708102018527561572608975981469027193124877851673537598119179570621749907285336221296141404240828599551956302373331645615102230172217709805866689913753961475248231723573365657658197135998701, 3636963079726324340972240365534481461862703511900037111580095441089861527267186556273687039789841178151958648046666217464092704271377875666080625375132803462392698562141927228509791312833364066188306869308749965204038425364935, -466587986241160643054509416741200985509375815036740446335064172937381479921382351587960940377382184325241629977672621492874835419693458955359741437699816055931851542548807574297873801855093915264907960515198339419273738086571285725, 22068088917317566646030251464468199794953226541366463787928667516285588355980680689227370669855707673772557688464859483473495359178704442595177318975107140091503177277208914864862444997747430770924305715587552502863084342686285771971968, -373026452379347279087247722331043895424854866671916524571506261370618452166815241738416918398117073843402820817869360644235002414627759244102197176493672788300715267997012217764091627302122902282430056909102539367812122845552487016357687296, 3297886369145412699313572256494402312577101501749142385888257095588632433116307251326411986627684859751687906310003046575676298687778021385515833030524939823338427410657220372875025052261242105829222233268135556537526199753743392387653066555392, -17346227770510325317839441356565905601980748028739224938052022176155361279146731373826828347333088780072980493538396623694921397939297837663414282959939562983239721967792747422009249654498993850657377847342151353310375218233089019115482841025085440, 54775627336922898250749107487924509051437933909284318071424189483196210464365323748804713914174311838734840270273121015561644569148113141934563622759193927162429723876530453861805684328113420454673111212746052066011906908434376888788535435429729533952, -92367117065514596490367632660768309302781564604359928419045907017871633776929053769648413374869750375729386723010015052664739672962680315318248473422149647328802133136749076199329210396227696170097106468575522550442857369882191482787043345294629166645248, 27883240445477316390464111232708441439989486938194584318621174803788708758417022680415087019414457425692461174689762958438634557406857261703320558077814183797275211265901655853135362190039308822986071057041359022135154712454881873858504308103386843456733184, 99051876529208582247619402216254699591610446379127364407346179659400022671411998991814829555325120296289940022814409834140474965664528173078558386768812220442863068807618006382614103909387760037004982346507817822083701909988509447014704706941768980816929488896, 290395897249412880458406655890355413138471600681956112803488211177579793603936537868094583943033873428455100099237785541627389424306418152999015726757961963720640188878837407231212138215783372383019437382556408802997735599110666057123666543788774721985376111558656, -1287959309815384300701695593746963781501358240832215896594153783292545051645262133554891459497565469004161405757979826882222224303181987059248104183846766199475770181594798510034102821572117201659653347271774117783589265610928968339245960598859610865155836702556684288, 873056115658347116325524116632008617729500261421480115534841565109901220489059466876684013611090546899905946679737777133668297969642086452571537851974935037777348524886541361174383763989419967524244206398552280596007678475091930978795680425763777373587174600077507297280, 759853567083157959586482985585435157298023573265662755165928378161329158155051094011498695487851312116324177948546504921320627882376330664015789993531147827173116969897899992120434724298002865267295837805921588104551748528341389852226817530957472282844609591231318673326080, 51201963048938142196660981857238333909964769008329551599923239611827782344416148794330585159140658690264189646317860591797093002146151815630569377309037763915479497548063126634304381059642063707439202999100090158094221389455237587114279964950215680881847676770801388192006144], [-20757968944841063748736361341812038739594722027313754854320363457254, 244487752081735943342316986157014477045554858585824594575542147186525067968974785516587216192451967, -87572392425240686603058381244505772469483720238199083803384829967802440881788066892519634096665535355636417679627343206, 1643652095136077480261259399477535533592894713857047955954793375910445998222309250805353619846881917455235645727549273300443127209695271957, 1349867567716848740723545736442628924641396095771487829127086291805055616816905332222931645704282994725864033127101388004289084770319640053605726202070, 86844999961637901454766397155613784350095194678549430521882417458068507581090124401921912613334664706751668864852999303073956690694925334602544741628541253258852, -126457119674650918650427314352471474307099139165803624462232920035460592653224588321378832519823624239805392815144161024370988431068573402785319061848493449071858133455079, 660414031230052021621975961283573946986598876019252495447858149129648138591405817089777270695150860519765895953667239975046967472255102609346838325959441089709326559082852328712362, 462829896502886028595302903109483364431041156002281001991958517659287892327152087189340935201060047246293036818807477870142960753089494366832700587681364957538213582643888782958946730977651, 119943461276217321311023010950980096256250566503284033766248623631169838021791370448505731770434050837767809999674376116797886204876400211926968370853212939468021646672261168595343526396256660490296, 2966712681600120928935138257850495272212474225968093471639203780834126640579770342609613549882748992104461701826015547047115799197033903636433406364267171942165703249708765547466729055302920148586785477772, 94876569054442921451347982267639444902403121516531598724899155906979043351589760922317739859670772092880300135777255250980086609890877872604590726351110538154073473235483148513852255012906246216273933941540507153, 1152520821009952217231567472585690902564889933533255322292862638651208163888866495073686663397588073351981420507454741409787170369668611651437291773227539673066467562293733442688202605574641492293507901591111477691506076, 852927040775792316433540228487729439106361521889560450955149465608279879365877399284407613498785494306305498128486697884726429708295098446706296403332132341052196960285256586019307467228464939032381814621100344928983078979110, -109831244919864240429265860022982381823579733545105950842424651337143154990624179819563180834667675312915682845336270195609220845930522725255496285789089965371109072451753160433906914744668466276303567202888347801353966998053309162, 4642387515173430891959313662429488414139891584671955262540366706561264794905279641063357757437239185952852456322090968180598397497166556779079682404570388773489744931890233492280155195469585385067039848400864574517997880600375717080448, -75230702265323629495936007100906442117972579441307501803509323037751095102152469027539860298170423147519105310139060477676430131503321289808529418177595012479520410095572344381921795875298671398334690539346841591732550604449907930659422208, 636566304254386651106714662247277476784456002517403602174361130595991169620391713224868675644176841152217925494106067322285840345419326746264206997081528719129302053680401477440452127752226079580337998103250311258259099558827336081914822393856, -3179231279296424546921629522014608736770419220223054499854722078003067088512026072914293950361585209698919488911744984937284052638323731698362210663397625432147780593278666528507518068436040468375278249356293625942233592467772550552945594053165056, 9362278865021892143976997998398567965309234582766735984054764791291641856032711886116077950514752518125094912814460727659326507725156209033475597834436306480739097301283668400560979390467526667355767966621452732166625876040440612259440877669086920704, -14221552505434474159476261216845328279320292539393673051084094503350488997029370125269171154884829194890929174273162237732182349930202709729436156856908677615862298911898288771608686691514246278452133806930148855563662436763610612424548212774649102073856, 2873445062393484220040455588484327500930776387516736220251758020350827158215314666714545301230787877599377206991979331665863789136542667988902258802157956197061376963439568651353555966243764157241725074604322571008324357188223435639884061959431181465288704, 8535085209758961859757665880338286599261023521086119624045559747952000389991732325618646772339150526283772036404292351724284604958519514639885317498538276218178034795625732083470498889408177670747716801963983448134225711068354150535474670070553910770113970176, 72228467777975060105782107142966972369325470724524208974803089350445451534674942579931870419803011844381193486906897333941583871770852764221977589789246303074238516354969711348613717485471132823689511743256070161790502332237620264737549699455942606503640460951552, -218298055574595184622906319835617089722419206320041146656442220855528483262343685080063068365665920722311490857235613976745593273513280297877735902525612066543120123400838504138906593933932216646389620119433914568364243771984231254210743965099002015540988299190468608, 113004079614177702089796423385667777877777190881630469477657983773812074513425988935415027928849258245034770664647587702210835874966321923719707649140138934927516666014537603204540875102773650320432155474549565599611209411254192654175776934414863232545138457927821033472, 147182481580979344941590098663081673404574153525758481944981079570931058074400771299628770411170803829099316762101118314768992206015370987593712235029875174092993053495602871118858404084099320181951117100488380833644152208184116238199463654706494434872660958729553351540736, 8848280685571311002292834670479544219449412042406162457793817757520009956060254684756200432590373609225326615405276849947573342317775202533284545171319027288575459943462283658234124202739339621530138463130421857340674800954484463134965259948295636877435612522789474603630592], [17611931797, -127800663181397875639456000140840096401617273161344023480821130393850, 372621116565600754538466531687239023799668089162751940170263150520671836288469155966493174202177460, -110972502729527328691414395531176372905330739146831348111448851358963796053065238611949263295724190368510769756795358020, 1397418075140421632657157635170486269495140160466757618648795308554735949415338832623521659446668943171011347255834428509309710180553063179, 561336849702654295488376538646486023678857635132969905560283916778473785639517247098249493866914413330735441136456118245619981762315288222699976264885, 38674103957032320388371656003586266378329022140618735488471190041978656415623693837608337538019554976474431385841507724228318536944276540951383172381035454310248, 832801096870261289353500194471497451261203081377939893871332147208909089248965644728377842500640881964270120284951680324695235905970570320059258135882974693657000755705635, 575237260716400556360512828999056879130418940683873872565918674093788536665151996392040898912618132563951690010570418793079242617924203482276994054763008394012966113706210474381831, 139328617131877458240277346208604799935574914062876640268949165595243269209921793686629361833074395047636017515254297835203476720150113543492283018686465642232442854504549776508894040542021, 41979376440348224989515827040240841010287258864583873020872240746754156661309171457414753433245133530182253988523515741340623474058645406167825517105978011405742864590629909162646479110861205330824, 1175401630017235744894733808206524869574174923869187674929513012583053840663758510065843228932531299230461689134828405811815813574475731275864195488080380731333098828524353648843669009173726209713929913733, 31875567699741822344511219660610823051180998356324669049349173184337959102750420345944936585166735999799746537774316503058930348306159671929164237507985673963973927095224964640549352484609228513806977303669228268, 354492047569219362772092274660020332644674280046282219358291599653972191900064707815811531730598886292513809940741517327808871774990893222255550438030247833979688516943024231255672503892488316619770714898695930091549011, 191266690876738825050710060947933629222172757301577696539373388406061587342990031759487747326689358629044589272360576070038180758081856243288399791559839142295367301920099527115124371735719293063010019417197844049196859966068, -24804384171987652269681287048338248033434602966198804343931301367839540898409467607453767711164318840551135407119701141454097202615975639792336124165397041089399667839656733588747003389155254194768934352852927743619333529538647946, 952555422642871795013122351065609422832581559892977513097557850411574828318706057943906670218895512980843993775129576755369146712900353626860181148217448904366617198313664968818827186945155197028372273139966872266773488696075514466560, -14861333734231393067806028161461723286241921901808859008664641581973310733405849853640743386342778506512792550956966677315051860229311201473087248265444491420889618843913338013580832383175100788085757812367182075186608578431134543674376192, 120768750167125599674060470457498655955871876513481448041341237590154061306865130937424015792570654971535074819401596908122854756264494183075844618961921240829012537828112499859697643206850270063403919591075379765428837608971750295711405965312, -571903617994140248263969746273198834269733010258572848885600043077734680454386774980471535433898999112272412085100910096412078315532369654797811791606234666790735536697747637039772428002734152356785955352465149917954859985860662058468643140796416, 1558122362267618245716061084977286234387611281832932398943366418854360545893856770465680504129155045916978066572519326944102752916417271561316722570486371812377099499842969042976920311590956881648863885708034130800465762869356512092060595265514504192, -2068904488044814328938137572779049026215986731261433473807723214911139545178566173067136108956803048485989084210219138677208300449887836043236698350412303379841686142193214059192312973640096791086119820366283528317000921636852954138684808076878069891072, 198394524313607801904705232491321988519356098348011630490278151981549076565062231444427052922128540394368312417474452385792082891507119472657341880633628915313100514565774379446177712117702076903499979998968167631519517547920588032171569498827432759656448, -286950659541267478797637020289725300633779460017461535235681148621298476547266891486496008583610873628938751654732560950948918968245696585638703264789596211903841688209278730801920925338246364010004003095423713344502958878740484504066008001109566643509395456, 15670967522088802521432980647422667834996330052991508159876887274618557645011679351150405429598896753173682431236029821731707936447438258451408950613747724462907132164108055501664094970293711276725125867685723482906784731080969339789990972661081324125799307018240, -34306904244812335583569599407187355004791074641656994704356231754729801779033030544901332222720423134874690451770287176481626367903813918830489330226404885238115648054544745141296293402946500008037156688345988744989817768964051614434547189078498124618781327483731968, 11842484974652617426029444736473674998322752779072254365912439283795512789928103693391287482948219884706526910283604205292258503541438052085590760387830146587497431798898704867206642152399104658324361921747395390800345925652770291489250959072490672698710101374328111104, 26693941433265189121579880489854359959905025556524272080412037006420138267027020185105353886136484327136711386824716179467882191531032095318135819803696381165448697905524495293571512942725948257637263453484220729513686847032343012459132620434467487766082776517044378533888, 1497103906743628171958030553143077061146852271796567392675887977502407098784560255356759650221518041000415533369721748959961881927956929657159511284298430177483665672043030249112014809733759477621032083193233162440509192816469961762517341786173025219165770911553471073222656], [-2030783639560363, -670942647626032760586574950297754993352332269529000317796984887914433, 546745022008646197546218304822680675295651298185387707497435376221576500044686487300365197350169786, -132174505519561053807481685787968378296830261717247623398685826567057608885144897247174400402888377330517475634076688392, 1153068526810107869422341587897670825221429336855143902850680469220697095995542267833336671359045309025037809402663250939821247423104091980, 126834066102311843028428941529633380646004721597069427123581217220997162183091839830092370044846166207252051746422524532038848249818978817276464163713, 11470952725482246680339436953811437976117125689048831721081873673884287321360848791493769075256715796919246050922146896398683400146593141859619168903068622844282, 691696574054823658701882798734401295011100528269392991136706294237121933432028246126646200845952722596884084507353059807017165012468350038319598141300427154405984745039306, 398468698106182305634829122409967682372425696993427230754298466850726452825263367452820307240377264970601546247169956358571262229990995909864941302110031399558797002253784264255631, 56292801332758484463161347253858883114878027189962875086625595580113522443728606552420061320938930116897355341080701768501523463825445326867319424100826730705402945176908564143738350467490, 14074205940376304628933193656211120069369133619335115817000625669442262454914694127662947190412394458676747561462490847104875486088240555385317868241558977126003369106524762516153894580557623079329, 437719302276184685729463116336703723763367504713611960598995089189516967217727464076351603252410309034383575389820798351386898729908371965536281837649697262813103102920170010844818760626789043907240097566, 10357396724362643889492779490699701622192474401326755703726773423785310837299804280466099477164126059263756996315431706663944290939352943489896308961705578563628673819911225726101193448552871049343503622812435375, 105494526717440939168322123603620962775024568918579423876411504673705531908231962712661885227482113180312657909284837969420678022339238138122174763499575958554873563031615452548783784199605193279404123300251372530773475, 40830427135932098142093408557998075511754310507162795570402142716984383231425041240115342986962521228529033751019970390567485242725343936012543087737806446530306781713439794100221071302621148197396629304987228743513420950650, -5373644158532542593984125247489594917085392457399742555138757468176146001732176543575926910614435904914424798071035195115437692840180997347048226232567316133398967827849716098681382607314315566421477387391321120566754389324267024, 190689625801263539284119463964541322592837317727248847024891209711209131584768819724211023203134901006358733022119667496721704485283091654514731846586532916284339439603834987398544103152646830004374688884557426307077629879828592710656, -2875422324218727971830293486039198759557107448351175130510213533756405733844565801985841301719004285525957648510399714241864106179410360553407862557600277572918419162010038244025761099429551271575286665293401512001231943922958738805358592, 22536377407997866942985582037756922182094216051676160901816123656308311035505212958742238449146273204875529502139344981206784118233637619090881901353611254633455227973205966802335389363013805787030104723921691480957293351735873221971475955712, -101125143576524751808950655634099980583962864825458226677477266623788275278545684142003780861481823753234248843281439438727787930487218728813446022907231495869744514075607416582935273721021760211085675636351791832078691105336526775268969250029568, 252669557521932172184508827111961596961515744814306333611286213603246863430159854865403495228583406480096647185640856141760011998607843471185391955825960513256708677553580461160606113415149540743025375827782393440220084750266349645887105552498032640, -279863208140091022250114067960902282040256408045462671738450684185224410198973053834848152785599922870995439338577514637046029897274463300979859483935165287365211769634192959766527266784214247873202784383153008918621708400124024172684192938760136032256, -6777316051075546255316980689587115828837836705513621162155461525715400466861504348760201531903005265819007230110434483335191892233675868435194733517193475607079766374292663952659346473778387838589044847430103880993863689548172602790922469077871086272512, -379032566262765275218243006759157984991033074254080330230533206652475863471171313011371790196719325761889626405632132073231185281962431471926492623938531499492862782203566562103630935590937140031164622754882793694022273513281835500371292329306600456992063488, 3084155162445275628969879048017127805284764879790414104778361729551745462171910676177979395877213484224697048240522110629458007683509004375151859911803340241961815978281112539114139752843680180561646670318429563719585941664086147140650687603644288129678069202944, -4914250678480918284298948437235220886435849937352632707584530316449696268102536957347701965249756287773259465157043349877317266420109854664923813560505139952673167241500202732644546635694711713885468805148593986766429282472460616553905201986806164740092990477828096, 680531572161800466006037008708009612426404154726519245962331571883761137968178545325060809324399760507001191505272778442844238418597054611434026480153245782443159370122074041639575190019183025123142489159009189369528619694826949110682671003411667692653957194555850752, 4518547990562374611866180457711764724085269908478213158636583122403402135834106743989966769160546585681852356364308987729625033225396572886860483603566949849897595590591585593997581083724235283392408293051210784092588543497362951739728812099711557759722899434787349463040, 247667330521873183420381377477898969442007747750293329727246998957560037566189607974524934805711585775809638654139232020181009194111880007657769454055248331686212254915302013793452777953576018727162448488187046381540751185347202841027875329438889802257926103368096678936576], [70930600189955254175, -3105497032031877602816695566158894138948923909911149756767303581235273, 772536055608451380218956793823942602878742785705185944683540409937735798961203755475902095128239784, -149006789024274197017007815303743727696299005235393479522557483067823214726828927855928551642601766456514992247265402620, 923350273287648959390119079625083065362478400892106260502348616138558094379375387806730148094253299098860549869451338288809255733716555841, -68815000359246739383220008291483427306734617834837860154779704640746124119502161798002597408298231522707971374661088194652548255634731585055248987805, 463970934052180097726889413609678825182071543428922831317813014972532297129241670856459693338700360524882149770579091437957147510445517045434950941690731997289, 371756986588201048595763937942832130415022920754008436665974812849684844640429410254221958813001355890864708941191887376781033545617725510258743872597345712889636578695564, 221004334004646886127204404511474735336592563260296855393733787089585527629992816341779260961031337664569681679702322350879654688505816457830779735019835211943934991934205921868291, 28573865441763358436714408576323243098795351938383330751107090641480237141773467816830686410760062109963387609976195141820140605326705533545359533035992050628632634046572685190805827849355, 4598572110099640753753095812228557714654981494107735682118970650211851208665192112326166905861575035428982399291904423516969469532253778176599342849033008883154792607907569721971880927561665770589, 153504452754666475116845547698837488484777408076162901398215965925436091713021202522907681054352803712977598084841185740405166380695964881608066542838020001722953967805260338769997656359614875560347670011, 3274618053244268438453226738671589413282582212085401046366436489989624948565441433423443725057886790440427756208293262287195763275155776390867116766368718522977138496171228018556209032275722326138869707558478647, 30353673857609159438001682826426051469258446681831920193052226330420978080599300874886807023743089153256995988160636759728530234068984670172456838367745833464502203804586005987461837050919854398492764390490893550528434, 8244649795283390211450802020043614749502575661346217733707441416242719271637419000719028689165850260001981549556444316017161336517117019377580819131065803078698179410219279367239917886189828548633599945223845110036367398472, -1115980916455818595360348374393688849898694083056057120340272326335429846035188697441370638844735114299771689932302976206255726013872271793380152326394971256575027186475022413291271628576752605002892202876758838324452175673858692, 37234133497389258477335873132102186770998638410231000293984785359824835923903912625396823907233508425615232746310705877017862627991069336379723107780228679795010033615231742914054575269116290659233071261160583037468025011041166309376, -544814991738707366085860932320994021495626830315717785958743484318799814108538133541445788007432067305016344099024683101455028868863175578573199616730119232958657397183575932442886857027137872363399120490801200029877005751400683748065280, 4138498940475339332227764796951206098332833706483777443543060619639383841807423701508718290536189832971041295646757141645779259851045589320813442548658889078122573716114223982110367887389849077912858647589602951047058255125834127139166748672, -17608977049668434834647167761019857492438546963669333046294930765884915122442613886592893031834259628215069287220104327918678058539489421973696744959303166471182796827844351579924067479227347437779873855214505500602994045928147209236277870198784, 39976756619899880555549556832183876897643506395737718136209804623500780784448588246442675260811673574072108544572712045015937991180602371807207024685840608331567843098095308912171398166576232972308876161602498847015083048377526281321259050425384960, -34136582917657789209529380773051403667312604236159773495991734101467832035148936139174490998133786944802313371237760892544054118083330997048343707186982174217152927356843683337449908066142692704006273126955419681223968907540660770547340931808932921344, -6126757247312053498682556997139666626363228550925692957827400615249044248474729877961213608127520498399529775363053190289633558515799457838352666298173300909900970268579526571110810755309685019097705541401981599728522820569193003170166596081638566789120, -122041066553486388384512231305300011860416863870760349425965881514148191593923434788181649894877546983535342221963614741942438528189629237416816871634120703948911212897235174282282045066021037296739872714191412799480911471301725213979459615372380526761476096, 560052039543725717206062994697614705896211754259207029127520277827161616020822836519919947285332896768678806985081613619706118238054669297135920571531719639018408959943130463605116690813618813977288008126212984823484242149751811469733047238675741582172633432064, -619977723890878262838058980962626367371937739520866505726470155442090701240457867881240131900288556976173637489353665498067922408873134366075321776747558548146731989507174586848483265693978256604903131886989846262114447096514270035121442267762317704577613844971520, -94899321336961310758701065194683445360481013611803681777803830820273731372126440432019152774755763701997009491564841914427376085052458162826752330178707497183761135045439446769043218707360088728358322614321612365571977491170449095651446727010899813204163228812181504, 707674791508695317895620793831726009960663258990634368670299585377848863641489482928717360509869955879650636448678154443830370683234377404963793399754008617635666445516426958966749433870938593717039328022072934514119723123458782587230995513829884251031856250495382323200, 39985181382964684861530207009400815148876427754239686808905088262472595307487252315888760497861576756097111472483728516494994167122977138883062253809833238045601281559741487885524629042617229311244011612600797101306750251275671335048076998939244811356285338548452661919744], [-11856584266095135098345, -12914406683133752461605567685764965977255813995541093774501263437625284, 1051395230528761795538670722016830314462814988878823169209772601808209147842200374883412184510059025, -159726558479745758110973544068176490934110210294252732777013251248049214329983916620834298125151538303318874688616160542, 717505109132349958993445252006341490624048351373908257779905827779822307375510090408293504116449641708398427621033218784409972666041080773, -126025585850140202780064701253550015097012049075961822129776964244297704101891107259968987145767618340699450371750915246276600993027569804328512069626, -2089480250228626909430708448011208250937250683771887549914373322361773540137129541028882465308046334128381432402028799652307124786320337401710338574223047303433, 150659146610417535169228030293812402119112483824535248451519992435881229664716922997818935741619274441838296223206032938206895759457921102719525029640222440766483216502686, 100396826503847922059197629960087749218985545694654187811397483086809217924490149725941892193308237070992958243734802314529128039835177017610889620171746102639928722226357077765910, 14680021691670240431701521523333722382810388256020198748644108105029731800107454238160336004485342820691476294531006711975794389494299277094350446100661300047616500253249010048137074305533, 1488104959810246778755800172774351462366500736406168262115904930413355958894021177209683020235353738815478153311513214353958946588715670051428868318703658467450185751723426062194277456437803080595, 50771907706104875955793924430226538506363380647643364108245440279250716709255270996340480295679723890264465996902669717830758475956568008240374575770629827171488500832569566923572676804634183999627110213, 1013965524078309845977211596387005012370216500663522814008346461235723835594856750664488101351096811958007749850969897616241783475255521131977467759741569537257946648733869100906113592301348649323810270719604921, 8437175811204362515008255045983506136147191394472550921961022233388284508330673605452921296352917260018870431021543688417812678616585147722562037012474421271880400636429259595367831524180463262041738574683456311144541, 1559225557559131854100167169808309485680592045261753575201868886975787964262615344952563948375068976770508645103487295900363178811865816074989902225029505260335468985743238581765767817871341784440671952051840465287005578520, -221901435767321975862010895000977825602799232303011651260395890566887182964799213992238839158418330527365008028958299530201783365924031685510429311346761518793594868536180385715229150856895351128151568990580290160436691097188480, 7085245844364623425839433731805404338412597803090618812434470846173921450703172695609979094099970047842424457799962591584161235692214256436117664128854828276263089773058787034748489393579464901132477846414160038857995178611169783808, -101053014316513487559876742445833020311855772871433391135502297924888257026651021381000038144420860828225509821958899849397410562395267226529908607167624514604399777875309523533010636264954903722988988252448959660947650860538647926800384, 747971662219146669830616893179427514926039458801495824900864649700858664842450606279436585035981378066769249629137874458075342931764642565558894864654511227649300652198113080752480547929991771814022296703892865588560447117141308748322570240, -3025861883735946319683614630357079448982660173165607494154375710923714765310679597610794042123184256905229011666890061296365958958342406223787468112111376159318408091728255783843067795888615665722331721338085678907395122954958765193806647132160, 6184864704553664121637064204087149659672699672624394876601764477179178730864485650932615886287471214639550349990295559614604229175376925980240240654047581159387974984589232761139924108396498336422773396547144794740830590795266480102029420528664576, -3486519009208341335955553155183113366850923215988097437206926152340455077760628006620704929039420905780651934126085564326726402175368607653924332165108203581749756922213665353685282725749326444867495724343476255624541736408857010671920237037840498688, -1546443554930593469100459678160010181381864452274460017532274212569075837595344142377039036071369919006637314641556287652669272881700187794687865041107353165295907256224733223357037623717271487237143609149957801096557849844802827414415096462400083197952, -29972960659874575947420535940992293052362372950179846466991773436857252970793603586133137249531843878116804322970179161984790911512203355723542594365320110186040672536213420041198466281611056738719323660689951067000032504302325777406810966223562166918709248, 94628977124978590799605469552955329840453408251103964500803882451331015609390695656060058449940933595033914934594195210587276904352570005450063936270609386951126014245116371356031419255701420347328833451527722453265232479724744005950980713227183932373928509440, -63174952024904640473080916223893619723926369409238603261321338390196915440552976398510198617886350060074573150733841396607318998427621442194709433450004371450900856157552101094827524338762184913888427869691252585588036410750343534304766789352563185867756444581888, -44420295731836610776239897876974970425988228355563584455022114294084295758102716310687209058108418478887409942338771029549152335161488853127389583721222861059589885237633696961726872819932148725879060599105926187268383849453166894258098311394869895685313386770333696, 100713283718606060605698176216409266931867624021340279855215202269021155686029483684579687017379688530597307279321722538038724466061839257453774207987219996126506719071851933158578161800708637039150423161234294983761621695951836334455047853555345916626198245906044682240, 6284123631721946866579000128650078989510711642395666848312016375779894777744749713256496366035686273460718704701346019710149580827151468443566098656156068749464230967590175712056733986877846357787661104339131156480554764116139334987400343477007383958094465803720098578432], [48532180871183176957821299, -48843082292771272422171614380252064004414052225502276569396916671507038, 1378513497094106847589261096058900948840299930389946942346183156219959102730533284055767995424658600, -163314286022289249901860900354566250411468763509051625691925353557710488522191337204921167134473096126150819787451446537, 540990187115347864304353213012611041416805849785962083809932381392066376492106392257667810142407756337328545732360556875167691366971819785, -116979461985460408948787187520215059815845931250425857750823220599966832734110671472080801420079540182882704962439801524755811905214298565960912318768, -1614340642357905010058056065288314822910108704012510596541119262658752501164742839604735422463287283653221635508267685555573869113363635420698846755153748336397, 44365268227836828159212931562812957120844784442047991498386226886528298162483051189716812133632821092851257814326405866709852153681758254259173123142889548891047825852642, 37304991728782171551603558776333568934353259920246884577743675179205876931370815570228887742156567920369667603597932462324998766209835430558797700702715149459511711711332369215531, 6874740145942120635499301073186003355315627009206217917350580303488694265128863949667042143394508822037482125018338157503838204370044166119801279292237480058804505985194239992428085634078, 483180769006041368844320920348165906079822092037740109550320891391727117195355427231394403182398469436871184849601471049248238434264678000202728663341300363900435176089654141989020056158654469634, 15857024155162793668882379553342180055361413750062128440666184746208712936780493613609863282106075140721078092955610028895529158617048496175404963054787041016837319312062982025876401139953786679834531580, 309512539417436565707717661892697559978957669446456283449854253315776313455386532689250114871781260389760752765909533291037095006082527287081268747002403992746905653720085867114711418977165381984861740667581783, 2263616229730632241854798821441611879488082193297512399718402958836542151966123496527555320770883807066516379088135226628300556613944919940569960450508776636491684499192665279657652853194525844628316721171770861388450, 271530497364927699982221245650295590134096662160280269649135376775883427843490593196187466580412746608846565621154582558705478655083306316831740545351508626132416031381376758006383616940337980554596157420562543349941253944, -42164390834446582754476065533503824598498163725270810880552478905185574033105352415777225197949267795345059291843237527138660010168651734445402189382977278324643706802961751818617991860225698570446393195132540453195206416357440, 1311890282196647348885790486578177903154784003249148872731986939518639648646117695153462220029682300827006637895505443544193187068745212950634515743282334010283884131019639312417509752213664208032781037877701203055273632876149434368, -18337772715444396804312168374590694596255620312901090135258045227830397525695957352521530993266663362150838731405350478911258222657301154343844079449960251966264864487459532945089365320447697481790330390754416218145596489743493246222336, 133007395175171906853136629281267945774715110030061437100140577717722068351741996268379458719714146291032428284585688267843944652315040369261176052963771642886802823142361926476129540034464927878415689109721874672720230723149658537131507712, -514152925580955974910086916621169141723147490170576008529066551277090865395846252160357718672362858374002227819721848022062808345575821820033676401821928697720951797154926173610034476928580668798379298669365342670453703058642394909772966002688, 939015332509533404211645061898694875593465284427395145159481722692146227724129931686762837457301216920037856376242978054203666118426260821168718547608452112430935605750464555614823102442213363040942427333769797867930982122579940231051114402807808, -223005634517709655486090555230389492035712853693886519064098596054904456692850045435913822324552266833631960336011371236702228893733727344895284293142721743427604805474662204857733472259364487081055605043383243615415741799316033616864218988886884352, -295335796804871154206733743230896245933646234758239073143155504299778133838687884807287563614314852038296505729146748669892933550402830787376294936879417901703570677118236764689393743623800704920125986996007019796815124873184817916580312446253712539648, -6438005208400163568420968363144995768878163897476023883569349500487432773059073343668708293973769795766952398435743802863040356004716050657821827197816222452327805635698980570479611844983758866693751427398053686945563619418272222861017627809206926577762304, 14949680065060169855033005890043484684301252878804303257315280099913650992492262600696878419541234842154090240494212936580480861907986093700082883895039301346988028351548986665379121482317312385359401740378673094362406250803137995864731876720415139894910779392, -3544306972003112424920609946160587033141177723249036621439898836751489275202867329932351003085752356195229562436072496023818627243133461423234679828724139948897872388827822939654849382660601730870835362906325387767607705098010510366554581261003375764253945364480, -10475530733911972894724781508113690212379783368912955504370040924013230510299568791274053820736260771810456806629937910174699090529961240222216359599689683917290732363245892284652517696082390118291866123691510731820953490211531441233295652916616543949934424796168192, 12523623334422810687427031995995105685451282733814499017783618458173409587273205377613226653357053134362156011002448868080883680784307241806121085565076413412220091717178917369580586427526653725731404687826314962083063407271675876221438708591960591660044380185483542528, 958091545057991661505420766340604311402766627006648738353587273643462820878818374046182663156860433787588342910221998053738130023333797290557960863621813097204494381754172220957078566384321526857669104532563479599133389846128899916254185469232272552257519680933999935488], [16942542086088914808554464077, -169445388485170921718432169152692716139451776268496397424163537012789211, 1741511348099851416955040806594233334774869375303726370117221425725371551894039209045313575763240211, -159630444736548494092044856583488385373395323692582016275898258495020950880770228787481477298930429799969328920261548283, 395742279950356964732493349225903207875100695459842096688101942090060936192847951406285245666179861725413548085683089036100841678308344145, -85554820160540520509699626295393662877841245805575405975010224956958350242311212962373765635826252045911781630738844183248461552184585996353575367391, -696414509043114398160903971812754756607082006894512050286449187336394128996256250874734586251657929183241010554782688062081760692661593109984800780259303436409, 6190672020001223211942565562668902943655690464354836439130199578237556326520147683415604982373680030896276749953976530758646288116411856871245707938329954124706051755010, 10788127036626565745989469164383611114479543430615308355847191318913603971171411879827018990328693472330621257491761290820781607856625200064252644696063635973195342285417380753311, 2865898424299518887864408527540467652023934951088530153443211075862041541311512192241113845643390469470046242127694802761411046747820468251004069031629071284873940878643537377003400530465, 158579187276691859935399155616430248551737025052946747162359092093030305099671761887449059409758414910052097291707523937838647636063176392939145074626355067879266030556816043678998781177714244663, 4679949365665757459723941808730284029652330391800219255957395575633104440769891360935489843824272995398621279069594706263607116441715106406617470208668989564791310157689357558345135147784956527384352256, 93666019481806978477711909008122429900335301056635525595823665948573950176291177657285286400456155446346373575269614440790774592289474451479992494225763553735239245061052844297702756927290735672337187036602852, 585626591382663264648425171059351169238357063419366600465426012898951001484749428219832551989200898259496374203610613893933298858879578797135771457293727647365888816669623494045954018022632043662073058258851671594847, 42094268379480647125085083357682694609733202503781196337727465934297112935342605219111286327782669391598287860552520366896108301604637617587124505763057109548243115535685172653242171454719317072714517006321945076407755528, -7634176146808342336716251952489545806449130614560419452126490691778901042742061535955507972348128829128604914467807459850428084583851093086078236010477553413924209057861902374300617469141601887254368002089587276494768520385792, 235827087669762571062186799861736653635336229087395314722475021863866507707292267110098647150581679601833621914933168525645847516466612530873907344182545411749891923133208094654688688605692417951536585530809943432895774916995268608, -3252666489394397656036942585451609984990762537207142698034825211725222358969535700642195733756195487251323636429368577808662621752041528133901266376679896047331692218165982192329291173540645325071999344110843530990744534903563581652992, 23253166741138015908326467632032474844592225800838271114900187125448003643502115929315596682791284091100003444024222402875824605594303766789874148341913249280630475249879350269140360785776565006373671046780133048898405888357761928023506944, -86531730185265580605631587417321417442365473366951767160223938018317787978413083081563293310089150695288878526913288332580179023911602055198422862585333329835135730171995933413908578497391391414177158849393581162737866307878719065747789709312, 140677800879135413345939095722368079707798511060213580808290714372486244690963544451977524639627956026374637026722494730374053798808580064913204001834548592614544536899159038445052506432004972104891715173496930728162296968333913646652629295562752, 16580279875233066795114002849121338824500351931004519519057902928201249643402533219786993750769943081300428345348704239102065922343761503468694328385059729610563726519282776024229182223000341026447945386857911008043822713511210012752704174819377152, -48066970340012905414695253825781450712344179756489158114104054432939344752186872166028995447352751883578525415339679520545188180965438869858038096851495692685123444687445150478696646322033197726798395306880526348757624782825933617593146581808274472960, -1266839661251376362408462863090560929220329219778638129063088019379331761012080514545424560993566605526644442782267346591688587680394899150353074929472769008087747358289750391058840128078012081833453795116497875139844456976243771446141438831295919596503040, 2217334738296098385618124788344523756995266886338164831997613339435768291116364573296739473914156948408822167263203405064048194990802440436117237269770677245036085904683185603752151174403912959028754715233472551008033602729880148462632038618921987786219192320, 470737590152509205785282534257356035007479125713408154346795104601852763262725673093985782702220296543169585284051976861474472091841358083248387971700586895650681544097711100966119834286641917017122570783666635376277631739343440834281020385022596362239498780672, -1911710843818524855907162192457222137829195644150846169523804750763299352689726342452486201264701107000250807297160268975867684902257658040937826442888197642150898446840641182314503196894764251443871241799097807768334291740239387075198464702371744568571002162774016, 1221847719739991361012748118022417503530375069082483307160136474017086496111194465068346411480565027337701197847961198206217411061409939000617910004194529181139881226488634298300926725438095273392103081912904503796076236486436802944204514930646060743175694267598241792, 141025362845208574721284601535094677587413080233948491911535759848735283842164830111198071107148687972761286411635173835164873393660278272302521069398292268551237476147490382727019955370938078307993957019085258262033403966002843594782991400319382636892339822048707608576], [1550353721019887298760389110928, -542653048138912260827036421853659683088705661914749077505273227723816429, 2120179889027677654273578341003945491574065911701222613790726958748685779877886425032323476552995149, -149401849463018883033889702474661794573382918597043484759692836355809821247297191183076969297084412565072672418072767121, 280828356094115102790020939792237226017442208445250768732178520063309571711760550734454929563355401410020038328611267053830200441083452843, -53800371701430221560812074122492372964503568246057321936727260320478757928102688367927623511953104294782982691747672144304531634756046672642552684762, -122207997825690993063120540049228361521676096353082340713900580622836114812103161712162367928198159078161159359900201347235294153013404413321413123405615827060, -2839120280951147825831184155777990142868277512306091762758484541350186716682690845652982028551107176917778107920822761798186964323547989856568574711776120579020712401073, 1917715620563667565120435538643413472973814193483740205961210739017622012340861307044773457277870200630963562610224424513997649043687482182908509067155564034570386053198029234023, 1062170173875625747239118322549491367985982932434679844831070279455966162179080631388033332255560130718699782601508337977468385809903097735595643787073836982473879650853212394445202650451, 52618330206784795613917358077743556925568632038379489598290023591402662495596059518120491398396678929015146371731856878970736795344271161772015994442514484030061770024392734733742356269735532667, 1305136223619222839914659827900131395853051890228054722664825529630026111520319427906905670032947797027913555744207548782056763883618207573193206524116205830542867826434734550832873368640987110374794782, 28205383259885553497632129528041063982838641761600399226071178672846712403831006329450833923622449879886034903346558826138861295698546804060143342900782915551959329706714187230634324609235435052556321003151829, 145956279372098153284502388527427058650987636212019226157837577542133930866854434796232651333079586224153810073391399838865431875426576263110531837453979706992893729052108262207591278994516971993937438040923447878379, 5331154414415722260806213887197760381900626281543186146797357375188988177417350239972922829090334980702504848301171853184327126440219363338068636147849178338464232176356492020708905940204596056106216374031291206155511780, -1311340498534509872212017089262933019625005225821795341485373569619314386314061134654353512158224048641296157494135810325485979196290716080137320262899529271181795748474944190179499551528619782646319602950539833850614533769728, 41034881205215149403490180651758317624965250754019138393289110335844131984482722263508447688989532778094180146367151456288043975280383370664309500094661409632605531283822548638906337203231497725296401591256093005007098733097549824, -563163923858880682140617836710547809881496512681256885270890299443243920106688181937444525770843869768570449889730960144399873952799547372024854336142262496893025527027162913817564045867215399555020115031224339402484712465619203129344, 3991995894778363757813893222521846626906503247017500889440169531024792122914793714441420994339826768366544051939289334887614142989801268040547929509141225457972082950220760886161829182403115458344658939210629503075497255690770073824264192, -14436281698814093841989505324789967869299928735440555236214626132461151371906522173606217472279386432501624603326719111671829491242286299056570836090017179202484925263749295466755474807126221247434963918078005119698747557093754080583835713536, 20961906964372368875753185890633931563208349238620622990729104503931014902427336207748747109843595687520738806103740284734076659917637518953768718678607051420254658478811217305141995883784833492146457455059107326234919672881807027884998784974848, 10153587754684323301419555908437252745500759440075019252243685033525803731534971888863989290272930111330500467940700341378173089625502382325134517655633593524693303835888729326189702163575773490633663482966702631066304027156555709542968585235726336, -6773228886566003055932319741284591911719363163641036804572380339053058357592731688767051653554934775228865390841221307426396864960795905666441273401936485303861081815728013989335983510831021871494615630573699435648483118309731708231195874431653117952, -233330650676739235185276116347226894530339635627717999581441295762978188229681869012279402696237214857054646584459493011782424362926029394241233426846901668416942174772417440354116518947547562512650843439388184958315518827759239648089631034852689529798656, 310488500758379543386945323744063573219101607323823320529918586333275262951850814231163420708131403066660476753484849213298642078989798154014509215548129603904292107648345538905206000248996561649071685268653513028946824148199260580887708623396145563271430144, 217695887605319282386153419419034906860353906353885039011105448633722738174626812842034948473407857388442605503088848553892794102042764528904286373241173917716922474227441733846063207603733593953925352575365048091538239743265564008911045254855431275448048287744, -288505526667904895622342698565662575457524916813800992352158644793648791495477177637024870389475866762883856135378836954083833758304526543200783845360530091733800928123501863329394834579679587799027499445598917121778525178223352009166441335687050811692778346512384, 51223397198005634641430187321429948963730598396187717993808752499113618397802168538430133663558898395913673060756158236867940738029776676663668995034774876068457530259185319687995440799412757375263648353399436174283988029751508927361813744403902549079674450836717568, 19901234539609454565519251020255858977480473795069254267310009974181786446982514532923315245254700912113226334802496254925933146877122420134092602395397673386381524816270174626752545011829861414413227662283305244202871890552221260878443066074836434400704123568669065216], [63071968371635955733544361243786, -1612258746263175148237431437285623949152702246803204903929273311525571348, 2487709762575238058125523257613190378656020168998214265263685339617525271318731237863595171417489410, -134048954098937715016251764626316429911739661453131290122402264318680111361121130515263603548314375522655640398542928389, 193292727570387974259965596642045063047117110797918932348671275233996712760603937677115592080141026151770008107714176299173301658601837774, -29875138987733507073223621867335822752025781503833847463928722975691449056986272583172729649759326157796453847330755818739915155617563239040170492585, 92312709212553497858165490730519633950658781702952605402214390200964084624507229784821369294279127267001113279826146571671060063880438749023118283843903504145, -2871312189065545436691889924349294449448758987528185767335008619067713736740496585120944555350088944734144441456362115584150692446994492263180948992518487023920867449719, -218317201086515884026079338273171348678156827703219794360311054526571619121309216183596318601004757478810189564624436268307198436142560266061167999834024260877283089788637230899, 349563500503736558707097993131336815071621394096571883131598957907890472758348132643060266427412314861596543089067660838566219551106147645203122178678615313417013241240859879976039400271, 17541556702050891399265341135908661214637115211418721070803317343731798544824250789707611467543133812795309460326853300451332865565886660536256168330822473432873599626509653425078156152969300626, 343333981402034982613546182828367273125771653343146361237063911062963506079902266283870847330546695208057125466161445713739286865083463425515938754514434822420207322575502110073868262697474926399840628, 8458754656880771895444302133288827516623854433311114298440795046860758854380093699403359400238198809381070956286028246854994111004730853978275917189043279752660738887381454781359354784774147080094358404580374, 35007058872105633303168691870812951648049052233647093979803398536259716080847248649147760561540093717412225896853513898730153059353528576581094233044370559608618144997798169676145238761989721625005568739138250817821, 375873876896520470321900450561481474213816514783967130076205976509925314781949842365086609665232912642134396429187239399551877024367604300240136564957602802692726868712543657014225244012912047824308103838684224839677848, -212240712337277407212037583301670068596305395073532830657169647049798891433440583825838526549490851106471894683903583649830674282005247415579309830525903304220295027257349444713506969203899727673942215652354511802785345499136, 6885581345340197185341780752993713128975501130002801111079100856460530581950913374976996114577909094384521601190338950011722109432667983066940221197503197824038325178084784420494429000504172940115423191824889813371059825582211072, -94994763902446325409596165654937430196774858166861095121102842761263402678191754644054772953800379047506659251187010174243448925421254610961913715867363051164813704198888089928834272001906809835994230476604533843431724957017319669760, 671944714183577153549204129749959598338562376894629524246297625256844456110643250562699858889884773174859727212566261408240111609791953534042295153768799648760944333424282843796568724491919181272185814295025197178217361039903172333666304, -2386743732935090539184329432680296570856731898140367234767338312091354945846282855465037144993074694191062825492024129522888654978167476189732142631249691551081652296772562424038886402882897008492560072890014989552247638675593818798097956864, 3138398619159417866081789554726597740656732723100198232266219849344697036909201426884144789975443137109305764793392499276865932804934609689517186156121650952206895587554109541456851058498076771691203637662278555677853358503202982169187339730944, 2600717386489865293299502556597981890440529890559804544236818795013807102793830767755158414015672503388462364277124272848446896479997335391328054959428008018496935822356707824031492405653283391993432180648305186295327619848367659371999512416485376, -782839134680240947625752603239589344534057674550630669792326776838162888803107959877212011698527542880992717815629574054442379209876059382693108289472105341276734286646784098535595896954100927075075912441321708900338205509562543666567617506285977600, -40700137713488386801193442341093741675255229783648303226228759831632483522651059405834420978112288580816083817111142407559295509332589555586254242431133050580646681880051541820906951095285887402339942470647625674891505480427023183604572442335576756060160, 41417796491721069583172285232162130370322017904707917570549364077093546730359755143590856566277952290939095681895131547335007479413403313890129424346751578930119942000520539160503227682837469495747001018327016822180186297266654136723486820954525672610463744, 51306209580294694698287104412509794789783345431591871661561971918603812793647396812504643807023305255954466964256390989274256885767136876214274869463478623834644465769780516064711595134903189325745729450852047439259745665194266414029554461222220860991232540672, -35185914472709172224283328753750558285418813768122678455042787869689827272053257354914774059724234259179349487325008485139978612579180683297279851908384753040540609177865775053116095504905046657473624469527320177507656507851732283563453794361884712909416928641024, -14957150875830728563916482836464336357776714126948503257308353774723213613554964636513855502125176665215968106292414495110222242356324227469843007446677513128081078661853561645234181968480105968408375787097592091015279206114663462684877440221387291187364757940207616, 2663372758297943191410035751749428766639831544586846276443381267907358483788661966192085041438171118725498997528300676105540091911743043469225910950486310614977865534184467976072066629831085124219712298062062399058881980896408046548463460390262949949935587934519427072], [1920363361601300456002624048280783, -4461677708464068829028133359223020583325733593246854374932676723418588782, 2813491782857275258078045864518097925258235934204579987448250082880840163262348005419574747849871348, -115403902712157545735964944136244017602854376351265270459228819735098681806486953906014156658138515728437954509347924475, 129023976818225153002536135545872138956281351230832565741660282365555033102021757597258660680137325373165165322142875793397870502832072245, -14676548578698676004916205810082039286489040420649657458789183830369089070622528193656791483938087360092907406568373622181952068580905906778943317657, 114858445532880741754089713959085941490057820053208940427597085655002264398687365757390009962079634774233049924953496822833705906360478431720811503302266818161, -1477198324805883559718967567406937175422421982558104688091255117357296609355336250014639404827209379505955364567002820173994914151727799498514594765968560102812799393635, -391136878520469009845534732204479687949954932955047835676989573638733450711584178053068595466278675298745127487140779021221339375181790254193590838157147513839602097088544809139, 100980243880737936819594497528055189899756424218575517616878765829320650752286764389588234697848742033966019141596885171771429892137668802216640179509314841351229722131306407924545520326, 5814698679996046765182543539606824678913965252679984314210465023633481441566695340420421958893493818353877541994996453044398043991083342895560080656945299077337656904304382506118676981384377458, 84749577140421002569237843714096670358853876900946651210636327394122105395410649327223629527885821232293499330142916915640370033569658483950739384880531458637348752083962142396477840151342837888745336, 2521244610733705398876916820853845120803241841277960135367654986353610449540688997201802494308910820961100663655438340191555227493030653574718326207478799013157830865570457967037411173996815512406519137681581, 8071042626676324485670830911690892779985064507409252817001357654840370348255354501227478706236904821202585518397434067130793330340010567730781260522042922099690644305226642070513761548006223715112814260213603059512, -64099473722162934458867550428379975728962944296466573563899499360128314550858909678910497641571277590231491965045936660763877150497039091622339638238093807967166629896530693846498273385391071712608243064834148918245919, -31995797547071994053689715244434794972384778440344805598930814348323273899466820629506644070589694524558263940990421558719249569044086211590968801924053016998586372887010525630757005854866998653878689569473342186672235141120, 1108890357099967395724446902018881625221980758605719100812268363655303274389594129108617146910824413377835078610240388888711876025728752659215485821003627068558832393555891162514572760533929507518559035389406818568330895392178176, -15570890659620807977178025298221990537782202079990846942013572748519285108579207836644185518310271360623680425158949320207501585764919676825832294474987584345744189625400401573062117786165087449824710887765722176118855320683950374912, 110692702291076063815585242393190044562900558863788702179596615623496368851340301605924727746931680331657956418243664795775307932738869128418802640955877262709451130932975398570154941089795766821769988960851323401261887692140939181031424, -390478106895161312322553960975167695431299417953046716029261301367602328721551176192805622726559973313590415491625039501268119688703826982287245431204714203058383212344068608070651440147428237231643720732524218512493454102247832811168858112, 477248023413148469649424737848600579088051371768437595813010139060287997438725864560868880596361924125190590254586364981914196062136406214988769154726735442905372640470508987375401493364234630089680521335548760535422288834751153908131672621056, 526351199084316786969867462353647587987456263511806055686073023617500499500244187995020851462521882002155495669108882446035778532421960668537757607557865064161832424858898690684656513337276802005936218670373640991007531408441666653628972826361856, -56561317062755725056424974792884649755185643354163119163191677591825640475705489838747166962144083421392814688510891279618739049943823795696819463234124500690229549360386581486047483075121125676627247999519533120418738109814406374972355947737907200, -6770869380563792878186016513383026843574498528876268977752420154612752536047258291242834010563123180004741968937727283226075767410346311257305639304549011289824164936085728336166867038670254519795143432940666166193914336536412831852997396511600549036032, 5331385326898577075253071236026731060816181902413061327792688329716059807896026419944070257421477980556186379909693320979061737504270186601969838141599549944171617712504493597236440578997861473442868846249312967171084248214057784346858541162288417754578944, 9671514167327309569135005066284595456786055348390816203230551802721118010567007025291093589638137608972561893510012603199260288544736145581577552315028749766862064512766700718913025201730642571413414600032799242701999807825548163767465925936807313609309814784, -2912191088664252946444962695812602841607676481062666476228086192537098808962620858721392660632197430761587846399033994600864002978064203175808722807669343167388142082053003984134752199053118595197292162045717120477530037948021371133035794720773620750365319233536, -5590745347742320783624276990369980233478254199253360114260698911217572634057946909361539378886626530841511867993251662514631453924940275735746930269030399605861587244492864381871058992863964552790270110360706290493073371071420272644143676126503814799724481225949184, 331744707041256004850838559302053425289218159444428200846302153581465738046076775239798624355226780109050071274816106572859848469370875370009398662517579118816374485662075845777177183832033567157588081736069475101861226065605409878988454648212178817655083220674281472], [40524678213584474073957412003446248, -11538173237674345325577690771321070661076317660001159839913433961804868651, 3067170519581367819517548086788232210028537612987796837937846213672765358298071914995833787464961732, -95390655893086768304118614555505835469711437012682650915943549542607673476843779405965958229618188717601427084606127668, 83509044608635772068074110385313800852392121395278683419365501720309689318697589647848274239814904291938854700373916873844632323858588123, -6246341117004340252826608919827223463336882579405427829805770476243200066315074105746594480100115468835067823884879694233188630063304633613341435784, 76459283217255769618011974408552976969286547372054299699494159252923173816924403897694999416219569996034819029526789555770483695534895975047500120177408002252, -546689973686353968694186345271282242915094232770036767607915891109251022055623345211658374381527887519766552230332816868734190296858733706025002979554290070978653149815, -218238254090562747434684183714978552066086937402593199694768888950506291216102561733702752015513038687195405472045534359653056531280842170523712694787813339215982512262500137000, 24632662612439415683514946954466211772378559346628144120257517005499479434771027424977066927600752300598330245560143810474817710603930932387455786816670308580030774962068170344772459514, 1893674003533741792790298044325522611261846004813609339157712790581311688590441360421965177786334316053946080415857224911356365134488636044505142415280374933415423288564914196895779400943851663, 19375073463198924583380695772852079084317834368659808659570078226917461545549340736122218636434244529447697847556928101974514418883852124241716630731696898369436138251816225159325118270541677412052926, 743697680840585386196545396179284941119428149634632400868953313063602613838752857959153572057782332411621525734355888893191233385915372713710362360284633948786157646701992999957868399496342856800052617038622, 1786476278317872846084726646364477335593561857946188567169978042494429380642679544713062902818259116211753176860839258755588239598410359179005532568139378471324603972161487025735094039815016475989359117095623981121, -38265932453394077455424320254870734135051278349229529798192953405067142987558998066381823689620359597706667681704606722046038399247027502639657192201111916095942258617912940480240801935770452218635983359283988980593408, -4396863457360311415074171300733638426583885404867862560756756334602878550499049498080513876791151112503778448576384077130517520829402713531800230432877804050091189556154372570922896222977927785398633200494020635245655859200, 170328989582230184720299314202798668102795149353878384636248342242406080716855714666411470246952023094192728970767201221409783057841529752876901157365301978463397274313308379091458880686709554277568359620678054457403582600445952, -2471792721086564853544587581735432193965310134951681035612364660833184874848215496059374851286203872229045008366552362328451738505216338794680260787087933071581884070483732394030772885144286474482670019366225141789016735510586982400, 17808541072729235257390330965993635814886599943666955213873956632748240020646589043038473126981878377829845799663626887119787495435434377547976154031064143587132560182035150792422063930600685695045914706414097723894960393245237910175744, -63066451024266736675335576622120105297728200256448982834678965689809862768391070702418505865163871432413813334045520503928541675781391781275782955331100306005700086890124293215474736368248641577998783933671294012493117189037890722234105856, 74307810123297954210989068015654410520281638559466085654869744023190907040312992827748482201112745582258879604492046460003620574474810626888305610080796338110742936389885709716272689970217223113325004194778055856271810174834552759500767494144, 93456130573058436279648207299752204132533731874177433530440196746158322943668644407785124173113641419981858188591209392138713794108002273492717126872509950347896588617549807760977425573448671712915643683991572191596082530551445793704764671787008, 3998118365107843822044541164378074827982102944765809807011852099514341942136797311346311472993552543420151429168801190161963093845561324763388284808801545717267527627201558227462611983606755562648488188001637346534329584302553761204899730216189952, -1078889810100992668316894300662860584401980897977813142194013592494666681177870985495019006915097869699058948172986179341958736839356258140818604039786606295102887029838055436023522752133131316244748892300032216464575177745070945651161734908562332712960, 670480033214273894841720456600958961734122527392661437917793643904550223015501296545127841964924086666367399293866692018819042033876742086177028257483993685614942980316151527901515165178643363359252182066397648207667601635868954034523392781223914805133312, 1606298397976594281022566706630348400819747739108761679322588795659393166996598710240468288884459356559282264581998345203057042939420548993730039370084101382241404187542476903109663637306535273900651876858455147817497158533322321891158504979272109497652346880, 38554373912788787718893553284902843171869384831164581690205408694087675081585339132402175535574626748545508980947497944288593852800734176312195561073827592860837687671954015666418221891030559715344393466247269651775364911431865177265691549417926209216043810816, -1252038494280295687595647288526805517478225494547026812583867814150068615971301225423657702016144891361287832246678754637181287745002896193927326627799460206340869542853505067608389844957015027503931425060947847600747150661021596188900081881613169329416891768242176, 37030332571771250153201544922102464783876760425222132995421871445278718538156230970525968686494823286310919564752550402050264458501444874201415294533791183466066045553483058539130116835204152041642827332194736681723081612905817909798369157113885079216930500781277184], [583907920059705957146359711636974905, -27960492313569826901546830983862309461157946163077066582761496564891226597, 3223243362071887120448914229851095312850691277960048204316732848584826771398878643774270214845962839, -75738377058446391666056723148764223976859374334547693297177381482073163309263175819780058563041100798659546446356471109, 52399357210810508303708844842456812801097541316174026256233433457499273140506145465812359067903979498827469810652018269879457934280525084, -2148767280285959140244686665044291748433816176427420501597161438566894780216471473787716741374765490200967524655410975466954055614931466448656658910, 37766109978652860393005545334252198383532265134085724308636486941279785640805783224966188901111982903766372142437771230934812140009245273214624719374947331400, -143735898606220470651183357896416752797814229976260609293060592596442461140407339432936928414454007005223068540088676134103522897828756915250081190975646196888067718189, -87337452431352830589871733562670183327901916618098792488758939377596325624223175213647755855703885121449840493930865478612465598761601450414172452469174286369658017319504943355, 4430030548979731857012408286792378890999221491638274331225061965141465370030884969000721254657492930846075405927151821726352690668163749191636166144535444056934361268236207519382394123, 598729831860044495341128922536065360917608706349795160920190743404445822661605579610006865854572641866774821434974656283179803236413709638891445435552566274376291699186777162214853698810233994, 3972877443693499396268562543756332357685290890000075685777486946136007059744423146049624202436487258314220156997145428044547247094545504765435001764596875622788806012720992317472142808012865403477498, 215929025105908914795962963610176326470156733720141930178307891940687700236490441898412411857833455779615890789790128828889564465742098700253088868343680866963960890585364337172733661935289452263219662234503, 379068148206945663943747162315939189771423074306435328601792908493709000948466267144323462341619966099158663738672681173272099507800126144851455488429465259386373286446401277202499803736269769706206577977843093917, -11820982412699962037447513035628617373145855791245534031197898151185718483616946307508037812097976387543447782235312735399904745220699217322768729289238748926332772299061169307084435267740764476968925660367088167865088, -525087425416745054264983564293888530934111842529955987483643615437179784085179441989112610677827575130040116786306436527917084294717705261381097910214789099884778355754911368299818626807902054368431260213813005115670720512, 24735468383845784044537461981924914435648675235471590402360242214455574002521551555752628417155827892554431897540522251739150609081595314623379185325958783091204218954497740314554101692623265599729456082672043098129488373350400, -378358740316641449807672781447191463406838405135651577174609475775927769464293904597777498568643916539323887237099162906089697896102161696761956445019561951655473662425723679744740454659576727676905577296351245215613314955313414144, 2791167411675196426452817340465021782690013104378089522057840059218831090045663855371035880363660585174103136720455334937303591757396968258585350324925836145744076024057532301208048141506531819541954214659828618015233901908373268332544, -10026837136785535527867430291107786073499248575221137692431653834256211973421090106799766453305790922035772386850178259087823730869386119368663824750737799764684524037288326919563315532261083476503676681057485263135078493754291112883781632, 11866189830036558273974165552738832495959219447784860362735980387179260767695240134690643919952497352503007536757162370553940569836391735186001361459424263108922269700011640322546886177417676630350623015328456563002695081164217230205952983040, 15002698577919130063199973449551211752155152572903254351409612513438054457058318059051421678258510965643023275353675738727034893884339691543375024839485637826818675492652498146552698960411823506094863333288183961410839322448536260805182804197376, 2757158452390206916170427908294653974034941573014933842347225790645875901428851387453905491669046521474217822949399500691381610726322884134700659738970352745854358228137196858102846237277218802444150913116650120357474664357886870076754831719006208, -165034593066673913367341652929293688014508536032962206771985655592821824572887845613349632361883440803659334296476991936002637724549779891009433786631059063506994473484589788535185399711587824454347642835194730853773619343671416840081234200658572214272, 82352800173642270588800272724303149028682252652739659637800785733323367123716150563614012140499812338091234307879177398804044542395622055768950687787804909525662983383279406938506076630329404132534464140415950710924580338168243887880011754077799726448640, 244716308853259495111020332471681411625680071501529765174886854226491300427570459150551984864634694982562505024213061369273594864577772864727970097979736725128894954114098878434516669624078233311896001621557742272026900696368136736189981138405791313866784768, 82998678473035044556299594817767137491228009542608329439317317917921823130507029574125501478090929712706026277118153878983724397893146516593221349263832666574674008699113332648097164540997331361638939287638166020468986251327098070899660811468969195733352710144, -225217018687919677224128439297102667253772264192775464943800445615283750461004280275419726749624966702524931454215544146100274539060145510051176974945265581447514045201707933480874900911015296561867172256352658998812086237356010708652641276511780276796628251181056, 3352705153437283009367210928425742499373655200993011157894206247068242816912941434638557266539096109585906954388317107532073504460877089914469578457520727182498257944256136039627891584473917962197790598861631336002863469801586481386218794543933942538948968070512640], [5829167435459099181777318217445519452, -63640724018359524640647934072217417527616441192774555249993562000150089504, 3265254508500949702338577927236402090708214556836186112498360847741822199237928436664658764767447120, -57780334618278038861937964531797341941137188761626738699429419079591167450016296437445682510238780762216781374947028452, 31868532112782944485010878226016780547366677192240608766709098905701230727272751231383912134894558090437225179616952401785679227070218329, -444298936805927569586218625358124839205105513687029660091042951764812157468393840195128912075979721268077804843100959446166757157501976972287886740, 14349515715847497103678492878644002984605606673968971311251354948480007297500967848506747530569465356980672909907023803148241915552209010156858655124651651003, -16844849983775111960134779085643052941510437342056075519372846638271962488736920577941129110145717502733461671437455189803413508300756963464400066898340664878656925427, -27584269686173962514621191241845294051950911338913510537944727408411801843960519867699609431019133095763332097958425843340151595383792967629778672675142830851753254688196288140, 153418358173499862101576176650219044589924669036024407879293058786976785810499586504444690904001353148069636605250331606572242863144233609668113113520780616996616436620448560606791862, 181736351276434373080729282777568221411204770355994694288779551969060454032957817317793244875075264117986858290533873066437037035773301307425051220335626536187943193836682393299780814502416454, 666839198792914284594911133507103319512838238918402205884156783747930089966512688721917635896903147797108671088672392522796788644058173363781695102566139764121309535105638894838956799010686963689968, 61377833651688559275089316861033187718593666348673758081974482875548057112041685821376638142353669586532406605286313930104026411000072255100500111621438893170078831153498868898369023183458828813455894716626, 76965575536898144663700417304757223473899439901200990474197171276838555247429524379876658924402904440970467663388882342142724943718487956253529121132786837188243560927729695479630690412536001849934561308991567400, -2955950439784191652013019514617831372313332379674638710400110259016290645243107864001655003472804809870320741890912595068973821588817899546832016629243938441978339728622842419046971616100013104817264333749821327499648, -47094400737025930820172922988276895210302268086363644802445885884447921324139802784142110774727880203187433804006619087177485233307432354571923254335111365940791319269249183352946010721018741394809121505387579249104289792, 3349389389606783412495677927389295687468209166964806453732034758894148537558366902552566492454812946468185875026669191529200649945324458000643716860478897613309030335277263702231912742634166528721463458561169144939214700281856, -55527770871679231985634904926436346445618498383389094287808822989490110339685626712474291296786061860537637990074760426255530862716246236737221021780784863414098479187560106923427006036912381079076487587213774183362344877318733824, 424895206879706862907136130889556579227498981018367677494264989932463221744888953699209383392849527774025016639918849482055318354669563824539421653844798193861595205843355395803395889220166983142591264521379380226696994545359380283392, -1564598150583882243458683185413799626517166147782673364313621642850926556291717820170443020928398638521265762844318194683473547272875881001207355427478854324419202032747710183477606821066251415129609203137499626625949554528939290021330944, 1932103598539967841282949192635658962495715047748244396184105284918974551782865051452813862844886420171115627067774222803485907629251360093866113221678020715362192016673448512341281481267457086086850458699047761097144869633024684575810387968, 2180300272964167861660982086953801626339122267448546108245058781184148225157649811296355608807276621912438873478011878793781709612481291095089494221028317079010462712182432345625091144484411183329235938410636332656869758300106553917901591543808, 731131521813046272249812674025951967636206127105196800401688468192487075649721462306003035592364434822159633089752637212714156167663747791827335509909555214839819261973053561591627359281193012775002340048107522724701842051924963686015534266056704, -24243989631728913465130068784508583788500088282918552055838488505032436571547128749205688727904382281690516676628578244687245391427821420771089077839804362854969922315781437257378461214845753164242894006031771441829391196768071935263703047733357051904, 9570263417505170408038654372362863752918766401313544917413456315987118615372030553180367477489471009433222769349504864452485597364474724267932207029896939542305669541310759728498244418830512054881030031542948504818533340965393528986497801863819014701056, 34927776823294055901164399089371884709571314091777938098821599371373763943565043491108598394959630687855648688198170196184268905710887722623899435543787773040266673270049955708102660017307810843372244885097388635162568222485849298886119074568966573838565376, 22789293263818246922063798946641589851403454407597652448876261143767743015674802284564670041417599100302488642662887288115909032773307128670166833113340178518615082870753265684946137750337452429784064713244542885757314220837606923205397827698573228300683968512, -34537536446635167870353550437476887179374052694809385159493191882573384639236764800413649213831481514841081974902911230650606004805458846286829350351008681627510833432816368813737601467920518462863270396180743262871773357791715248657791196729510286445264081256448, 147874591338077473465249776742371139661492920386918600404921406524501894984652151078378145712961091204435102526853051731216904151396333205094559398001446899676634368782129724814928832349066027480246477550419988830569557864728835971999788163111981653911170149515264], [39292322241586945958278136420509640796, -136325650112498879532675593614664130035592223644633300520243163503687079389, 3188635948734468281377114814181614187534227385984792031835487148081034205294633511364862739303286057, -42361322402193683335579191754419410337990911424564992676706292078895042246099836234899202146309061594955256000757491677, 18782310707765996007670796974151837953232677686328575446252007300068421540724477993644676488621885749039194408660637719615865593522139536, 113683537685858578054350139658972146715111082839950236570473146388351575035118460043792824289611772723135128618496040396271939377782380671032830281, 3740448425092151925609812809558561605582379498822179044452660994226424334039209048920779790987001706744881001979155614549656883707978679462034656247885075062, 8222486082524975091031112540294923586577065484891884094608414626977876917274212469999930488279720475152619747113091862735159221845210214794700798004158088146216996121, -6673759874994543444222803471452766177680162962495044831317146038136068004856133671557608581037747033785710369676255943153382642411186174470289952300211317604440882037249157172, -353484746223967163720726998767712936501928777758953483645818532856445903409893852939781920156205120417721303931298689480719845961464957844281285523751218924485821278268914644185292060, 52393506533425185406257713842831398066630746792374724670269017813188390150043690508281280631383798878513194013110330550295238883602765848090844511733380594959714960090686167470385600621821564, 58142673589794817574116371782605385568714027542546173094328221094858529107773395612164079617742442003696424363073800692674312043767068973245469796291067160004881713831747219176045926318640159791911, 17000300210206563927760266289106139481373761033845640712985770014802050877908480157981343315525149150570444776971084734669355023714688313066545527236151290814097000282971222303843048760527192411625579077033, 14917365030097901064259268092380161602375117478087476523160794252951288762141880286274622985445642504527968626093811050838493458538912418544691655236781654647672348258560862208045651683099574667064840116352721906, -656772712608170043970667824491637242780974232464877680060519326619009112970525703220886553842741509017023625501998393764311202080604065957577647257579914155698372662721656895964538800077055654866990493353870672873088, -726905820836544563832384952629092053667222492616647521301348275645342442349921116636344267926753855424398325903355895502258261299733456128239249166941091412827565447725153342406070900735486815120343537330547089558994944, 412301041094143295102504626527066494182061742527039327795749309636728538916751342667908756025719944720217191326458683983101519868198263531171624933699114689510344600957257237411862727597387350774089999568023959299947661361152, -7752289169125928728547603816799561535036334129870132931271652458466926123037400245140795497628732923838981709185186465087308207258124185390488516136797568658629643278127947637065150081154574331674610204833994102018106964381270016, 62581557042558435442813706354706854632318154639140727038991759776858255162101534508904718670436229376711984483242563611136736084998253835848092604408943494240935228166773601496453435853349564438668132577514433702257279315933575249920, -238923749333931335146757147159505721821135193495268264078221767198409263511362986687394962277225444208943332234587681968846086098111670885641062871402665501518834340433085244423984468415261002292293188655533345205983043604697435856699392, 317251610588470429438600907667144134864089719702229529945570817020975114781514449292641330996157094307018850147798038096552130026459874124796391261398920626438884101668829986564273965566846312645244418668815716467981895366926633126139527168, 280179362192319685175520309937721394347765513375662271910965687976640654597393093936404990831143784130633749985264621051918281493396452811910444312328440133423264366630927014837440743908558342957246717205905580923367502122453988606319320367104, 149699576598998750055347371653826680384300032845051254549771888392542463813116214689083886609421785965001856798386759011614427004794887994829797688970774691724076010467777379090175490060286378757898203081403241623921497464766509595028357958860800, -3415225031701068610626580235022971575804005753806715780358191243996242235843355727369504267522204440782838155389341880172852669188325256084654431007467346186057396832136763840288720089141688056258875670252473540508599407640762402492448469746465112064, 960379225665667009717943389942012392987225894468686542122985921087950486501446976851240670579229773485853439977146833053828809951658062730992315744308532174583198786733580990866826088194355216747858471641179485588673784147084006121452193742219106058240, 4709815907800982221532402124514924991362996748893367055127338393966661576046342757186054971084127769962896030197765856452825426556598220903674408405541823694171067995552626060703152518567238423975182677331998652000654637162016789780292786201384559235301376, 4480856568628875684673922167682106042488493251547974959187012944849776599845213084958284965300218024228124752614286227443808977831089362957338467684620713892362607929237068621173309745469486212647454074290317563184961244141571885019442485431198823519277285376, -4518709559303595759526473220454979593541258760898764332840093168498305998871877313357343302927482097349573166455691619528141876115858256101722603765712753574508062964800796657477236016868600288856601024651293473686893005841192383362203153450564728510412251725824, -31362192922640236401110041293574068315055457410865713934065965531659970152758335144731003797110671630023784578976947473129510045290674206639462044425010419776308005952911752033342047902411223869213414387446491952210518830865707805876778201133354991223357780787200], [149672807293492039523404376413100223443, -275311115466632137420115255433517217208655745114561921703804228888031712945, 3001520602792349891751336886276518800919968550213688113342655504953701983134058159365671423469433032, -29847281835745040822097769548657134342375379738418657996688487490037053174067612704197170943271986211864961753139445777, 10724737936216814165729677562545028378833631494012924923499340934517184323873903210888509363725812480420845694516719460775555673590941009, 208233300167311824094314082876188707887172500418500937536415308691842768186135104524371566081722392588427766868290197622170485404385127832465193203, 145303790831537511411727465057890214189472512877218026742671787471224061991742356101908570238022569329351903093020881787267365138026707353770456346823573215, 7093664691317156150451924649199844392170069895253435456247889922649542787567951651020784494536912939118831416579972647596277012928623847789753227335585773985454610588, -933630777665385161902505705747609153110444023288202958475011569341713047731931928571570769195440576989268688663608072810221926092262977458154007274786166224229978532018837070, -226802767987893710689749557913597804857615001000518157953130858758471220959917091593976650758177496688218016242142812008708780658055055505995850708362090029950244103099143449514099965, 14185852868660437054171610640467949287800256262890384983411066788755531186468055951932149462764360734525783055925216239351550795598753522854059828069958527064552952041249664918301967506624942, -18747181462304207683258032955795918523161118788415427630371328602528633351847217477835710480020176693711392585827610329427606496943249850296350599735196362919424420722770307373331944685769684067689, 4571367451687326446177311894888368935847704953460696547545772018651929173857499480334876729464588378150749876873712021058970788124457078886725804358205644716883903958267683400717809221754537505031473845124, 2750697369190036188864682850816158406330432069757526061063043010751955982679213736117719635665060265684845889560797839867881853281021395383630086630143959833555102887596041795002767076825183768577847531360016448, -134360596270823769879515877848530670373291733127355771349391493819586660881567092791841228020399245479034738233691194938778547896503827957549490958072204364416116410701872863945491473251151812978214400118653842733568, 1030000233437585656630099377186184525893421723712938731116317209057639284994598611036745913999974680680681827730301694946016253168088827387242317499172419627134302231909057269634792629903846868223000255503743046832095232, 43562141078131866622204728318434998012994226053149736284607049468286575980635290883412209254633283524575681455327198550105857513143267287169250567690619836548431009527398874416161905482592263566754234448211918713216791740416, -1017607298015661000077902019058151699671728454111727204671250693187773744343532190715392174595342618497898160987372503167039102041009000166097632301663313399371160323293900100611763348857765602489843574342955963544626076982444032, 8872729675903835176566517394837212260315737712425241206222892380372957809867202928725423909899423719213692802217953385548328213167312658043595153003874695166347458351572617215472106764725990560374710393490851882307906049828437622784, -35599658275115085654714599486688323850840180052764793222396756021513231671480071524500236573107593779398131464669454456132129571833629745708288783344662750907287992377037718450033420901903464006357634132021030046702566933649053456531456, 51895416575597356576173711630922698962470191926796585221058405269702094462218662142819882649255892498275853961823583808059985233476101347248564512808658109234414789381970327105266970331712192023958751815306185475053097415700343729160192000, 29590084288842649057568443242219791400910660364107018711928232860831899945809024725871180600482185612381037768428891392952087316109758777480472745125939957402175269501513639828446999875692096953645512040381194477063469285155177966670773747712, 27082296938736835262454909571178185069183466300220772539916474841458251692914385914834270921063240676033588190433119142660933294747953625854083716700184436411420106672694327782085717631897075041437236401555898647552512226753419977343074322874368, -459980659249277261134438816554074537600521714067548597930368743173116390547582499539463154272611980746129972472422882444587872795766307109302426359245582425430617848921305745476549670560672411565109549005478121259872933866938578119649983482382254080, 62329052223303915651188997261322216149961635059993189053239695216967891020634057555078707270955348992662617166151436475127311077744470298928085348145276731133255022706052318422502732271832132904139594901843319018597372343502113326675580116960832126976, 596520615535506539371111230255809379370309606046505078885985219074572512110950765046012286024554962512401816804574956263912530281044046321186968693655267861180725071862337892138386539384335286543435386504599173539849177864424468179249717763423448688754688, 724614335580528999468516073082374498475734167357429999395732871040034220710858689950635840421564467233452986014233754328211646448565980373623104074202634873000505016480493792230123618666497410646624832487367102380954776264430773144084199942041533241796591616, -477988871456974378491809767661167090903146750500286002440844018739224377105696810045522041828441937063962224236197962320337108056570799808414034985188446576817485729466415309395684517902362615873380802072230682960363756331611727496128872198023153365376686882816, -12217806981248099472342343120849904123249749804836190430194361889958676350700929491661359487191784668603702494732559325772352498563442439065737355214854806961300069751034243080180636042047795177546499236584170089920247301766102987935344421399297753301862662012928], [-20826764187992865507703222907581851462, -524960093021794230659320085381496056610923871555626732188561787871107581012, 2723328481953942529797709959509766065279245523478691613416684261039183610222828176615018591575198349, -20209666750518474899100907950222678645242831292509237377565196235749885142492979922857674470403994087409734583822310842, 5931537388385498417356313247418812960900954153042704744314850654099722066759912112825655507403182280489850343186133448033998382825853647, 160408350464871341619946371541717320902177516483213445801150531200075994840833880909655758529541317774479432543811205335198648984680548676412273066, -570974990226633259109096323347808004589346933249999286590512012774945026303104393394817002151866179183768819527211910342159781570480775702876880917350184958, 3240426970655466357332319091215231830184062338360821554901361966797767933557729046319929664623157257398717025988023879183948658623237915925766924679781824098097652388, 164843258334114769025119669642269766834555455823835482557687402380142432276530267257278011315065006457054923888592979042383886706856031227195052221981038892005118138864326580, -100777320761352989908509168501564917440606084785848814933483106534092924742517604028394023083743318823624379526998762835550111761860437127979891302110409764746417350124208404256282680, 3558161394083921957411698720851628245672518311460572595075848700721137314836438033212693422377221203528414636803374736554742365616304566107268019227253370897169505724324309564952565147674767, -14163945331311568512019630971113388015816531331845089662895239878808831589950393271117494215170190227052693768374648229116044221168656687461223381558522823687113891694145838747963742510671433447393, 1190222889901560782759952514817112199528380082127242168256312088454647836754125375057789509198420876953516898317336605391822257072841725221247575563017696752814791445395219299853004907587444628451546337304, 480130851549143808305135629616640378914530866480678449858352765808357342871302931422589047982904463872833886178093599596975332479414115354090943176925611272444083094841815982050420848064498576088929632262775104, -25741824452487454881315661004656438820788305410237949902380310831197032114316521464948601491363717400502779579673893791999817683281395180100755472700414374558482169302253211185314573472803685482288868474069409016832, 342660989179183374676163959713531233178906300581799096569667625794472536226299273739624878794471598163022308644722803662116178848127727763189371269109467825574683265648007546027058821845612527427791175075024210338250752, 3258480579104634152633428052471652061818285315991716687224388342320197439806108166684536525214654676003768377385346221875308547927351733651638542218853767184159659655411564649344229838585081298086977105626806532364876906496, -123119299138186127472864441324983256733018919076419097702491342607973823800389026256890491391416053382899415259967171230888387200746957804050905681913965707286428954914593617897815171383129422814203981776598455237928885591998464, 1202335090608764849374770762020693351278977204318500298030248789702821445587953816878022848714087759769316690243580119413172395740811491007395226182057347042029870431393193413410071049829447181544479527678492774865211704902443597824, -5157393184356891983354865712125023806739088171366724219427666502587245318854618262872595192421517784512387079141142245838736917050147258298133088459416149223776896906101630276328110627119986218124860616156959196877132648359856315564032, 8367945516703982425133761215243474087322267463543574504168742449141889050852233215142849054722885909691892416296990947125089239526559124986797238199573464579003088126539297235994029496666993590743882846095110665749113772052769066583064576, 1895024432175664431834367168455652582914857872087438326230938010108224203397244563305950457916847943567343050620308502013957705654384864905165193868300861340626184523128924355743402859335001825340661758983854712523526639120649096578086207488, 4700064192467759755577374220356373509272437423755857082934875312313257837307186179251441154487069515718770826382692483505538206646996621063850893971917427718454096360289685275220499891143768896807474035742661843214802932560001549955344757686272, -59067230756392938335688511502968489455446325738598043050244705236905807235843292556477798421089486118258434704686764841817527211561994953175357517811099141340939259957192871384210900087417610798416606232628059111444420251386773453039637954018934784, -2898899693603889882195844671140422073805860412613725558086899004629497781244788979053335707157752853199110886712571237152654981555976359417492946535019260297397112257510557642203124497571827842551338152348105755349543810091524875869958975454615437312, 69277471861799386583505268909424953476179265132306944858699118781594766271400287188379134324955468839559643766577282651840311690300286585167394839349935659998349191831542466433851670656827645210666352521664796077193665171549256908856557793429186108456960, 98335403670932240727312053903318930734245312316511529922271842529207509080580053840237179359928108799166211227476175525259661011678090894797479633382230446530615878779344886461412513750649833336721134344453714554475948650953246996869094395976918930267570176, -32148296943667688776070241494673508603119529411764123433114908917355559556800753607563399385173359691343173803849104137272294545069392833499793745540189658253562134287639645318421181847317310069760863408396199739198087921231145078669301905094773074315370823680, -2796393688375377563180549486535780803463925034526839151290970552871047527674229104574583764552803972459883528679085392641455675342036606856336419195521501797580676686900734714600077422836443437714413235749259531557962966453096142340580645665662911836608935231488], [-2115018674080470308262774698295010672891, -946353950376633981295223917968785810142630190571285772463209361389122134574, 2381464083874612461351742589491924885803813283009421321973877154564666831915647362319486935779243125, -13148025505281459277109486569979306879134037503701808461583133935829057220534070150964236211791386910212600178202467815, 3176691393005703434287120251242991941035774767910556609393111860129376697120118756032397166206834766934961423288039581710939713535139856, 95417013375669510352794445114574313041381815144603146984912718214670020698567219254107613363168043111472899012008676588575813611412811974911005478, -447778182734431602340457990377357660164835994794412258332490909748265566763666213366608961720961574148172374687842419244474782319518235804264769225744708455, 1074979671217099320157711213904428227823641499445010276246248172069118896495606926764383240247054841659157678548385860118259697099180017322832313699590717112213584578, 195528692560189267189001952241117059239852160250964124521060903366065536578108362939986802602892200028886706845237285033809371309195116019595164263412747181334196591811865191, -38049548226556882245162454758893131986095695136592837690668842984417729937608385323823806821300851678968628560533706056096890626396587415153480799504744663597067919631687158914676605, 810205562414453013273675191396429231609582510546350028456391785384711263243645605027465337263168840164396843079460064097969388686527516654318311906238433402332378630015267758595909513269874, -6029517307995532470217093808799041346557486404546994641047305546273553780514632065930859643663228959850082746231469197277329658176575825170169492887037143518276393454412750410193149382038144061632, 299528034042439179769211130910119944673082088012154372782719171027481326354779470995789758374785814191658364985310097214721709008589181480700683541871208872236332813570192719714277342226173554072214397128, 78688890987175250397146711115887610421087965874139698778995096473852828713705143055007524352230410455529448746995747021355138767501869334185120125788943729297171299711760274152169605673686772326770249284200320, -4658058062778834592655692544152377392252781237128136262613532985208215158600364388656081813863540568228759640958789339698569903935415589568639988559018640331415585513222425817090935106932030846528859640703422433280, 80223826353360314951322430138181918052211748263402613960817555006985309165793180886311842473675102051012324096915036226246552991859920587593611615002905214344461805826579530660213194641753091459626480407571759632220160, -46333635524954065349338198433998936443749129335112528829110626397335206984230686396296329609454219305050501050769142674521556197922490733674358161522381739441824488018563022707714304858586231552511074531637000509866377216, -13183402266214190014759062354190484185525967243859397038067558788377619683933422371683434980967082272797250999496420884277247207974977120534698515164891027483848285949613166600058941691451683932424598646028187237713401025134592, 154098528168490571253599483455332871100734482011270535160626814862320928237359657834917440447733757592530216366304152845096455599398876364484036778964501986770771399223533477862417121682592118586101513882106262970886279032857427968, -722972670951175930340153442910235703299609117704983876831169768837981813531980783622989282524326250304883025601120642921809295788391261384476699301762529307390996350218654027906207566666695133351780533084787046561930082749098609344512, 1319093267687872053124462791672427880527941484243816843706362577160177643291486537731422018745452665748706868805041105986010956991227157131183244793639784534403664871788994910056474974308502207421183754600930282230915233620908094219354112, -158781213703525607366397033743377604860740321175484166537197247651237447408813978211377375680796321207980317568996282729830532378665611869806822047824773077744715644742341001018098621963067265161279565871945392582956235436657223157900378112, 837587796856455534361807919232266017897415378460803983958748908328893550613729267344424114711082592749855188730533184815057957765657455668662112488196712865253005996181801477707138029653090988694580619234090734314256194091676814200082794545152, -7242349418906234086219962120108288776692596910489806816256312243602116890105977275724726319789580652103029059814651038063602701438311925976380896138749134407548764477546392352355400844877037717218653013924364630014096067737095099929327325792960512, -1770021017733484974079183474953893029273593861823947522118470507578466858480844946838520935839762053844158951834168640265115084818124616890248657933920750972856485616758601019458230596083955579137641564074188588127220343886881834630012923990547365888, 7023038653272796782976770351855724949114611786838854425593618419864067650704853841374358442946428999045308016441569739252645986293333666082149527264851127372536230544391393125964897318417936448980924624324430997750100839882878848726028278731784711045120, 10660370991511656513796715869519892386080966918772530903726162866939898758319631998179969358291489289227858573302706723074039711475060804400028396147953212856745025949698536306791957625374430838916914946753265273221522441180844050129224641098217727153143808, 1414080190475250928688356750844808764321455665860465087051027638749486899277282883343649224968535752125999019953322166026111651796564476500816691584151123625857700973256636115224657258178603104399833231430029855975905402031618219433529562686575271818882449408, -527357439885099546480845000718634542968616700841904553002332497597537672251388542568823566469830060103798623218438509320809657946003786972679824493060752282337665784552009844698067969853437476438078151466417433971561516145689425509166240867138005982263119970304], [35495615064268198975687741085261002097037, -1614734181626830583261370086280096757619198154216287803998998708099632279915, 2006898310404756145323681185112414232500852095182456024382830475668261528908961044571706674650126807, -8216587262181306247938983293574421382307673768645130812178623927134369085850721479600050014334436626440782365756382086, 1646970842791610965181470646664919371001922433001687036193258359505696154769830875611861483731461575530402883960613314614100473038325010, 48644571515001012919834130375334855457884765689100081652833318151648647028479667280663904525380977381142028222046555538993069493669488171737991331, -230327967522827351930911633408247049716066977521406108151200041261612699822654214598292097505154153058314627942838405858287949752514521003706029866169563640, 254967958501673710131355112945464007400261312662967515645818067883555546692562771804815876031940243388622284915199731187493503710591554616691123267841841298955933590, 98467442154078362922428994929309282511252432347851481991834932903954266777914430465273616435955673649191025277936299050483517880515069161421947681963860932021565968028017991, -12946765811949776595130636253019941016373841094825489036997251826964697257273123736957867005535325652288235638379998033026998525182538113979650690604104720498828364095762670169582660, 161337742801794596191583126430047074784104276362414157619416322196293783609429031458641677921703973629635441022369123624201987679182324582871299855373942057107717870664345101436287298722048, -2098320575024123738789173011193057398115142627300876972858651707818717497628615483685947695744626645199315648636465823576785942009139086424355810153641147706992946662089604702278577289243532259746, 72779325039632864456117718166731739313931476265389773153079080894308603311975677067239319002706245492126839459060646579169430200720068308839630464256152720537336921808901863849759747529036811147694359451, 11936615762760294738688250798201264110863149282363063318700780716131403772990773652725216945716961405557123011290674182103105446433769865111241228800582130897008109145843133734736494825043860544073961170044800, -798771080727170570031079659020215578767277751333625415897608614597568384505027842740571294584257631076675886107126485370976915368153837250177086153964105786221025487277451085323260076617599578979770613325498434560, 16121624718531156291414542846346690352055551883314296320918595301941238421113895321104301328878020694422815097092101052813738265631098893795299817567491849129302367433400246006342153051353844517026335509255567997927424, -87779089280882111145617246174803752282006096291311172110801965559417703105760656693147668087297417173581991015215108895371932750866624969839945527591445453892574125209771762630168256331256289599824160503424732878904229888, -1117126572300231014049006569010065138800654467272064983679853074054203500793818833522767351581868133524828974791628983764360734404503269944773173222408686361083744176137957293673612123706072473958371349176975059393744304340992, 18365980109445329721726691397743134175707722750792815005136846970214636994761428794766497260175563637128558571566851065299270064067968882861417161022325367954503421969777605384272306883828231714934208437233083060591631053629685760, -97388507721985496308375080562331820396503307602452584846269417591429233937040070565059141442293476672330220462119394449893357613546551326154475341033024186977896495616041369170362031415892064415357797136738728004723733095856451092480, 201867424054396014092008952723213695043912232214586584382716558660633353587452184953537503276628569198162469840755970580234861240362325170534191921848877808260542966673373132950212533400545459474086442173661446769518473679273375289049088, -91188976263875203899051097276617368215355029602269694989626877868586957708134830440325558341682686876161136929276621186656954352327527182229524459339400341313052747196512523589392552845270522674068813590630155146406824394638143566804680704, 157612478757573375759573043642795830407787254824461969996855267226458504975865448095054871305084589329083278718964666780268616319828807979194747095738545608021172176641158705652472778302652652742094475875196250378206687046095475806693203378176, -859899087251568845396388918090724412413832386644688601546899952483932461173718777594852784493321476292092360822167885993934979727769193475563571716077257854855847832470438321700410508215119447584286539987809273312124893938981185213575262055170048, -309237013437324731325368755792864983710204682310954219281128262895232080203933162899581166453587316486408022639222841327411605746215673544011546719323188587070974346618649444820605629876829883882444575905264014100028721254488807274584663618882633728, 564254644712654982533393280364249085577609373169591954146292710067773076295168217234607603971072524464046832212211323241989722013232972185963949245391984048368628817335397101406748894531206341412028390781435987349383634017955464166596999817553011277824, 716487777902436137185122396058405212674158470273743716928698917872369380861817145698646089767220081300966219388181598810097228484469430675707656685386339354963502770001174778875719923059490460450933443302269832403284413071438033234172901743817776728899584, 1015114346181653026774663490303137213358589361463983443630800314722379963972497083916398655936119155214981579856756695820777569094387766232054095767772011052258910312382449887070857457721283238977359108497208008467360441673211377809241351705055549525640347648, -88217351270088535372302939097645904324448310905915308711896469382977862731064534712095869848346948027379481255620775515837911500398336739280537069338863448492109910613686955073188437896702895360804395519256764976578879884223439703630738134973077816086190096384], [908251587774075367205078813767980850301630, -2610356174560866058687762705968761407322872705450849346837589741798221778521, 1629614267054542720620858066133260310709073155252037491424578437399440330595696975562594631135244030, -4930456580639479648680971134706910388204652553505639505768937328070715534091920516202275512160644001491416795252939430, 826356051079330714845341589256895175880861115388908863312174798584655980330646979392676669556992342825024819321329757926396667826006639, 21987251382276187289235067377082566154283259840359175429221671204059590015627178876803038505208103187174143658570507849572026381478345789632882025, -93161511965218261739158893972263926086281037151552865684058547539594471677400387710797709283112541423501961600705205510993657139633515353779878117966892499, 26660502792648292233496081061572864628456389462249103736477070214807318181289995869957706576199979288003869864240391661282745675686970267406981937462930386241468303, 38498611603556121177159266734721839855620067605106179517358266838408413632583046237979010030745563227810592203944549461578763367698364322395464510125476859173249748366942402, -4064893851760878790369458310635624373761406407408451279636716454313697181893650486589434763589687453406450282475399090980546929773919197481791549683471400217410130553668082800147801, 25610402824394973865936433993220962155860663174657384226770096570878245438927395489543722224186748659283045189068051839278376844431988118172946994956802578472302388593446409023166877584972, -646497492458587755197605058874725737042586368640127648136708744938330208263630483555449388043458194467577305650183117779724354365319392210348771028261870594921525776357506434137762932893242102878, 17064261919620809297991021501709461242290450549460471484232272208581861747442022576617609717806028606313451887145213739638357938655381321295114884393686245629225623658152261917047210915669202513775410432, 1628630953669954491779411875606920882105084161400877376388516123903002176090609319472053657215215854104878092622887447332226494196288570463132702071235528547546138169730522886528182743422138780470201896984576, -129699286381527535449196776382865732714476361205474961995127629875212679931761577290871235931074329870296341649661939535150509395751332848237207489583719968366977074069095724148470980527201530322135708786077704192, 2946249124000953973009860212649121395276293205366518494097855810262033324420554229673578248766238852586504723614880723691605896222216099607603437148145854909971060967535996090273299590983709369401819340211509734146048, -24502973219280428808860440682539378907778191395894262686241992234222983776134224342609997997668920087810798178962636826594785121499278021669934606506346020661755219714416182676859898734985576396420158449103238021030871040, -38283830933252225271642661371061453217405470526111308098516825297771397302861932935256145758706806227045309074208799634760359695349504639202825765778748594989850527765559509992867411578456867047052053097809397894100211990528, 1971759709556360275957075140681590667190189553391505691125538390912550644431439561985147073758312548214483159130572323654327402459209328263252933520970211099126335743142221154568866375620991354592748252812677322936560979458129920, -12480310885647351590039963156814419829446993925750999583963898052113741908576785603755752973338051741264848967808909651618742267870997865859954918503663494291750886406236002945583546973122285110359900528125119718949704644149878194176, 29776364963622660659275191956208969898297524416971371566013250204411750544233349115510368189615746232384113149735084135724598663002744304103893767300799174676859757841312152404385038901488831102269267608127768606678902672433358758215680, -22565297883648613239658784749303058311429256045884136881202626552091522101965550602806399375819793451864493833048640304360131757851341414555810441477428849038644556495129694698020234327426485881349299960562308581299493224215618289947115520, 30417629459177187403311005519700811806406641699058480809093295746064022367460663670374076633733201038681561782917588911605949118778683373535328271092508461346823189577585554010195851955154741587146383403656300313180739141443707259439724625920, -102659489065076417241265638815325398650551071546266031737930379903605266347385160819461704870195377789996365348713558896187814148149305512601548209908185473740566970455474632943970612397645392049280582164843243129582079900352663993738790713688064, -24002172811152421244722441845075806895959153009799010306182797067504904959055166532270599314808178655239713462175621929440008328878203795936010370201067220286289180302294255994494438329693619347272414693512174790695881135970509126030332198664536064, 28246320566411161082440893796125320385617882127409400942367866613066227810524447129272183469914620551573143005748173246609099546139835577034937731871999124045906796595123812548460929055207758079813954308438043066622593339302748998351504753776815767552, -38422539526113985786398860512244824212266531625064735094699588800386124416204385220636328327456944335576535121748040030760576318779987298360115372913660122960916014150308150980646621604505401468579492573779910033953362840143442210611193318433325242646528, 231225484417646692903696917786173091444798303162666723010453869584151469211778806431378855200373509196098538165748376163215513548137622446486103423138905014421130031737392594030227201226136633889306997978840958475785153772662355945308450095179040447751258112, -13370130118434530288287176264588991897601764139159081103896720903409811842886393226915853931843688787993278694669511838378452595565427769142138075747408402398193629521187309206799505971729866727826655903548730319127593008308817330086109449172489009428896415744], [10737931846575315314391989973984521699987036, -4001508519382009925379427341174002246431511008278515294379649547451183104561, 1274828192006441296698954257664132029820075593044053072901737656024773030895676243351903257274526793, -2839431318369087105977001320270019162363806861246678676286245562756096842025774704437656352740487481556726580333868431, 401122596253104099435368195951970456278051140920795896778382921611829590740466513305704790129975267135316000775600815621273192704881118, 8897528351130766501136036997404277717577184259671413622695258827611146876130623827994722931056366649258285249550238361997377252215367198952665748, -30343689916363703005553739788957960516929106663914102300172000135016246322944169474482704975078200082137996307768506870646305529869178971150101589571685492, -12976313432957417186180033423458173691276467356290301646250447007946283873655767928406983236070155627977468517788573121317401114541778944592957242778234589746303351, 13090336671786738758940699535313637871577191761296101877402577589023639647955687330445517241793948334617206184256001652377373026980949166869244049105474002949162538728100104, -1189699515870686838338039051634999941253108851771961079124830789043021941213912338129649763188398963217812813913757522174323898691823055209601807801433640606513531600998439069950837, 2115901492410435804483451573670597081405940808881451732181653320295101306310763086842175338361368730905785338847715390518788568873699548031774424533544848051571303163239588903805206092083, -181336204658756257114080187315304114637219414024905237458283841408634693033224834392058958721147958510531888139447662891285981812911106125928475169870165725401925058478874752046905100317506588930, 3859751956101714502371271329476701004885588742830467435961906992692239347446068426911709998377087726978943758821619730034675784768434675742576618919091593265324308157328905064101290069069115264923186304, 186261595211866804923170848301231263062582272635577215551758032379114342641738695639896211022828550351170928504051820385345323104609803866792472253596131027119484068838266163689138508333371376530039231505408, -19836001958396546293570972782997774081242851532457710933310510367615248801084931302365695906704952529899346076997054073076232570688957075409781766489488964405056358071029023097191578830496271851182751817259106304, 501051192110638911200363131710427136677698256267648112966590206938651228097530806773197630574779388743998397831711784327001933949288289045642895043509031441685699821933177114842353466682850488848671850699974009946112, -5141378510398386861563594683194624598187874519010889341916117007141892053691261724635600319854768737768762449216816015248909461696360535696499738710386810476921081644283964733365232567521695619074844414586152274783895552, 12292636720169806861142304877902803858361463741661769171387116998734967768116534347694328394507172266694884712062911952645818117532568941622047367238196211255116740314397789870663861495629120541825905250425798598765668466688, 176663985910539336951644330934121013042712305796283515492418120466597917639317896338318226049853398407074840878695769638761176757540002449709698030867135195632658985353438357291050665552268948580164751202988060516900580838342656, -1499189525406430385931994787052566111597404512348041835858909579184068759284703887698234900785032349806308508660212654097961058726081392998811160500401514518058076981680251537491744754536378100785591117417087164381224654072868503552, 4197313037476791626284656690805015920789588204233033382547577661407051056424887961202240646157136747553395626925099330918429168505807316736147598695805998023523166628024815801723971159770655021424551332059877318233935174254478913175552, -4356250911708573577294152103968894891202854973488611105731806559027523846694618820646198396848289153785411493945261499764255495174866876746844143174514101302314122097389731116759011242714641626306045331681620541544522896693753306031325184, 5699365933338528589804738798451016999405885305476157364639867800818742488029756604213186035201276874598749027309618992111900239965349125219020846887826747494279519941232722949535051982445509073766709703104052963644131269297416626534147424256, -13059853231422638479436716989241832902980852696203551069203633675812149470139357911877651936678981711605219517114182947614749814672831976612779874867244333294264272062076867614132837028311963397660327530485555267297929296779167019597175778705408, 3068504206489241405627113797128859556065029807880615468988039192879411980221289370794290297561225286999536306457141147214184074929254083254574298363960134140587193179192442724197595181968288853585132853044314067697024922389422773548428193834205184, 334152609696662559503029750215586457377239248301971349022066187312749758876633314929957338260526222780328519336727517486716743769109533394391945192693047174833204057616448458968686755408560111270775050931536955707699942479122035904609735689927393280, -24888299296686514736228689453262606505071850491478367370014119442358904550533679516202208630029545803635393985847882673853783411203759796421708537267606892446306464166514748398508541138897976500886310557455494093476066750539012652338279287231207689945088, 38590093418167158048931695648078896016851325984979978746195472601437687503544528335687173687792932960765568569214733321345331403314631396144553503814235824227754161451865591914905390593361785582050938136256067250770862022690947450898929797431186840721817600, -1831861164781979711775710507739811130445348101746043738470208119738609909138934279569271215379652961456283872498620212409875811774420610746523758165255507855967278673871238717443324278282472260941082378077655368280326998338983055741459070949391341153486372864], [90556887170282436411715276595742308094022394, -5820969395531001988040342810077333923705079169910044963742114328252574808221, 960601467332294503059118622905329443145629791139310362578798465303353476945717612793481358856218181, -1568375759524765065002267378003374106088111825899581530113720133522169871351418936488112884876742007348456860454229156, 188306067577931657603205103246586951807359918574305309462297435855674129242031277219070998976038706620880251034513148966088114457604157, 3205285822180483674657767317640327703842941567752200177892174744022574991993150824136187175775380242424607605317439519969171758186905631355407102, -7419845440199596727705967119406174838110582322386741544211839806928180323378805574795051176082384589670461335916671635785014448465870794834453894804807022, -10549174038033290644059146762031705788870695476118097885049011373072676607086439247749549415645440514885242777338995745698549444355780954653007452022509310946930569, 4054791664263714900468231685576568214979420528797663377474893503105967889037123916429539957762182847946373549247288161497175125462656562039574446572877980547847152661829537, -325772907627686414115196886678399139238124447909288349980471888633871905853498286729741801538565619635325959157032668924688218427134163481853217442057425038460006528606708743046938, -527019830810300030806224343939799556666364169907040882682989658160131306289073308468764109708311932621673918794418501148544463767548087398681030817712545824138150358785527194490559180606, -46805771503438699625532181666832957509655954292917364056891924485136680103502595424697287360377098183115633325776764097403988501776307685553528161498489770237521994231279602305038459256688616464, 842127434383597538583862839802595937864004985296435155308289934913346439948147351767644870606455554049318432155729775606561734379078880764042856672590463310288877737018061650067188425726128062644354816, 13581191546132241120575869140257330415623725327529798487120868584131522784433981610254021616584172608331317075617830492401341496089886057579216939542910573748539748269811797582295063229704721624630694453248, -2824438155023119290417469283734746775243579942621394998962693632508427517651687468326145352868894574676206255852747895263137328509109563615161256294485128041894063410956364110711758863079067001336025257957425152, 79998075886625739962994361490246319391982886377573195787860256781055681440786055770464629041682764157913434081509626110456175529496465191202656413280119053321519140644401454589609378556427147887692432503319363059712, -941308543871964229544307205072772628704784955078498480210885142465495358989467983319976213203544794797697875829790865515178333258374957293716209634559897772797530272781423481182078042030712164625260680939289515671945216, 4175283210846766649172785208103922545358886866045285163967902153158895643416636930740975940495272895499167562201671161058331693654383383596907664727462192253179482925654808775713980711509305929157711761957085776757999534080, 9728085763747932077703557906393881509087321645264672787196049581659375602689974333663599412216596648705250856498186507655457389578858022263927289492536232182747203087767763161260596225013187982744943548376326104082779840970752, -164880556357763199877531736132257305038350717568960149408261643615733314149143521124389256723642233161916504983968468239775862737723120752433073318310304941196905927586956281295601974207358276738124492696754385873459657572301668352, 559517335786276198248414030874684392712231174608557730840466396924808423382737012291864505072278221037259194271492642023796136482216781928631205773167601017595481413103743360581248776868504675921963605041243562801948783101080611323904, -727063161839662444848996829149370662833167888760226331399747820429207348191401924352560706450129486302018145160384653504561836027847113037752017385539643784462922456283719892654623860104428394294715449286059697742699583534835758362787840, 990774193238924725028559356387446014819890847001120153805403157455543258149248438247513949384991826030359554933955420361221777155086705001384235455636028937331374901465356039296585007603420488962526583388176015733938783382996845048893538304, -1831181156634626417759762459450402775786420683671710968688605599768000985085636725348264379701701523178987291898358476968153217239055552780513098785826835890666802573559437198360827680627791800158267539178350012760473204378463430269955077046272, 1548247288069901146945503432371465954840272926248891138176702410731676468987307542134805779053417516260477004685706762307983487360956605150653217646641408433338471870247558972816752728554361048921871490864508473109967085996686078360022572395921408, 234266769675835250843228385256050462391104587014061060355749866572811839163333066733779698070623440128918980995518888968590848596017657407171940078050063994143279671573359335202732104217515735841557400336483692348709765065445245579687750378635395072, -5530670987128770901920840946947503148599591288997511952674350491605607500382732917797609275739350990422369805166654094735907869292916145506156283765972260290597238998797534207676047934055007623898135473642598129881850720379744429305719233058982179373056, 5210566439629868858889932729111252851359908807155632277517983650017089830705969001840215417030440832365580603317914344456300477440491756755746131499640250189031872940054163689725732517146339749332982658214516284824498722664334875913804105257085100837830656, -221296575940902417418720565862301271608572985575874103709835824650114543555274873279049635547184634669160604135016332167709760347972311528665573118896974424190158906189089782596678625614044891335695612616098399480717212252555661201331312134339871656244150272], [614591936651684818714803830035068773232636356, -8040623570246930688125556823801279999312461073532145210756433614474211024358, 697050978100417005817125878232649538197333117050415890957244377875092343206295334502723165555393739, -830236256652007250483373442190515806849819237898302189876726167499112063485915864369348517182154297236433097521698324, 85460884482280754107968550383185939965716354833091284152771583848582833738860614039332100221451909342631776546946135394247407473315237, 1001560695339840686574922186143531969730765219959145843636830726191065782507740984075128954025124875739028659129676550010894149114648111303489580, -849339822003378859163490168346312363639902646076750608979469568450792808070178046863051664611353112589237444092947078710005533179474870811467792024990656, -4812615986353302652802698676248134895524504239786038169935392775306234034068359274705115588058625992201938782255677435799006024401860693981093330180869016672488941, 1174629691155759800795862897365188207827651315677458179341143543925400874961725909030740315798608685575067906421310636340539907453949260846006724404826872636992469428867507, -83442947276665171338704378010736958526300873928401705488944774210872845221912739234030884011843643573920076148218268233218145199485880943827148151958218624807691126487768719866050, -349515703292145844016552340138814150503671871969778650456604339953201634968666209537805252818885876004879636407398573277784940469403846122673800354740760348827953441749887639401616762807, -11147679290747307329513343354898127397887573014505068354725698210948245590303250310392488957186214808214178444901282861200154539763642037802799146821578187242291836908213435218200444356595196588, 177220629189142763295540815072014081962144258601219795028999187740276875339784419922676440850034502912580132774916251323472267997399731227485406377207310824567310309420510689118328166540094429304809216, -972151407953821210417346798901901114676113705782784824666480128064115341749199922251896770336738208186412225198699810327970930673090581035341303657923617135454647282014902120702183207251977029743294914560, -365799059817180190915222955656506374181662782012250144543386232615614251788144102004740144656037378837140486324629470341282079708931042436378267375568204077446879205729617036399670672874610300690381786364084224, 11997186880507713978814864828661120351174098940016326007297125237681236395310479527013367114689906297065115041444069964908795492689112327950333601538236649612180590234505237484535048734570597752132214525805146931200, -157493810287985018781111241905878027120425214266624052785885279733833311911430575763701922671033087690129920915442242413708313280087123186910637990154492578814905927603905984467326984985619890045154126034539513544441856, 901577457508314036708636487256470667846866312594684774265101553258184538493542062937575679538473541697708899753686819955475458876295628036018130156447184871080908132781465708527121089848858132959449904756105890709532311552, -726480433495308409289828630886871076508614851236393329242311314399711764020379808663622698833940287838741820580973939027103128256095443254266417879659548676082031553288009991510982668472194501758261298368756861715868054192128, -15866801118271413585610174022637500584119377190113169601335019717718653679810972643310025912206012051665849587981707226383956894889811542601126829876800716188491720786322466831272700609429941014049962379230932856531047284996046848, 69658290595805792885617096384960236754408187036788825416170850471481886565996976505322618167312243869678309675971928992951978170691814163531257296069934388669773801417375088839673243916060434249132272183024597130284745111015327268864, -108463568072127047064490332223442765167910579757747946001433289866147504428404129632864912931510434791924543066150567189341826002959028174710122483996967040609092525599050703640976612071440210816366331334111258605137999265495519078645760, 155247841279914247439086989727061922610455913400320024138958940843481681511664306838977300056188937393709504572423482611331196152538878573471373396333353188259598937875451765279154100633343424487420819393019390458006563320564263946373038080, -272455188337707587080540793912836667691788501160521555026321909037528191622999143334084907780617620157859317417525773040475989392801053493885822321418543157981050910176205968051538334225351872522685933175993017545718995494607992920412782592000, 337974919435856832870051076083176762764912595776542164595794816410495131098192307149720776596241672592120277534024823982870226353076460439694098018420998603841941505803057228715778542070429352555682329932970098738574707990974202029217391478571008, 140567199038276102881386364945897814316776489301559348305685110432769874323758843675018966890329317526575940487722487947197600538946221151789583825997841720201445087436844739158810888549376856013315663958165273145930104469077718318010041578643521536, -878132739269293365712637549744753017306428920099832496247945560167045542539853396155723584364163842499232153044091132477886191357990642933826507574194628033536014597951242114791028047297617673508292418824064397968732390986436240074544308352887975575552, 563284331718020750512759220761591649109710793490191529941190477550316875738008493292204320353665303303543525352888853630029460404010038840748762305827968673427354072530964021659993658004647788899871025845869459432522497633412570400808454388429065602203648, -21888139468799197646991820876846225102458001293579232877911310151381066627254723286726717974419432212746599071107501839686034227284255059044999868314295011863861302497600549027168894022892930828576246868167074913912938670656178775591842504921158913315831808], [3559165594896347190016267607289979482705170555, -10552097277071354706696237151570234265459051621433128600851959212530645109058, 486975976753642615925228804106337408921540027176579504638487052466456251045546350334594452253315501, -420787058195889936640310276913710771962882422294269623553727393768022160083749155543721123888510636847919713841413522, 37481274906339170491779786962780033244831665987445866860172562671254651633502797546286293744865375530075423704861494816218450294466208, 251299157675828563060652993434482525229400606253572851795701086884757910190583640911409448991100108885279025849756325125251941836959527581805614, 396990146873620190691005904482656776826306015185791219658248049970719516800437987203043277552834213109694231384020901568973735466727491648560309089018868, -1735198829009235324480771674224039884441826959506138663262757287763498788045815799906160167020355974495043595390261152525033432967444914278638541662311133719392383, 323775251817477682421850082777199414538756619972108002996391528112266375055114524942839243954269486848368685956537259529470355398976771620161982198666355461864114478467841, -19928865784812047414943828197325939055496043162326867309803286835037173650426054938477685891436693326696446119243017691609347224399708566987642176676411719431879308906981853913643, -122208231099904679955114618457796329129803785589953058259524019944004320480445193173924473596954813450206705943879353908319262602720745107038000891659119716376291819278288743611614468916, -2442674574002779752665630915563840909557927261984623808259269367579323350483861613654220071363484626879517394395937175029829628411181055631275762956333719808077220671907631703188365858325140096, 35967950748536454610386559168265051840073815409463163185617883564075446897388892216761912575508562555609931752492572609978222972797167704211552043366596669860852998044808099103971330747611121621658624, -712360283479929717716697056576972696529087262197181935678658144390717012366465020559950373776685022413509297872346518621636600927060094954292077309436807608965641003158735903023345541425893970893764829184, -40884306553878327472802136728797136438625596789296707364971235086496392992654910964418932921275291062217545621497584147276513890085037465324944777170268653942912852738724211749562563872500036174499720096514048, 1678964258020158514844961736425677382958499277112593851857070470766033876533136037924385535748880905067035165941310058262403722512237533931115973680714024370277941046746458110503427376388178262446939352398139752448, -24499115210739431086237081084327643002715192235752702051917201243401555223500666597603129357021675696429404846742146342448114136345008475302593986955375610591805407053727833326319356591345399080091602235025216050823168, 163634984285696002328361210092673439584473823624372657216722355717543857121989989434141276519873626497539077439264191629110528186381955300795527668582393561952559840391100292523175922760855296412471810152583388404081754112, -370958188465261593226405188572147555913245655373807081947057563976979733310555297834203001073039641833259721304206836240649353710507674768720475906087338287525503170904422603174970965750840742541525372458581124356456576974848, -1180392901937993456401281532637083135489919163179253055392724319174509019278098871371921502905499072325294574209592097520157115038512981465980103855074900912854551484112698198896040068622253263668797003703489299237509493109555200, 7978785461532254581638299721161076560570596931541784290455230404114356723998401389096116479130693721536239295458917341830726318814024782149972126596101843777511197322641657255171388035303735291540860810921268823767482904085604073472, -14616787270878403690906726319989887350088164139364567509871965325537705642955471676572316702021287579280305312368042942719895100276326767276429804804974815432308319364059011484144176054171954904641894600617613873207083572835851012407296, 21506044794547512404437999166869011313070768647826780668803554356765304760839553069953825737418614191749333256661056244919348175672632142083002796474738492734699372783310395118090934128771903331342566174799850758142918807383544952950620160, -39656272524520355368282978397761823167830828811362636040674037840994987004831936031019160220682856167780457726490446130520524058289804182788944241923525413423419883952114116218519981780857515829392992953346491733917853311894462565917258678272, 51898079805764561643894639651638533117039383788027530342915931643096375974762736734565086722916569759532354377948612371311441804345009470328281121706971850478620845569891334040137330841238014376505447046112208105588750901136689550503962325549056, 36639871483894321156074184796595596980946267055647548938522026160017248706842208819270778186389020154549277711101428660046048323826574228225663464989178800909947997487885368669124515458274073443144103941645123326236726207219980151316849144285364224, -105769368710751399373841770161451553258810495550444817168984668460696616681875708808339280731777024079124706596181981822975117748521275790897918630582012861002076960464648835656946578029727203879342764791498649063547808284523392486362631704499250528256, 42167574645595473357885820232562341661938211856667323933238264859291599257901455897872561859421325294770447899606457133813075154949654795972271582899341000626967801014022258968671709126582650970925271185844943578187013084676580330687075770931259493056512, -1306432961510702573541621962266421688433328151947537414224396672791213948702559838611123576389730215105431154857545940478800004535009698082725356367787793364796234669974086232762869366882278750675480446971690852422292629176726989719538559082964382860181504], [18206027924274224257976973202607166494325821715, -13162359920636746815338185147794120681767544572795054070145294149614545587546, 327454204851120466806176268686301903266734639056819537486756136378447292559790271881293907593957180, -203941411327699236206055191569401412593229789863566113593155623012371298167902567524259798696118304856923797102620365, 15878959849697015063282163533066122580526151185140055318140134302142609086679303760296835020160056823315216360041325287729231129924003, 35940344516269125964198088917439313420374267044584559534479435569486901113988107055109673630240106811270105235681920282281194841678769986239904, 357210614398771770431521954978393276312785517339746097483344607339366352862678553814832287626567358187095839631186110017578918694636577406750379295033767, -537786427035639576037498685854770207599318091176178418247538956424634838540296155183456707204446621915478029038913264453661761617190188158522971584717812582868131, 85871519232828381133695555345315466936871879053347577866271079235852641245403604887926441259908395268349049685240025254296904848937277280558019978564014328283195777964059, -4409945133819314282470463592876695511822856951773378615843272680384926688153453681369975731440592859249344800081781692683424207887644609174159294397172152746923262620865486256505, -33460431447545185351655079535253308804889151827767993283341768801165216378702187788378386708406613152608006438783197102943980859856758656080451467885380810416031223450263723491517417224, -487854642491590553524082451882665892068221272656248675121509067537837743358573217410546675462804637557388474536057964752773626325824056417888445683493546957620873815267484118932001958193849344, 7038391634511433833526078069783734143535610562511471227663204801827459049052150724175717289334859533785536111658400813891223487779054330626917319806576956174626329937398638944096090859191600926396416, -204900642345502101167292540111599944229443226145834939872590928494387598300060034856980759099742844476836962205125781084135921593018742644507207551510760956802204471547168841900937474603259888147353436160, -3344690322935598351827127892271085461524417537395462037331278249727328656501180397474347788431868136841831180930747738710894356844575687941590894092017564571575522712631450202809238377847221908239065579520000, 215890335964356906640233987107363617265314191812437321841128892737608942769194264624373039047788049913112720487021604302754502399635999743259187313755665914895940351236798587865128646508280943337602539357248421888, -3558050077486870636978020516539750695117724656060191301954616290433934264032832494317030687988390880624492114516054248569576095988656909550778983251275179340416146416789020741871117365757544785895487815420053077098496, 26740795500438728574590584120598381841683893671411530074696863867793408029903811969875403714488182096294784368936898329970949624741666247763967508149863456285862893538615085310584678919658548412546350400555822181708201984, -83981639034922680962885279567077700410550201047441945742006204257228713777331050766314514147657591841595572661542177418256287743846403617320328675409270291253852615067284081306803616503462754686619510299853538108760311988224, -28693094812780142637775082430069919452330839793163153927472841108991615281817487293946161177496354424893542136298678144443992630276290616589315196308789257587651806192690467599358956257500433797093814744382818232595225623134208, 823741781833340352230012307482350792963577572040252799392448653244087098209966515113812578572431342506363613472436013573978357036941839729236777556095802024484715385613752348263316475777167747172513648920738664920572738893089079296, -1778805985467169886863706062894510238146967801784361788396730938371874446933958539898707221235032813792262949992065480297935287039727178643095183211769764317836864050690492259306451742285640716175388789190538009991428145266254854225920, 2587625032880034670984899969847858032154401760324734656157000443301922705222489524068928515476031757419849345539544413135652686741585652888773159605263537358001269310650111927761921943220683104091359452847463254289590856041185577485205504, -5265871859896408093564464841806202916133366200437622682680241884744242979644227867434021194656602277523677559839239441918654859023769652884780499412034784589948681743057541381207882336496493510746758481845938348531177085409994123722209886208, 6096282199085194135085500599081678515183428565916230146445910733254811825804222312242607906221494074693054166869617658835590263284765679938447432071297117592160958262393976051375751614796446934448986614188901259223227200406297310421409085784064, 5892550932475489997382654839425856370354739108870672073955097296435153071003747969515741563972398067693892599104921055331387441401630587013765174042525891167843205595678450554004252714354899480873715302983732335003635439925347352334094965009285120, -8405130652014823343441449049126404109161486012998657879039963528414594014267999047794998051501563261639399205196716570303225603038505349234344471110449717069642921779449204329049013029910122717412323551860390088808542790640913759825035183366283984896, 168896346967472478468323579513079937496719096064915830765144893556396653834502657867893182166371247873760840703065640531577635714960321141459807295002816203739435094881856984148618682286339329550722377519093710140014304273370024398904613846467502669824, 100912598178509340828070628631833019596694585258722667283080103267667069423996504315912451938360524990582391155256677035604133457617302776538352356377080431955595511902246839597638175226243615592146165421728660264404619196986986860758209132905676654247936], [83968154046057660640292450011056499717480169174, -15610894149154013772695540434688705690748639004752859627256543819666429396321, 211864171990731545736577324344457480240858523839463306418337233562137560859303805103422003189071800, -94377808313073127867458437826947692308717585065207518357312970229189940004907164476681207424736995006187461830869369, 6495243384786168943753709349638808071864418468849158975947777050029177499286638115033317167483158019859628736760583158381681983745612, -9340011578853448436448269680037213186521273911404592019836215954305178382645267236385222988758631710318578644270769284071534779618838673171013, 177901779518843286179544732486540407684758178301249635760749844780683586942248510884601789408127349592693459725162586153941024515867561276067308898218840, -148647758679831717175827170902307706078070707033754038314520069759080396954723401188686549506399998280125261717540428539552877070616101409238620864893680936615798, 22036838798759595161533308772386446787450689142719919662856830001664040635165106874210800305671918052443513992705887480262727699378557489230903695659932277487037344207058, -894145809741820997179931252468373725624196014187414160769263955621265710681415866941967646891920120461003190580334450562766236422041665148536698110102947153113688095279951094601, -7734511560864675948075655842764930436562281034655682574037146839329740412761609266525073341077157306102563505645422176292694510299727039179948882596400642557464024061497915235241542088, -87010447217675302580751926948914440279821459182096192550982463138490839813641824262406973851374741452256212690538410384647844734528556135958964272161666794846074858066336948706046988836541952, 1327403637678111495368769574779123359385250645743417319093183438804355484157035171004599769075565617970852374921621312681490744935276763887664249067484072924772706709318090377837783169208265331228672, -46471263625870366519091866454559428205399230991331566710914563813353020642089837150398296251210808866052504716568864383661605220060640318170712782796445300683600132555027605742067054259179318607285354496, -12463519327434128662480449223935051370872524101409548669833044508981686866612708545085290783150492131908122485316897710429031923889081485079341566406475181382560725472244637953397540605833362290334848516096, 24686943260738101958703058366434039701801423983065312603194330711431426914401580961571263730845981241696685934151482744553702774584594911636630249241061093887923876179715734164014179127898081629377040479334432768, -480338060045295453856849026099842476340034111026800262871361638880002000938303155455726617840410469813168327398068566913496014084937103560825766222372624975583659261170064969205256336137124526211688796631595848040448, 4029453691000576264784445136749594850663413578324597268201866418395021169480084611380229551286436110314914355864520341383424954148884604367847135757868649637437752396517443151724578159477476798325771317469818512463626240, -15205610765877917742830866656696342824133614313126718089818808707033034035255989367193356821000642558521003007882839236902365726768938295622242197915768548823716916644136117597378777091686848874553238222365588058984828370944, 12471851262587009773850695336850236637429799187389887942738945730661118426408553369124664823134096840875066381808609934012693128856270725319799881992479773863251300591276087635401013713741630015563109217972664343537733230133248, 73684504067175109759504377346623533392512158932658621621297011544946368856600971251394085950424149841073046874953909130920501968421849166849764529761591918583408430793785352999702242333380518184994180360502806875864562824820817920, -193862283275841773694080279984723585099568383802513918374475929674356773037616267902896039113639521335901386767241709787349362568603907608081728390864631496704260122739312331179238644062796358339195338627103386842652643898432977633280, 264404552689091205383610682472625738336968889766998946299727708200952728015367979083095398920056486439036386666093610300303680836003166292833281600178235838709344212775090351438050046978027121268751351313821523063539034444160599205085184, -612637324612112206328593131960507206791831765535768347646526325303180794513691148654203134151340623134090123739514262115428172473500824467495585843041282903609618674396745060827782754766773028987483682404744375677940556629421504129392443392, 584373939301708034122609016774040334869354465626142176834936769394334672330242803512762289731752721710645116009119021473024727170974642923839492994675375672561281288774770880905034652830037091903537243252094546170377043142501977006557878026240, 509934580475567112245971533982825841421288038955559921389206738509386649286089028843627714258304966151829602793484576340504566828148800198906624869949454132454198671928329854350762027362212604170285535819256767227803943627404613512320312772919296, 32594385420319105910617621187792199662507231798727214322266820475312068581167583177058443754680586480738706280695482393435371796773997648313304860378235485580910783974365907991949947553388337087614019568394463781349051155196904504344808117011218432, -674328592266741098061987491557466505243606154375403877829918388751656468733266941253080248453272716092767032739399591761728762809569766840662891695203355165196823798453297725596942107130160992508454676265929685691568285418152606230236196265369488326656, 52950462228280980026353277504839893321734222927253270351513339056547947440063687912911813961257166308755768414432268574491370533471614364476475749198383644022320329887452662597759195490194417286069086962555178290468551719038001694368470397638379286036480], [352915914334555848759913717254343055144702622399, -17609120403892914236299711366220423749245172845623667782714721017638903458073, 131849007713136807584982297291955699711421721467831234998500536911516696513628635812309431511344707, -41621063565308495000863685382702174638473307740840791098491835154912405224921377929209874661689392685114377788999660, 2564052134684804916792065578617922483706118736882535248862952226121819668774257242981813366978046596639002201941154984052753719441252, -11099284179863084860711581276409142457768109297439883538082597336983631890938128948832185908719926450560972882096152137570322505023511531582372, 70090445469228552876874208825772397328827823043738943844075190626764794585769567930953607937709440674677764367341922291741803992960041744648550880208213, -37523130377186135810234287430161820331407203917856958341242139284043251432877593424094528036150021533251092430157876735764843290690008654324273415681507340287023, 5473855356458975741940995177140641505101592543232096618163520117399561045429323813995019885010721758216937530456593441907217114375551830585988368564887111444666319874836, -162763485683184805446447994059993481636112336800850866310427262803546262807401868497422041641509992430193940735408733510791592437170551726112105881252931598036634159206332601376, -1524966752684650285480160889973320578494231837037312485895898606427465690278669991055134330340438349249001841263156354709000890832408135523352076789727794769474764993272381169488385751, -13214496941418696141860028043902937955186179335764197814411179938712938195922169990911189026399089088381446780793308858081159371594017850434267763743069099922819693260124642399563192091203840, 241120473898800582915259190824337086880143242344089730841888084993723681490194222599281950480426653869643753348397983517540693347434676612640091135048168817183327442895323909511594084256428871325696, -9312553165993866542801634078458321828168735581282333905045741402487262686611560709737022594210520764006790322648841414588913739541254847412857024881649419570259341695925768153345974461571478214558842880, 75369004688512085946886946014240729751205055945938450747240225428880385742712903752638828876836128653619878302799612775853116644790769533285853856146859503626109734264950907998712847013251723384154162069504, 2313506757448026275534065291756654892085667813660126679680761623820939841224021882555716739040879124649608776106894197137392354177928244325490176930741247829003981456630092128471377829350698002048561334202662912, -59487776294535732871872861248500617261600891852224107389466509217916105609901829960826980514906682055282787969748441814933002263747367925602769371648633985067075257562441066732084601543499339183343165745877806481408, 563455350781839484601961689135538507085436207629050971048278124689445209818724968133310115043335442162720149727182072527378021895392723613338285927620671348796238432602826362214844715554420794303911548863967908904042496, -2440640494575351906761128676790887798675084574844161741293867091781138993462087330840339911099714943042143390447072003506249198621404192979829446266902808340572329428346639179893910664973378006345509625899351663845010571264, 3604385590089245320219400776877663856299301102070966315237255366662560640602131346078185911695612091657477777199399232219987929176098418865007900472276971066519786492679530964591401004053084162716614721346535812693610427580416, 5027270171366837839607852678579227586859903950053998216283517775829406554889899241506689889069126308360601828262097987477568940224848557726639942709760016054956753908015936655389376826459623266488312225280617707970083531998101504, -18500062139947455458443353151939668664591991675249734610519017321925764412033071276906611801731274638993016846445403053170485254757848611673597504439489347218025344762048979304342195037259283456112988363299695511078422786718553866240, 22093067118510875079244673946515533930562550995090047234602356912040756665854156287713229648501326571865942570093942837792086170485124531709268361864800117671598061394685377172809685360478814164711709605496393470011773368187906477260800, -62233727320970665863622687287179055626536912938349481108452805836087627049625181192254959691537691113598487107044214234405985035805829124025880183535639407845086634756948005276551864987125359836552902421329206523055990295911277032900657152, 60094941010760697661954166213483400124017619600464673185409415953457565858916416099397461862699666735656075800291317115228123338440417596205289315217611757236908206417899878555566432411257066041681881447340580521853219447128360178356477493248, -30821632358027904710728776867114998130950617946213119124805748229344001287263591734593254238486981439461817009247877770817063899974198552571048090697751798548908289312235580426594123703313391566969307513219496828399367603832869072984588347768832, 167302590395509597431665454948954245240199917132732826403831974797287533752776553880533838228075047767556056921252502930058930948865102880995291357411032241307464942242840616912041743378574255791105758566846235805876929204484927916702756998932856832, -157116414233315067366800275757826390250023457845614409390527206421776238275912315161688927202680234026336619782376678845931225682129976527007453363749880685379956319625099120578436505960281884658670443811564697120856152002704036496433447891101280108544, 11723050168830803307156872368552851198328867180873694115438279190359908143560535845144110918694222622349734278460131976107503970800084751789768394168897706741929802563627028838835054408003012022173767781179020550986655230293446460978240854735625503375360], [1357156475046575284015007206954711244174044492306, -18894934506374005089999326714753081252723190089540149326680654247753521417099, 78893391221003060745082574446411307062939753103565904524093715468522039019332885355249012503726503, -17447625854005843588567259659958793871350990318201294272629764360740949502780736122325384640019601888236025924190970, 976326929830509977012388127974904095029961166193205413874514107192085708137010797483959849254890038706881911587211721756828876925077, -6259024962408332430208194531600499283304270754308126862592631722786944386350507741616638848653056488579419955482835042493586029652852143112025, 23726204170400735645123009152551933706031677680929223407164305810443493992412263004667439691255668542306792906209543633552585261788639232223705469965968, -8844231278099145500751591311570652196846037631057549269996288617379017750917684778937334683399795454228886610861565575822525587458992179781826230148104497214693, 1310940947876155957209537081588379256614048509418770438470393674417633192463198254336795773621604446792368924008109672130650503168281548215224233691393376811550589239224, -25478171565073189197830480545853928447815547408549552089751940668759549469979803547340748976392138459132709653475086247823839266318891724904294692326679876578714013465792347105, -247237499233253752501883194803578362363008757356159902790338032024426601467521445008415175414763819941041746160382483082646405780119820956059554075834656271431622703869433788459790592, -1475189575057949051659050281383643774473283381574437462201689939456571364739858820130600809701340607088448639580913597274629331957827505956252825373224593819499269164657364956481508798181376, 42151148103913388198793876274667561111725033519413856157757691744576791613593074313931158941532876527020458884096025640481314809446187876845038218180576142469114777710745039139776704291476031578112, -1717079744847590736368060447927701018671098671241247693349424935631044853127192812054351269551026644455799243214870907871463059424479399618495060060713797760747274304703811180391668742086702226284871680, 22321373109071817858210148435835833044371977981772895349322935082063246075212436146308435439397312132533834260947459404396354839312251505711944852722453739876557779853972065468671264545132089999276732579840, 126059224821266479063918427138551392858730505934596443184299217245241652769717800360347546591608087130111263368843703762364807562602283357666055246880932149935559663653108287025694373898327944907435221578678272, -6572571288370081971433522070722207395889349845596892571799997803095127256480316216534553006886352545826657567577801232101152715375017624441665570351475866358983293518774189190033491371416868962776463161775792062464, 72838298265547664877038811778487422522826842887007506935834010705630662713595266251325842649642722816857407375100515762414108608724340900817511298010425763639182750657577615368556389959569162357842784201731412238270464, -358718601112194249166290228840944834306902624950022003404605110317772910244985408375015688626142817527045206560560514004064454026090951325961888832629510589532594676550702784108103838765077066136145256904231775472027959296, 700880656205088128842723950132019970604293956779821588110041444985477196947841358014474149950490102164362403691273094244266173218270643251610339224157941518615206543348535871964003029248769949172666297990528405930465137000448, 68790420015099550085263401566708856741237869690846067136609756496847598165634105197260822019054946873651362895356800906424945270316667579689047944559755272996100460821141424855667150079344864437691973183241379818320359346667520, -1427512585292372256432093328607730413083920577614264578354602143216395365879711237835903886005920649918650580357748150250615332307732091545856240504374263188750682679335890273571914580367301807878496785851892361202105793585168252928, 1359985235654267115438757453234890855720546686762366736280959120211166901652349977710265377079039008670155090329809346377933580839734890835058618605543409459364862650766154769636456425592762730378347203760932620542893848186467681042432, -5950489640376392601743646957071600432153835106679295363686914514403897000132379991338638903364045267748994104213720154475041351148911413600531822872177462882265966618165827293470459756175483694090472786408311114641469293845669703432798208, 10283125952526004840678282915421384154430916865556897826320748509554690997090498461225651490167175484916054052531477714866818293507404119065033096494632697178933264710642990820770559778312454278908042493746088621529015212949777260794311868416, -21898644657456049334292184820012233184608011738869481133659413403964444138446617732611630251633946974652495217518169606384355220104646024485280771654890764837412880213436679089725643523944784553533367732183276860723820505778736671378720837074944, 38497840089828082409367728147169698245710382947843580931066878529543021106747577101035287362304460112560135586806969615687658178294636442778290068116301156604679390690795656108647051640696530546077569071036816710409075816731669383341474745583403008, -24584491614033082371740651474461085015432258414978555397445022108822690579602388670788416530389974276800616457935149735241263375716182502118564017372649741950684785898455898039667336021677134914607369158343907259387033015234941458905128612127144148992, 1961267659246772004201388769143650694818023101583795991733575828056994898005357055440268028117194201039156362553670323622488017408906050136167248889749772790014971524004804989919761061735745432647057513791384444202783567132669623311527260769475673194496], [4777597298187432360124603332390427839843942948234, -19288531241637281151114023909154956347326980852575825677390518306335294685265, 45369409056383264538985210730789623547218156782116087673174717788638363175920760934322321305910106, -6928852075849052217879229989006699953909232554923516097006969409106460626925442920258101301388293905286039425663042, 358397792098950652061395856009392099492550231898046009553614114375672115316569515787265466137973144418394668771113557434232920039650, -2772932815744366384397768461110862674377070426813593590425415736994524347768868847131780763653029463482672512513148871868094465074017876020324, 7124295945835941158341756205102845200204039865518566382295330030332378852137216724574144301287108155505448529309643636971130428689667958420973400287665, -1998143018907569676099912806904544498137676054047374123766262420842277327317575727676148731769855182986790239149276318759242801621537447537485249150656900190277, 300716683459464371215791927576979341179549601488876466892137265284023865250388946185542334969156382188034828787437521112015696042630134507809004899364643496230623721066, -3037175735588689047238643268730871085998318533535165264087938371349494431369508395711603098106794932530758625758488218657095891614333394329522902046502538519409088437074770389, -28073842103321890579835094492630279839386447247715730966470633622580718890818494740642037666542448776044594727920480439668035554353155400430378705804457236766062941882022678231568256, -26687954989450025324078806463546092088071110528652128983782400653346607044062496135925333431525937409562907305666805279761084290376359997120651877554682204690998633598375453715837595483136, 7084194488106840854656909062186250200473921235655307769918006626763948827202679897171563734886690326695849671493333544226466733774939104379404257095999787667931059015769786894920879762329501057024, -296825688963339501910500980448478346970516049259960094188854222987147476678293487488902806888817525997346359997742300142660552615663178622672439542482728497267351315180412378916493321052057251971989504, 4754160300312700370346058045659407426584973110787136616400415771834483263309068480376380114514361974709289819748802731360598243258706094732019633183697950876404250192007865708466812369456218179481196560384, -12390735080635184939193277003440452518850567745612236660693430748305658715232309188603887293021681442983796715795196623274806162304980740453399883831473725963271444516114855900872598375814869091207341680885760, -606493236899119996605776425809162822882110895044133689066149951396381599297232112468581056863071537313017914992080950818570895389446485645862092104263515738277115856569251255776756084031319337422540712121529794560, 8590346576827443970897056390604533268262718446339616601730070108859902996871597184198254032407837772114396899345101587620176933343321321984731426817353729344928426754194813692921508101084172587794451178993829688639488, -48663568473681644917549174708823615723394225969718105937581264378435577396406033195616456464421999707094397517012023745528722061220512630271455655660351176921661960605085292913853508820760810796627185370264919462574555136, 116631139137332712241453751500514798055575284048088181424418753848174464671409511240116950072524375536179607483523538467827930463983222624633773925363264220459267904486996323161449149330466322166296942483718197373750250307584, -67289349529967027314221272906374679596984778245439171348459524334978825961439553620458874057404653159733544826986535316653585950981450646344368773482904165618223619986350736545692752765078767676856465166482349912471719785791488, -51785248162399858777405739287951610338265233154572142162241878424997130818449122318581004829373736389135872356051360868458236351662742673455264738325262358924024827718262126556149503195988419162397030526081016286662758134104195072, 19822195450446413542575524685296483690641231906971416447895920793910573085362796024333522925921327123466232423589641872411016408580837684963944246547740411740453906252719105646157101442858239871786096666914254920972955257642787274752, -643454618522695039912118111175120949565708728914824040631108876609717613615743664855053660320138832011606528440518215988549583041387176304316896986765000735545112665453275465689246127209225536029005681422355326611527064221111407848980480, 2226020028257396171959721420592773904831143920164765062442430408394665535059429150644765826882015365861932206728008494191813806418759360534515017271687959517415912197094285151344906291759051056300421055414055794575321772216592808166364807168, -4929467594140566418478092660780401920156615772013726999411475073573404058219781074413761502916368014731585888443347510723793783147185343513965118676002253180659929014064333342535500715019086045079617319549009897306827679617053921364110072610816, 5857539393862311791133840515829677900649803213725623331605825703654336264586366173540582467696988378848553748871536619007867353964658888163327198050331964314203458175458349883814748277256939991158208138959919160913391071046447561255426744943378432, -2998362892741634764412714403780136281396544484961840736852307002462076736116847971161446533863278663296477209430317200872711557559887610073317545154214142179062968311521034502240550895704166552910657626781742717249668885653624589654491409394801049600, 269130530030757843644391890294066835828750658642394368440524330434440879630701838193197687147014825766037940022753767903987187748002799055479711472842085602970640856385438769117553873516452524881358665649991609785356240018141247241058154354505532047360], [15386782253449599150156094986015995379133863303755, -18733292443104769990744178058262691702636377265559294663998044490557580959929, 25063378344994227143889496554167965169193358548452224227520359065857123320958166096233202026762383, -2594282058028815250530273226254277275939387189421646162607049351440416961406453315992376013961602120910130422397225, 126761207058026921766158871765359745388122767215288227053371535171155755949330739432007152504982808730544559446647966587001421609095, -1064048617354022911234739295777320509885937627024404499506307043203712007782100700844953578112830316778122741361385053330546425974771779039367, 1925870779991934081204789072251245362156036256971897458627575773789507642668776852667658451717873551490504488366627023659881077090073298939793546245815, -446211909677769855384125962028403180928622956717079427583131461937888294172586673795721109916926231486912055894158486247623403190718421223667915761136598408559, 65563354005213865354547438152168215348153022478812700322816704516605471248589624128947631113486345033645184415599888016596382855979261917484720690530962077947120640436, -122903430765798281207182557924530680000756247380792592360812908108408786410866162939488911223606314038796885196529426216185583474340309492287094364647391812368824291097506184, -5118859186268308699813024557161606817983394304183440329775193459906567853885444975044416095266153441979861350230967525499157664282741051957474182228385176228652610827937907890816, 47507404544742659517393527102693711414479622512648727334157723587896109794015456313639661475025057561608076987059608367751254642334690178508987777842621862404411990860418424337974446465024, 1143318593057662732738094434322497612227102067183408399613831683995781468185495763319309390299390276366325271529220647888542307936945471544784054619686087070986737567780348627576540384505255591936, -48584456930693306362321700204287980782027345615056522927740672663430984164974098923083058227220922928314677838352635373243179727776576275650869165244768083515186676858846313541958822361493545261465600, 868699935197703582966056019149879107321490176581658429982044133673870760752900992159812171505002253496046982193567337001337228026338422258550552738557788743060648438822863783782153970655621538641459806208, -5782535802638090566460877284206229760173417610428677550369325325252706401825136899099433536893597714171932401786054939834126848259294762202610577340962351432700974111243050141243213708976929386609218777251840, -36947322478032720453917216545678487813683397658449953047200917450855535818464216941576187112418687018611163142790106815926772989361260768836103448930918931155442477671527701677710135130446896687361043259728068608, 898884756305507726346291430637715842390823808794469808344067364084094269234533760510442429780967317607504624434038032979174018906699233957324113210097502683571889312265354082549006025719177721172757898765740466503680, -6060710163989975588147513809152235042866255468189757198297899487230997298598874967676739876736546907074028659854802947363476187930462322928067137674340885019460561094516722005379551387877668068850418435950632555891392512, 17526051986012063491279386131793621749370226203978018885632545169180325402933941169831440012114360091698770765721423353451443271417549240365081664822608335533362448703824852775930028552810221993470968751957127924536561369088, -18943396248968926045063298126360497752048427561882694378051776394386706748950621166891033654524486006949290129323992833454504078602729850403244295056775210406456615226283484894899249461855861247743039102810854134567930844676096, 12389022743049648175487484184674307467078250469687471604654090555081704508404176141319110133953973383606359118374570382900606758196115285377430781607815021134961509948357562954586073604121508914847975503298204189435997072436232192, -16486800428797035712909088090162832794590832298087336588113040658073296132805515519657214795173655625597579534711372767171124757930351314550470879344076058740909166202665423887229220510139582053657483783395011670053812029856078102528, -81893838036759926620661121988084694955750862246365505523020086447819113995652195099004723116670269961620848425005876443287964782629535919151695052762964075577556579848113330357056726371072933453526133526093572051997944708397234313494528, 405323606136323278575765556852447830398380550987670417373651476128846356379364618991440832208794487118234158675610533902825518557003226675140934178891816508062758503681703990213514633456805243280247583666415818924469460639818483058438307840, -743315309093780937937774545708430319533810243571727023423798975275354915295040319998613327237091693444056484836841235496396063674076237737984690825609878382749804516257330300127678495655308865320897521595549649581438945542446952048304521740288, 657981615408052040871410345433818371012333394247929615621561404092807648538729874922094220801171847677128536286430662931499094936087095223822876635677002621733822032508309583066907887906942419854727097197219390533018150500970531424052658254643200, -280130849758406777157464321752347189385084649066380664526071160258623230661181017590860561301366626471491761519277124558891838308789098812652829343669647294089798799247693023880862218413155335014227004874847917539426313202952272349901927044196859904, 29943369603677985424234374241661340841908396149938173335012133202892050999053760581947582334058437934826095516854679507386131341916102363635369585670851215688112887747368563348286981782502611093347959697767934058170502648572495172215663390813744791552], [45320272126362855476702402228750984790526590854913, -17309031280292942457260789284754592875206916540875007251891498254214933224928, 13293664206136246447628282137747176307536924641544757572631980502663627959142799211456898677107574, -909371860508272349708143411309793018247543712511888176596565878721059364033572126957294008503149297992369618679357, 43170922344925715167097421643174653727482314442874481236082144391765332921021968120566527700657357548652657739670503558962264933131, -366413574634752261385503515661106981339726974129896580620194416114713810597375510316441811651570835917448553192496975584145484595716833196784, 472107734263494238692101276535278834229009888587663325074841887950564776295181170133739509507272891144844611851666693445311765962443264491000714245823, -101235965531657023447391402037901814873897770171916552471203744060854629832843569153147694565488957618785946416054330516598142342520516771006792465890516316932, 13479889744118338439783773503399550034854880768170957829950050766424554640625928592623418688220042988441294614774927620814724077118738002687435121263767199573261772810, 72089574599381359877973204779174525387391217585344062960009120288803546847242152627365372602780337967180201272249993299653091628565150581226842514120037963837881201728947438, 1198791212808021905367566053369742164543868718018238185166322795852924379566005792591981514288072357302420293336483398796626117583186931721495613043682876864804219225710153640840832, 18396776242652649549834272483271728978080185664142722017954829631606296518931267178609192778022211333009412554793522842660475893080860356349256796257791118032261033790114151259344982843392, 176957345970034693544209872050797722732097347260379950431247170145284605640007707435663372178642233069920305774748807908921694764518479949619367270904565543227611681028697572823552622556382593024, -7571556646524089435006666348942906866837938892463605291939208586189734381729248392886283561215511177743038558725881568924046981256488780521690873546823480707353146749760287305337811002033127451000832, 143855356176330732196414654370403865095645675862801964496610715482262291541350840942827062212008914537630558352869204711322974938854001536544013752526530652463965944594174491978947601861120067637304360960, -1290445816592027702457705667546097763733225118388977559912874521392685471121746009322843900851341288116155450567712396092163296587527831830247731137196265060448014725624658011627512259511111960562922017521664, 1241612417994239529271122160337606710767135256756121688928696167199799440713393507818689442146169097289187342744703272264421946643485385481462468353803548543789094963241412757939784966536263875435084390227509248, 78224200251877608855070089375793581165820563058426934258442152061454697421254813524952608523127686940840773919184010276044827548925701131073832049533696041492820194796033346394581832792416777340309601679832267096064, -681534429785038678180410568835409045965026201654586754671171299935466676583208907392524025821608541542054093518995844833997740453387031794425952697050361417617830934160810200677563843230330678810533335269829632835190784, 2393294225331880994445511710966786573369878518495036695298565771214269761688057022819191857449435688611818414254716776993306451958816703611484906601829300056050023836420847576238900240955853714505285452215439928582182273024, -3738268444537314470826960405193413572279520053073985296945527815704078747384516619750439779474951824862464188964657402806944520794563427088266031765092804614103984974850629881724105909688972725675213749495986091276842483843072, 4457431248767300518277802958195345134252764091093029153208884297729088447339206745543544138880830386489482566138807476126277873575626524795535211889282031168471962681687346092406874501118224671013576347859285292057122242664857600, -5609960980731953891339245447724330253392311960746024487936432744083888182926218879133940849712469678605794537888998871831633317734903172885217425744455198870321752337804460206465318612650828121878067479828173341449286748741040078848, -8540426598022224578773967454235983485088665904707433170325673820989403848045860370045382282726598094547490171612927893258772662443654795852096721514137535569618947356526589188795232122293929307567633670804173756421118109990695783628800, 53956423674120538635729448257428743259979895708870433047912834845077719668072827365639271670281809180408735583878041777295821881429648796159074385602003748300796292213656073119961936731132217586300758926798189544668625095420061571235184640, -77948647275851080993245402999677264200338133957834885019428645988232750961066721176774858214751486729737695828902198227376818673871193908001529116915559892229166669764309893810421102538548601559663489151680614266863245311606209135051385339904, 48363405827172768045626319655193006945642736844492042469668996384801322182648775730216327111948274274933000107766758665292404067964989746343147265212442701709121005011478150851505281376897952105210345361861306883913397081314287819264480438648832, -15555431656605320704581050513480306580330405714713087419145912005109711784293743501463806488123905694829224417108673733540775534650724590126355732085748619005804050298943912932904145348878695760562877885717342464937858848915662912152375280034381824, 2381557820128984459190054317539898601338295296692133436396670263275453692170712757865971245413450994193906329568266477224953302652256874110225489352281637707547331638110684167952573104813900215722071510872092569738676795079120933004912319091141771264], [122127279491151936739166836822097373838028254005411, -15213358102204242183969992556221459138698505489036781848296300811567789601882, 6765979048276895330002632842759996189693300801861101953678116712735581855458260333412426065047588, -295094335098163867406646983132168900572165964295960047975750031316224760887305838169920713408534645616329585846511, 14148014991571962506202507985828071068316471641132616420362651191859648571697268603374824704778099109276217153379405901543004282275, -115023180096937560045487165825256159003787992691970712954097646388912689977465777854213122792557033636797192715022729017604023674919417970332, 105342394549886263278811036926331302595692012210512266489719192847286562013360431122402425232751242315773350434901760447716164492489289800607311328292, -23586201933575736697418388789880157231280198391006696483263943422493503690444304559337503992289750553177932744767439307952441548570988329579392723140264238482, 2593819493517180897226446450737593778480840529304899898517846685902391102929480801804499681670165361265875666584111928145975053627881422137050387048684698907437261432, 30761219430532605292538342390925881834948292212864536256662035267416851912069614721639322236321239441019905889240247718533495544972637869567570600843267029921057269590922176, 454529262246962884882978732595062567894796829573547320434993131300153046182769430956063212612741081808108072156329408461979760888500103471238814617081260575019815725015772075166208, 4900178328450260403629196247449032998120016803678566373434406062937180447638886506489957293422618346524767589771428375829117767147367855936773426040610253739563060268335353882948339572736, 26228293414390089339221154067366655104958842467521791974853337880861729412281521116972455306576676277878733662475194932599204728149296403927879719809725834578904398492079634596228227591326531584, -1127026473722753877832188078023863522597600401515965353645686476395207038952604357940537940247103542658875857683346563013728100933544103149326550229872046983925354085281304720923075901670827109646336, 22123729545098922353176942996682491128106947277337860853088019074026108187331484324287124665961657739165486672510361166901113839154895607214413845608743349434286372715015380454453189815699471437345587200, -229471007767209381283862754534018930250771101102591609485543305395856196623605010806747841902285330940155796942424915953417126941716967631039241630218632118826593990552709819709878684719365550957159040155648, 921781813939282179171592991009892358895124717286519827965011596022732291169035123927248755473535127292544395150158608274401883496620994614884626208208806353059855942825562983247122671348547772722797010013388800, 4523326889431281815039650184084141819507584138988781023767313255041728099873861379148394475145469150921573490691220051998789907000113988465454355591777866138967006864068513281821525779144282672221329078708456128512, -66938202163238007543604097273515217613855126587338894480933876758547823485787083163010453134523809976177163359084557016274317132021999221722007432749954551818637820168383589645256431355654876056660447384049009907728384, 292626705396480677938414141085818488740781874185513893599594174559923739971587646352399941141960172360064585507643401237166690915317551381469274725262546955569505961580928197706394762308843090930753096677149913947834417152, -608771457144974315640398379278987223509003110352124772180721959535638751449050897945652245120552222374877136455973370072180639280635232526703603831054381384892034043493631856578200799387676415488456998215081816958696599584768, 967432841502679443194814208777152348481613915329672389854408503016255918489424837549558125534760129314425201177953810911845896234025106383024097977923646779612873986896794370336479091276333203587727618236542365907299930323550208, -1407961678038618126941729556510577131426954825362228574744000399859865010401934222982372074999064286568367406769369915407508900262839955123099210578217478940534564648714458168734553792842913955607563109044246998660345038253812875264, -2812919144361361727091782680200773146059742799775755171331409082913367269701901105356615206475350990101240318538008573726567483240581805735057014261411599147046396522052948779244063886078573731850798103156558842301367911811601399808, 4270656593554694227006803199949468055956696848146599267142129747694672316574495735424765568947206983851122190892589338979471842572531969706873588484115322713207111795771240480902800825800286487243865598581602272646963586011822666738040832, -4082689784709284452817243006045715765045939083092950981677278730529883499719506955361272282331596993747749228706809528072994992212180263200323427785275371256694152435604083269912660730106034573852577736406815960102703587999591485307055243264, -24110742120025830935955888154100155150332721232924077873082970905487089948342639769668942664991793211946653902162089699859832875688193078907596528443050605582568021925067421192970760729250829754855173701346790644907214504608721863539790184448, 809169285072496760211858379716683259342382734459176756313439634602074324276983417227348870734093827061584679997604947914719400844507011656616289432745480074610769326996938726013104716543623238807881390137417952324221392647861768706043513411731456, 39361869347016840014268423037559291131166143267341654245273981614350630989343732444423401747909771864710143542397558090118921536439152575743440563939130272467151722134860606364283744894855054866917185598448949419935544062141658454929876976958177280], [301432665831593495788536304881345586859949517690518, -12717107395343841847095345398058618367684701830399124160684854060625138568360, 3302367290256951450898609672590618699470438601088949794327282776499520109471113953963285140295048, -86910911286859378827949367270811936728176611084244140418457415152684881338942843341612458340974691867473150552880, 4458566115791611187973711949408037190147730212841803860019479590672841323150596604095378522026209868437342260718522869857346706452, -33141022558370201256911814170016936745191986952998333542477760030714213590432526197358388517860962501455263317746249182068857475646657065033, 21460632857567905154940741490727791307446762882209749624053569480763839193594565925427887512220322472076568755066855071048118458000482845286853732863, -5575429923447340144060912678813982502879448154229672856969193718064912822467351302787498740797900310486629340713900509436110958423741880380096056893937179828, 463660423733038591392861000711550873106683434925077027170873204286572152088516717014057007724778020007468504349875008609282608423453826730804093343215725898652946524, 8388311782217298147733065487059027427139209329427708447134373214726708706070040768877237126248963173318570588209930229817292261827616003229689341662008096128922929229129024, 122157527855361225834452464721688468588020073543973639739929419204278652452859553099809979235273105323436253425480125718210194664843769338483750494143489060761058044932442873449472, 1092460028674152759233081066058802604531032746471346579925665011997951324430602538588151265534760829401718408130404074640098653029545794302143919563804642163809297393949375775561848127488, 3717034533118865852893953912016038662629878264286431864505156380661789730575615344417948568742831179490239823965949770187519902555714286480057942656622057849334281565831894898444932196765270016, -160507892815468191052774045361882839729916593963893565901778305832411971481202864181726885385541197730755409853861481733511844294659189509774615437489719446905557504435195380566254176833317273337856, 3201128618455783653089404646038903820125995060595304860410021679640250723083608313255244514137546184788230025469784762394496921380762201874940868716344566747500766755673441030921171002771297147270725632, -35942421348098531075838465633099741015050315382951589286602928498457018325006096347960523828111602930060692555921761406455175369233307285888680228537186199864364857037752485809388722095797203846463511068672, 202939234758834829632215483143160615777152819100334188217308884021493816023920971171365899578354821724543088565084338033204719508334770495313575928445921216163649749025528684722664800953339810986609441131986944, -115791131830813615393814149180723056799341333088062831878018246197088177848986104496207256253722444418547173415492016872569049415896422925669890967981117026157611360333210011873110933470429614762755769709044432896, -5326244343006638655725892901893057251477909667932254778581182579074084711184621014213871098231977978139004413804534902433014815336270122137677025519425632612450164225812887970518876018482824556961834818999046023151616, 31056539507613589320141972891036233009255634179733342960274359780778058539159192274770257346719420918130048092296953466616165555102555426504380150480506485150102793421418607885312447843057622815163092766801634753035370496, -83021282666185890264783282851883648133235801962162456941444219166740161582023812022369391704450733325772192258914474358307694366022951323659662049042568037219717938924746467822021342446768811677263934185009368562878558240768, 164732023316965289260337008607397390268502981601936961150257017548037292278763342158855953878000109462550697068886923584819547470396777486507464322923797260355976061333947269009235814760432845568939408472659189129277922858762240, -287680107997918369982473550264938649751288274623670021619515526015739070450627904974812132364274457284966161511654345186781088554223650638019674689989649834863518305556583624101678690550522782935982313138232977714272595755845812224, 265919089697880610352441339931765322399851825879336388055944169485750010099411530989657116530101095539500514574098034474422669805187650443200131978989466988503430613990582257687336618900793471934507490678015879159969640717720339087360, -106520149820379171032644326463923519726986374858378688729989061156966954524545902428904527616797451216048180169582975448903321409452026799595446193641827508652903068786486654294655514448914066578522067604678158328687103285276522047340544, 430704048888469493758708106886794384236991227249443719055524189824907166777545021787300969519283325128642119623698225506332005722861131100772478188812382499586781971611448476998404264954593371826734663803080550730297773840818486998481240064, -749063256649073374056323964921299075085217351973807699037395156989644920202112255884597416829146587293109788076533103090136288930891616699439511721381346667473774021755617022550776459874196235889652455118498619693025265219442290773752595611648, 397358509333884811674891770666053362517226240349440750706324113934382795164083379808734769617609323392656872239561971051849320048554369302691886409290330118514561331510196386516033307705639272735079003617815205407991919327357011830301871222816768, -31347179277884473501858004643010135628469511139803451863957184087941992949434882457360863954801596025735749836933678935526848166518934603683953735019477696283715989333420095398160224196938732922998769038740524689114416882723405411038016061413785600], [682535725120357167509959736723694814655113124221561, -10107564461246827706245826535251942169027859077369994469559258644456829846947, 1544650943795314066659512759607494036475860724406500297684262551209761965777353330172041017361254, -22299731975461300903158870830953656591716972498421970217078748293552134081448533189072762687048693977522680989357, 1350100746147670877196003598521974127816770477431281863494358131204923271701338803270497368210857682996766940377013088846151257008, -8777218537614505906016330674505510072715493137901651790817220905923420398752282693421891023315614251963564863467865368958221819805953834595, 4018167426551567992677769509197215672683871924120481986283661415974526495747588587596756702927472070252217079075508777546796876363725855028039707422, -1303408747253980786146160139244100909428057595450306054374386926758469047082295050405417827335428214617432311658787898037552485165745778475877585929916900634, 76412488264412462082015577363034173723492402837120884053477510750447840326007761016775335617450989015269397581614410451361740409611195912486385840993463669806949352, 1882119486000892377954456641470214609188675029301095853648070602087718815717297831715666351222041792673782942746922601961479039352801621133656708947744856180401325595854720, 27611741953004476130050850172910329826815944811741453600333286325952881776999918424982115328664456056846762577486963974740520205717590468643086143107552480404546186954046246549504, 215886930339071281021736439534625921929417131304528886741104599361554937763740633592529595366386566772247616617559396065217752747233666056331889320187902549030758844639606656241426071552, 502826451618705849772349262836272465239429493641604029448509932854800614876866217725380489749403571213934578861523394938782935088331047555534370686070640921395182138126215583674723884441534464, -21889378132988883832785415815123646165078550817066326190370020593717069145741066462792994280684841249006458705426818695358101317296108800327833823319373351404841384667284559792469587758964226916352, 439079281542168673998235506754709763723558376814776920221866981462183593596708234198062816868504557413312887115143875136383949674600926619426100558113570606335495173355089822101544322105555900801482752, -5153080543871212856236972179755592388843246584530769592715705050244044027073915612400274338837263541233712702468952994033471308546475596726885374087298105481576777414711651495030145529082183072165893505024, 34036172354682669581038775478012938752644422240334558346101104352796323890874657994549372740914656451124849975462746238346861831924948039084942702923773293317221858751918829323132312834229903570556598857236480, -89840831074016599798920317351002942910310701329843131478746021866929318598532811570733979877770946967688102858969184238780534767366199649140243775325026768949879833282050557189050177423061435242368335800529059840, -261311650207243891875324199837248567549343416872854633753955958035513094946819525492890492257474241515818156534626693786228786898730247477554434588425883618264331347052430856876970045623768567333297174681288666251264, 2694891830322565193622023963768938479711783699272513893004170599287846227413534094953487195730566362129895279393534143683017715417496401082811686592731976958701517855518279601817927195688597163674321718653120642252013568, -9190570312322713250827211124656942255395302946863030968229230298639606810183953376296051816351899486128418031236280444580085332255431374193281155627159623066485074618288920004028118328382963069281896118063615464165433409536, 22471932283576943882213014379740352796512549483657630967028213654399098528543410664861684043347654123229989641972154757047116712665962645723644863646087174616576111882672557005870121830101769903746296465901280165185774457716736, -47526991130100249723094162743606877127248100607646851209818805068633999261744024177768093781477929356746507349126767304013783934430973855751644504188903313533528987624642059386915975577640529053817855552969502435333027604897726464, 73245044861510642548525368113555226945995355657495576192957884925447718131791262245144480630638589406902251582337408199476001701712916896831699635091112396566022429362522227070126724464917662901329178387587727260225167867408812081152, -103140796770731934471629185659300473797025764076315928771136992336709459973954773652424909242980268540793789962019144430019948303098978315961110061883479201249876581968776091816675647684546618130813684733629683383458514434762108383002624, 154177891560021549970004754392865173513682783654934027602049470154416980343976011396811058406156767667798363467910058468786475107036341707374877402733515193503547986020732371441589798126798992188731829918801812252860390497875490929536663552, -155432778703708029551673320432163400672514929957526038199797422081997326713152789206768782522027770288450745054576219989789162752436795100675795453114760906537526528419500749715217895790701255952733328939942249767174533198364971030868670808064, 71651166430615161730620777476126141539461912385742045291459708386162410067047455546472280045329604888193004540971523348912468266884880919724193174671729381937925218376203689615767764356392518449305574129049556800339943055343108542256032902021120, -7758388718051098160879709544425525454671206558034199743593799301978185354691957093406332894705599456508313240790831421318043115269526799845512236308863816887791145999355217574469475735851753175200931294660136419194436959681505657726695374848000000], [210871, 1420459325083274239869143373959211892050476739395563, -7635711983785317133287401829402974940780266023168365321599091807296361957529, 691860018100033375461475725111518752761937927980818955528708129104749568237079426309969409638668, -4455933143263977145598772596316095440631013838822098663933458399667413829642601302241940648291760980255257398052, 392520094887413436672793502013834543192421563964633901886834562037145135766803479149455052427534618206141229227878587285851569826, -2130282306083618193163112631247457255234781540385625428071834260673263025687954420336685156598947590047845506232908587884987333097885451537, 704533885671876869215834132933546204375171667884811804882783372375600791869755506143515244323176832480836917407657427146421110618657415935553676612, -293782384863548148420386616486470294147323871531927970684132234871851537523788547013186840621035003065288664627505154129170596944074818378735143919842618384, 11515858426209017658588892402202126611334589207538920319761993528429530020381827559234517943537327533233904786673750867679720214794778488434601570799207952531907163, 372221866616483411866451462491557070539272381079506545652852113798129449025766481201239216500259634819390757790803883674922106707295307005543199107356917434252605455432832, 5539749317763126245744727287763614063181126100527489231766461769320613365939593156906455229029161778228927827175242696626297216343401468384810616962154472976142902828134884328448, 38735142178209582348390034053235664324985608609492201363659525880724903207628829965905234405075966852486617295797836880137931935468464611997618451371431918851276358897056268168538456064, 64809078177642339054231021261968713607617713664645999064817298781490222493772686562776579893189633066089207816696185101426788653976923733955716501934145473612750701678517768544505849273253888, -2859160730797262842290501799424591302177970622488388260575617167069849351217262643700138890571504124558498721285127363161861481322075612891235433600284702759711704228724389102098446387475669581824, 57356979828640118652571987113154483635688896785841426960946777574350217354067266836782144475519112974601007910078612349912009833614918551370604996857166579370288539203741204110068118226462554760151040, -689237784910299168576338026525450593293253322200794461729988928139616745013523412973072208089057500586618413573447989603879036774509197666354633610682883842839731182973797124592003081918508279941436538880, 4958040745030156670873913077151376649622722369562687009568305251974143939665014020895525430445332935362491640096534753560068612142356121695357750640474319249017466744167247249233159240920718902170796272123904, -18249592062398319340482318958118120969360196899532466058897901425525712763360053948458917030434364200125467064643848331115762310448425803956850131628407573612935770111425372041205344673202916619939271701084241920, 11286497082558248116450069800010767683583825967020681360559188744954984861634395801797419875716206371802555268360156176743307591930904158078194591022625851969956341538171943444181001623800591273010450119863838965760, 162736305836271607560073479985133307038740996332049307817999367230323807003542198229076444215499693983817708743550727233021354341000502331931075833313830319899730983551728008252572550985243249257222137222225882792329216, -750115267757624432814572788790618919265307165326933203422139886446179737798054009426222816327723763888756603277278344198897178849651301087430170493721760014766668344493433122906995302285020161710370881217639505080807849984, 2329036175452686445374842150778808862020877317176731381378162983100969555458075833534550146377398161288969224162421628176550976724069319886769945962573147512222530995412559083161669572168630811176054392745039323377344043810816, -6168850259856581371408188654664605979887248319955903277790497489596639625409362641422948995070265646372008199565004903065502017245498368646462875663247945612397565265729132564348578150487434200645204036163930880486051633612980224, 12421873662531201247902360705691969463764602254281259544726329022647009182673114527176610131775237594938614526757829060807690267575701784982670031066960550158333593853973168121339192621391591893100464940770498046555792101912348721152, -19889783118245412070556764424061303731015036288674810756848149241069607298147570227916808635942269296590335037757927591838006038257962504989974505127353420883318239075040370961681185656269265951736206762525414837926229525909709451689984, 24581461084014345711951583951409297380601694561660955070629601265322638083769988214808165499135760981542123180672851584307886856489728380582188446793650374152060232653892539723262235070184963967668872668557287597737197770137614982355877888, -20915228213166126541265426153325379163734862671138993467420688541584040605691517459860784830059268178665055575611178326036400643237071143887192115732465098165745989073014730500411969728066050764227241150669583134533219628139581097129656975360, 9249640845455123084763971361664412097557198021706712927274826777498514221971624730203465624008105525776498848679762612079108828513440901770802952466436991392732409842999178628541716415590500949525909630776140726755200025090875844702702309212160, -1220697370441998031636012376617011244438697343659239155630004604753883940413038267469728317643237271619633003053725678689731380789410095698552033036555263782514820085342861307698241473863626696937265334341586415342684280433630977800402349588480000], [6265542817, 2722284131368699197999243281754885518182969040093036, -5480396639906985855425678026368609957966321874241113492522571981180144837151, 296503766670557365295029806092538268784892978433225464867295004645250370499004221995973218661398, -357795944073814512457634485170214381429039793890722824446221949071854121771570840485159997652925065864617265189, 109474166651090978437773065875535055854441608689830968091285025652306611740902555432263447516488354403970886671785886443667670835, -469739940450011716329990123057709434972230441872665612535178877981638118667527604039707371451434230667392122101795006225752736240008888590, 121148333218549832551530580644383600414565751942436533423733811470844911861110073392449766363265717707465004832361346600424227749469223380039406522, -62678710351323722239333439279494223442106847275454656115399127998784887034004601230008162600348766692278036330269168941780323900867363616867182136140850612, 1573610405058018367734674762592689813811627351996087306774852051330011643172463222677091113326511536641185486196287611959836102836269681959483306588068090568022528, 66878714767386706711858033780863230846408041033381554463562005810965638269458276838193932465770732894591048150373416332944999085156596737243306559384915912138535944912896, 1010682625124745825648060308476737201752153382848495352469100006458429898969442129080115923933443134583704959239344784727088376699538085760622446695044386647265068669893601968128, 6384137016436181795236010741621029316863650948577846008460856987507911920382421337583135250896094597878400149418627783600794687060820450597775090593329575848672989790493694441278668800, 7942541828367915629932938950705736334973788387165228740929915334076528833898448412597279930731890911541752766031691216085302656679052716334983544982826728295047403840989199512356631093444608, -357597964299546598433796991244409851931811685926705429166138199371027078077465805032941165015848508264141484021633407683550899494056166852220063086217052903271997382443784333386659198708844855296, 7156754247907090910422885816237052116246913796308721579024100016042128039845965134274979435540249136669233550924640717117055246898855292225153451396432464289888352112833078843787796130331096736858112, -86911438690122755170398085529410906511268274817061119927792378541916034817520976716171175043044769052561831498726548107979020430289423835897506157092311729842258765616172166403583460537007269564886548480, 657870286421424025177313371337811880337904794442547319431874748843734499656935582626235590952178478682974344048550291148613731647587368303218884864401092801874504830838934837235298345510413150971444756217856, -2803173932101874125499193704191791279379829378018317404598866948071634760172573012101104506822421022513945987340517584707352004779838549890997179308884292690746849591872447319350490935617740634790618632296595456, 5223292390420625604623380011816438206349033861301913580771259371652186626430158710453005010817271932109426347306260399614262922291093449567481234563341718642271142665385803845806438606115091570629117561639004012544, 1408942679212685726338992022022753376985555893310803116114512010618808793333860947067221943337972496501016616936346080468501295630799811061269887615786327897967781676466572389406212544592461099778388777802877844324352, -28877231214079484434694147380085914692423700831280926391753066799161887226150593322014815442897779691356910402071546184750981761921159069270146146606481998220657987842363135104106222992921407405498323490346202632403550208, 146289412432681848143327317656208544698075935605104563989652156705378969457875442836412108977911483097123497642830974427542749185218022517207421131793389723170939389072416266445603082696682561025078858483339415944560598056960, -576232288148863111889684824994235332327168344633481299409929659906887023451400971696875052256147038546430176508413850085330619416162527415604965639434399387569800642226239262096263254972010231964739820647189968008506517380661248, 1456173069785652017131429006267787864366054858430999844553603269351030532489550161990678025955649943607967185418254816955900349866664555384475130261869110104645210285788988895512334532251000975573986466752954002629048215070937448448, -2373998837313822106461168891232540333716948413230011283163074086413759291044488595473649685540620253372436246022883466631184179084351194253835284485815183962488098172266300643179851597808714482908277325113043129458756594397171545014272, 2596492252235643138033161961828243354907916657712270690970328909398070220086236717123726232143654575663194331972412817737915614973912923244940004441888253064443627601792617487548908056605141958743932160851865310762336603566318093005225984, -2011875266859759223803961194681323514235146947249822315892304981232572060032993477662587456892981120039895118112911570656884473164136976241490282921166874575973477685400364720036707627079374277126630568056213793864857483511591190431203852288, 902465606539099072389721166693944613023980339636353028506597360280586252787285152707716058922088539336755775471575782679752762068516234484710994236094894238684518930570548492916208035937785411699644008999060957462528187356302448525231469363200, -144849297455328575842711384756942007760948775380379915145867283323102606269947803839053212815377879773589436953704843832642516969165258746954453734201014296574266794059458301451187579811377988575014870388233371678967089772452379212731174092800000], [13640461978738, 4813160340705319917975497379037102575475828087124006, -3735180069251692306907343578800285573902592326947259154817892576447281140950, 121471158260378458104542213432321313620836064690221327047733726279182724435240034463684104783823, 253100055208221172936199762219803666620449793601313704126820103476120589397429345851761880080908132564317908190, 29262965112226506537130558229083062140281583848251297283003235536330643842321155711596754701139138181224241178406737896851340422, -92400270774112684543021755028082503234433940976500788811513238518170648881189327559746713054624945657408597982332591543979846288761092643, 22186495178430541888936834390636439532789175481696302475936036871602490131268158675728985048943915380121554011390791588403611347920598447098843070, -12515151800340915390823331373873297994696386864482912126451845940087209672041066151729802586631920333785429782617382912716051454571326818283073803753280464, 193690166143526146906744833539422568543442536628995218771968035451431702073834741314041500194339033386529205219765692294534274154575140367983841303253141207184640, 11113882192661814744033761166011583658844821624904875587136394686140481723930882917630470377486124283688353705554455293055174858718224751959346561544223845992555845355520, 169883877235250762174998887984617631545176311359329160623867050902628399114502391755008255356472941924638523820195297646246712324960074087867901708897994414793775334421460779008, 972181494587643731347647841905539467067483169746543362657145762696234220384128631970712235849617111506610010550883161334496495964782108035812104145645941771275227234376060101878874112, 923367608175288181313430890587372541053275931793499221928621932285413129749939785335097445829523823049758777938182867958663156147749273883614367519467937936263509426195462288449232378527744, -42794359231808677114311170168421109748771601933364754715858638272607693391352031894757207009214259818228908580421553160916408679438664547286602685181287195775560933710300720858935305395928825856, 854711295511594599883716962088997698588721020869848839484898273833571753649237618190005213427814668433063136111608877229434918320573944851360415744118652395980043994441292032316997332102107891761152, -10393471996438209715317510960724094271187226075965207680931501972447144304862945215956824232262759839471113570768426513434733897869767151887446474523585601706706077726845255803786075333770027022373879808, 81366666067882911625151774947340992671015358691297205587793027355668766293332885031005380641254068691605180874071714326794856780971442790755195243864348355617627419678888420664651125141727190541432780750848, -375525446738291795450542634938591292273754481669322076250797117500952821185761569085542559163113843030955809862539557390004362296983432870265069167197106443739692057929124063923339257258472023142306730171432960, 895892137804081885172835121792491813138889261868309180759797719877379420261652467360910775034416384569619321776629713459389050739361157742409572245020744120888829964120914165954780391991405553242401098166643458048, -1253772329104755217415925881057549018866705941502638377867369230888652580845554977574592919476424778011363880360301754143438679842394488286258573849842298543638341423344548958687237373525439024061368580731913201778688, 3237584737176153992653550444464204739795671294974340608648349300917082918138452788590724753053998376679929790725678671128673230181634991593985425564148035364325838187375957807120794177031417882272351987409744977159258112, -3849720469729324321887058675002935369250127609138630586273326625494871929001103247067263816210460128227749228182344749463440023043560249009353895468189394746961477790703053085214481383179374847450092226225726771275747033088, -24934577044204521814546775430658350183590648326388699485494075179647164783213713806806427648916457730314577718681008952757717277021720259010507258659846626372802081510619933800270493707699838729698300397764443022393383476789248, 103132421668235966350680081866424256384196725071503587334315306688637552690807843350490440457790842705270649899416605686359063433771952315371339488904863198227933714079188110605739465303198551848295734761447587948453765559911186432, -166673329190962784900553684858765722163114444616306001177145342341530580165339317641048742152316669460709275753637915668242736380642585691200819588588258341972757941027253555200367092836715908010261573440409113082703805437086607081472, 155340418138754276077187516951357763415084236685689196816082131764023291350067375854591884719768997751852802631332755050509775470772468336158386815266431569167860881901064258390343819610758164767514213913037352879653383988184974413004800, -110631556339629061279294721819234817116701214122646455155027386278419838301116877041021136420864260509508326107831724171680597051767185609955535616559063563262154153219123877459244778413751112268954109100768098962521052853279128932669456384, 56921707821582506479600095204682017089409526772307517507527623335948530672495949685127818024785668483517176360217434043529644020691840903273119013921424892341045429011615143319763225440694819363122809292743217486899725668346162976638631936000, -12460591377646707995342961602939672299100350297810984503976433241826271713579471757121014224825196401143261808073010573746640084532052913779394576195263860112474242055311086174502832849220518001236479053989432224679975506724661713675747328000000], [2081121196517961, 7863700405401930171608573184943802710495375363326734, -2415943986771603064011199726492134410061164698156608468481069308271177902181, 47524381614713333056098170137565384506271243334725783415798264147254793819997417683762900391827, 191277763965782398658691618207089364885438454689278811474411862564945574152991359222854254836872372740926325993, 7489554200945622136197792962237840760873229035571421106013693787546309053125078801690032307079179420038082440659834392633766191, -15567416507888409025018374290155018251090213953564687013732294980155109020217905936568232396982134048119812375942041572851452783097776079, 4663003464808559612442153816499252096806159617809349380225757674841919486371638268818453305177270161630035644298165960451308236069632813228571084, -2323077807616091142672309673622582503577479426097139922154273819025119523672087238208396072583204811574457662011310780768946087148588733573678448028256480, 21590940745405078058194799723311514107600211168724644925607642780282296933084111451884119262066670351893456811608286443892965745214157841027413057017476333142528, 1731328041639390922088381424338391754627934563881275180317259735269268896826832372239493780610359670421045829493596962031255741783688788059074499157527070618953930194944, 26521861206008426393177553965433928532656287237947593430564235206417069154229779789783627641140668161327957580544896269745651573916073907991561601269746737851916647746225242112, 137135153121598980930872563827003338853048276969819314466862983504178027644492735332460155007307499289502752214899720405558255931065097609774499854361246525123257495408908497550573568, 101554772150863829822709238301316937651542279339500441054461066997838121932727660547752902398006603719582924028783133288505650063559448986782365118244791096467550451262759835926502934839296, -4894076348618001818212001177715813371395689841892021412449312258967580688392712761618272444543830868119208012208809366599446454390567279015643841142051341861274667263376575801708423699358547968, 97855893800688360809437964716766929481500847760468541754768981873087480581678269412289336096732034092868227994067008236479736918074816639946584797032707467986897585873928086152158055443224596578304, -1182714195025032957420959892301343475891826400287188419732485992101957007098748590881460419477804293813514031860595233509182724919263615341490628283798694118510052336090341503913670078661803419187019776, 9489619213845941868669962451335001448914030778528418918775122301906129700986019701895912512530390188641758264323937546086951563250570759743201588054320706474191556429245386900821384277562489708520826470400, -46381836056918588205059072989618737595571104734736974098380600243994503357034346047041391236341962702031787028727056744116725712806417763074931686010626641291805990733092678651721431139708590587906235664695296, 120339212718733008007035403385819174535339077640560822771101886515867133495358855737467646315881032287884790946055054732552403964572371425287983664109929798309503941914057695342781275333376513707253256090646740992, -204368255685768375479014083199580854222527773541329683962466509701678533551974571390119766784557774414289943952553013075035333721283515272300994092683625561703938409915643238827124762259085475904394589506048538705920, 788052067380281131404724114418639610566451325190310847685593055515173656333479343357490156334168876277142415893809987536374968361992920601740565329865552205389925894380499788878256786865865427791199115297774395059077120, -2549620373954195415118484931936137068405589984956994818568043853461929542219200468936671286935234391806095075014311629849973711799791580956191769634674576721879159653756060799157180258453791307598225458762087518919116980224, 3182750028058641930837092775648941141948147556911529165320922260041379839024515610857920593770180968262069394613138284912403904801761495059529056785128928395192634148809485146512651312382204908172688020719723173662393731383296, -778312814278550515931322592715921900892652482074129460710109281473384014779373082490108805783275519023109333577137509022249376640234042491537433799409518907417241920508639381889133169671734158941290191041840241284498764899287040, 1439106659042097258953561185640896508823207654964955122872144261574641964239005152055272661349078270806590135047833206850208890766557587704736382014483112648276118075356114535279237154235603398507305461665824708544833480925995073536, -5849121503714425105019732048002032193594811253239657622891614738552840688827198811546412772164491323747911316251235332870686079421744310790504621699483663773650906050157748960510494613582533438530496828374273457502095028243812365369344, 5321503434689118916287600657403382894176837707501126512453985523919331573179879326718586284573024265425603628475073666547997969684264046364565648545199041164626316275762046826022962737559756386978992727968991540959946459339087173921013760, -615907349701117135154049267009561845007304019392473686959186245934638450985568675946193156424506980555877577760316546023978573912973449033706875730957919596635933435053657513231496643352864642451174331579584535620029497632553794168422400000, -491412280542968259555016189198118883674812489126131995269119440605826316629758442471638661865854539016679921305684438837707923816956308524460846107095573168238783603605767131339224537291604464157922810874834792068501068548785588666368000000000], [67572358121030162, 11888384644979746397518236044138599890079917827491606, -1481955055318711362768796586059390273116005615951074797610301003932340137629, 17737338559465207272707177223507963025823574899067727955130286002355610656414674613402125582908, 89492322287474278708042442894328320165233420897200519077294424312318291386361450249610856396967679535339519487, 1833440875349624804611593443613409453490178424755568284222794646863974200102713622164296194601523268998878248003568530283979134, -2001535014586986775763415979836642463852407651966869576841143942149407313327443730885583771852535884075902714153234297253969386916028060, 1108702154765608047193214152110831185197907455569763671545402204244402779543067929203803645130881720104452366248315528939648774383973483747059714, -399072496369171913024322283602743949713599417525233580015080574126881074963602220454900372451723857559757621635019906378799234749101778332099977536086824, 2292933526688157507240272635932674815389689590285583880474180793540400392165407415202650326032419150376139706834942934808491328643626935425563048894937349401088, 255879386141353491260315964778950160864583473999520874263403230502640011546871911427690059320023260364259175337250862733555819472510494210485789049891843459439828254720, 3867033738448745111352762531499683849562684139237814971842604481076273535968701053523810123628670715031283568048497579230262715534247880935378585661907082570693122285636747264, 17925611860602206675687386276241395576389463152370417478811384257487545348630564535527132590100785493006845548471411487781479285544483696390292248646491717755967728242939801394741248, 10532664198493829711236845216545513555630243237735959784583526248472315642263023130287728885351457915693232632639805669794039638082360152237315916278095985083424330497206660255763677577216, -533857066475622316568267122600259036900267246199210400894365006156095470613551639663722898502568623754539300621495997080310674551666583332917540564792966645414415214211747153009884958052843520, 10754391555993050787239089956912278404434298581651174442514214851135503536308323666921907322407030087860667894146881242666758145716811362185513443419159653717930252655634000251579342840852335558656, -128371478740306937818856311328995314599631984991186291676534561700782327853311749222837732316069260703030463194516971618649971818948503382805179512624566215762822925864721081608076789057503208184741888, 1048051122427349383881757263149260114923267269035629198888328130478962874510322354843727686477806376656524711164678997588102684598240000051091799648716727550974569120999108818277260912082850089769663201280, -5425603583115950358768349718193109889068917786188154426051242079791932376749130995567744887424449715176220501135963910273316305034907152808065709991629058034899812783782153072909473781404306995775302019317760, 14792191261063205979921909557339599351753093282226552628822754311367206141527050120870161769353332904414767672775937595879413770356104418707831851845588103810652056288126365173935349815184984597529610121019129856, -21081567089077106835395525596503737074584502183302563878503767294159787577032662088839641445330552261284346472766715359390638974740758034150789984624624376307156982178130213544373991624949032540006828748000232210432, 81312172347427906952726411301650458992571723866044026546886054651416201020481589070863041484839299035037971762527753445351961135159072582533161377511120146530075234233552658214792848668041907518654669082642364122529792, -382155918874263989848611586169458038369911269311753321711807254015922158932396196099480117089549952582146791314747420174686026682317737644471990362069908395526917728898575884910694271885847456958976929156286988405230796800, 875559307577998188260439212794709685419389425754782150853076006153089026190164356601759791561265510476148058494260740522067675508372157106175815686229614942163780391648530349776689665547702348735671439469889401357984730185728, -1422555161502669781833540002319775073163086226676088200259071353674752410503059854491537902259772741866207796317671397357199078101139088753548717664421301962223794629218650815726154533483033818455532984454035035663153569397211136, 2348603927373255734358017135245653752405512198050995299894863166515818539718508322345485685787073781688770928294525300208220866427030629958001339545040434631507681097308262736472764931801891643630744757532636566861321930126003273728, -3103137758265579416025304995381357446738906151736692932544699799597073987117259442947168583709942039072475181755568352901375115675903903152183244104930824974681810193627348611097587600371920723412546877994818906895144728920842462822400, 2435931434680666235615566196186647324437869162429760933354520433358280614128367659126226284261991035403796427089362821249539472251160261442811468597184682216167828747081891994481584265724649326877847117412476285829926188686312470059417600, -849654783505825583024064349976047722115337821665157053340796277738649698971175427972663798452187686700197392576375871035887161181209915595159728062945662332090703456996984020413013650838456529638972827193999244915608161316243001835520000000, 73274025467903967125528001758330648325574535307323154546439361391315389586661219850850808217998587296484923390959409805803223549621574388721611246752539911433236559450989403640127997833494272383545827842138524903226678158635664461004800000000], [765901048408337824, 16649331718784555991367860015607627286224502368282843, -861407039510237975959196515673573680610168795355402492377259644170729839844, 6307721317321913322346540025300288114999380860788902581992578719061663588743112344549583647205, 34389184239968929310266954648562781495891485709141757719519885690885016817937629873352290890046685751779764944, 428803778120819214491352209077617999999544386842012549638227146910640818600284566212809247785441995457295300925333535333445054, -95560684684239076604065494077915944739347402785265238650833243093404209201750225047804779663569146414163929601043798119511804632881435, 274182938829510223573010151831287563108236069211148121473300331499476015891644471250818227527678139268687265809628852199129595553791237016626496, -63174652842815376545239315539865272399682072823837824053948520707238312080692241092289040661374658984092208490938488512537878199967946479369494550668288, 270912449583238580881878523422473214914270753201350832387934844624433798674790905320541733494875082751471447330275921232263136090232217727361487746775126829056, 36280097184745300501527212088831377144333851993543333609728049188436132662265643320934927819771065367715981552818786570397927615914083470868932494347514535530988748800, 528815910473782913198855133846577405088717022562120446626526297978080198422293840446190854625838267499122068868957520259637462573985764958088224367647977047253037586095276032, 2168439360741844085178908131309894979137115760743618797078680620281630621283262290932515512604464977500222742116159104352551083833879253255080971386245021356173234139335321471418368, 1026156213275530506675842439373139008757721194989329481616413162750874178497922623340697234305071312801512000834595526464262443577592852516399812909265483910023570023283272535120564715520, -55395611340257174831135382450737744046709430508246362268228361702739573330790801027800569509129370399718595104235934586940747259714618646933381731680391997330472490653872138781319794213781504, 1135485289293855471123245056438243020944034758728963830804742568746138416373714043026405337529079182991507938408870456312243426831826615706872844692516219514892037583106061302423426781118885527552, -13328009023210337367950392892777665579785707644433811895278513655487761245210627530667467945274518022970014983565865242217505702033767461079484961679552923560587064993822250466530424491607380054769664, 109560065384549048990109609101356321089685838385146355361778011452896567161687656360253021361813268698838857310652585945923052161217675239522070414225811784303378442663820401870399221735640810360076763136, -605921554923733505516190004049367853471748859814218302316493285749198108880526956247066391152954613175124910792757460501748801553541878776569838755679158353744790742054393361826302865810194558151158795337728, 1794129971262093416443018343014527377969778485261019061635611576573637776868445789487690643996807055260992694099818575309096615626617368089463388111578298311685826339318345025141604183711993394746264066065432576, -1936829880650820239334168411628514448055190807269931624804637919162544536203918642501247827266200937674329982069517484669723291435287767521508363096516259010320584493885578935092933946201791823465837005619477872640, 3545045644970100717058802591293133184438812752194680445489187410467631988891985917152614693262388794078797321429489841705877124427378318893854102956086275556459981699813431459173385585811315928257068363320179298402304, -31799058314039416496973549863919803197871444940370890151563476119636252087400325807982548508502723076370840856257245651006969694591677348173175092400680389424441855295879071137682813611862106391279394875038688579734732800, 106784396390282466690060143631895405354565427998490364315429143138582934839863756742249159261970385096028554128128499392831589516484699945995027577573391622086019806885178819176962620518537730578948080627499650334097556897792, -221007711256781854734666918680603632926975291718837647291039987281979616319313008095925098433027968810662665715534037123359850077387736252649249123985481674171732385786483005773270682545527038596908038117015469278177121596866560, 375762939161098085738483611034472179828517894383219280194761701142546026814301235235812553620568481342859454732919906106277561569027769473691083666839384218319124793049735413797566610478805460605910036789996439837562108562980732928, -484011165820975330256888664563979648652723638680913863296522719067537775186295262516559479667878116398799045913802754099031098494188460466595947258496370725073463972449478757774502121502809993940223537831502236513359495881659818967040, 386330680916025188410408162584624972675459471378148764149266218267158112054109229647313849209029994162527533348495038394657961440342228952255864047573084275174460386900009904098750756114729293273241805011181023634348375807863988158464000, -153991593926748885378251925929191574730367825995098083054817280104307363221918552898910563565063764229541200595189685753766465895157079570408185526283905886241662550635983173953489764342756899438080676446440587596602381885452268339200000000, 20850291445020437891718386658790669317414183543793380685654739946149781861640709046774886300463459284708106429020767031754365697474381178707684586362298663867000115025771263779355616275657775690935328395306851139091874682697095839744000000000], [3831984639989235169, 21617323554695725291966188709216856714595830872135435, -474035464674980973165987016721430998143041683234394416797746679849456643978, 2134531835218515141484876582925802638968934357062550278919182077246106356742097438047066714389, 11657857259401928868637400018347368058841991463054804525243323032726239015954192059328701881886893923885532978, 95697351274778259690203241655497465824388268807839368114827612114661945889114255292806856431086372497078349357932687793633153, 49048816048262633869024425330758800137781911855738133392078476399111624291131071979741512748809716585227691857021486145375091064694949, 65702429633547206381760385219505455271923788749478044412535977551000927430885099277895837933124997692041095385424174932475146393614523078137556, -9160643837500595685513251826139681038593966839726448219215232574418887419045962685691193885456345768395421444308617702803303019251516651929015102840832, 42592365067332825256140778589081924511233457480807134363543489437067293606684359133399561227284782143734105875608489459991329794498020580182006232247564410880, 4980783010464535905263321191216276100671157301560739212909654231238929871298488900829144397719599874442155095990475082213242338651929395014320617272544013164262326272, 68060345436486118020812411422109110242026138683823983229171959445988331421342435743165919324056258949005896227379971444708278654284675955977641040604197938452505273104334848, 242035776985693508477230188097989388769128916182376718619507579907647518256381591157060085194104271269195014324376354612012527765149847754254674442757078424779946472980631741530112, 93478089783906314530473608215489421324320755409713859617316360028900343041519338565423092438025667958934702586413156580244506500459277713318114604368074048656040545223987425815472111616, -5447814467166409990255199686408352162429668045026404937135585056467831036026497832534810884064549301486925462262943426434268700500376170507692656183369714392831094686043308088637408388579328, 115160793936580230338578367382251176981963460482371191083881321854619156046641302942081054848903270991751201352886495888142351010997635982513429625899379334687736072533451692286121690277093572608, -1329467452787116485311549515027713872975880521239772857024221792168145480329041159891625519917677444427598870667041196281198356008798935693054539608738793362352737782897863151700466512344974767423488, 10820442497742808317774839956953877621329151062776968402144561661848364512432506100732064330261908192506622847812543730930607456260478505832035950309618388778101738978909002259484294896895495728485367808, -64157767562679351203640995921743731682943972667745852547274765870922914033084316518877012765052834459880735155079484808418352230972279307501083254407428255499465581036914663708304865255992245534823960018944, 218056127300243378448722086223875141983018977922081457980792150510742686670535404893327950104117484198726668396584158592274722070401089450095882851755904900691774064072959871604614578699315975384913270949281792, -239330142016393939877936031750419661083010227947465102910520058099923080654910736707723181868035301933362874085326959625783704231275393871424158524368117538170085853067097049550123043769596730719638037773821149184, -264934316985936462192996481424729807678869332885575167229089357308920608536505187621079654867278616740697969803476150808003597744270607546154535539381050908515282547195202675700827403891719469823910942415751336689664, -692663128069151207789535814140944364149083653693928899606134409953446173636741025681491896994142950261743416231076532163815400505381900687952277141616901151995477773021622359796955787887756930820806516014167628946866176, 6835377568693943312546024439261784016365766919649573021179858250000450992308024000636861481718409103468984128883966385299113498400343333037469218404774505316545681608833886420502986980309855077217252686008657963640047009792, -18059117180327218122271814347093175853959267528891592308364153891487023204510111868776453125860836305310680964351891471804713406414601956502989748665012964180829809002345070903338013770588558914308735514954563215162480795844608, 33585327485326681792441133543356814558564584761387075351878247927927235226014737184657053036175370151331911187126565797799617330838925497459608232107705987788089237006803334865135420111861922123977475810636013301345774584564023296, -47117214083435663586952334701210873333273674490443891027141129288696973714223043566275596746437327944874932135938568342994888217686533641821422223484442248578591418417203485532593539359154274851057194840985357960910466071296527564800, 40863988885752814090457674117597488312280297583661693126226052797949553673109274116954729334019384723715878763295581909113432098368486944718232027832356274342294519145660052213586980971309785438426284350021063511513103538334361190400000, -18390293683765044475307467848761372373176823879055458428348562762615491780015721012745264760434565043524563594642902897736713186226183256302375158812423840326199238443384288916261694795096083983439576784180007243291738678093131284480000000, 3038603529664773274162673778962199055923626226036912015153730250065598866647399433784729456378817348666661930521766868389993901143500799713782134052051490600150343399867559063788372638055498473371946860985556613211209391104443023360000000000], [-1942234814986057744, 26035445591878584891868655753871743356090415416468542, -246713561281691349118039806484754897287514129731051783007504471796621874655, 686370495488794141391129149386800670909726797293548308135134635468223313877519674405780160401, 3587286223746855618838574858158056497778412358530590469298119737503292639743977574388649091666699687403165358, 20352459287935798667362350329240172285740829812702348377050273647485625416736391646470189932570402474262311599760628391137966, 22549016853226655483629118214579519868897169251369346509994950433680981090930644374026159987747536596710688997694847067192985269750203, 14748548185817852383694961348079015405469268462343796896671464323650777750476807944536323490475146479468493290680537501029066072633145808005832, -1203913703659135717760697144535682350465602776127285375760927832191795183225500369640345551070503792942367266020037605505679427622286847110296379348992, 8280202305825324061164577672191472904433774425220050812162828287517570022821951149498014925451919684435032343966604946967292446602339201937291798679624826880, 665690003800495436891536460558803832854636941395627806710697852635514654064336416346096930881513003695262603901475946433489806187446242764214066830270930657564098560, 8268876735444803050815514274325408660908027469625847103579243220464821019011015224015501681779561328212335150198645894368217849284210990185199946743343477342028398985216000, 24805504408387289405156629830789937089581207122624135029523129346160464372275070918612896261055384892348305990496843673407189407401250930328797433842315241736837574696311690625024, 7917803030089008896394877506244251349687381087054214336400358104206380512687338379818670191129176878716006799010072914769585435779011296915329311921478596233018719166664570590245945344, -505329240836160186042381757964089065226427375084431921020692310040071317934356820417276165219681918814618359281211068976406879533439802805454808078439870065020927173554213308027794070962176, 11197382311593851184635154730554223615005658507848142543480181402489569635123074016528333349657017585159183604716042554044646699768359638352191085115841026852234850186134290263122643897108398080, -128170693714039899371235070828939997479500040212365040343615073844235622254244793591226732438814451768818637770968281455526048461774962465232346515772277171382237189175226212966808754928462004748288, 1010594875470337132178226624358662933940962333341026220553844732151824909163820073704366261095857786045405893909677786451607246998620652539867084446057025400353337386820514759743207320220321450486136832, -6342367262644576549740394056916232994355661954661918713042990869284425523477766656853191977155802510534961025363545466664373966002541767721239301381625839999908375684444809013440299592189554576423141769216, 25653609872472386735295371770480591013931457226332663354481775115513811021683123088309814197766546371686045863170338392863074098785459968653615201048122183509925717878752752804852130218287044352684833248378880, -40644514464839170723968029027804156279963576939566979789833805414101324782690339133502156554091799497447876619503817885363192782372210400373786687541340830788983309058956413357573193285843097554826410680670748672, -50918272835375934206295531432743180527155924014328632128509409254020322642652240848071759962344224701861451559399312570926640536991368150599922942781336966468631924499863853024011649413983529081201264036148259323904, 219234162238025055366671468509994256797604136163740597483777778231313565362728198827569289475290435132895365301114743703203189897682384949016370453826281478723163713163042393787179555371506891862252959208320519779647488, -126078326719976770325326239425028269588109040287510032418752930580203907301523811622116422006454918476382335077004574343470447443865277001293438357671241125534421703877396640346138120990477043997435231981342558537667051520, -260620210000302166151704512650395168235815290782008375960770444646966667582125608272618954360656252354924413939337841727407404212306331758921355151202169793934045880963004137971432545367808433267933665825805677571758645837824, 1031494696954117030588252210740576224941121667930458966442984361402295094061453218264368159227554984817419474800806461881281804394735478567783850994487937482629281436024063400908116536806910962067557639754896537502249507669147648, -2371924496295945820493438500916230844640969828216344724182564515664668923243560588321811196866510182148500842181684174895389048470220142931209871403966694777054859817058896547869121957385823444434912500806993221962665260948547174400, 2767632931710706039956898247306884786185649801726972601687113350519975458961408486313129366682035999548010455367102939051721589114557890090916725745060110124685503448640015752982262238997951727414471133295134278901891750973931520000000, -1544111952131581023718065068419040183844181532537247743561771000717578214226396679966832541772146301017917777414315450590408369718080666616364559917644101523944781776889380346005669304356450326585494842186572722767572335559966720000000000, 309517782528743816370186357225220967718065719023309276019151559891299090042679083430456843125500757095359353944115871598551292094946015989592413152393246118249141060066060751414522641934710090963945581926100513095167532528461414400000000000], [-207926823177250899218, 29092980248341598492171906093267885250059305354965143, -121296212355958677016179759320530715298749383925736912112003582144356329419, 209392050840314365491261740356508573950721226527897923334542985416452481301246149701343258350, 1015891730429543648203573247730425042387439508890949092880305707548878350452013605634574226535212136736201258, 4118962503894696612465980540094060930237261263743706597245627029257762390227468852230681077205689239397176342800840387493078, 6441538673938730163489037059367591573531953897519656350330179623115488881659594609935666180647536040694688882464906305040710350734288, 3067826836095101369529960390694506180833442858289461028408740787837283141395391242380982849018599528688068526667344973437387379338057659668763, -140373950350498798264532695660756475670453360727339235554435765028635142954618311880622851936690521169929443899025849117699663495670505656542782834176, 1630705744275494948457819464071163677601242671843392024048552063966853533006836264788880615645885198935120183422431510528124759908848777099857084796928675840, 86609713415230604087336898376250968416372969329588126829896798953689332715359481882724926045010836043497448156234170101034939785704979361383658811181789865018458112, 950723995289314506838517824033672974035284587847612751945158088041404436174683460384722514447254612405147534821968443829256264948573714976456229270417959696648756280426496, 2316678402301425922650291091255019680404529852642855459178946451981627242816119450167673998421254125089377937618437303307585280798731867356971785231340637335529372727928934105088, 619473082690738284886339502985571526475952388378947401929889169663682031942054825217847649368714363111343628501457913393469261247768365332060983181154648404803753681788220591069724672, -43943621045202436942677207297077396974471143734198257672580767320859825866658677912992194255439546944914097668563406104662144365647876727177979130226539294796414789474921596317467102150656, 1039181058514928153763259625440433374052952947755252618794012906231856322083102267798184468297922543632739317184453099453263380286833088992546356623332045559935209828895949944484555654713835520, -12010608479256109741792185584442585555099869950051104687152288110854216316975590920030351525266097256749893410868657196871829203470836596106273114235943197693098308861906560868263735042943697813504, 90021812834898347993240607226105177337886724236613329340405586606548358219353951695861599890837189283578660475470821042895753765813852138550719355581725118750258538690855978227910604330861121488551936, -576290072359817850063738226525317394407990774942567932495044223105606263701314858408067449915175400966517960409661610740373056330231081216478747554998149706625420574607369839601145673152109160063104450560, 2779251508134535411718168148690325270453856716487592449056667846096018397430091899440240384328486017568138926943884248310765279163636519958608949175363735266604708109299536928053303765276660140326891506630656, -6651026161825454131294893182756025867752489539363639534882204182236459201681804800859876708669937683763562991979031504558542773457736909120959312547682302083859009988960292304263327176310358386847158634159276032, -93442530536291551445528449804990684310694924715900196413868054917211448500221446044158476781426211970531944646883921050785161929060673649895238220159118682434020425800786264440196317483056459275096957266811682816, 34457962109865221344089217070517606365519316448201463616066894534651674711487510371927405689915420234183786809243278408413684629183243124166483919333704805495672043481052172187217286708494856723149004708048319042027520, -87113867751892042650774235381390080799062822276963998106744847380150972077248937047343615172070942032527344515095903009605465795028131081359412982754063904607336886100129542202904001298377714831340248395350383146957799424, 158541896821996527650568101377002860254228338846445060770636303803085248300236570500783237789657587538301527521533655376350381396806379161625117238049717869495753762916025418961583808023550561967269164350558164228580476715008, -218158422858459495319938375617411195034499539495273013324684933069917700304713009789951002078138259515105519820305384803081051808513001032117589975079074658223995859625485320878382726051298862441648545565928640569007627992825856, 138308012970671108193963408170455047533432127238932970391268057361134815961389395661573695568495475758520001340157012926542931224065346283068766822055681456883508545203931311688800017761225529164101079868881820209716123200913408000, 23097961319542033086189264570654401608110497035947572673212654257825640129746252445672241114807626377033149258028102270722360724403713914273322511801763391057783596385654407617767426043860258432137425054158059691339787267997696000000, -67120173517054918847875381133673884601482323673651168128701282003555583349709595116962663145387469859716104392000639022629085046457697277481267340834121378149185589743644631884263524599666361406854377953474246100650202534772736000000000, 20591025185434316711992481991443649064204707562878782861485774980300608804916696719616127188565433840949010111732605458066263972095754227891611373460869366943879880563411430321529796406719920054373108933903332940298932778434560000000000000], [-2212300084137567095922, 30161366009673592844305867484284039099628654824159493, -56260153696412764318544327925002217901710661034602784788624383180428729517, 60500744467357816246823510335238027247971026596756656788886601703385242090233250199018051961, 266695452791669330915460037859825456550699735037644262232339062470041405447871521379694669081443586810080088, 792022639081071715516752328100917995118173563321742864632542990476111572018722124862812584902440088740003106698177917072934, 1494169669620413048550855037444726893995997837256639083954184239117712116066604387487790279710058261091722955208250836279314425073807, 590678434928922741482010706671255822379480157410493389031451755664082055022043962562441455168017717197942166709395857706811231943205977513728, -13810228803984670950196775159172929030204416094377250124680580613201566398227716334285210072707751509488796750582787681994488141609762891796384333824, 294783586002702765269293586964462717928567995328150808311939955213424408833066071060049809312851477938593594464778177732634310133759861079021552915303120896, 10908968694824391558232372037871708569848342407802618605382591156959791296784649358390039453373524161578585153713306501482660616077864090992192560424818705990680576, 103639993174642265392544618844933134583609459535511080196346072650164945324669819131449180589914130523985217385899924740034859326616415959934570921157392204517873345888256, 194822373302490267680869876467464927370712935249322557100638910357577450020295689595985111789360848825280210152489804791403074867887658606207432354659567671729490644045846806528, 44428798350893236732022151085274553196052410330306519552978627609333730511658091911449175012268911070576869518585451102260410579021852017591006185106632403192728383924194202951352320, -3556029553281002989922741872067867478143193540978893921997925376378857725654051621012620785804906373727111663179545859347885166645097846061775923918095165199118584798947369013294403682304, 91378419614296674272478029682967227709599300859798708906291195308562836202286893251379736955857498455631853943747199558165414699571843226260882561581912825475216491248524715421711151587655680, -1095927934005290475000340078866865853014785930887290854698349088024092210061075793483443278002598922564910881875141625152700693985864224165250097922561317003464388198475052397746096062695819182080, 7794206791298938587306872811061760333119165025891252532911037731831550207761179119932524070693524472130494467383516334813600934367334573568980233896272508341835714418648022133465203124171190919233536, -47815797635540001555366597466855194495188157490775959300903994459865448212801478452079939084898402480700674412293262975020846451840035340953262463870663591164877488264792351614122698593161959606126116864, 266208616943869773709455855224682783054358742307081773649576076791133368550954334215975499519805454632647152756925628946454419418580584843119148039075068509180803766275906621760115205443144008082593524219904, -896651911716998304050983536398824284948176639129856811594351715356369680282143713188866701079912874507414479589892181623212073538029239380778524352997352568202255221440106781642337314808957898985113089162084352, 1110508818065710859905417435464385865683428090569054858738343865885787046598368871936535796334236639983046435070679725953525002160072433229957038942216235483773172300961142053342523128381924379982365900044698124288, 1922761519588446100670411382151940151862367043185947578024728439277045350119117103530673468830207695027634299781996730810169300201092700683832253292312933110730318074877974116038170562316834853959340644496575217795072, -10400837628346990495211252512363783681355339295131145600056360087395134602604604799248612056721279116808278850267072443866429097383491596223035788544681742158301748981435340072086669172478985866962410590963156593477156864, 25946255978278565940778315180941571418273197489810727073342679377610516239228634705877712921659960395708980835692650950839361313980821191983806988635124154967426172976996306592460937327908482010884404299386694947925861072896, -45601038117876230000314865060974882024589634195935208752390675369850633510902143174614666210849662012406441296565849991176255449599804371959743970640583729637372934580795168211387775119774393872772672340959576692856180944404480, 48438735208129025651466506447909649983660383047504609272810758954609352645456693166166720473640876040145172858109900647086756491235742081133434484252092672460447435056944776025379790497023279088034904660216194493523166358405120000, -25656704889448774612515062060414141899943791524383215393084094849496884071706600603928116595039333040879966359742448079488353225488542281510058217285205088454234508668374063242475077007508199266702913259525834506960752554803200000000, 4963313769103951716352652761170907368726070703610638748883570427740953999240477692544089046630363399429893203751822779641881607146591860898574782545322317837414377699060114521040442798130673188065025384328964727931338269655040000000000, 213529820118415036861849937433849714751177297113953751328440809625043958658078267783794387196436057010338081580363385300564489885725965908451297169692474424877753241486316333386641177988617442128385118400962198438363969617920000000000000], [-15106427740462948117763, 29000907619780476093720975836831353160184281609447295, -24581545530622499297284010243449213245724498891251687422376012534710681856, 16524925366209697268044237586632507157318303303937428212818550066948219090131794068044989445, 65155869338796327582967561091644406026606789127277693920015248521159980173962314881557484010573202114449552, 144454428755355906355948700306022770537408135736860961579992284947542270822296798703224941597178448057052367025499409498667, 301350221118832860234527999217648573879836473749903323336401412616024980138469537320211425645911246577938572295855300969259169951523, 105501102492709407090144493495267078543018207935149456425529894526664195494820630543334571808322321385773457589107948908194784188145403817472, -974448314822519956544304421540170942821240054411328989583544735759660124742638081642800933429586928426652379930286958136050407403500633091007973376, 47825811863268056463015876128444158009736151492081465173287168178770784200039875110571489322654007217331141455328973816455057268832111627526090864011149312, 1318032426339541753126213691363703171879224312572092233502197245462214693284084870440773266076635219996290182375083489463506509399069215017767137833100867837100032, 10721733996182526268100999091237233515401398052864196367823180429991485005732617084700769524457240023611629197165209082270711857632378316323801141838428896416941043875840, 14454672811115641145068985020173817065610355345805615379719413052609028440748381609523442334799226442531431521317099599668662271520997235473859137738823983116651418953634021376, 2897994867778903050665906411221256212015787014482791387377336684714371697275255110997426350459626401709889932780689142808278694220489580161574341048026404113946971897820916962295808, -265425248313906697392487779659867327542212952549346416472474554666412012333727124195206108574964443122686936291999657388113624530114136545258326514776890424038940870550475870329808879616, 7536212424563117100071105867500669797439003235349652141664886221336259169257026104928950561260642255803843248126191155864817312074317532364434716818300402381637321684007162922082313944694784, -96814559016952096446103202831866706093975943680974220659049910371917647202494811058788104543988376509250906375598793492255570107856074601089625335435699449925112689993748880523555118214451036160, 672169495240960997748775895517125078821828907226470972807919712788987666449332011111472504729299867848798860902865281771672258009566702453190717416633302024386356831189081127818853149411889343627264, -3679637066786468641884171864189532352621458211666371937639969194975370955027784391384225089045390922060591682442528513802863725736845650388783183976128349390317602140224291333167468457584088659905216512, 21945472281408560965876850893442750521654761984914621971659677731286320097317703083289770547885010441143472317662416883163095272631501448433628044998751888738612474569197334338124284945608737447551873056768, -96892602420594309183464358888471714451027383564730471585448198006193091590400526661170175355307833566421881452552448381229101219186814430910329447764412116776666316828965381910103137706221222100119715227631616, 226123784276528171747740760344987594146635930924445819511938724409390055236932635947087014009451556343277838738293407198037414781079275255590380063772473289084872151329777141822042193384954297888735857227247648768, -166623043043268103744964580782218895693866180893185860738358653482413982798620682008676311393186699218776370330986890775351761045842532772361587428343126268259079014473762697857682382093433504624889483572714783375360, -486172222790533784851703022594930879579696493571563915465880950034350427450532611855048775199003259572975226026240848373564021189968021633224787874886455398763558324293401368870427173374801561597786365369863435261575168, 2112583836650698873211365719680104877856269238098227328106513554046361597434149097120337324117956898845033447999245671761988714241265353415061434978914377354521942719317132292271328241420334720674834505625247727592654503936, -4746023147327152500201919200123043923256101275253178144107631765604784790424726661461956689068833493300765621626615061001117423061989318379759616411565705480075668365234680171064984918623867716502137602467478660726439018496000, 6277985554043462957113052352856971433729128589289174946907543896823978067881252423837323387845261870305659140392227340167154900906779418101984376405987435950876519822339883092968845041023183297724512030949267684317819043840000000, -4424031009517029785436148547194319021593671873637866646032710887137676367676890109832377053648088722275323513472969369639892623437053002765815171239759234844330923044623405474177379640020131053008052102301234192998929426022400000000, 1500194137372339361351697557603089078118880586579231403432973656073937501313616410216410944157867404799457897192823064529978621937410505876059003920722224852572815795501727478783994631288786635726634393583536123874662101811200000000000, -174492876900440296655459103054692958443680835985019736438681014468173858082270420400441752282096620557661081679756377593744715503228577757204197381845204078788244839456246305531876049315539273115330074940555013469766051430400000000000000], [-68560932456947669358521, 25846791396490106202036518508025579969135078682991947, -10100576581068439679609412607617879217043539812033040304511044306482050708, 4257875533825913011911365838926357335998853899692969358441908676666210505664733060360202792, 14841695031261805484904186501557607453002488827554696747106394275584522007217440207821356603065006946466218, 24943896210843317184396892192745266961042690187514928318283875152058204781503011870557138391036682365537066843350986302762, 54271893943907419061033189349990346743177433970324904636709197853445380629825306526256847342401941168267224835131805410464281262744, 17528968941381612126004490746364318967455148614670346550464500533796950737050716634451331364138290987699609628468964324228216242563425159552, -3010203541530984892756816969772942002083023956822536236619514283463948477594111361630606578644497887868569127265006295530224705310233637761269760, 6981442792779308342117183938567931356525164177516624258277870048613320816487000822045925581130985904128346715011018785514871353608503965712813100563496960, 151172502372762096331365381876435673796744783030125468245828184095321346359998882914248712155861750147259283281089947636037976340448020662027961524599926405726208, 1052274748332779619571806239701232357771050842937879164662008469601403101808924276207384580008964921299096224181113440265319459781961487419383472273020100935616397574144, 908935549200423277742745882473106124512649222367397521113845263056481262532379424101166365657696867144001003172867442144841241963516334863427783644366176609177263020607275008, 170939738295296239003764844528009049371727052503101703298236404310051168433981320651145517427313440827180083112507504579224691995518451047324281144271596340084278623072434520064000, -18086194111927043694967314024553118033153714244142036429662010400565545922421333410123962115849094661219014957414414569151432460067259590340668676533084955427848644542352662541501464576, 575587653663532073080623874344731960689349805987605972026885637561591075352348850151603930069814374571162252445283564209446245293758192294120799146610962586229871781090075808039964032106496, -8162146225792166709891248567154834416905441259257969433649902588151312237947893383497223317204647508610626764549666943060952264950757661109473013133883119117956258209535053052000211078475677696, 58514482693922890856471987808876236616478757953668014682692273134783019992704557464465787935702335936990956051151633869265163413449343719635999030111241858633518432988039490933653651759350788653056, -277241339108778050666210005733256018805493501362866070058235060001793916891054028174801873810601000288487964311427187485349928573951948641317085829523281169362912255866244001476266778992846143766921216, 1542298222765354014777328851939209504492537577169407986702622457389358511799411637808245953375696333603053915457535027263435569057164664139129943061876338264405869486812168260059251562363875604466793185280, -8336721792555441845732059154161163383708145698209228087406631881244404742063833434420035831491326144531139284106644228464548975877653786621897430097309999725998812520320725345675052812891802033365733515198464, 27960016515346314227277036424542113649068975171492126879366181547453819177204842651194362498585246567790298833345749660899371114446567964069128996037148736108379321510985571772729490411086453168549333335793467392, -51918742474129764551080342261016070608473484918082121926491528642753871600425636376091746195829491730863029761789818787523870076539769766929494731161545318223717789052387372283907013394207700268713343127073603977216, 44673019628979091300933847010930926371066714447841496852624417579950906954289456009036853808893890040100052407447787670849974962141255041353505061185355180608602574934126666726667126754716212084461673636489668061036544, 44129161552388261214572367219666778873174881326199109473370807291440897871205257133398664746160159958293172377886293956720633474039581899206393913386830764522605251246729772724645778458160617422361078546572884695675043840, -265915954808044571788159276607359096963563712808761070705131223168673170062179910864722706343775528910972614046975375672660335167479972915684127414169418801573524662583778184830781994596498142604588197768769366360149983232000, 498990726434461338580629293597635859254032009669470630477356865443330204417507047837828782458160242837845882783763417375586177662322010428579972025007395586535684131299781336246796652899963243016479452001464192196017127424000000, -451865486614761447108233588669402980959505762954768550110413661999746525631048069367270549692379923370069569655848297337751289940094622558187718161453220479125719191652820769433914515890369024306926958480675091160217157632000000000, 192402814666681437930433653476975557737382972797119923112776448086661848197168147106422029859437362995003410628573126817349610636225776045342183971289331196580050005931501402516727353325244918541346345062497781457098899456000000000000, -30256187205809792692182943752900026000263666487781762576903560202010598121385322606951470873520834358577744503448204005573585392838717368006142028442660485684203654365657204617997929478540888127635235912146617319452311552000000000000000], [-156542485522396459368815, 21332853018642448277479200280680534296300044695394273, -3895782568286690353779249427385877895578673172463062196999649576793681434, 1032580719607747987423759532485421084524189753625974955158180452061660530407844644910659321, 3154059187410078905384630806555123248470855458678999887170813097174710259478699819964838093298402229837599, 4069650754772423396713051743006511997084646485728060922486343968869333989994939218338978288181786729410173003647256693789, 8832016933672507300140111402348283569715414469678111458236987379887473224793367366698773102601904883262631754855224129557577959598, 2715582275905085823881460123026787131964487355230408595888145302209022533830211185833640137459301359294099725079680196760141284404806647424, 15494029996876388841327558565877646522134280085988080864864442065998526663029010454747368655786575272802748375089404008793538156395059766273654784, 924804033909139442468954825978161456707240868172522799410672226558047767622556094634365907458538941024092749467948187251415465272156711609105029096996864, 16302140180107666750970614304454804881127597765745909985807105049892865751492319140897342009662573006476827765596948366482969977687049238280210470547405955137536, 97806943155410646611427995753340161271401941511160460403053357349162907945091229444765935542325114307186867703789610892052928023696502111082008348670723246523458519040, 43691751363861476857752465622602250909064577947511441874931099050886105450541966337117064274032896756434284914736604841728207594803804383868349011164932637570833388738183168, 9157779211566412821651854795768904930242960794133778299452016245001206007241042979939813968530547220395308463847857995133917325956705682458320874379004372459475564530769495851008, -1112066237258732191239206907662919588507912478617120565135561197430339543362363966024219936107131740065434329882546583971017519904554150635948041164449855615141501898775874569328656384, 40109297177280593696688948244349337515233855687385255347173466858902190033789214834188654621884369082206850167798784046909804351428943938309621320357708615468541807962777464793640791441408, -643164272622450209936699332335828867377547905451596950660506683057742883265265596736937974303935872063359749916388127365718902968416345707432998108927851048926302073829085896198499915945476096, 5067805396371836485355888825904615980667619371319358179783665952883995861658955218336857490894424370123371475326582711611451103873620839740266594136088289821772328640603716724731297442233365561344, -22202537476930042206802208882633540483043645909324068998530406982746795357743011905386348072603930815230665975354804096159614113829222902122350850561681164458476772879571635742243528541276094899159040, 95847422787496010607108454026699674046931558209221792225569538075875040588366621450893741497052554226350369471570992802638916621233917008466803730036575550722470375352991549617138761300146616370253004800, -564343857951951934871509022517849558220320027396950332790819979673693320277592237272068368726438034455359551290388640646117016617757697238365351151709487828346302030137360339994383802430484115140443669266432, 2477135514929509485819796583806607848583587997356012464791277943860467628929723713735781589447310267812528908611312122897768164431805071341358182890704609107941849609895287550963878925009034887020390361570738176, -6676237756113666304979803538708913619249994648372102322080230385320136741504703707073760059206978943154930426229350167506529956371841945979519293694096858850481724569460642855540257562879770543631658928599090593792, 11851786877142639481802088884365533318849851971547657541335015838093022092139720091603459661446924190895926892805504623494818782220844216192934240672942991670105633315899007434323623835188982855886942713019829804072960, -13876211101240934877728904270623594918317441979966815307046187501863655734292079992108925485773131004720604239037548535079178739105352407455845330937434605163079491370213964775713415787661050221983571939289784421858672640, 4317571665372747860734044757734796197743471057605967732734297173500245569443658773268700485474689020645216490483114454936907836140540888240568114897907354072061250902757952893558338238113958259832067777226459951241625600000, 17965543984686312998889865017860880235120529367722859477075734745685441146991086816412431379200075573874922596296479094690874637894320271541925150198459067218908363166193508821424754911172476989126822505622408009372139520000000, -28907672382164117494056298915596188789681549876525959964384456863567753679508178044527502583825922639819348686769071107975160645733255158402631300598515105500018604794775234950400160324249502425822062095215538318155448320000000000, 16211112897267616800427322948242502206863605312318340386879145025364350600958300065357825037799189471135196889212267696376924495595610643515448067259238952769931805014136349485143584114133105924005877652809799892677427200000000000000, -3152560881946795074784446411999498780098168750301532431770976038154309279083671930077988044267304168539651812584486210888753611379358941288812584431364634643670615654096486440430148764654234110861090725653706778513244160000000000000000], [303928554598956871721611, 16286297805039734918625899155102254112800135070592330, -1407454577334337277485512277813773139591675485941177975785277093866112913, 235087423506522515749822508141047998066373618476536597876172314044139704224183719079167958, 625143387885896106228092309615341641307689162592521761060294930448365576978112626463914220840251485017363, 625950628815485382034852385056249343157333029216600457690642942028093705823831062641725270938547966462163587206925908244, 1305161012048313492406289071121337389869350740040466137298001719474708005496105783965079141064293603302048325899879858775359183808, 392845910600707618571021482087499199676627628170527251768383702619319969037951448290595457030140360361673255592415913574748681395885079040, 3750899095351845189728407579291783408467599591732376760903662836960430291787835888510301270810869268979913229577063236430087440762264736441057280, 112234099946632301991919889378873762403542476480799591948726463848988588615912395722967275210610809442213677323629671051176315052948943556653644841746432, 1640130822964605858615699209623517019514451774788855841077604678905668525670222522635590305662132703758783422007534436608409180861669659466144035370367396610048, 8583205013652742690479742563175471452914558259745787117753219269714067315555228763120601484016608147354626671567077945529617386228346419982611683040059216126558601216, 952311295694629323381090518023746026551806166330920887568244782573328958392012644335981812340457549264209054108437314951874544145878651438949730819025631595276795316797440, 461373127273458042677248209117570164671450663476292666823953277555562308895641524104743650937364640771339769126419787697530941300062188546283846356423505779986263619800808816640, -60969326957216470441505035261672938250526739037190799643631343536959851553049933405752527988481778457880593229908843543619640677782049816940185627271740757402033257231624611605512192, 2506519177120476373310137198460316005691318003225769553801352404064742509150318564488429003567599586405087769529205501199699300174805740087759816484919694545786217183089755999373046579200, -46236395335305522044793743748381819617944527591662172052510404719328719103888335063970265979985970434379962542728043580102866079922130855883519394144959061762892640853455603412351828229095424, 419866559579938879100815821210183585430438647850682479110234698458440074663886271980889615432670144933196771144043674431548756756410294731723942591910355656892697240637165853710627512326622806016, -1946936961832890808567352069244921842473413045788573681178788263604701171065435705634649190365780108776153639616599880493190403732484483930516834371908878752342414494648792109291636254562259700809728, 6154340878569820835488395218033614821065702707268928291034954149532563622804364762861948245910164239175153604131629329884684727924907787382427561414985594931739326082223542007309525937608798899357614080, -29951550627858543743867091099245400254678826934145173405274050772536475001662440364326054266829604352181178955652513838107124106599884851267014027866773016491649978700757149216446972331916448340377734217728, 160929974475521387401083735940447741970643141594177203722840512561129525813078371429769679599990094109754458502222841932950666760021055520613154721561278208908240937593088887658362494560859271376532315675033600, -567845214361644654303695637978104157013094993728362566127398416598641109044139622619442116801639270918285085035439304057335537157839456152466615250392926973415993474034109255980857301298634405622108783928338808832, 1354303700449001356972722522648901953456058773508278959947662556002167194538421289567801864063063416474302636830669222953528071386516281581880670625085168083358009283416912062655771487324954048766145877458074663387136, -2369752340802794365626872080597202190597963788598928941715593866865094042717012932785868958238469019431736453214160375735134514775026616378857787758186660107256817038760291483950070837302595403170931225477509397505638400, 2801611573263880534712159089087571750976734439092527718791400492244753675852992754889238243264597573240166335323665855000517065472752384845637266279242277869761660456683050190975743030704597945378866550097301074870272000000, -1503920102245554217196855556588965279199217609206040063314801884324408535145280323960586267063313112293376223598821123191731527044496240519602031709247962942125826369228122872858100984661328809019643847167294039497113600000000, -463265011058942638966828905198548823577405800635670981723199430943289067066993971703078126041958970953956070271962099718118952543187290961248801615984511676535433479676951103136485970481420999622603856236432311975936000000000000, 801064154658873842997382710034743365177357605108483172445074103447854680560351803974165000377865194522856356465929788458328299353510252438969720412321734523114030778602112411303404267872884171251838442550098627081011200000000000000, -220904574835603055618874136790694092688949850177350725167970659948004852335433916541897758405872227198861775810849854140503403897898506375711641087290542068862715252487700175740005403846204523716807368150436878798028800000000000000000], [4270377961604048815186234, 11483484676886423714661897898174435467627992120618001, -475146225155623805256090562646026414895565670900870827122872454866742663, 50105365571923921563980188689485405134652068887607467481072044002075015499835933322993383, 115443716943106484849005552634480611304652212315708570261090070219284590083121195117238903740644104074663, 90540251936619502552368293476398924975334238169713281239983646570454751009327144556790739926368219799409661910761633936, 175286876049279808540992759375872485907902076746536407822008886992788456594431398865875389645496475781924932987064889140245272512, 53094869850400408413041221091098877657310879158500701283319150140631000561077667409947346116137478582876521820292729134268759252289473536, 640880730292931112915243191133830099509757346669204132053880466468362862870817850076213782503996746656810631570757451009947390653142345170026496, 12599090059340938161011903495846443886659675219872098662981987925961088507761759642349946183557468626236035494941884691109272467489242117590288110714880, 153115189257101029995119383161264402827712626382728661560892922760641108335496769266497493989810846131866105799797893680190351370574690964219389947383472193536, 708234816915045108553108017211765263883000183836792561573006917085731183718077020310471845122051525791226121240474102581129584924974287040459117248520220347958558720, -97629884714830044296162572402306587611015777191970415026846139562610108806281842355729049501776856086398720951806491997085746517250284607812936799828111053274051160047616, 24038974642279234697605140144363293875846815989095609358200935580407761153146100032484811425494579551284985658511856225926271136615610764457082447542636727354225237028790861824, -2956286073022771440204470123508317633006749334909831694109733788020775251822351611244774223842751520011604807796385400430261328499506160079223327502292783540410227691465570399551488, 137666162752954985827105779194033857033046645112639783193337957387898287549085762265177202259331735750628374152052814321144531241471940148467092604653047080916637200268228929612796657664, -2954522791022853425850212888464778863477520994641814319008727929948677755713318456881978898446058056506198432130385559969975188954993371871134876622574786993177628555506664320139811541221376, 31770429424313701301336513518256781263191310831006901320819559278311931471828342147845919071646596080573346199067664486792184849087067299533014079219119771193428849994191685147525167933579853824, -173617682948952481299599742539931587062310846345391710232949770951627813535694444920079994922784148929426450871107618253738343662089592390105671681913492892074557457995258610543982243976598633054208, 506416340907006516658157278935622397499627276169669822283258514250697966108732599536662592839694097406623603324433154279289285770769175112202563988198715064751127689077076819729366316276217878335717376, -1415026646332117470463747485887762189330578743170386465131676075959926460826032647083138695843015974198969933031532656528723662799126148729607919236068468674289448077676208820418285845133102528729781895168, 7457886644009753653701648440398972111484049643213115793073916219695648204856869207791051694459227281110048877097237412802647685040375844510050304648274042202839575558517799819873226262301146194071129262391296, -33525724055291227195270074104673669288615921069008908145919328297705821769978003181195085652838132223163378793080441642579745304941572099272485313410594996763190472207407428932431375112788911622922804755685179392, 100734695739391418847819508425494819642550597061377301900689823837959936540609018516069526262967286269261337977575664049578039536139306497010997347304742013188402849622958359916924662937880392455668310032919721672704, -219928296193744134311333138050449621016424406426518381487552712015500829133805069862323583824971983420388137634092922138756029551180543954442375237170605049778616791994760667239110828902930879989998007607453324148736000, 344136945737502536329979794726520241197183663074717171472800473980731150445639564800338068147033476597415650261451465198016322433833633857888471700646567711456897676706950006727532348443720331875036750966631253934080000000, -332549204109057139011500839180222156334666676668815539331262843478771051773052663172168203079275008904525908775197189751328257179831361559003420431710549835371087310712901846397874335217112008722086804858725522735104000000000, 151785768499015370144150955113284928677673779527683953331593054707175465549523902449447782404914178878316064177727792959086027030092639392706808588920168620381553354847585418662190448717653683257177686255059423199232000000000000, -9934799696000823341725988170314391812737943044631657965381395082555525653014410824149586815498576134372447635837746427207893385277325643277156534358411918962894804562941550558615175836085261552336816329998947319808000000000000000, -7557299913015337355698375737160591308229943183752419617374736933680561784034229376203761255013886342231529012131914378282191537991516753456426247627703382819694074856897728281117367593511153222444712333408760496128000000000000000000], [19400295452419670054245897, 7464498754601508682704790920799436659301655812777496, -149486192792875421165453329175494370526638861842788932895413573449468786, 9966050180019260913704365996408705951745777654473866132423456072205495606564893571143786, 19830591815470264820091494856448424218388113320272900093144333365286502943482729064355290796719487345532, 12282084978972887663155422249863679979106147305288438810756912321847537279540025102079706125526381196800217385882027224, 21347388318042928665413800651579481617398200871841929459653466944428514352381345724870915758004410216286868610864964860254779008, 6700998826621498157081428963232309371650402601920960797534374642221693664385965644358957499571906471879278684198990382490541005663922176, 91967809398644783071919019907923082695445988437737583281961599836869987824901423406615423535378064453988399713420396418026552123064980929708032, 1320530452535261823010867519750886773991807718811122977472111129750050396950656150944243670846241355754618744455592379708561783745166136168983705944064, 13225392908301686998613737329864380663299864796134468742053233676150066684574830339056907056792937167379427720215974024083270363496558439247948142597428477952, 54691688704986066254741080024588191753781521891705899304208467935058468304541113568339796538675096293213749253445896220452719956116912824717808099251509632224460800, -16523690788124121340105150735256904244630444332096233747779834253597634558603487561939842368096621319641060810639592842843505308545553708534495311012418833436170677911552, 1459792719510271797619683148718023888469878954164355977150829167658170793658424407104162074796913911744086560749600738193097050637072952446626007813187792986292748919695736832, -127969274735848864379078619771160060760485540391258972311593280188938340308928549595686340884181965713940081304966191359329424434348061729660619283114221427323623983796985784172544, 6488153084860832323594358095625730345863524678437738612672916918532335700386796787173691308194325130325896301647046205844271824348242437016583750259674268902495596097491958269462183936, -163000625001130951883168885463133917535613095171623928178246080994916806635312440106673533427240296080929212961527358799931512217231318639820830040766843377590942602466210969020753069998080, 2104364883994810453378212643752123322217911376100363807713098751453768633817155373565156437673934872707351914596952124510096858131448784575146563786111241997469255467707527820875494242201370624, -14184762411059145697189506960193190551201003845184116199980620139648278118210415868080915008266792351026610692738934478448281156575267904417733161406827470373519742477770375606872482804330066345984, 49389379689321061321918924231186726637878267039500375177519477535524327771597034293805357348330560005033899586720651067849884139166944067642185560703106239224050354218916704429995151595381638811353088, -97907068797109048177470649945404627993872834203218373658327340951846730839444559346897398761135599123881896113813106453398595727250287333605878098999234120107548823459268621067232156815728605994026008576, 259497718228766153438501677515722675967755701726864184463973213047417712767180676467225761997485944480760163396418960471887474728596045553005751331912366559791441120356610852469796195651227611531407322513408, -1289612489670498225423334832071949056375399060843499655259939675288847396853891856653309791727534477108480754220181387127009733440538171439017792241962631349135863792618540304645918352832363735734767757782155264, 4926582905570160498608596672080082348348702357519677693778400605974888809004633865545921104289637013875750540206614301398035721311038949058242592787613212115105659074878467615291075477250245220368195179493772492800, -13316071427471892629296162345325362046697437278257996864869824058018174177245971016835315753834676443049976782203166607911378596034953101454780338508839169615209893660490734885915034315552616084519199451934065950720000, 25794781594402806712237582725366579206604814305676177525686679297462102002665679234159974963025076786396392910513190577987260720704937291853070374142717211770016698187015036610849589707586345910491170454430652825600000000, -32457169689587724461755966134537062244136584614922925322054082456931954023307201720314322516000077608343146832797111222041590869112760988100274376851529595268236410187039112146844710602384540274258988659101317201920000000000, 22649035647915273096565921320823644335720466209355681105795966088621192165098432402785689263844395868217752581339498343843134404182051119763225036975056776930810280062267851516752193589345009815597866173460507525120000000000000, -6818373725405391517268720741709425150357256075966743941653405209501059412592090153974817989637824681105201257911436454736766743028511511497892912501124401755562079820795521893892924473161766990515857814668600934400000000000000000, 518836366612962895092784948946474600100136051308344618947385743538694614007410776144561003417821617063671005312817252986220941460246549219321852451872680567022540382191859643603389051175040092012905003243305697280000000000000000000], [55479910253066118854079910, 4463088917141356789257844400579474777503988652655213, -43694693620003153020398672996552257431703338499221502115878814121015120, 1843386141387897327944857964517646494300157850327076888892257559309195899663498820267206, 3161741615872547964061984425057284744489799364037847568604123956799931724372100757374114198115748920974, 1557767789708424462649425598893931295478673598536162880638114192828928749109356377627826459900542247138304237443619177, 2345163746646283400219791481692160650862724578181129552112313811266809209211745563058664052482927103849749589872968287966947456, 788601791974001966345128241210515788331181289584355166957275957984340038776335264610029312228961237650868636837840210052160449960576000, 11670922024878587872040090644473922534886996626769528795625583893315450696061717434534043649492527315379764199595835061204331163789746303860736, 130311839330947296564901887402634650381998334158581947030715178462686942863142690248663970224011769733499737152816921466822407842308566618603432706048, 1056862454123616795861562732390219990197741361129556846364397163711568533559643480108107414519424508958697555187398314004965601792017985597983005254791200768, 3934183767228551237442636336442720210183182782615147542991674722329650989404177711849138155143503844074669441617188886170135281205500726446668791180531581105209344, -1536030456147384843149104870084330063930779944482791609712625583436753743425889093743827482599587438003571241209529885146679425393815082421766090482896308983011443998720, 102380464386596678450588909950023107177971165130420780677305271928201968144310812921624849544083368630998639492571360767905918538862239784051792763601748436971484446545936384, -5263005250168370991671401928558132517310851990667722238085814065280054941815692447020765804155311299588515467799205673033570505314855419800475564640987795924498755199799421566976, 255589915223059494071122932603435049918558845020942005471776063591515457560214122269803442721073580996919527688707197587776066612603672129539511855171839430012854353224124907776901120, -7482715890148117045042912221428915326104367401961443743790040101453229257882428801684190485416724842394180516207057298929025698514264060234505188853638163210237464492670876762163917094912, 117184552024200194363644157528748242618940711297937178592051223775725082599860752432033175193792545798442943235299698649975124239799171461622408144017544181649098696185764851041384103963262976, -985452842947467060255214716583280578985762426915605873798454885678545926858380364322265408398706175819426635222113632608658472730557427353160746221973567511520400994519326689929885930667357765632, 4446310608964195636495384787348195664133398481356950075850487308474380597876310342028026312168791689056226483967021405688919038395323975059548626691243246229744867200247660417782021720660293923635200, -10685992377977905406488043367362916230873042840952515678775830765839685304472037744174671657722750667607593665193045826325720224356904518225511716050861765429753744124457710736866598064082731253408727040, 15246835319495842824176958742655261596126434854561268708998967303624336951719414112515583803716855522594029404136773110809305623741213863909815390065133400947941646945652205548350476582303347692743258275840, -31142774172876649308754759851545941791395504689464348665827888059491173474936814528043646707306067461315998206399820845646007495870403718967246977612348246239373362380953410848693399206977139169104652499156992, 131368597682069700063861459781186474653377101408382782976340138945457776245239014837467031966996483353235008700166762733927227716913660387378886127321228917523136607617290935187800268105279990797012007613208985600, -475545920912362564639185192995552225911501341538380610224896556556778477600271259165248714031016567150796900222984627890120497642772347223695842913600846608994579351203259319938961095725342866095272812405273395200000, 1222965944098514503184004513455759239367187633854190608000700938183310377798274687936340558995665241089151958104162377798131971641703608899772654690028880589031207219966391929504058935176291048392055994814405017600000000, -2013208995939307221870422828220485663291493463273895003233184578135295422680121962196827999937271118065846202987556046500126212354339046904389917706813292794941948392194064824958118760833517645972686280349397811200000000000, 1858519169496484514606754338882113986907362799803364652652743081042172364911933957276164756409314609425531606373409965956179628776855927357637402619047571552788739538524465896422194443545313193974654433477473075200000000000000, -801716130923592853100400756507046770313849610142494700394789817709837035560959086236050243894495679666821045605870759888495107126493032239908108250729068659587443631141770724298615605898424441280472288814589542400000000000000000, 117377113046768675996765625300720737261050938733725878930455132477848694965776590096915773470170424643864206452836440380210356091866447108746934046989064213852714630504058307203020349134898607813291268915593216000000000000000000000], [110823218530472153248106074, 2448066925309638865435455013249634933821083413512105, -11825061813699727133972763093729252814087346745935833434227546850389482, 315820765198663095879133883995619328751479174112059134292187931642620999823053885790272, 466607576541595863313030250031890854820080177450700399512592838513082494643191851902219384060079914562, 184094696181116634903885000510846033980059098238831079475667382453408061374543238350377046371678621434504744221052160, 230300602549815530388029324607019459023427049663117416664746222163874107429922241058247256986616704444463434227943824622723072, 86338545339247476381504300141877224309801037850162109178786670498642219751356788060778530638829999632842151618522229287392432551682048, 1336787185794278512089548391169030059488008279889264681533019535986752183682665934638235693479883408378866224802429948914088707016722075877376, 12179947847493188503134734297767579332103026371720843314447705185159815027009672320352011200779241466778553314805402426210954457712372607596831440896, 78379186622488995783191082164388525165177659955733471475115447336590665875114027613477813916232978496742927436567990119012874773801314288821521692860874752, 262529478893742843493010372401816181252530117037742824877740981252001807228107630917856446997155353070609535361675208623898830514639034595766537619787885670563840, -108959395901642670635743019191023225344678669362697361149681795975241452129249971826990892321603463520001810550556887985928758658851358626484978078993123370975702810624, 7224267971835152193126017319606656084451741865300018578077384905324304619941703359535967764601179217977582632379657962907700765689539667721660795857829944870911174753910784, -237501285867825081402504739892605331695595796870307972063070338122023152280627566400670702548087325556900671855731748447507576160828889547303420336007096011996247591831369416704, 8317916871633331960998455883486460419360858797432966017192449527677452656852187613017362294998187182087087790326386744604198290007003694861528724372483170728702380078913909721923584, -270356225616814811020346295831777223827970999283546435428443470162754115615985564144654242550611808446196178805908705168597635169423310634528215129326996775866389824563388882917940789248, 5220866141166377401997365590153863423470596603555914054367944796175107307922905076710087484568607882598965442829951458347765716557355504292768943609063416829083763026476027034937689919979520, -55216352053677809845696318379027435629197228313328728445392986662864393137845671752303839262462322731756505050842201293705566240353417464922362012566189829642779279248879210730149797591919886336, 323144493276600844625538571592615902431049430337856829350993447515575264655682056074916653387620179413230368917351853962322398537960689961514299633938465683210710132193068604694838567157272462491648, -1063653882978440668281735143994294443819601263797004815817605268942184844576861685871797690882690308781534068455103777338907101724201761960696692947390099249553456235516761278195329385359606480547872768, 2000295626898606988806999050521503738556546680630240489137369531548547201552269009738773517372014813429949375555610155867941509880499437370839057502295189432051804819434443743557532787126337655773618765824, -2090238182372936917116944646502597219557200304839767606101488306317677136710258027444843865416650651117118898187706406655371726028689616960459861560508189696173180898474134446715323807192880941261176753356800, 1102667938476795091875598034572248662784191428533447723841112375954701718904515047221122959862568721946353833349014522156529641770380985165022270750609816724148881281676768862914927592007152922686890551803904000, -3690681142675262604577600115628226572739821881123245696796553737150834968640914210947433829690107916872324355885937691673776667645575632279509230737316150265655473433469382971212737658772114774414495227838464000000, 25825153486167770282264039940005966810130515264655368274541222690953189010704794445513178350472905409804012365974518498910550241180772701794519800926014748109593425356624544023410866794530693882564679099744256000000000, -73634365733653302480456827283496037239167862758627032772338767662181320501527806045940767883153216096922768674454966020575489116459005894824785985880796734806409712012072393446523909385679577476228252600107008000000000000, 98142738396063636365148849417490238567933227643242180300672749800437005313024874917179479676362893142947554760250408971830000677194480409131138059330227034821103865899031465699710514211365503008376297237774336000000000000000, -58805675754958236450894645720219197865835724366802601135060329672516592622165679053694287862751819349864842770184699215561497920731715169085631482412396306339912507216058472327839598900282025614626792543354880000000000000000000, 11790513969922207948995255296836250919953434586764113315922845418148504376492371616094807341675362708919327476004303289000693949383383917548316773859640071271741276106722311599570373140755731228569049323536384000000000000000000000], [156750045222316157406648773, 1227983316471322136616668726265928523697339929410824, -2951263912832525129205779710628989421287719088566232741743563428600862, 49893211177486396959297069015222896137290405842343750293518923073273384787293380990247, 63528295391132293954506826628673659401503488328075702455456935128671065959899204671164989151500651894, 20192970045865474505536330746400632655999174962243588340339444519149127221804854538398484345590529659171199032161920, 19911534162091397678843450016480457589497511714200865751526068601489706312363289717244199634155991241311781170119438482609152, 8766653527522838590815785779920829681103349851806805424835228074238879817321675249591538068904618411599049854657550251393386549854208, 139363327841938216759665554109118673086298735785632520178156097778272876553728477378706427632290667305689208492907845919792730641991975567360, 1080365876712507642427249018716656208537494480637324228480846751755197028130127373489741239410083110873887912839163426234774395879265864175694381056, 5428937752788700397376746154272812971208105732704162899748808731885616123458997919482480836568967732038541998221498843476640324472754232384077698447704064, 16198146936624687744476357901940511841271219151373142475478561423595069836667611221357730969664609158665119296296202005859477425550120727151618271251944712437760, -6319464206608192829529300412563526162439547650710136197501477483727320223045158719882162681003735852393669348225247615055734791325264478451128718401634911089734975488, 457076227827440784418992137701528255558457393711349801190586131771881077451494669252141971438779086563217465131990103747028333815485210015484491432141689596974990184415232, -12897706762659505462185146705178054990323059086067290518936641087245030357193876817318194153014424069942981230452747500494517920944801545537686279743189868562764442428785033216, 245326945751864962590423424897111902682889064953073556038181576098438246543301859667641125558370633687804305470878465467941413725907127223806716935314258077226721360463768722604032, -6938463284771501533226514640260894045149305479346683914011661919339766922708650734106097176464024547398755449298151609077003719772586357836793675116508067370094973709312746406293798912, 170626532747413010927863264557603931932729962373206501383251810649169307069024006202183805740723758835577715182576145748774250696224165765645121137183492540998731030358266873487556087906304, -2347041711301373403120525257486274287867071423854641868955584937176654249414923279821013019670876639139815088147785321779327293299964407178332347685807312021306246928773495311547643070236327936, 17837313125697076859366627571393900870348914073775493394303424588679497041437652298477549500090355541983320317591394093760425063754709868777450085198697049065949164240406583877052683777557137457152, -78439680949001950969615150926644940668743732313384307288252745503980505842355532182885221954909406911036833075188573290038829725064115207383776904661020756521901953879970041667102229323612198302384128, 210476833227546015078046731947304206011461747169622659749801461581761090243478225295221751443855004565798312931539548143470997333263747188541229788090413649756073510835311719708353737600657474888101003264, -351057787676711476350889139750888535603863930576751677857931411924104046141449317058719791142239083694772857936336449404676970502221033256567435203192990004062411178704242739084371596295344170233234162974720, 275981005808543373822584586429911207320078501584360852625448025801211284416531539783034652338869275732819878809821266563952526521174874937049697365125572561118279873430831883431826522182811698326574569881600000, 276222533832173288591722739594943642999364499571664140629453193701703985646089428215455627152932163610881417315253988711171891812354716547543870544426440811988242480918359568695856335691508210415974324633600000000, -754036441899936739917544746538836495259337934236277773823895219108442558456171011989628415124371573510598530083213780927828403134611516749592475547674534961469353054823242462574602627488094118577612196413440000000000, -478999767204469980780097261059821202403926452750151137417854491261674189926193484437387999069200281290430072353812943835554320470434991848360575900119238816207741006130364541085876333298031882217051872296960000000000000, 2851623341316618113808990447038964754386329767772733434442451227878262644351126478939627369932327990790370871424404921955674071516030636058869456191912017839668138595741506554607451567427881731418106647019520000000000000000, -2863740156871648470355416368065527312791200014659862653612792951381770552643779460018145346705191797232914052239459168754590039714407518235270442090990057795281388038279654453066556208427068593686165397176320000000000000000000, 806226780235764698702096941450928880615160266728063354619062799269101349476002814299090007943992404159579331427517439994560884335412676034422296695577376503471811016004847929067117551894045144386319994060800000000000000000000000], [147456485259480236930202690, 561199364188920017819587922040346128686976270283029, -676201192297593798768604305696660589701079525896875765472189663452330, 7230758437277011768740929456190814702698223329579180909468031745096498507312227965530, 7947797286590803928685211271943911877477080140412348221369044418682418868538656168484034292005463664, 2046710279523945819993681439718335421388105876435445809145554374455453939275214404343381223991417072124435733679872, 1474672793101730046927321208264621084348867091428808825265940757271404532830565797304242956588508255695721905718357447909376, 822382421076247129075456541554038291899821932842887773066537139440944683195371064773851604019960054386206290701808090925692157526016, 13256257380801933166843334670180774044998748350070447689408447968743751238228464866663428155171559778158649718107742867852869801753773604864, 90649720881730400073412698952559021708877555299962539511778177944770666901000868893223695765455694181672609804940597249189806945211464296861532160, 354185269048358882524172423073869258084089249458747713454879145214176073504983043316911393762869837350197492980316258603677168228921261309676454695403520, 921835247855939051330024117469096817751736158963711367882605111271812993090071700897398798752925374020167314601197165150589441916392790228564075499483574566912, -305194249603900576187314340053000339593584196058801583654081598197892291430871269456487651653185703378264602773890768846943123261306592323427459615381837463718723584, 24432709097072299868548769603458518729572665035449515830958297183813561163979307133300379879321970134997334168370438205930554860785620241329455408556323796970992249602048, -742582922034600986745048161945441609472233520855313709211598749916958685533930640676692953636019706991076136049326895484995474153439685898055246364754044839123703676274737152, 9366674554154863574739919415380789221333159285615043289873102644631955937982469083904338684887077073999019430162517193049565219089261911043003857013280361032427732839716700028928, -99747409591469948258849871731234921745557403272018299085533619027730583004087917345684455319425182407402683648711360806256742817789632695707326342219396090183234933049292003037151232, 3193477968408597850201885216700831364072759709690024229173788785861840627905095633663712846868677784599925831259399530513626988623431125842388697753423474070936183708415881784652076154880, -66650800367008885115828888603306973593562716463068994791561596656135608390994760824915262087328542904193926061795253543104219052820421786048180801680682568855310060423117508316827119607873536, 695808138061086186748575311539837400040248536037055241121366176709464887287192314203304278334639494226214647808342539621209824374807855726022612633445516676915174379257103014936951546810560675840, -4068155419205127217865068893412843519522478989077312490577516150177427164007457321532737412363405027660661573334761762833728644953843285980154872451468525746313200650699615978489090946189944252530688, 14640923934211826531987702687692757408433327298023873977418151281742875013519030238827861706508884158810130519788006326410090172074964674902319369312199475536170581086355427867170684175314739568700293120, -34931649590753119421456564538115118225898965956050665149344081310320404895338773682443131074853962248749550731538657784133927180092542398734990369088913097356674392254396277718092053343316548623836119040000, 54062366856656030572522664513259588098366282741149254886440074528072636146497875515196459288098595743889933809168707922421097376050189018193685095890009276738318956856633327528168137406401808587629894041600000, -36002018319521374687514485049228544656755871215319482320206125887628286092425580064877476926643427661291706059095857157811948380094699107081155246715227283375718580005839064946891755063353827076520437350400000000, -42345034029009850141159702222448642673794961178481621725953104948228900786362613085572177458981833259848825387676866760672877565908125670131744886021231587184351362180219333102262648255093111935536306585600000000000, 93422216040806328672384486004923045430304205283471504331002870046065606165760044078317975394846007878751712804193506552812261855607552934419963647455438668462182612328447538855598658518799974906769231052800000000000000, -12422497213638004908128543921045973064968469454265159343144346077419926179829913425796946426990140022448496874799077292254632962632649446597813104645306143988126470724672906611579549030170185563121490329600000000000000000, -74753891870562323984153862385284963152214434294130384076562115877872576856044461417811190661436355068966774308728673045458332121652664408300459477612257245385481969761200392751369324994808730433755073740800000000000000000000, 38249686908080170742489978555475814022480824708755807359027959794867011608072307685933986721799279090507679726931050241498463554883166501127020521880095458940181109071852738044777709464889756853957820416000000000000000000000000], [63308062699824000258956163, 232630442420571528262837893660547375978018131609117, -141494886281201986768216464881053271737569619502451638542450468359188, 955628451770543387062442936332754825567907555924699053251488228130237754555325552125, 909370533400953818595362612141108914757481726951773693009181542879306247314841839562381170647049172, 190721157710738388250561961186070399179157401684231818975383080716338996389590571022911339117578435313187167082240, 88220007788167760480762677132262971196969576995283230781154362108012495124731312063188352316292924809440269343350669303808, 70945299005558676731400988047346202450982475400064186391517596336283025462614061406057021938461094498185945172793714188159888687104, 1149220965176832579785416169190806441390411202503049035861065367010541258213140005434300603331898561097488158853079298732309307347598049280, 7136793145356209935022908191865639901966568668375044551127974609711887033374908283221881196888512492677057921094129326038874660549666986749067264, 21923501632911493116286024318617417589587205749388925548365409688787056829663634475994318932587276292346431592721678557049746597939749106882522839515136, 48280258171996126411130467375423504961487959639207933095719021550514049293522627627129490468917981973736355546778622601845112066480895691298162551220785381376, -12268611504750885569349498149629458092352865504424688323559970763505279752309353691689737864122481301002560581840439610349300319275461685642805961573047790003552256, 1062098434537137153313873122409499454022066906170548715152495818656555564079951670976191659618580099153296418138458408419295426033948209282860760197596816059128434655232, -37745838731184997043421167107002951536590509550701454644999892745164208260955865219098536124994121744536877596350470535027843625514646596842876948355661397253467895274405888, 523154652746027082528976157369841034664368888152860748214255755467525609552433895014813810309359114083365371235501371540012201963916913162380536596291889954629004252607208751104, -786418352905354613938386095712189548434895917915615733421689759202088878460693164383039602182801410296333130004714575401226393184489893787116053681347845610603478156814306429108224, -16423748139865479581953864478840899033102877780564310676882939674486551684591056694571353401153538021303499358410168467866392990338655757355651494800122614906337203101678872838386221056, -707432746366444314166746250124393138533046929574506730226184972942808567976454234982646062244262290196533809896090783611893704561213920362731620134934834286122093320979849421389375243026432, 15743615594281286495916878852530960179114666177424930685792986233115444938045654906983500737876429021198033972064458827883068083349623510470928979744671688496486656986754046287598614054367657984, -135666142128003928627222660722436354457724032796023663141341219926981642012936391399775116590940518601998924529435371205497920262067445791322068719097399043582171888518247756228686601785229703118848, 656212307527007599850445420223770561993255285511976749630689547371639753605534608693056663372527767034366932000423663956177201639729998629241926539945440013479210497281711290854553272955440800674611200, -2071119630721228889074832322427666583936417898071894651568271598704121394788073433202844411192245372579724467793951145354480025557540957938249421659328256378364746543439645710748662236286634078039441408000, 4517218491958368991207162969818540015879542179616026961893449024948101760689963665246505400030547297834439470113386827484925074340007673026264310660827718921406879102997539463251677762411993392742400000000000, -6315514712412115505933926147609066483779340151853446459652129734354067132906564343805417221410809336632654257417523929067504749674794084865988919529954463207101542424385540763824665110714268867163586560000000000, 3781926353644424804680145898686707057655812269122052970017387826766656429145465609790276856610683074953356243842615566604572121181704049324714822900302287147502200565798707708243166523992605280996163584000000000000, 2599878880083289062609527322937837306275051809136197685495499779735916172699385801385198395875899725987854454652820862551870201848599541199516576676890944963361867399881954686132880799003084757531623424000000000000000, -4756120360336120261701098672004614899705507616805723490985395207970826242541861323374412201173605085098536812195398062307144105131883659707768643779063181543983050085576570758694708191315732247961665536000000000000000000, 880255397879350125450564246682433543098000738253913964793284916481918708998725855533466351885436648280329930642893629510319957476954247449546664228766357820067719084934697151725874633012032312199610368000000000000000000000, 1016337959636329359158076588712962227017462847439569694092007068663641886966226626755429863477232613444412050300686897638756111061982531779683206461117508355035315554764811237951533448483114886287589376000000000000000000000000], [-56472327561926607630589776, 87003615736097124714568678461363862927499217535047, -26876351475491298670712078225156251304427275264787397279720675123473, 114379657253194311698310493460911364229720929182121502171985557202035459142405855724, 94626787507566317624482053481475499719704356501433116636851282788095935603225271881664395462386560, 16242767162659758706376246750877559199738880170064143911387642718691827666261486881281296895708134950719271414784, 3555330109731267842787315012821430198030767079343034669438573506306575096734594586111567871978520121613283343855039766528, 5597756120120598508011651576360048025059901207366278859492881468683865853497997798064225973715956017823873449042808713128195260416, 90478957223128861611893390725993716872823926248021543632093730342631972429585840222490734332244326987096629151412257227504207455164825600, 521086491972578329437054459744940015255542170659242626350088873642278751432970994622857729099938568320956515287541860627257320555280674485960704, 1288982606649071714262588602151615715277641384178930785326495120462646209352951310866566854651066351857301229016393457193967655614035580209279543541760, 2318945841475615435964600333966751723362177046185350166313505092717752128173859023347602018625790120291027055342600256489432729556580472403171561498556235776, -407479907447623925766511747764798525608330733704779914018354508824226582276543658769854310168458175455089736410386752316823154328742096108203932758854126176043008, 35765454609936682520195089856258159821025521059244616057004750660360444768667374196644869759035575139310074114383231816245417613378927613426026802241204852478017798144, -1503419873537898332668180388558698646820784330560090469286719889684013910707753313168154637892533933840843962460988278750858080784467988974995985685682447094652800337969152, 27589325140264296237688397931538887457400375182663824201306885457797191278155933206530547178607376089404135544043918607024813009950003399301644516129699437048057732482562260992, -116277670150056250701994922460177275543761790389842483413663833967422249526467640773857905317906434738053092750071097545708423408352276243854727724149264061713046784744680278982656, -2646664014198414247434706737968352749941053301895055500526554114846439321591790106802092429149060161675510769542254287501713467055085537137250927431372794187656299207156219385592414208, 31466771779140239796850119887993151892435340004550647656546493425980192993932398310405912486244656815150974483842725347777080482192583353079179221574540623211737190964720153034154714333184, -3312228276082882559037400405634301889866743389239798445338683499725698583545685321288864129214033020034188376768802163683765451835403388858544207296353208031371181808008151745909325532495872, -1998385489836229477141644869406949596970235803882442076823839401107883812516950083028689995797456879108385100100080861264292909050859734518168589732213131826769366211165902350247398141052718153728, 16356683932187161517188139387187238547034667683705155205475789144461127464053722605594826852416905178246922113212948483032420090335723391836532862654393203522632044451359286647227371389633614137262080, -71266716719758574334909514394180666215487895305548400836337803429930954901906774843862010936570109471808238957830266472374296428024288184558884106051703278356388843838082181219157390203843031366369280000, 206402679053226845619916358705701965502973757193520528839563567447929380687670339793141357070983940859343879535947346704751880453274774563410209008828049941111346482205691238982864198940528470455746560000000, -404765926464699789902769842223203723291819817668385715645700091122630534402364439301638186570138402743166527495365186138752847566177422451772121779243537725541811924153225948705225864113097632781434880000000000, 477831295304346135668195299386433393924011331769475701890203254371980760253954052228087056354801539831283093899959695348332010853931707569311670035147584563718980463302018049229891026562525152097075200000000000000, -220955076723207729576705303703065289302554546504349629296688493420431130987440429404820801075911855566164602660936990539168106109663822773131617062492987589128596212405148751127353209977157346331197440000000000000000, -134768996911101101363348539595297800438056875074125604362656075243356373274786401668289472431268601555994120065931151844647334842319792735704946116572760798102564351951273046685575002606779218148720640000000000000000000, 162128049087583469142092930742380392636126190266667362312154675920480227940160852148346605056017486329008371958829193466050266581263011981295989977744861578587779296135179678644138489372853202153635840000000000000000000000, -11841826033248802820903256974462265805414705026427940718341444770462404114108644175212082673042176050742011982017241165617110072586580952545527701846218472015992309413945535587911080413198012456632320000000000000000000000000], [-140876043829366979491149761, 29171711503132863908321923600954255281281548710750, -4601266086334693662731544658257150482719446564389043196285024052779, 12297257587045387636243715566929404860720357644563390270238663002197426870092065872, 8895236870052119605334355539572387789812666108046497102609202339626281117804296961394105260068352, 1255516057620547574338368203460485083701517567978387970471435571927190422197897357006716690476903049560219848704, -6685456218379432222474726370068715694478114359091626534591631547271973569303412060229683670191014040899339902550016000, 401353951845133846920488758584432442233658685162460457238916897496627975677237622242741943073579728287363058165969167505540513792, 6433171396008620918791830408823914381176990975904934280114990697735128338921570356315038288639659450934463910698366883549380067740090368, 34808940494844000154660367329293165200763597962597311722702698231220398019606729009539469806541392424809620070206422288558687578331681696776192, 71342873441533510508610038216793667936597323542915687013121703939325220475115807801019559950194464155204715259538081068278402359693576129850472660992, 101421466083323037161844467654492284885119215816179454919716747682308127474123010532060474508229536063514540171466942171230412696190348888932960791078895616, -11204258214392791491159076491138049644152610163810565704240340577139437941040504766323492433764162287599173036224856488332950283999674269262000656254387399688192, 838949092773210757455881278676028772876990689491676762533913920328812468052417324509866555564337419858034348394349323098477175431649930823241313377317855859631456256, -41473020438235875924835679313111306000615666968458206299457832294822172425779323351293244746710153498840940483481330589312442317884997114493099400979984075137359154249728, 1030629011839284754658208541442765256341155423649014557910978436335679920503171440251364350704264012339602392874461026912649760559023534739933662158235993906494158525555539968, -10037308351116182302408838894888633308604007939457040043335192711501428700554168423152441202675836306328540224724297794321807344208360056987420069107900193642374907094552000069632, -30646881881015018145902123538094339052095184701188704614324808591039549883228843259964260040028350699969474734154349869028495653760846397116219484288137460763246713023657585596694528, 1426065042853463703487376807674897055519454018560880141671521888851113831344201570807843790029575051766322813838233345500709494333084116682703501341531099792074449456249580480735152701440, -11734007848877145495333478924398504177558656795143778807784956631617545760402345724713380573896129622051582862886915899308792976770431504044060731373198534599797565776215537229714558831034368, 36691895959039251335995542430636569567475272249348942360980025035775136349151989330344980662639747732415524372379883528841323157183435562946421434292507672849307305694061617311950117656607064064, 59709714506622510311171506984808519363994461493314191194438344263316482897166639598160537698541491852817724880239629453952857783179003917489573538645676995432853180588100395139736180980961823948800, -997358742399443912501683661516954287605864207976007295047975893469389031930035354280865555359030943427156238359119142017014455356451313259506330681476759902476788235670803201069164337928796215705600000, 4638468698708934376346552966625808457514025552410791824199462341242830366547364899414484952061218959737934023646541690944371198588586258794186728746036876463886566889963283699637025798101018660044800000000, -12891160163070510754502158169656328709799769114984392932882999376463439271545199082569600330782490066696431716263846260837213467922275205604415918755273266196508041078250650636972900427605289100902400000000000, 21906744956135646058095711699725828841997718812345855969883066691045803082770949976181367589857733485171056715478586082324646393387965170061889156230604797811166068027357309517443895861526863334604800000000000000, -19707657839769240613212499550241978817377886084744318778590145375603436868505594003984945468420220460124511549608712160976123868127814982330638181958730553826545834382205070131179260507503563112448000000000000000000, 4392842964890100734461580294385850278742354761233170617170607967284294393118964534279617540260938350826991959796430262595555960288455488762290922353795638225848048662733247587335889190666277539020800000000000000000000, 5176029109664564406000685132439438004505148932896321526420809536702280704295224000482948445653993960521542864371956052607642486286545564157891964426561956180355438164108378842829628107554134425600000000000000000000000000, -2584881542623508286272951598024190836471564078422093464851249232654453129394815500289972300602094662847364737919689733040233229408957348937026524560691074357524169579011009418001833685762390045491200000000000000000000000000], [-150756147124552831309817873, 8701238717642717305602379342373248750682775053704, -704037421796356564850162769341994456859485032877354419793990387407, 1175986736890156849369486990030399547020161258053925754296424122173181722571919720, 749314382032625917301059883309302737045567254821719324383312675488967147147622121280311554706944, 87355374842382857951240117111956912747491896558115779599183726947484073775775725793018013437683778748045918208, -18018330891939406363958071325946630436251160476536386465996222594992288231094764574332698910773820699745863057449844736, 25945910054740824692135036434455738807356209740066362318239482551127751398090270066383035277797304971189067308962063316043694080, 409989844528853734393914970866918517548446735393473887179914412658247020219838577472718186096079517835066255974945074597250261109964800, 2097074811261149509955433014610876947489170809970021730996916712585009726116414813324780223680707941443205561896473431003216927047971395076096, 3647021110509309197015460634629300504431034525692026714662539766909036023845783830851316548740453205986060998237822127042218985641182343609091883008, 3985228857588837997114030543001259195295701192767004982248667324978879017427209325911308610446001603500866791393092197231938614477601660886461247687491584, -271314501867750658584082229196227371261711624989692145520213812561700381687373217586453864836698263022346326697451155484453249215355124473311265413112677793792, 8828921143459451170566150386101509723106687234635707604188781936779448017983900920073911263673102253926658355101423979596350374932936336217683240166261594842464256, -515482240219114214670141885835400757247172220973988234159945043013440612274304475938834309816351849992516977945025535009756129259649527912765381686918042459528232960000, 21197265795421454791981849182678245981874636334238553032108499815718758249050369784077956899361637153062109747050110297978684340856734828488937022911649580955479209068724224, -373628731502688332487773061686217010811918566866554452226084076386915995729912943790540890886657191979549543521401289847489447516354295260010116643479600436846690781234620006400, 2246331848414040647471777464998919928346611294122328580993146501125084170449957481800874859722916743791629546239346682620065959500176366392269902805176815702959481242486644123107328, 9960022860219841733700468176080802014236927704228243601245580924362369736877539002574077846661285038323314986033955507144059203512298124121576639484360081615480325599687085512986722304, -227948765729905925728214016670297685302545279058553642934599229266678491470745284304847779400407141582963644294096912567790281328437515746450112920433968182184154914652821129711992881283072, 1655347779448652978021906737055957591084767327621437778246287413463082775280797548099091950002933975924317122897486171273230485766615677506376903783807623299716360557996391493109730377602170880, -6443863912527098418543244572597998341932387268861755311788775055248619775811631480044044570785121768672215736690313910416889196904530585259223840017891892453541729918005680708635386876310585344000, 11829876617966915407183725782461828801146784516009469714993828781122201953668219918835514195036311960135218731872342479313765785281603754658448189241876889787710137047347871440583617403808645120000000, 13535295042018784485557273998177884397953062691931144333948920344501474086997498400022206093762908007903481534750780883599390694712646924670911760052357946254039760344995807971281843926385819648000000000, -156368733129740376222979411977933747982847209288137192119522133144937111927770235078728090023413453878928219573369065643030013779259412916873556647852481886945791129280576084207108449806923595776000000000000, 461009068353162911326938418690687110664714405601264377207947880911278624015945373411211967810630960980975585117030738669873440035782144320406579298412411926602026374217856554104487370347572625408000000000000000, -677015773827218745905480732962110565194366033174951615593703191870531247103027150979071666212985498389311664062282532538746082792366967865245021841059833172859624137596980995399383073188831297536000000000000000000, 465824418407587448716330349296712096380599557750797160805441189442771829020145604718385661968738788425500769423437190949264110031877369077983901102347254833966723207413993463127951958794198581248000000000000000000000, -35934187996667738014275042966757367746931984928598651425468431953670337540852588151260907328475092964116372079975896561557969777240395005064134018905311511263277440839875912754736900124276948992000000000000000000000000, -109818964433381951623708447654074769924371140762404832122630988993153734117477362344649138495072210637713057345469799930679210191957384583315164861814468403717765137947558790841449763343205138432000000000000000000000000000], [-105830462421506489269688583, 2286976654828869506613630422607820139162916976849, -95302395264674579383739439391017734621778720268785538862593821272, 98836848672720908920446678441533918082400468178845585451023973701878313985615835, 56007810536902688968966249950818130557314237770833094634927327807815886860745859978688195299072, 5416323897434988573273650120187222670421765684240268976479444633800091870437151838648191266411839376293369856, -2065604819548206381232929302729162206807085135098618091949909003551269134595526385390210772734760933829728044389597184, 1497855564681043375034749829984020123328836352247699446535650945133150748367200687953546242665063059149161010435566135199793152, 23196639755766652962490883835768897709725135125097651724077130655182806982193336017189042292626071757130232906798209269736204740329472, 112263998514092247559453912124597700251236586234348796087624685728743219729876264769823666784414353945306598833691275299640429483826010390528, 167809220329795843623969514207173759905649685258141896395875373934548553351852982041289747732987467016668300496037331450972361008066425648406593536, 137592653770522987143835862700666805651686871556786677948088997307561413371394743934328912782611006020384625087744740360931716832983732667510449690902528, -7080486473494634394295346773547737403103809007705952834824922010927321799215157821403604929980094509212583402700094918533393591188612105848190279808089849856, -213217529809219546618552714775627522810244882824137042430656330225766280883180313542788850449693895371688796468132716643169104224456251329326804868871125536342016, 14505175117131030554312425903646681364893999272376367319235060544406160574325339752764751989839415205935830916628162404742118031305977731280741537041591425220151869440, -92147174911451158260090718189324513002595984765784793037561282120656233586802163895342773721864995736080450213999509463551663857437813393647642051487408921076816649650176, -4475886372261997031561559189266418842249383085247258125611746265950337752902943481585962661965101592019148567232735025977835946068384233058699954662374917400570159976671084544, 82959562458838637910144191573022515177795791015825684877130577853280694444875498217334933848314630825464254913341420625153473871767903594919385354729295033919316849473500294938624, -625457472021866806694274854215440008100719471750986450804653423390611337539311288897609251967001360214278607186958644486848102083856492138214075890057524930091888980290110914415296512, 3702274976794689075751608957252911279035891478022962030230281806608347176992513551384089800664762589298925755306803373399471302919111241153905032645685267978410351411020972732751764520960, -17590489679504749365640633202378296854481359720624858548558868303254039137470565077795673208730080193950990949450688435480802981600276774779283365543204748322132376057290181166459849319383040, 44824372777920684459279082316257705355101211286010803741547037097071247333635535638107681916321125583967724357630312610617481294295532502734270088933462069631485301129346415154205649346232320000, -51975507961234921046772152868603190719905262112219594895258131321718186858666061315543846335265716048652593778545968147907160668789371198368067522235133111698664483753376208503510624244858880000000, 106959623089071896737181939522920729859342667611903707986783135822344733481348601047486284780437510121988289179101217684300605328900154277980532377064921975896420259268508654518351839079956480000000000, -1198794557949303199426969338267541539131280647505747408448877843298000774811618565377755255300498284564871896437231559287244306311150424128658849112847239794540998202190877563799844342779084800000000000000, 5776608055752379112780909234948098269011400391844766128943455547697328830895105183079561036670298794530675603298377795091085371100151316330000064331524932334053623376553944397012389259221401600000000000000000, -13609722948770767218601168367712777502017562659553382747256219107858009000392467520388844768792583599998061128122861390765623056591970853747063362720127256331450170476961812898156757464823889920000000000000000000, 16107617596705005226426534926700966273957945216439860680461460539243915326204081475675486613289783293048268239800461399113780789707175608969690492668900211891926541585715979795343292959545098240000000000000000000000, -6859645337823567271625349429837868010031772479117008284237980031509960577035965275262287311817256961747706646055955485074329773948239691059957688892100762664585318656150651241848715284431503360000000000000000000000000, -710052147605292139725634172246259697888309717055950913470016015467317301027917100693656771073300604908391054987335777954680910323146103595555852471040590507498366675804926907985099547916369920000000000000000000000000000], [-51866419547978625187437155, 523393438012784211827596663919063123376999015032, -11271004860749421081381895056028547728989795048584512095416725775, 7191886995879858096955820991092497024797573248619228679820195973051916320615680, 3669278697547246328138641079704526863523416398685565296976358798469375279455118164189224341504, 295582541742936961154695910401653927335853787878908134562907588209410550970447260738072565363246557214220288, -156412260493354341699167556571398527221592004993730681683881161539951245792677689274883632407612884482976478130733056, 76296388563962359608042777028934462590240883991178256763057720896309828387933909613062376892784637447419083941881230382858240, 1151130259299880920259038799101057893674443604132471378586660765033868795997955620258914365729315124548849948117630153121648944873472, 5256957465838515708656392232516827192333841127756659770136334326894051326612424152262071208872053607887253579048585898482459860780963594240, 6750695316200831503387034936906974304581724856081613648677882260660760038508601768390347721527727228881666244287557886571403783920041893562417152, 4036520100637670781993404821326011095694222524580399381164151765361931550074084559802753650887739743432358169764877587904880150480851800736244908949504, -233062912019667108874612113697486312467137865446952522212706093952249111911008517183602631111663371460103857530615179989025216761594726780250608504485707776, -10631490136446240335184760347557325339967316854545875936283387529607171386451097856833284808933489267042520133053155914634762747079818430436474423937063723204608, 947113759281082840424545567233291701465985337595157863173926937179969665254437112136310013711696979141766987841604952757066933920149369622714735300660940794864074752, -21147124035210344690607608977197725308781337695092621629894865360530230140015029199462512799669907936743396422693462514726629859100625027831143434618892654051041730363392, 155313889651543502614870002543137186588742523104944878419330540070174855400700980520900675651457819618573294431216233275268984099776300276764586086759369591794301209627590656, 313772838196128998463224229016077964690026406472638996679015364000792255970373521454558641107062818879010985970753480181952234599714138639929680301985276434308281020121226412032, -10371607909886807420546491021119032551127712386921172034755247890842950170376813167137857898526504866994980457498595573080036959529371652743250486097393688957328019379615583833161728, 116643500644075357078625349270997576714397905011401085121312894977477652399923324306123252455824183935298795922452316457352482877322725916223412484174280183180429332631894278178972106752, -1216524848707325005941583036136937838709566272379647289181164376436396255984328107038825488346413832242864176655181624909052706460198373742039468670668068665729066669013915683813599897190400, 7858374759533590372954684530737136475563393466558103719497702425195994951595953188182198542124179583252800993056450221206728380653252606085792233757249092266289014725075397451226417830297600000, -32647489901319200489038512244501885146144057474162651027951159950875285267700723632492675465778249929252681332200449266662758223809397988601867582915859584362762725300780797416223912073625600000000, 94202210632301697805835106994721140138008341677768821741188660277024632180312843483885615475208525187726457189358977492383866614826102540651525082686239336798955057942018853191212746145792000000000000, -193397193279024819031924123784384755989610488516734007130841124923397734622226753155684905161361859928566018037727304826536742546847014599341375655422520791317873879564322916166756320726220800000000000000, 275832286427606685125316522108951456896391604910262458020511639440029129274216735997980162661268323555105925400004314053882631887132536606440636510424626927496976657987065306873972266106880000000000000000000, -278579833214134137468234403183710490515389412349957108217938776675608536783506806217366638611208391545392200507408941242474031850718580999087870871588637888083672162988600764414987902700748800000000000000000000, 212632466714388723719243298295795498147859408472704582380127595920884271470935442859129083453095226121491924876938213913648858949646839692803239845759322516371098419203900772541049948078080000000000000000000000000, -174266855097444389334781683460126905324332066135054938209695693423170844105149135479347665739496082365521803406025294158941426579935813377897261846724408565102660037009529364529812097885798400000000000000000000000000, 130437080580846162197603975073597833847405911345458050415614982962343095427043286163599492818456460375749992939263128107713496250961587821629398067213240718968544859721204097050450160150118400000000000000000000000000000], [-17275202108580526195383979, 102718636052642276124339376616985743924961881820, -1146335232421561236313684493302750038403371726353916201580613387, 444426797929965498797481635961136547104372151627299695706606148764220581418112, 207430407233520287698160177106949013427522689013184984991997181858628559130641962653215945728, 13975856772590256423719217284314546724471046874710378288353225054025905009924775913820609706310530521841664, -9072461402278161556475395721475256290983764443601876377629239877383695229308344430794502706921362573730929825153024, 3376417802919170637933055092786990659272065182737478936465637264500960518099289192638015566427506935188131724454470449364992, 49337132623991351798908269269330971629017707236621464411745929178779532902454787108701084260933382649828465154536973791840956317696, 211550185322764085581713012994602401401950384886396441367284567795863347367245249350152917001880883852533028780661624150143225560500797440, 230023249424258589336198689138123079477405251150638722047124517981152657817431094367764785640483922110124151026735978483020707681524970283859968, 95775635959263274941798586094643267620571395700967588190360468629349865611088976906910794806642342612738102415245204853428704488892311898422624911360, -7844981352256011184195212385223181598289120740392852256290221107064755683611648299201075657070632086155259037902171699951254004073321833926240518671433728, -124382180955299975688673813916984004204660700201197634267497946232241732416821208622768407397714498818458227349833988981586906646281557666153681561249145421824, 23008756448773691631273132570707589441667090153448688357969362304516528910256443226046521357319590234383643970666900780280744252619296909126783107578111892750598144, -647471348223952331413768636165168614138942735562284398625233176089310358174314629990229868752181602561227824719628878564456858893608147383207377114095775308883188252672, 6663262062707632696013074056070608776036991048920476374733698586279347270022767191229567283372104384853786179159997123819350345970198255708504693562100229723281489848696832, -17170853911128932208201344942530036692472882248995383025936240124889025064380593024800563714633489272426910118911068590946288070336836215770580873332235596255702221956185063424, 4372273104991309092282108923295877141191028264530627788667971977268660287141645177034004897998359446809636059607334685090748521519547201105356713866345899297618543225982202937344, -1511354679294318915549095448106842660147323100937419171859824640718384549129224837880844227062203690286343348998352582803947173054810417636580633719479314765452563976667207704009244672, 10525207943014982365168774984673345975877605831249464461825104605802492210596738532727484246327017291683433030207803795902767917541608281671206257970212955691011919877232788981854240768000, -6801743619150107743992447193753422777407562416147471748034035410182202094580405096951716934302910717500265753172470891883563779461436641683660116050061624779077100267443363804864315392000000, -180645677470258955697528805988790912619087708980306188540130556145403698763838227712175218253558544539792589691118548720978658045186646938416768234112837911844178012050535067782941245440000000000, 1091630244769026686240828396000326636582902700443743223155434874730784093158169616260025240958242560238194581035250157510148052358861258940132419272888289115508181671651935223282621480960000000000000, -3294760433652948367001853743344381279451077774053009126096522053739266660383127661128689596575641705889863870896875437567549563350095188998974271614600049605936209740165466036291193798656000000000000000, 5010816690968958708583082077779547857149264049498871123526068226387409735454791596530601546142426528234323707220179857688707898195132229784223293672562363866692563429459708865411844931584000000000000000000, -1950314620819177146653669346939768396430730947366867663835385748699293296784316661152847126491122226060574888939005092170966166064896925847286735904275005913894643965196193531869853122560000000000000000000000, -2043309533877313121707269595118683347942334485882583740886884212394052653665475227972304742527489814930138364523084435338391121368496785072694567181937255760453227539498907475292058550272000000000000000000000000, -2403357545960457784667558874147413396049554637359143892774989460812604797174777822723381115164675889664888825279463252999167022935248123257820594400946901675132685807102145731961250906112000000000000000000000000000, 4709955126071873901486798459544693935757833898466873432458057278556647814179009980969660221336134454950800616781826112522881227263930888561607880917835819471762778879846335320010268868608000000000000000000000000000000], [-3341348436616989695178133, 16942088878769216749301811877333768989670866456, -98222186273310409958397903393335020308131921352417242141982776, 22731827257721386399658031954502313185415499836719624509073068683524028789376, 9913080822322214081652621754048365852639057467842824431780474177554385143664994312493899776, 560859112340470240316916258883017210650954449807940482864889236132770201195144797549106447813448019247104, -415944558577139952641368649055831026567032797752283348808154656009452839497765745632816033347005891004674458255360, 127186802968647937506264539655236800918534262847698460473442270987389850725696817452028656115026799553215901703935245680640, 1789842140884409086104524098314331840044538066054164559553438453133129197952275772526879793555655828251818159516482368796717219840, 7161838523891809296968681648737179044603974077888792934793069747110579906643272827023155197660353868391568229136078837899393323109449728, 6397830053748125020345358601301187430574138463205442962624328059054833234022605149573109952023779214486246864811204873376619613335450063732736, 1697695288902327844032555392942473874674370741992643421759158878149875404302376773404045649572513047733158656004427550472484239991648943911171260416, -207798734451696972724021225972499896208529830866549195151221473604797800458268391278271159890512822549492218037268930236767464216653293896413784626429952, 3552157147815220244841917702866209797588399076634552894164267347942646957298893385886038780023543197506060242816288731297047378275148048103480937411652878336, 227559805404077510315971291713490069589115733854341661012955707382758929401834757066071971692889806904280573778185941673194824162861816114187740376920849821728768, -8535502779148830793976367533739074807107482477346152171088264760146295656633048289464337905470253963984718427073647771487277718860810336931714125404889897172140556288, 72381358601914327967791956087757257025704028718974558255277680026093037161698303037003696372322402525608734993707581554287459735009600140970758884941325899415508605730816, 544210881498818163913768689466329343937283840153749693487922527173867503824800776737867720071151831046318502623529964003146854532008778360524213079846743436010754086493224960, -9718654333743338421522674742870563488456440626046934690799197315393144413731409642524243040553054413635645707509174397166488049852837483954952634820471312295548909803154568118272, 17429810000866027169223144495934722076957864797574967839751047227973628085325210425646294647063357521998353837325412133478838461865872389585026144331238547685358141483211886082129920, 330846010518952711785169000934832379896191756616988630094702942517917797049600486901678240316551656242322230773471606032100878354560359523714460053744958983726571847917409965168394240000, -3239750908827824911470449376140307087618508946314730287208753269642382475698628514792387362606612375650781428934369086727234050361741213456608191748123951132094907695006078436638720000000000, 17404939952361019038540946605373684318168583091193125489490548914365831451687745000612800906463229823097883713643455981784691729060004841787065206392422414675443939903424082631909703680000000000, -59392147939037719513558803662904642104925757849539572773333753637524205340706132262768829041012568098708446943566845255906528995116672778406982836029252743369788441938695415929315000320000000000000, 130161785000806174929974697818071249360495904583911727085490839926984785168772446707013366810849475485828291812932442963058852402745443471054752961364876545330540107642720634030857912320000000000000000, -172718285934251321035092759984212532899660215661368450064041070150554746112065986856772598658053984272193544980830507146338605473587184898206149562402044580162137872554761415042646671360000000000000000000, 124343653482983237209533076538362490319405114873898576098943176086312535173704633438167880421266820706207423723274971343362052412315333275862174709746455696262535669392912870748727541760000000000000000000000, -41657780688953525734984661954053633472429202056410709399131986240072010718966646134279863527997599631390732085025640676443201728830343578771288006278352610319738223954968553099435704320000000000000000000000000, 35826300904257229860156768280868362394707270539749622896074691428306957015679856727974662374520498778924044204360608530781252639198788022714717054370339087447274598530703179674623672320000000000000000000000000000, -49852375099785163649660299983240567431141621599343492411514054294348124851623435630922093943723660874514734622221449408253951458829100807046735356686691433257645960189044296483539517440000000000000000000000000000000], [-49028709092677395372379, 2284198935805729003458066058534569471273563370, -6894216245423747135188637510408114726887272276447438720474958, 928452266268629571404537018808250240255875851007154223713856062699144259968, 389389320204253006639876452048232037678855939424649260454812389208644054708916823635697664, 18572680425489358391611919925919829096682034715666401444796290926462675721338334401006647571503093350400, -14997955482322484629676960378665445414515928388504871825964880754689817816529910946085696499703258940240497999872, 3964976756755465387420722061521039434620008613674594127326512649473058926128795805335158730517350511865056241761977892864, 53469126091881290626393730084984440300116992412449106567883547846020209465952612838940936161449235101018342352765662358004563968, 198409858118473241050589111926756467395028168213934190904901265548366955995760616128740141507049740591575606789297358044123981401817088, 138311919999421144296173490280567914382881916798683667033525781020856228039623343418066334996295244303699613076768267762112118014277503156224, 19026882510750959371133479878686234200195257616392144293548250754094427370025238539760386787881535607224063795425581054671822634423406102740729856, -3745220206563327983597190829688472164804341829845293326698963410141161087169897955355608829881726064270180825803524335383847002673256174008709127602176, 160729807190346931742547116469440750070056936204799057009505790965174840455661228974498758440663431410383437623413819036208405432717583562821385977612730368, -1785901617951432798627663994886746993860209391323584037332087686404340677262568289145603028400359939461701904842458845074091668524470340758865980551511070998528, -6105750699377140969057275854767555947732004384705866267733546732007700139154279344402008182570309912754168489916999345402139537505084290655049520529480336845832192, -532378192185420947774230461025741207150054231802589544550819383828796791816441059536305234762457588101758512204412983935905845363912252089233869234962541952771242852352, 21999694111849686803550006312650327041286704866402628783237447338763416377800327238808682795168693473621348026030363092215095791506295226303006338371215668325542625827356672, -252005942506007200401613171841669238186489054496599429409425218265319116219168943677731013973563964456187156556526397927793039427475649809959070098425206329020641066400287293440, 1485037670966813434429098317123407947908251109137744383431991989165059635492254840284064148201766020511545642083495909597100400136550635251544309622566674763341467919970814708940800, -9514428375110032735945099457214312213120794231499783976993295045972230914975419799677555105289189620861210625720032471078258918459752730267603081137906217354821595785919595125145600000, 60607655186768051531030049999223097487892826360673767722694564264712307925629766533455852334045714937990066030971613623379359234862805970949003300881330632326171047863839283059097600000000, -234086049490478698120704997033383776664511025597882272500125974829034616649469688064858048188284884750821159372001665618422085284597595314077919257554621283422168738256287090448793600000000000, 622106063209679599935402876503015994289603661488382892922982198141162395044818244181014918849778986972770696427751741256396085928511624662796461299600037813649396880049647378235392000000000000000, -1241434062847827779071624305971343380099894253823650929592130933516621508508570780530760923661114937308159236158090040763982968594062509282659960541208733078093642764017891342181990400000000000000000, 1863443492554568402966688914267653659565002555590899336544006873203473818231983939742614435268046671880594928351080024734198442393235718327388675892193798924938992035759254760796979200000000000000000000, -447437432562683702298735426985295094532822255050291126897753777286107684475009985579329623339803039267316260626175524700587236737859532445792774414953050723654492048771083217036902400000000000000000000000, -5257276005450400338964956972731016386369782583808028245549019921380646264317280678336889225073928939024622676029591296099322329613424625391663708011508461063157076025281002875964620800000000000000000000000000, 9731995826411644914588616489888571967357151826832549388843639865450833814623708828820126320658162436821873236536974183589143520813313167760164806027985329917256973093808016435498188800000000000000000000000000000, -5617961951171999798541989356002118799052686637718286455630439051669847495181617009831881326352943496048531824768720027097927800171885108291816607708204438709178944205754641095747174400000000000000000000000000000000], [172034575972357578261749, 241767954056465689847847816116402548402797488, -380660583066256154329282162649315744744893382392940252094400, 28702902262165586481918895711959481632802845925538002871250119401489135104, 12069496514336838626442589894876379802695584922340105514513999138812717459779763567632384, 487209307446827490340754553400361105753500534588465083723079406947845106518442539729791376154740260864, -413329228729750682281209637638717924553518299895947702098369473652740203019867843545292155893239298692868997120, 98194125023391040966647653407069736088726111307785385612061817210274473444377523449221748269130894407218962020668801024, 1263937272297079329500522893584624197321185385653809067062127675844001996979669489640639445109518126302169803631021024241254400, 4326147236810734312469649639809481749548905653216216640336461570459305180892949700387002222900567263764108275378688113577363266076672, 2153905051532196523908978179921519558863230063532475458074535130044580832331666134745843642864658894429531168952385705089900439665278713856, 59524520431346767916373504657773084241022282289926449471419790335532342900486194271611819336327588846809657265016139005969671269218585174605824, -39542818649910540671939245179536255029238744562643938398846890546780247311521957300625371455004758182546063456503248152006896127198466067088294281216, 2603746120061933971970521430155808268860997707988097651003728785175447986980649825978914934805894671344598458135228654461010518572475706340649793247772672, -72531872147867281111573437209652191215272685530232445511691483923679402439252047879810564358931685006853369813032250170106106670715605846815732481037533446144, 1228720759756357617637228122564445268946153828998062761507952250203110615279665508051317481236121257397818523272559887374928437957419638004172832447372129873166336, -16945448692661488121632937222542178827892594328451857537024006145269485099063597470552301076732272489764034089687795184332267284016282631029946559780553428328249294848, 111047212804594764767773771362347244692088108893491401920230462240682138714000952417290057786024018928191747268265539150515383387682005852515574352865063617376948364247040, 1719667553650364420548313400811636315749603253189368536112263991931469410314102174883671625833112226849239774513865090509181806556763041081696886738215760628085843528201011200, -38486953403163035000735015058586073878634948912914387535286760999733832947979752632346081009917937816741253665736835701054423606469927251259409052416905003103840024821531410432000, 286108271508022553658434531271526105711168190400657308420956748135112094425133763486327876587756514549817713486494337364856425258557136080156871057113703782954374373497462849536000000, -1012058725899141769746425340527704449359799559993586368822452734013172606306407749037871922985776583264017579128231912311864248124869199006889325094214338406416441087037777379328000000000, 1325476761118394046191210339233081303370882154321264865536451050702498080126408492320335235390513690561711862617679448764080493382520273899123260769517560386468746543541759508480000000000000, 4168837076488782305669961470168862196881481614219706918748571371187138737239678964240794004321228993817730401562824685816854399590527981202372404210596473685602386434393536200704000000000000000, -33322919760674083078034742390000188500724800239026086745653427571530634513236901022652818802528350083534345083558484361091341140834122088599393677118694978541977086509356656099328000000000000000000, 25283460986839394534731307998399972594556767693633351316174712345093717608972606009924434531299901015441617956776760595382373237463324134713948296258521728368831725800034131771392000000000000000000000, 150718044059449874129936835321590718182188570226229740133864273877861132086366139348887612053606241699231609000338292769086300313850142199680841601407369412902452777213909390065664000000000000000000000000, -277321604814563865863219228086451112625737071612755488501368995450490437334602592765949392327258935716733656420526746343732181402806717011647290402835223776328769701982168223318016000000000000000000000000000, 114048534785487045775722488575695944366167201214282639678096481412674754597737085615778930906173310638918169296683588715931395492048460859861414894376423385310189367756288507772928000000000000000000000000000000, 17352779948792384749255454881157793644062128871093347792921589019703373457291190705534366966094862779573790898296683454645034985460908997761768311766011037236866709139175956807680000000000000000000000000000000000], [49022048268349358868451, 18840867767925426210173516028545998451153276, -15507952325141072334268709554034694446591083026460470668864, 615054926263901644499719113604262937757347844823948276243421921879217152, 276761358747822733874831362380449360314234953663310969532219594570916172386221328760832, 9491847498968486504248849394545124147896923191138671444330259954846085231660328246746151033205686272, -8220029125359302466346046684154988998967189106739547944189032942675336814539534726717741824697183528919498752, 1810804070588313519230787741010639147672067506607999410085005837814532436968534246209409164274702189932939728505536512, 22192767706869378656807070494972448084710342660417735551474396435604739355936105338281300410593219686168470324081964689129472, 69836686862474242456350959947072760734223725577599607429573385193525559738328799969805171420864901680919711684343935367361798864896, 20870727621018462527764902996057331961217551363781504008164796032520671028649366844822320778597660593218299603985777793439212813586268160, -1502593123563142472516069751994364986190620963329775654678276020191594094548939702819750060700495909170740680827760347481696348314644550516736, -161419324599346301501376644258879820295637998272537088943097957547191004760597534366935580482225097583428074535620461648169006904036303047426572288, 17884463592730602709753800555250306750127957006434172221638022756329973114516136167901727172144990878074755045060590562228669602212413305330954689052672, -672053029503356339784563044530378490286760133710841495135747709367918995737521623767097679440703154610611945182296344138450267536269980310540201325798359040, 14243095255848312084170081034766060750319240926136990071483700220024288879861808673666422733413049578010075980519278955844853408631394573919297287997272969183232, -207887535607654292450408465686432847145588308787493788883107419133750548088425124370439731847639349148771705607934428665211470156071277288093894783866848017366646784, 2054958998918392012215938039831651856635408680950003785576266487186157528616014964138679711844330806035624808598218279979319435995957238932528125391196113923877403361280, -14522230279358383228868185684631456965860911198740103980763610086256511994951698136256676963758521035440447185617580275254789312919921248434939021311732096542782703796224000, 167116486938574040408888446751725735793744696433608990050644366985263622097532264292308721577014975553117203917983206523490837655168037130310447292103312942722620965771018240000, -2119957323128057663423988843611925771980642493364538270611416837594821291927416836449950500401580110230950015443061462746224162352053349846460277321493155732957614920737751040000000, 13101032869500388516810762252351337974378040102268155145572512483054991647252673735474113841056814606418740389105310141300656972483879873198665721678310440845546115615193825280000000000, -9677849858681668892251061982629044073839514144894821032450790911691070668055246861009855161958793156008376059894098399515760693666903046402253061536221287081050524579927162880000000000000, -75749486840779339952183300623607799376771199948459184602269542543670746298768986278446274470752683804870793042964612877302917292273165357455025111571667744250592117831510261760000000000000000, 601232630747907387791428091006652727515652362860310896042309187285952917037698648830483775001542918249483421765723339925645202857580382497768960200280653856440672397352910192640000000000000000000, -1455709318265445995216915849017862122553536023791063735179988740382117866466487685111607283717886933564111526345391519448004872836874767135210145846095124363032319939032310087680000000000000000000000, -1666378450625389885542740866469250161028663139357230453967891029177275619908846666841208046155699796443029994920248456507608829352781335869494017442004107870777778668104434319360000000000000000000000000, 10007558713883693170432521355952377519037589700913976904919174733094695565917325733513094651448464296245831260078838752347786117731535705311741456094718754096860411106211376660480000000000000000000000000000, -11721389865032688492077134874023813460027566725628560602716650359523422167381755640577147551737719135777679452064029545423049226789191910037696448353175839164780664997740145541120000000000000000000000000000000, 4291135941148432069331246424928929711048722751492764709868312156605040932173036978879680288428757511726193834352295791349052958119489050055328192904042902715388475327793804083200000000000000000000000000000000000], [6193305406641371799560, 961274651961184567151897874222139561262840, -414669523863739329726630366895302890721804485241728619904, 7710229301871361268678795060470903984283860331836520767318717275875328, 4173321714276657228039680868089272060189691408883185727862684575689837228623637217280, 122075792860680369428982636203438624230988985610268472889422571414038253581882000158681457359323136, -105309411097660365640685485638031932522477719138425450404333168008158385237641482553256925148686945515208704, 22097711576704382541372861594870045143621579368381860952523173967369049631654787718397961773318937872984835717332992, 257697773714926944964120009093529662456200350769393338361364840640095728341435344539020214887285401638816639490139956969472, 745823346379471753456967532349142674266328931400868189938946937438691398668380118131434682276746493539075412865372398511932309504, 80617367811874105702243261048097347156206235802812707186810858755813439375486099590818015759115504932845167447771752494899057456578560, -16785276160825667547303945496205703147786662705010471278641518574292049122718152943975330557921876945699113368364746508094609449381313642496, 444568052990230178049525566480917109671952134596798756357692648858489094706114292628529898588703525675005350192461270892998070671355818824171520, 21497017674184241898928045537136476041216225088532876751723383128474257095001490839758946460897870170675592115552815067289294215233320767678821957632, -1063366868730548086662871138279073423860224361031111521499167481639116656137068452851380700965371603894571175631880123277675701464856203203375867004715008, 7662796221192683585510385885449144707847196852874728224377502275259398950570180132048266304575799723546460079937633028554320284412304611700287142187713429504, 379987979850285112300393525546175150559908880661710708710723102276285759516697438106987452806840501518899291021309484052897518415127629974340892183372343384473600, -11621566662425176979107203075423266601754093252919972835146000702026777803102211030596598126366156431428863750723286625484567267858321320086159148542484138849573273600, 162488129371495367154919711131151511266991125011179288946571146585025318912055156647972951406284673341534171643408005413000284505946772291459535251341104348955913748480000, -1352311580049604518072242996168793712615485077134581660595222096273589617830538345608452727501192036195282846766662524279176394062432153755124369183535533765015188484915200000, 8161094956603713819922920132382866412568475243272593408809850860489416789505821777655455593230307491373208970915942164368358962367249746619583161337924616674424631643340800000000, -41116897984284144708887691450017025825741548391910844588878772092911418376312232819638848185122954786016168771434775396106667266768641974775027824437727359273874171835187200000000000, 129676145954136189774164709212023347335062938952204027936849711974289794538445088022129102081248196093927211144418256469430823414364139807695984613982331705890881006049689600000000000000, 687404585385638573826786277837947003351669873197291566766802685683011919187157043320081950200584605337095542787988179370442422418807598547684442445073136881771142076327526400000000000000000, -2831482982925446187098990364555645615083467287561036373899425484994840901550109341919203282887089502021847731469998132062113868122333167855870261137219459266590591597464780800000000000000000000, 10503870781780306601280751524713737325175387813293283407639943844716022734180429587917067067003061231665147880573041054813816113680151217370086674187146052619035949276751462400000000000000000000000, -3437316158194789109113351383115147732276168551425059502415950430415413281625744116134319945062889134768259744444936999385005098864965430022227598149053356595642254649773260800000000000000000000000000, -82700940093737827858587391996975176578299580478555235475432679970290225329776795283746688679338926647584119222852473941904364075491635006348346950328399307885981416037338316800000000000000000000000000000, 158046672565026233205907300290481717386830850397432927563558701665199581019113440338354005496661711496653295742416001287127416268769625434612702756525011671574661655300354867200000000000000000000000000000000, -80344796877985780233265083412746165810951262222417264193833353146933078311390072660038307281486233558160458821885109651377302292023254753745221488529147840280181909472516505600000000000000000000000000000000000], [1, 310424420617901860318, 24090795027572357391041257427756879840161, -5463691603756947463575422587215271899355171584501906560, 36090026247091801646084934875949820002747946101188070268976833887232, 31036492097062609379282267104944641967164923652433734395044464315734368691294535680, 777346132838065988933870071081385615150369234509859761203577294507696181906346561085685623029760, -653495196247800151267217877795291139725911019124188986406551196434548530434375132485869151381444666327040, 133804450673388951354359310268644862049177747549456186837351821210699515584902391171659588684387656381440267911168, 1486991247550660032410388281156050813408982429345300752139920432930063912310144542290069589749659465852042465031191789568, 3980873868571931738829095061736138697208649222562815835565431651298478621328301033227849533215513815744395103943217593490341888, -238841561371912717546181367546373459520425371861232324058787910671949227507219932176709976998015951179626337162618324602727711113216, -15821764246594803570802676697859499842656288071240689788216001537074296124462957416208086470875187407144683042986517344573299894987522048, 927143825029484073337362726626352813320895667527818182466460537301434650083029694065558019127842888993845034252694015979002698171887529230336, 20567894352281252144153980106205562063517733749900950640355961514553869940999140889931350228017545433795930988940804654253628892578909385402613760, -1291795032114330501930611306543505881627223697133413586800716958539632509785302453248236175811517021346979223753765782213745527784843833122213274320896, -4024940299318769108984515400997476499132231960639153778052944433718967298095953326724986459570225735002864410382455192474583791031958994996527545593102336, 782666161409038128436856058693031179802496343558668870898580509629559117151617313621256725518640159748258666401627813015965417318870772019038980587325594009600, -7889336582381978445537258598810627563110221806207080884167871679769997455891843405968754053590685063175696286302509535069567861613165219070964446539551892045824000, -132140368848304026654511605050326098404380297492393468677608321854462023727983043444459015165913129853954734300410725654788698684196750407972268701800149958839500800000, 3609903152255356043287365412955885372877607377806055244180066933249354690578269004336597921247813925901655631801151829795157442973749337759298454607493622978393931776000000, -31715008179776568407636315987452310083227904367494089081807155689268139282606032775370241457692218910706918164001597818702212370457404329028895190369675608513243512832000000000, 111944935135476928278856398365578876913859274395120737457635830618477448591262263299220841434125888484960164713077886753387412953526685935671970772808505954064243097600000000000000, 33693759488308341330981534896064912957686827537886967173828047021932430735099522895630029966777273507909416111197145601022300073791793548073261318261555067612532047872000000000000000, -1445353676480678224875307025321986465776044079057693454586207197247428896307032321230240961591890598298669301641653226094229113560695249621859419898092210987093089845248000000000000000000, 10731016227570604739165853953768916643487500420486819833235814190095563992534077609985854328214885329730483126839773159205965835238369685284415769272215206160234765615104000000000000000000000, -14656733383595193493475436378632576203479328410434386756329330306302715267190919068062950816053417752694884678434692049863341518761207692512853429943482595896544223821824000000000000000000000000, -1306655303472791790237218353165401643491603909937369028024436544137966360673267531958853523055654869495633232441260433345357484071430126152281972776824529428551550631936000000000000000000000000000, 183678675144651872206932403147231819892385479430745663426307894267471981885416806377819494219447278909057056425800010318394659288727168881097005807724422944351626987569152000000000000000000000000000000, -558641933666187231192710036012272672491937881543087944772063093133694518563623386633681709702722286823327930568525473552273968940732075248653501715595984906445942431940608000000000000000000000000000000000, 435860624713886048501364797864858844730105240911663407434105158954869647846460137820248241184345075461608583583696079734124347657380661574292193256062132875804961348255744000000000000000000000000000000000000]]]
|