
// Make newform 1.112.a.a in Magma, downloaded from the LMFDB on 16 April 2024.
// To make the character of type GrpDrchElt, type "MakeCharacter_1_a();"
// To make the coeffs of the qexp of the newform in the Hecke field type "qexpCoeffs();"
// To make the newform (type ModFrm), type "MakeNewformModFrm_1_112_a_a();".
// This may take a long time!  To see verbose output, uncomment the SetVerbose lines below.
// The precision argument determines an initial guess on how many Fourier coefficients to use.
// This guess is increased enough to uniquely determine the newform.
// To make the Hecke irreducible modular symbols subspace (type ModSym)
// containing the newform, type "MakeNewformModSym_1_112_a_a();".
// This may take a long time!  To see verbose output, uncomment the SetVerbose line below.
// The default sign is -1.  You can change this with the optional parameter "sign".
function ConvertToHeckeField(input: pass_field := false, Kf := [])
    if not pass_field then
        poly := [836305277856554948797002241464338930747139165236780477868307711306097431134007948005681053119621708958597452996847824637305875615000, 25978627876353238215912951424882678364963563964222013755846533827467381142125860355728302998720446833184794583100972625, -213673821700016632402691584104288595326107445984799979280111640680075402748268946147918334592809157002200, -993903666269142615407573465530289705623661908215275003413608826159739400453790801360794580, 486090204777213459858612987370140469323683782886448261685463886479522250024, 3320202982441783582022071827204209719985134891553638695423030, -255555408771045262573740724659261076322467560, -3315922464294705608590165196340, 0, 1];
        Kf := NumberField(Polynomial([elt : elt in poly]));
        AssignNames(~Kf, ["nu"]);
    end if;
    Rf_num := [[1, 0, 0, 0, 0, 0, 0, 0, 0], [0, 72, 0, 0, 0, 0, 0, 0, 0], [-73753808903067891185631306827342908968219490697078265895038434355136167029398724304654495500043352746998083242363062614780180164404866784439614498970778368861151723227808054720316673343039997161138563441045106436570974604504577480, -18746332170651416512543054793643236316347540117472830224386578342307575635930193819267907612061615378074748471986352663658249336162093094117340059037320936089812986005977664278070880599866054304495639484916574251189899, -27570570464719665547860791877206937372997055296131314764003377694035879446209450987095025951087364660192135212376471940547007473059780946383523159972057440130840737572750307632690969957695962230880074391, 61491335233415407306212179382767216931472389896507225959838569937737795513176461334111461511244124383804624374182373834144372303333192068176053128937625323796518333916781263588511578695873, 84642063404607914182993167843294212673242886999635858131841719102656267717105049327453186042005060489413586379987517705484842777507075563308577775929222542248365664155209093, -53651516557571979508775235825013772462659054316668007850201352714635695234898885238561147673768037457070843112139330634203260848290681164980191053284243972625, -77922397311687443439155926102691044821400843340254513061203348070464417279504337634436952386440936712859040760564736394156509016088103240299605, 13440811413826223792434646054709939175363447959613087352158396529677006308623648898078809813669095993615250516931817593894516891, 22078520903746003496898373153683974831025629496445054617358969227338344916663762112274478730568489728483005210223], [-3642957592780542235707898779635464927340041724156980448392508978924284218967926800918980240344116073837187867079853451774884677877009329989402010673698496802408295635824336362831868464276433685167803752652600142704410218530747795566536600, 1485796663668770528762685157385481887199312173426001708946399686403551237129586727699712468047106520836171491103892362792173910345342223350710370315753614638895347614981501078155195401939082957927838337911029233746126022407, 7982413873962952952589553031049815018819981005271283698984341947694143897597564981583588740347164821771015677773335683906371032970575012728662639584639039654018502462874902449325521417988446279639353583814275, -6752547995987046122517078054559816392895777551705148004327752880572800538688446748482781922934251030958737216402089017848895955745927820582616922248027449682067067802403500898445221991329901749, -9294798908650208880177028740375667376286821150091012489031934699819992726818456781795616718830701707523974161145569281792407039926384488833604851308115715031919778677875976129609, 5891633987736651785797134971652237395441978731676263946054161145652289600829951284702115309499489497273320494673356314933762683533344570769969720134302683365869125, 8556892215988333226384029713114811704972490809723368842789923261661909054714209828650425052412238583249189843039895397651508724583682881127020523865, -1475975823786499113318625787205862550664186310788991961402569998113421093768888756444728342068444438346871505015833685438338583351383, -2424508616003059882004901051125498328119417451893120782696040487761705670333597708835197332839917562553904251150218299], [-12719845226006700124573448071275984278192103662136791122051802768516454815672548358962261494021211568848796622342684782839875752932010915474888715696625233306736081661639244857645422037240853840738070405937984499361857810985680807661252884460965000, 61128964798891960567198753361375615691313962191425298085650294765745171800060971497940624116368168321602008496254274569718674752084858579452477735055671692833816826160435535226143468008745653299253576805511016659427128485527640326125, 432811637441788524324764133525983697761485063416028576005564703141927761468959209215952190473155518729618272713233186922949768802562013795639425371225148308810224358884988316408359596998002726768675380946868392181573825, -108242354671275545957782995628501927115320793625841808214385043202202088271813588401856939593913931325167603108786322659233985328587752975420586208418209126974032634574530136381961653243053322950705577895, -1372149500467987560467775177429784085525655933051311974617159371204989453631946473428720668847963799152406320375152851212462353059351339572991419619563381886209113729159348698679792417960579, 13794454809094316627896927173112305212663468022966726873740938250765002978142145729263409673717556708238540663202258427744073200360845101524843621450483535684273179623354071, 1339185631781976037835542977215988195245406770145742353198631983893668414486849345125504113670811861996329747574330883773682499329079076581101205738789038223411, 27037837389115735078457603688172837012118629690708493362356580212689912733863013019708263782656135500164998635644649818393978612924104289024931, -399924129465038952648599635661931082985332341891423944146854974009991155947630163493487324191459573740029545026852527903707038889], [43406883083836359439573934725546139099330065550446120057725389847199962099028328101375272004885834165359213885118087274273657758258348333867764515465114612561870283452214690442551277038127517070570771026716923571360266862811175280126633458987015000, -685545952100587162912207915910301790041754024826042984488777683737962588881448724315082501638807884265753591642876147686606348934833190987533585332736595981988121775139093832788965185143379720842752997209648742341368178240873894217375, 4338682548713167743778489324991380808993701201000165186741690017378500493809021374548664898204669451226184835459873509972129288232325788025481613057043231380687314640463682651057930134837559327399156697897678494062625925, 5286328760852386459765760394194404680820275545081200376293792003409326262711270730843822299590299013826024734751563948606157712128887263100747073646283109841318201337989832915960103391954041269400359890045, -16413003959198488606101078547329728527677294303925139222607937977062940756178924696108430045589281256980526442474507081693166170658170193408557177502704960481933392475484625341651220262966991, -7053164987338490420224077286812301564110121833636590386435699561754681141306416578809606148759417057049609907415263965293581686422528386615059185628238433509145089329779072141, 15776436903276624925171733871740981158824092354064546210866459305654032304025810776044684907287524420638298328821611281340238038498592547251683874445140609830719, 2498802643964614946585498944756357759665717557578082743821435031202149417710731663499548838748351662231161470508839489652802904829352941361650799, -4476345523469832107044655053126931420601822712368842031574432924297965716717544832419607893771115938809780869920727346107229715981], [105139117908886449371867492878333013534518301524109207077232383613736157504643983927644362340282222284290677643001366644375333848073891590563480229906553242481250926306179409593907753116023299662393959395327137110415808966310388809685086206706664770445000, -10116251661197694680804025063502044877806024656165013230136594235592996191332574508898468754294260589172411776906631577120850026747029069072190291397101999195942244483828558822360379240606467202459762421140220755133838613042423290344839407125, -1425023327989607289628394650516108966106224163656437775365127507954690642226754508388911142303715284278080761095319609414412074220335128753679223618856905994426561131955386131922328847131582023396057067457078417189751564249225, 49987631342075162635394960706290751859675713874032365903180895314495295917371177339987614381082680446700040619449286588860788539426629091122482155746889842343464458307508289803310849389745232629158341369003522335, -12799655812410971491463787699430472377582133764622422160970201356923192623502843385741224967211034436558949928274834122778283148476841229676316644089921082619278811842826470133462335131090611690533, -62542331817938776348934245120375039233285891727910738389328934626523406871240458295680425388258670474745103239961862995657230873451784336844972138299156388696314454609987412163179983, 24623074229795119216884203138120378161705791736661779372572589640862533594224781140701159898521122258647912407774054225395385274415548914352722935956672966590200446197, 22141223320042010365728786283672358041286340760444544530263501425762938218243941037004518142156951872312465543802769963863192218985950588244390170399237, -10287197399628687971060998655328523340331539937977565669205931436068188471780746581226507044624726274313117206488901549023839632445965903], [88775565847202585985054899149754920848907326256321756542822935742712495435484036762391182597503624261761197258462605826080426342356403129505108868731518449394504058411959925067912635900538288793458297105336142314389791594705519979496436339580463397965000, -3063252132932900817149709443825885736480605703396590889253201366890598390061904563468788270644059369042995299758688891111778559539957351413117022106976218771798936472545720668818324867414095103034750348125730507123502756002374983399523751125, -11342891696055611055800571186530540164890990938569446235885834730482069965725287742754584257048428782942668663042402201209636713312206716258100725974735381050862236075419831462993178185028415781332486363177160420158066920458825, -2787377492969847004245961945202400549916440091995308208905183157701519932934581443943504032747120266579067092875779349963646837360607820143804652495469381533551354130100150464033327336821700617766191380863251105, 40197840841227899989944236811744614636947441114514112833499103618130377837041568017463211869079970403761699155441781476746206527952571391097778111407725051326113989840176388546464687623670656874779, 10707799887396074114060744897086948045836607311150907359163559091545823751788832307461960157158078773302691484833956036581421730458675752966239571266728193006056591400586338398790129, -41481587462078744708609720334815289224564385704580637055301400767849137087914522119563550173808185090800187132075600834699443888058653918869905173631749569072421211211, -4945516488798314494231974184179669478900716009563739682584326810260408942708029271553248635616216418513897896548265844851827330719340836861260973308731, 12866457999922201665377240185982002172654041543622052947521949826467706866702168644962466785580613945328254608838097486484488193032991089], [-1648916627512087040052137190539408711894501886079205350634888377229252692393730606713350349214994179582050835845142559146807446933560481496741112341189923969459834918885082014572564753455603800769730419447114660838254127378744168511439570848714489620431670600, 34143064103092182070962575448790733775663697000179628654722987189485599069053507087342815421416361141840530022948379181236346235420165124301601883317806536667966510478757185484777628458665039327265448706985700315596825792178897062036233881280165, 182755317946905148159532588181390478622716913312247365672641598329663471307844574652393696799220404658969470114040978722395021459481642042895885902138392231275323672517036880358396938900255550715423654660727009320279105582334930265, -59405059217155517558586074589091286519307102695025928079987928527341512487338463006686954066082589258082719720883630316564484417908743380028776896888092897466923239466744453534837976412918657372724441507979462576335, -684225744578826288955799462358069398049392598870721603557287189588107849319254735566750957803865435067571495954569805648201432840284893974156932873330171393047825847093157853902314457094573068230338123, 6778329028991702442142753686154998192087597499433692877302746941676651132547395299483695885417971583087699441847638025432447241818955605266966081079102565143827563772871625647709609087, 716981513603799021299883594398747889160330787141117044573026014729617557912703579303139588342051502783896407223900919422858502390969036416214989441196898393346496330507387, 15595373808554636526054205687568917237099725972151300381344707759235703845091806353514765223020222774445158278374789434842982943676288207568504906034240107, -221972662045224376721959827171098436040735582173440290703455582279246280439460423408171816168812607422026493889905164298017198578566202764033]];
    Rf_basisdens := [1, 1, 3823153410123990987486354855430624695277048898176863912658054809397362552446733441618613160170067936991772171062220810724600695471806549123031489829187882701335253509103759967019157356499984243194228375552, 955788352530997746871588713857656173819262224544215978164513702349340638111683360404653290042516984247943042765555202681150173867951637280757872457296970675333813377275939991754789339124996060798557093888, 11947354406637471835894858923220702172740777806802699727056421279366757976396042005058166125531462303099288034569440033514377173349395466009473405716212133441672667215949249896934866739062450759981963673600000, 18157073566318346255159360065684957709332489068089209311635898600861334310632282682459219035762100764588583639163282725705740385029476392111661710814912056902238096072871200451268794436265122735534899200000, 11947354406637471835894858923220702172740777806802699727056421279366757976396042005058166125531462303099288034569440033514377173349395466009473405716212133441672667215949249896934866739062450759981963673600000, 5203551570835135817027377579799957392308701135367029497846873379515138491461690768753556674883041072778435555126062732366889012782837746519805490294517479721982868996493575739083130112832077857135001600000, 19115767050619954937431774277153123476385244490884319563290274046986812762233667208093065800850339684958860855311104053623003477359032745615157449145939413506676267545518799835095786782499921215971141877760];
    Rf_basisnums := ChangeUniverse([[z : z in elt] : elt in Rf_num], Kf);
    Rfbasis := [Rf_basisnums[i]/Rf_basisdens[i] : i in [1..Degree(Kf)]];
    inp_vec := Vector(Rfbasis)*ChangeRing(Transpose(Matrix([[elt : elt in row] : row in input])),Kf);
    return Eltseq(inp_vec);
end function;


// To make the character of type GrpDrchElt, type "MakeCharacter_1_a();"
function MakeCharacter_1_a()
    N := 1;
    order := 1;
    char_gens := [];
    v := [];
    // chi(gens[i]) = zeta^v[i]
    assert UnitGenerators(DirichletGroup(N)) eq char_gens;
    F := CyclotomicField(order);
    chi := DirichletCharacterFromValuesOnUnitGenerators(DirichletGroup(N,F),[F|F.1^e:e in v]);
    return MinimalBaseRingCharacter(chi);
end function;

function MakeCharacter_1_a_Hecke(Kf)
    return MakeCharacter_1_a();
end function;


function ExtendMultiplicatively(weight, aps, character)
    prec := NextPrime(NthPrime(#aps)) - 1; // we will able to figure out a_0 ... a_prec
    primes := PrimesUpTo(prec);
    prime_powers := primes;
    assert #primes eq #aps;
    log_prec := Floor(Log(prec)/Log(2)); // prec < 2^(log_prec+1)
    F := Universe(aps);
    FXY<X, Y> := PolynomialRing(F, 2);
    // 1/(1 - a_p T + p^(weight - 1) * char(p) T^2) = 1 + a_p T + a_{p^2} T^2 + ...
    R<T> := PowerSeriesRing(FXY : Precision := log_prec + 1);
    recursion := Coefficients(1/(1 - X*T + Y*T^2));
    coeffs := [F!0: i in [1..(prec+1)]];
    coeffs[1] := 1; //a_1
    for i := 1 to #primes do
        p := primes[i];
        coeffs[p] := aps[i];
        b := p^(weight - 1) * F!character(p);
        r := 2;
        p_power := p * p;
        //deals with powers of p
        while p_power le prec do
            Append(~prime_powers, p_power);
            coeffs[p_power] := Evaluate(recursion[r + 1], [aps[i], b]);
            p_power *:= p;
            r +:= 1;
        end while;    
    end for;
    Sort(~prime_powers);
    for pp in prime_powers do
        for k := 1 to Floor(prec/pp) do
            if GCD(k, pp) eq 1 then
                coeffs[pp*k] := coeffs[pp]*coeffs[k];
            end if;
        end for;
    end for;
    return coeffs;
end function;


function qexpCoeffs()
    // To make the coeffs of the qexp of the newform in the Hecke field type "qexpCoeffs();"
    weight := 112;
    raw_aps := [[811166749386264, 1, 0, 0, 0, 0, 0, 0, 0], [25963939179693504418379628, -625113423, 1, 0, 0, 0, 0, 0, 0], [90466007524992780641212923176796921870, 2026148375314056496684, -192373936543, 62042, -1, 0, 0, 0, 0], [8709989070714847525648062262479933943464342584, -22012782243758327034286015976, 40728023053536063228, 2786172113908, -18984915, -544, -1, 0, 0], [105219700840155610187431444120762491122717468042306602212, 38793854965126726911167403632008789254391, -1858724768934838220092523952665, 414487815385792280186632, 168361756345494210, 12201234936324, -20487424510, 30257048, -26676], [-11765452645317889772372672041843702016538988788282603359797882, 267702964507804385598769831755984709530860628, 9415316083132217371126332497193941, -1956753989533292972411376278, 5539090694935148654019, -2255854112058309782, 53881994894122, 165977519484, -254870850], [-24678362346024075597260483692551113308348024094833639219728419648526, -714695370496816775683706087126297244065264354732092, -76281165415649742908680537303616558740444, 17136250059934233567013290862177172, -275956921211331730966149140080, 1345891207321513404292959, 793058918538806295711, -668532521885043270, -465580026922275], [-9416192011652009161154016131135429620878507322614657604651905137388580, -619963115431222245329521656885771303336319917050218375, -963315607129456740177288699840052753807447, 10761992080844292212894888707243135800, 77624521580011661155439765951310, 1705369185549311645644034252, 273705660062375085328670, -282771809904257618616, -214854891759298908], [-475644996188989498651950847529086259341946144552802502162070409787166386392, -11498592327923879828470128671187508781764287440759553278048, 767183831079829864198293651550046507271624500524, -81302761484861256310918698663686585759060, 2046614913522418438059228329643478715, 70253284407438163872598580469720, -18817795108782957342068515295, 1891134061093390849372240, -9975918493421660784600], [-179181208790296807676582481211256893179240268605064512425856945102939261173672970, 981495010121768754289378403340916167108359256728813265352934492, 2290746579397661735953868706919691989701705752072596989, -162232816846894281875068006659501704950688897838, -1016207600448761616905976702713683947809981, 24624118788334550659407944619472724616, 4364687364286967093200082259769480, 3383437745990653159002046382896, -3127591240399729086080654952], [7506631041018453419209503796954808759730170230180108188833314664059749060751281632, -51415735539006047192208651877894216916144898852265573378800702824, -46563071863796029924916403584548531865290792691757617208, 8708601659361612403398577936436102670530717284000, 26862921112600465780738119887391604259900904, 844897136416111270540597871116487771864, -293146614196723139190833320085587840, -29577977816441519901554689456368, -37544458886652844255109028984], [338202284443974603149276811926128077775965678833465173846736200533825775726148963286254, 6351708458125608997896357466479354373667606589650380629704643403849124, 1064308633910736779826886372144623759028717195754836650328193, 33970000685609386926390552400931354204834702393659170, 244636978597636127905610758262806574962601024343, 12216472303711301228075681399023432948693178, 501284807588328816366253694747817239162, -532855393701793096689719674116817572, 5313196403262287504837452460760750], [11625551133079975966436344474947247282538210717388617923252312946888551211665065435577242, 3291342286211465923719185086059345243154637513832988763864966863033599864, 280755640558287067909804406778804514302252939143250356803383984, 37051119511729460306504684506388775872428501717155711144, 128946521353074212380506300119511826543356985062088, 5162805275450490998702667495348916652120179146, -647405666969164993833900180517115632637750, -997242567218232339746913797910081180740, -287560634784804867987819286311143970], [-2128575136794528044797213587749462578894342250831258171477767826496678805053723645095460412, 22250788057626865868570756058671487908176267078723553117929362163626609947, 4988765095263145327414226848382156344695963967863792382054278475, -686954301217847273514936731154862970453606908018990986896, -3717131956068028281363682983966482027820156225141924, -18919227948285793466124469143387317897515436136, -3239353669658780235076218422991289835834244, -23306060153898218238536722883556723183984, -15145486911447392738051104765778979000], [161885175785679418116554095451602391769814644888622582271218895513336206266338390510476872144, -2110445066878985265760057759967748034852427427735271181254043344190443423944, 106871438094624094792198931373263939483593011352104952710872804720, -23656012784668193891683541032350465050323812012988390791832, -412174575203218743064249252775802240948829236770052358, 17689858114034059972543500219437311065504273338088, -2970498813337648635170153297809569462197849898, 2457679949679628858504940913167115341394672, 1561780753374174054328369595572008679800], [-36728992390705144143573153693070511593261733790139375665408260155822688645744619590467601045922, 3502225997276664860519556912506506968560119419643483647684860270314168610990228, 215396956742271079756425238767162753701976286870035452482465143637593, 30665779964628622584807381103670770107909747012829551439233090, 195690876274068201904949622795674688179964537626809119311, 12881306253295225174929249683989236063214455991491606, 506200827953123005316833276271450798532993285974, -151135372026784662286978425181380564867102844, -1491830425642810178472654348903045801253950], [35839293046583120211182817561195503237668556020712389030228447876076188473837592098821444846743860, -909287663588294182961867292331548234394977627230491005856069733205232202558355401, 94642367711125883279088157596534102512743776332349047084442582813803591, 36074560980933566428614132329755646376306320549237363815828178336, -99886273964562044195111168750508896745447712902438457173016, -209558317802557841163262593200311200104483580869114208, 542383177105049302562203652188683319268287938378840, 532621017430948856248622702792076002396075494848, -488849399413759220085616348842819997353228576], [-195493109384043072345131097888013311306086586337807059926552706454786364514438996107842950686423338, 112690301367968604891223983520921180439522414501839398454421894078960573514564116, 104649205543029540678415749185653732625955683392602270325791489809138269, -105157576851828535017879576018388366253712435115690404925675279142, 19154022020265181077818572056171188793980850569149385636763, 27826011562209532482577278635530410833994986171507684274, -1623931470082600552026509117884780165360425756451470, 2420645472290659424438739889765869939055197252396, -3300588935280436230023511230543629142290090602], [15298475638477668700772912873148654147955863319551019445457302976826440214581950642252113889192090924, -422608205274738071355374269707229136459775670915686561116807914647600369191001771467, 34848397939323386206813201902293766767575052399267898678401456122851711429, 16556490617622497308825693642148946535697730360861194926652233888696, -235050869661260409971251635925453520880257861511003987693947154, -3455898175407363793946661578010586026210752039791364289412, 525006156753568247532047375448318828214089090296594702, 746268642008361686235672829376961427678978503400296, -731271547585844815123447087767015981666570228300], [1097956924793356269065713805248054402569142729917680674677829023771078372290032710552866912075333473272, 38470992623473163978029114562914173224785376796515667397078990861853540819691291835008, 2294434512864357218014887423976959226195651655846386177531912495791869049572, -344959519613575785086658218223610231924076224704366841849559920803196, -5462676889120591993341982377457482850329654280676793367508944431, 93102840604904068055337022569971576757607498281080994097512, -12348678608270163930901244622092010022941460306112134685, 1753677571904704293119725163985857638012286626432048, 6803697507779781238649477340738974788997437555224], [7556732682319472163913681985482625228836220659099682121936156347580041432328471089834865062840692360058, 96204350661771666106354776204847691571483987473699904722377009767277475203684637239044, 23722497103563122634835927879447797540058239582837135858216575819768350962060, 2386843018711365867731976602929360239561465312999056568765575546320836, 8942310051535201599800641864232212953561075673083572939389635336, 240628318038487567369332825059070024813021659369061555154983, -147845099665608447226476838916029154283829300484127776793, -42742587250999219413922547989043539438977821970526614, -25963192174229430654018457306862964564538734672075], [836297097777974885175133842645701826354680568768851153742641144681587964264929757415640457190844381711280, -5344961815553362684656729641311759788513768754454390538831320670014212326645876266147856, 1716034334919651663542372501578757029990534220383544348298978213584970106767704, -213058494475233459581513754099546680983301937567815743249316013226345784, 347610295011401127070845181209021788976464520930113523745270125714, -16457710029465229968840525755435839132124229309706022790903776, 9851757746061442063761472631980880848224619984971992955910, -3387429814023286801713236240624747716769235149284221888, -3028997921129702060782496624728980080121644223320544], [22217601791563920776392298779104978425083724934026252122465286595510869503148557946177314473395991271387548, -78739616068539366750292337063568957109847788683745588047568564379790286506767178941158443, -6484740898887018253767291996075736053588255991853423167838791651469911958101947, 523445444642448792637114352209416082937121315521922268645665416576328960, -10512353436081146001497930679327168441704577319555476220016441143360, 671922828096925472248027059273172398815730496259973323953127760, -9246869621517192199720670213879188596516801391453140433360, -28488842889795584890756106858586499484338917041035286560, -114049298092963159400385090709577283569359741148662800], [411203096593542370198089100071328075083782238849679249319002415183583625717007539549602129857901289471914090, 1928580324524201896214538196294596215206368177590524155488585673091321678253749436119427972, 266581318794837927242853753027784789979951840966679298302618325590149100075286636, 27357988818118754817819680299788604268721265615993115444772903699959683204, -1255047612272523606838408986599794996049600125388806791348569948933080, -30846799319930497339271089484785122820374386332328290348488108633, -3966256483815906132417965480441080153532225727610984203671705, -7579772923988393858215900001719716062268233573082311807126, -1562681902469630176099872252786622521292732515145279563], [-70152533027207469021246553637570611551046918682188846880596901204032009237591291825686806753708945029182285406, 939919535718292251767241195013033686696792917608534859345439557450706077033450192347911374420, 171882578908905009106101991682888226768170232243596408598230439139911318944632944532, 7597378105313600746953102722426833860887843425672711973293919922407563563940, 31609086001349631591362754254411361644143471392836584414267564104102384, 5549208556034052471919442466632257907745331277829865852666267481499, 982220577584460311384927032188766709677445087382512685586014171, 350809876440163033744872384804670143284954905700005865242914, 580013404127076864528141693692432896308669696297267323025], [-276479965780557245821697107567151721443376655859996276129269039757525422084230311655398772140903360426034319698, -730625603727676839545048499160893747589382610214391513736619008900355880182533653153133972652, -288761424621689130684273735210056428408887339224083743555970183542995538356910049951, 90143181393258091410507875150215243676321675738557045689714745972955069334962, -285561284840565023017104541731200631587224041326500074294975984835300697, 496501985374411240115943926476235206663524322943112978525886661022, -12176038137683586876664462168695784611960529811874889893957094690, -1873106630651138408939996409791217076553092217226834910470988, 2385837569045846437786597977039399188647745343084922031706], [-76259305953641029366610965456905869138227769585403357213477184403210711838429781510665465541717874215386642472, -29158709849206681848846936154329233335176099210280092911865935431237934152459546058044209731424, 7461845832266304117733967023256878201430575119559442759423683833439417149348703375892, -513180647644741852836876491426203868299917399739232766993492885659553629707436, -3561850668872744776147196363176538972235371140142458161684510687603494715, -150878048128442008230395255138780163701297302400814048092992410026072, 4318101806024232372981561258653621721300371104790512995604683487, 5936891765208608822754330941191551814875461691791072212348080, -4528672619102480644456932218713109076743111309400365337000], [12606223133955990014150362132590293004366177810687202642304932850687426302769772161014569387358685243402559812484, 106904475014783533245984896182714051916288976513937571379455496863802890136479174648111141871607, 14412498727969868023733478902657957329520361248544007851622915870664253600186704473575, -7361035296811807329269717431277345052206068438860525283123765310519872883002824, 3122743635961433671755661023693900273634912282862026504079795393261783950, -67273447258623631929797463141205849944785542107398323217038667386788, -198739112787768734297190331563321055569801385240673458647092415602, -20788752546474239380212494920026689952074302449028233889944920, -88516526074169199792219492234619785228611302330188396989100], [20628028306537703850585662352147932827967125481943049478046230814549618257487453084928030414232954784747428393510, -412868176647288901100242793857047172991259939999772219188054755765816800700477929046200425281092, 70117569457110461936450465241905155509170060496088805605750140757735641511727500610453, -17717237602621528345493010284098042732328397692668524703030012189186957989144318, 16964026354328951113373920618892339601773171027575059297204011541016437483, 3451020754061813239461576806342227887544840169776271868010673871139448, 405774564014422691157415610000941116085884745338046683306657056120, -371679440150731708963643685159953216041638248824262250598434096, -231163351288272036864072168150738376462017936692638379639448], [75784058701515203290786330858787491267183680363683755497415705202218862845637271890551214408206924109940037872018, -1323303316935164142558787698770748261373071313432836517027334917301808464545159905453913624536832, 1086412141666649717420296193964079564667118789122225008283489841907451060217070182427568, 16130738261492912792278075214065519171773651250274262592310748873073445102635808, -613866911123332509818199280626688255988149627624789639458318551075499232752, -7137529005994419312401924168985217401992961170589704620731528142970736, -6281250790442933471775998505360734983675208158814230710054497362544, 3350666077963844839923010580794774048523046133098780329077418848, -318175482669742073553986391679163475579428321944553716165200], [151405179779516809866563518109292648221178040680785460553198026526565088942249981973988330743672930095988572358715264, 1229667938904027951380332607731609439343443251975466873306628524035320942163390386438002874207307544, -416741868118431706247586167371718870215835280086525205699370120598418036491214986463414280, -90152318809173922812294174481387018292153891673782489553002810286710700483676903728, -57053694619955020997522734997936036222668737315155296032270765185662034400204, -1448623057905341520076971660861070230321921649621964639217342570483507400, -43682096475732385295223863752777413750701818420557895293782559329500, -1684865110455502957680589051403315027730916120377285317970516130224, 392992847916599554420276490881578278261979995778126198491145000], [185173699425280703827590674546245489888755782926867614053576402393568553318867857329236108257767528329268863414391532, -13417898995504178354245788376514005489588049075207723322809787382227197255089619767519640568873213571, -3525639677776635463539360580396351826601065677920851273770945750572207088375918675900416563, -221999362600141479326224691606801480590149946505023636456498755985748613712290040184, 938606588945750148608111966649178004023129341862030895268792471388095225534114, 37203594987281998497836542345202172715342903540496595024518301696144061956, 9374188288590060493527651506094167899586222299580733140292157808557730, 5964337574498825682664093629530681002935311810179335442434759577496, 8851000637018084378795439120408699999451984047848548115390310348], [-25401401883753282049144583657771062874848055873079583354007760992546210837854203848227973327393553852453649965732507846, 87365749931412459616323303803058335685370026986560487515362538733262436286145919770072608905151634360, -12195981467012309619664547495529154002235562171325494524451416176615490005352361958014812224, -2361945156787624022501677688980943553908714619453208511527981649367989571741627179832, 38106322962639707943807134070423167580298768122503807334991783392218831080281656, -727820631251364910947991459222319727556600244773254510750186723099335705238, -92177078149579134424998069105733393465218791309271108592800672423242902, -60974532739982907603191200678376264410251445067702974348189239434884, -57173976311588881402497722340185807520311577980968856501544202050], [12096493386315431966656950545383327243336953292677351148793164321698532483786349021895977293930551048826462813518960740, 281678822061533600126083323979383796554089939436958663578623301285029712522841938145617328637088310051, 85568332187746115434651385525477838083168714022893403164664026277184696859732512383745493523, -1873729949790998762363546190788984178070451697811188558856031033762267628735650227760, -40912647462545226875550328096234657014279944160035259604229071789168711740841356, -70529899129881120122757856908012852898684739627780293584303276062852246872, 213041735826702900007596033597692657401768806277499838044515271889749300, 178068689520611486928693656178167187299564042844307501171554099878640, 364516488883084157197030458449564107861201198920136445801247878520], [-1104627241556375479377465271412289768163350263265548079998411214738200297321860928460544254911416701020450954804745672450, -32786327849821505609397333708705796490886080574932104638565833811021208518875444742163324448922501480708, 3558932881159727964931813728586941343233702646009254290925496061157626599544188029001128290937, -66899894474990388782355411126967293982200353485434324416049765668143935605585723750118, 4574318106855435160706332308329718552220481014942229731188720292658953345045215639, -15482970507147891232792988539029164240322955263296454536291524595683304238972, 16837448591837179393751024038203832356020363743369705241850279115157770500, -1846444746355811928829410961327157172387031163840640695455646339998440, -12411061114253194194426449517856399190000381504895842093956154216820], [-2217447195992839603106322916086307630675063254592801932799392921565523026713400333048959615732952766627637580627672930648, -50015101594239054941201111765454236733951792630032059808160291476987150144903133786625292465441492641728, -7379544061530686487273672280186350852822942542148046323625460074836828368487832722259157848180, -657823393105120609972883566424932657754178141111258661279649769296373338251869648879956, -7310933568471329770971046368402450019430515738125269529616743749766282011636180805, -302896606016986517175663951341495702116998252853601706259124838635146369632392, 21242765671745439713976517566973018503925127540190258560715803041728079105, -1006284280240663822473012760558153423994727145913601432033849828467184, 37579248186308544103479677038305329679205815112020344456370766892808], [-10321381618106379530577922099965992848682658730741853235154392477390452966635077306343165197084219071166407213002453117066, 32569692459177555287926922358513562459894872121205283596231026263150377014755443027393077981383248872100, -51762179227368753055959831499761624550076672311598490010282835710375428183643605983124006488915, 1709386195857392166042131570399322240254940405211631135675145587670934361287910669284138, -117562833658733867396799801128243661823896875767557778410833569430687434725098685669, 210632522599301595679500792875254736344485833577909195302849890959122109690702, -249701651616300803809714378738194570301124335826266444722455755530391446642, -70545353000113135421873828677501112468060928044733872624833146516701484, -105385311631034819694569829802027249416124934947024963077332020838550], [155312810972826852765474865759176912444586141025850948542755910603480559575085870684900330430562783406636599733517415723468, -6612620128479462029404707917479278596230329722404068089405943958928593956601659330844628334261946876771855, 440985701603245130195716992603184552615380802926442911471685200940318655424768766254681765919169, -61146124498033374365741334140320343671811416841338207648407234915365108563117006415897136, -198842493533969898092721134481136950086342061501893363807571135284312275995252246156, -2067821085452472137133694704615085919892391123011376485325896232476743621298328, 1606794140350673592939748486647704765579544382047861303876351731966823939188, 990282338102542072332681016616284132264944252617473850000128600449496944, -1199454165170325776530938951595557451115291801496049871322300409341000], [-40612531974957503795304587834945879118724851370884413946887792146643613337486289553378997015296264820214867575920870787176, -11981464211068298449609969285538257682235622427897031244102813461648339425199075671515242679031475466329768, 974372407175401722940016452829279212555453142995675050118068704881935244844153275055700852622604, 306452814951750025809586167344486174255667901678070775535797762264332290758055592444582852, 559487589182835323447324247154852978507583355622832515525202088604217964712593067489, -16055890180662344931772314156001188687460879295194657835964955341996895831925952, -10774839188487682129653710379513381764730129015554088685411124090851956914533, -5953823597408216078102949853238193690156234883484396678593609702988053696, -643150565634858741361475521659625704188376786461864795489089077640800], [610714102041114892327137576115043195885820372964426984236003513978628188312513389928671886806880156435726734208025860521958, -119349946557106178821126820829337065539112685570067133104640901814484290404352974032932598003890228768732220, 22117822147037716157951130780025590232112441989194665760594876389217246091492258853015161353420517, 2165005334312289073751575146698182557988115855350274703340080264368149591218647816178056026, -3866352441542044377159512924631412365384148305724877334289489575027991218378834299293, -522719779416585490830382490981415891840440230469292428821235626420759962169876626, 14454338337127252119944430659643579999023260474248338608523356088698967721646, 10464441029974837114839518526929727204227014325193005361537853961266370452, 51444449711526260216880965688204706083984929624977862649589264689122250], [24970944803206075325737577650640198006239999474887560119522478846798950977465383952461451325944580184394270743938732820421180, -53598807441326566147553408131761224861511211138386330671990534491519814007706696172096909517282392857595307, 14696280786958647691431928065945598505575736770003494360355537353896657689733512585414365775810373, -5078039533538491836671079648772397219369920865128777432285660649345225311820819941118399440, 45693667920039490508935548587215838081546412864409439652597318060156822262742368682892, -2110985333153175283075251259910376365442985204795876446572430769312101779527309080, 102228056466946555290489680801781883210873940252278315328578628264288236225660, 37051980574809854551716373589633314000215554664673184094017014264359590512, -278076256803125006878823330665959378800097416415756213393587264910406344], [65944477464293723932884014047067566695391701340315705650215681839575628829498276840737378234015395526965560451169981008277982, -873191862218707035645757770077357828471754676724497777433098696405884350703651519069156043146918612737270260, -116149772892794753433414901763797579080287694860109168857692359783902932324732655031442135086993655, -11651784464170619849359544474728443434755026134938713281161796780247598763395093040122717590, 73417521280479311916193156196351988952954652238815101495987200434722236082745569456215, 4793745655275189400834868499635980720730645834869259653586566607868116447743885760, 73473270776647706776649413897510426090215743690441891121788937026631111454400, 538708500969012804702655785574197164808335461308644314626845412057404549760, -254893874795569795671652810659311409390470778033656046484138299187849920], [423692266965869676731139270242996648749343030748959170760893725719840107980394153337445088397699374676418495018382910535465792, 30728179892237224576047527554156638666158687593904936838831583335748123906255834220128370133445667284885247640, 2452439276356121282333378492932755656756475054206962281030052166091026288121057151659651537314421912, 800498806355357549928517326973766280767648752887354040878510401189212236483680983960322020848, 3214743792164435645520433327281478104806577785707480778414610687155345289996878459419004, -912387861848915060950099578800119539429660662846078238153674709880664549186252040, 21430367741836917124397104102455220214347417680138286327691530930227960530164220, 1188960981229122722466563462662337770767434321843831385711124590287907007184, 12179167224025448236766815785024423948115308446337510451425456880125023592], [-2137021126211372263571351318729463750747268326231765450446733845774927909359325945757569211600577694411666058542905201954640062, -35217001789146004493307030058218316242916719073976434465388932848011296386620677800911149531416791452418981644, -3892709896709701131118020910529439997887161249796609134424053538650377494201686878743224770704575948, -631383631241317803710513236002545716262271141196460742835828596172905319737467097420897745724, -5546633580832960613264188679662088721700902822170125125129738219109915582433281524154512, 195919799644404797113754972434009777392072472266902412324420158080258877158297287795, -52302600064906846886761561513171089449629688714877568804501318948575723086234445, -6674134786596338548904209060745813900199284927098155528846832731544137308622, -25484565829427982454574688281658338114762201208855803865117237186521631975], [10707109278932110235074711576716779577268288605673049694667886898343070728414452642890534048400037343237774289224447196591580494, 109892250867927033793540523191496367121073012336415485759031940764137937093729574533676947275120176886990371836, 33287382782444596262802876006663117546559629596824466670072830978572885295988295673382598425093285793, 2049986625923799580877964453693097655431574675660505312280968384977164634622429199696160270602, 18216139509914481026532718023855836826020429708892349680510561710526240491975975588216463, -68764362812058636768902640593127615355193817362939463295575393199940205083428045668, 65163677828252890086476311935223709010983023396509272303596224440649743205395228, -48840170474332978742016379992703166046499980810826535142132419444061763567192, 4637531778115527160584742227485809995366425780652951546598757370927628500], [6349499652782183571644633275922985945095345803213761357156398203252808428233647529411137248611139293967742397330299290936513400, 456006840020244284116783200722620354044137925825185129333164546413162835667228527866822324987832803432141995144, -16954301300472470240965344781192889994359889884656827122059662092163505626407895057553661383850318452, -6082314783797615084620519971745786280134779037779097062019136693599964541034897874148761265420, -8403841912019688046191749936708768983331748124350971036447587007932666116507542622707859, 318052980247626963234185833316073042339169716756292163452387328148757880424149585936, 77575793590624958037778771278330391042963357403676140417936070372520788588872015, 52359776912743663109108918312595408433957567761250444998716327235641779277088, -47337672011144204028313616840702647849450975675433781823120150503053990256], [38221701638428775478627183932107123524081663553721155881220993727475217353584845063896183236601595807368602747673527366706122012, -4359643914894597531842973954536410195746268593203114494840948241611962145665774896586793361242743800790247797667, -427720376354139081644728594193440771803534725882747347682304946698872407743565407253826427997055664371, 97276785533703753944953927579058158284384448235877705625855274855658821967757772560056506039152, 1113766179677015904381202124411035427416119627934229230849421578196672306200032593931460188, 18560853140128846546820384812263703214713848032665378926826191694712184129412090782312, -3284500961542360624615106815447625756853143249723777305713817970822037687664318740, -2645952581478797956292144967426962068778951393694349378509867600187974098632848, 1006605523648296335707088972542721744721632953142401352092598073412703182776], [-5479143512343337863554572133985087684318426813231277771678919598941974921486570918979409354505116914860064870300083183857045882592, 56195218982800339889794144740581559352571806674188466938438885260874148588033178619096093234278134897987975155944, -2096639791434180980177505557709727083347838592579373620453354536676341430780440698528829498189240671688, 2732484420751537139996151660243829913173782976664343151056279773198669468611585848190480446192352, -10661458332867479375051401490044374684042731995086907909067440279021335201495311877067084680, 499120537700646707962469660739673268334714398365851734007997066962464904117306398879144, -117349979101560197613660747531255388610946536706157390615716990508376677226397171424, 12743927186135443651408408206533867425263306780516619115062579594341981457079280, -66319997918898682283505513718611095956852474473811549078391563697157222011400], [-3642815566141889802045661587270407204812714958537958524212606570689008126241630752190943918308788472647057927962958739489247774836, 91324136511530894889528275527137005301809588532065523580938282964535946073793624044630553801741675997854567410377, -48023958373847371948145585777479446137566156664614786061363928133982416708102221173484536411405772896423, 2103435039490194972920461083202584961280228005083285234629519561301252850612284861291876378219520, 12913430993780844999838304713360564116035228868613455454695202583574808090617271863081837056, -1934223775161047199145042448636622524492546641987923415426531237849536631512662225684064, -457066217591514235397765900265494043135117897721841920873171660781031194324751354656, 73883492523136935800270753042063821329292438551111561671580342959968833648458176, 201709170973654216135961747636937632270518100990629659259369605684836070194400], [-17984768373134123253454477985296845315349527995214307669285902599847940202953282623492134917927586697394094101420590665736289404370, -208127665361569479914192339950595367555724971428275095722067232157115656329845880445507813541748343661764941388388, -174713394690961534729955263019959007016246111349319626942240010320455211193999462669609037269330988143887, 2693095185804612811216000861357712438028455645098006806572741088688931052017823832127594771135818, -61278361165668207584797055793988564247610919688244284801373077418107257030727580106540766433, -1269330035424398522036926669006665197023738632352746744861306000278922773523858239119484, -40132083931641962354599565759934144214302602452216042865037295809602378535308246780, -269700530576379584497057528217462598525024772990133309391243560293345460250773736, 11054938358711338047129256750865076363778847996184074388822303471381364456332], [13798743127976619603663268463964669965747893877660756665025078779752635740325199703062263862489615688032839907654467241065482247898, 2870330702781863491333905220816605803223795653525154376753397456685856124684307019173099399983917813411203029913956, 43416725615695818573327162049639383309612111926915179216557372326953277669521905562639469245634752145228, -5930609434062128084686797577544187614041475680449272159463424694557340865855660707991410267928604, 49711583558229475895975620199978556310705550954248028874795824320208675409063376528948847528, -4326578064171664180988423281260126774132478064456022270993499059407771098949527039148625, -138901773959270579168666043973255171015031431600439073218269828187422220269370555025, 374672615155745600061124445546130134685060582236862448336941224147220880095237018, -1491663699515954749335176860377361299392759384665671253717492384621575094900275], [-125859768640387949750646710306612381536502112546229133310267201077186312774775050971818432527152266215440667437975940400181903557360, -5789451620714982257748757011574765977494086257513309534193583998342141081931430334271500113229900799716460548203344, -545723358268960568631892927527192557966290245647731929208753881049132268596995998571415266774051103604504, 13289129842586221597731494492040560698209407274710690024874811511672932311533089430541315130127512, -10234635219564852996838595989613571669983660612052406694237967294766390072299047642450886970, -5640647152762237785254987634424943168792683484794365439981722391576241558755569135979392, -256613572998160416622353323066924071692478920726237986841416440558534841991214735070, -2436777119138083163314905909107713159742812547989766068318621416289794840415889024, -1155383437631329628069978552643363070447188204324528222594371937428492252181312], [176164749552138161863248394866688408093683554468545683379438492353712529794571377677814636225221354627024755720683408731071438138642, 3357059570991495592155489841932487523115339126005077040988462729684639754886333989493572993321771443311059817326020, 1254247141018240032274269543684092390292330602353141021980584957539645136680834755796946491152083876554820, -107037701734622012961481312290565003477314790726278104224463849325673276814920693735019536409521580, 1439203052843725613701986156751414246822897293217119543779339930739368102084407703348686560240, -2055099196444831292213098824231068493753826168623960948156447340168364548979062732634945, -10536213940328107654325946760832397570163931632424779906201669779709216536403226113025, 3930769035962471082364055408680356160843225219297620922583395567828633917878355450, 9455323505314552631797581475433912388935128907762360938134582115048161651548925], [9402165641778867136381954175059460765672136329349617941015581701579421827087317578106500019112746143531308572891368198866771461275252, -70488031733299612233695554011108180140942037577703755375808581259450681582061260410557085692928638332464728466972377, -19205537652459702746614516909785215820331432375124909765933107850684510147343859478086422744244328866574153, 2483225493960174117525029791826039192940377311709808113594778946426209729067499411428214900245933984, -13801337785489892803514853440150762555188026049006697848699742753360275933766599214115542389656, 108536523687727733591796890794760527734582060473045095989093668056336314720666522176050272, -2848148814586811902959760447096559943174943973852858887573939193470508892179897008360, 22452523134628801318638532600990641379788311603888806493289936952612191370606280768, 30781462996121660933654305420601429755569641021416851919625107830833075036618784], [-14768039991882343422509194979451091556701876989575509459621971010584291005219938930743810088455846043248497545235711305219588893479166, -140744030268233593081216441443147305121586995873353867152971050302150648814363856307150926583421137611683682682141728, -81983081645892767948490707718618744004198913491943143398950771543742097947550692996550054042787472111898512, -11117223749458394633756647990011279632678788016467285957817434355148268613207968149636149771012969280, 32578092093958997176265132672414907977201506258742072976833845592456726069308637104025431349296, -833667328308727749700241445060785387569338060340080815088275145043217200793561427811186824, -278309288844967661877220014278010089604944412235752660994201680468531858347254905890696, -86215843529972927391768241527193787742386722245311736880254673147482708602371540784, -93581526849459273135225677950124440570904160826724653482935367405076018633032600], [-24741175711042020545423198149864056988617635722946547982682420700337745138881782023953984433115248665140408649861716182198071877266632, -317477266344847145692610053133579743051596635843189658615921293999597910247216568614649374062601499320091863535276560, 79286903330185783041889497720341730818773461709167382533536678041588721824031270758053251157054015016877684, -17110285955941163436146683031219078333653213652553229253596065486336730009676647101040508200769298556, -128879681530518933252891791006263459127948133945730616720698580910350294665132480391098078695791, 4020915496537290640205965178396870685481097973311237114283185958487331558786001493548728472, 192484050672875561117869815688148395146835577733769847701183048056582832951670736563, 291711378226597054168324114325563043002718948326011320916515520122913606656895323984, 1045023288518470499937647322139705284828177782404577611006187100505201831150962600], [-82932187003991483437637065919235182814544879160616593934507968900175164575066401793215963371589984261193150026520396934019019864945530, -1500328815723498320454861631702291072636250237638142690495473371396772565612393883371940815776742482129337230398727380, -158550320944663447086345951069367100273700595060045990318229061143397312306967588216506582722533430427252699, -91341656879829996626753443299545621876715827017901765646080917217498172100927871493591798009750413838, 402718147949774526242035088536612948574318334378452935148463778259874669215800412565488546275851, 11573900916797342820456988280060934969991585062980568177966793020521649156312356489897758332, 402638595174001847040763853202379565074097599524459996155896811805115310385470947688700, -4451406167146884067424668711780584784672128141915925286490391539190614420851671032600, 1065116629754611601272720478167495626027595103469310449220466891822548801848938100], [100945963161263828963615805734695454973269703233577091978103057581936328827311025922822543547891025429958885355388981965442739573100272, 10981281049566354931348709450467090476711455439165431140812914199032472601609465331670272647963511554138289945406424536, -236104853689272367722047789699295820394967948021273635392141591731922058525574956003670372494436418386930048, -7316854812498481782438790375102265640580755541451196384200069153715453677216684367379656759554696040, -710492015676482596213139830974568032226292100616020193923296579746406029676667615694471804895226, 7705641977873890802419777377280797499211008294094905108369469384773201502822012120244169704, -612651070449307987254186554326431630260891107490766042670491053164610666760054651468390, 1485727013015114496365291362756203175484115851657993093015707428668693514759095746032, -6393299230228731184615981290369787928462247248516449792005025633638953428964229384], [203897778436077699719086971736440109871137779188898039927548766102507180693139916896908048700343070909135779053949609348510944911807614, -12995361294756291747067978558649606679091730825864475092498901921763587292485621469433162711377629826505451543212272844, -4538024375777656956175998595337571721550082226740951810300093518871245043047180710073955722908736719405044663, 25785483682705675809034235134687961193113618221346809503759918791411576688403365038908432789402090306, 5209975251445190543487798585505134237195089094180791985467372392479995707455632533498462274507199, 54397452687550084487796404658464396833830844999101436513114075434328720810885643450658834206, -10349882411533546324601055488874228365584987222688846916202329481933491721147948379544226, 5581043619506628673407070071597089895570243620602919668593776588254254826533301173684, -4879786396409157993964547711991611987629657728098021230819123840328704505207955750], [-2359665778800166037586696945480881019974878586742297923035236187663487797893063174493099445059975125178172521423419516761194066962860118, 36966670493985316105071602568254349385114836368457801441504162396078180608264762811664105668159623740085098850279220, 9426150761803187490854420877066297547015991547586948430304229463365533745456304873949616159145902185886076188, 488593380853569119246692207175674014011541838216040473782474063941650896146723080613765015548894038772, 148257262790043034793989527947279406857366799596747981298114306185836895950767615735479146325096, -56727759428420380744710121073989928787384347904363386463698728502081831592460108418599786245, 10680472504360259017062912074434829040766115765101067892298675448913680195947021933133755, -13755120737863338784518360797760084504807208712430307461043551803378125710114185181854, -9524910070279756009341613508157328535242413013542531781098880374220462057638280527], [-1105007619001730886262171786472007106177514404740308232645999570273713406156550137540406081569905694386491784480905816815300695271444652, 79995021766363917496418859314876699875252352134090649014478901214086770094552790416215299939593137916304201325655663891, 14332749629505048839679838710414762350031600718042187770788335253433107650121024265501508485102278977406477539, 629529080480898351906513730444292756540908864688110945256192386978510237290029897894245916274414770104, -2690331592541371013215903880820435391135470137291028527979810066411558747222270299268852588193170, 113355564727044485759036186569424443288887841240023595884376993655752915882597457723556423628, 842841179592401396464035166848144012123442985104878578096151533053558837757887842689662, 28863991716021147749983152412827910168538075179738613682780674252172447882229191798600, 5004282439247702616060920460700129262151282690996945435762379673606623801025902500], [17306901237014512096086753997845261434323714400264363147911679608561871962770806222390610001983137013708778541149196761031287719015545838, -721884876472695342866180372462172741183596075057588101992941936466605082083862201783796392068868055649350152518927925636, 144345805275141363202665251551557362599406460949716048669907866994476666653306845883823674629325593034930844337, 650983541970463071166097194192780131729143534048280231754689157844637052978865669703845213267917825258, 33164567286255893789738766724048327925422839794685264922779121674090244148839061847140205778629439, 62256116309325876379423563623086898048436896149658277074458656705189698620895751704931751020, -111393264796657460531466976040227378421026572605438169289453313657431221422098558595488020, -165577540841562261447674857798142526696266191633902941767144995301293378828283362813816, -400998383728085120006408004043794305625885226326177162467382546930059413205381485500], [54685949182510988141159555651593948095840427962581232597556160823294924771643274362629052386683656777905112064127727079770085687237412284, 8747872946688908789306231961023677705737213637568331959215385510777179958812045595256418458884840049242325480096475752753, -213596812533614091083539619481494578137855947983499330043728453554200085045433464960391617485006609083165253471, -81960330637749479493660637630432321798995736728865906480527025807274591244185435250193273905825211322088, 1581666012201483112975558653161736324260990827481689465070434238727753500163472182118992785607328710, -1302769942060253376421768250808105111751007603184251353154850977082703607712921279270119103396, -6474647422921761288234080841863949758622876235416736102507257135997091949880287279170532234, 1580355674116634844648553422412045795253102277978996463907288958012585857085666753303720, -1718654374464253443349226696840790251810764703960180865808072498699890391710543926700], [824765260838685898507869885013772430294149259736608713978480769186308187995157915798909401085262783411297417352977499683184865027153032712, -3406208975551453370845004008098504040232983798452667002916930484225137504861601448628673710939990135439186498959561589048, 1424077367749778553808943850834117479367405036431000490047093076496711745053425651514866393891355604741061382596, -196153567114314454700470805032713402847387059606222559284102194080404357030642732703648764657503581438932, 309601092658291029976390073627838877546407764886532867631109056746658551853642340035067464125021787, 10624420640370137818454078792901026673942039971022133619683540748458564172164104600145853689728, 1474445997555351876500936354858659090455277899597032655939450613481166212161329185547161465, -6825354667343829006914189529619539898656543636112721027202483146942076985978578529972672, -1700942191426039518957490772737190202193214459686500096172494809235596065971995687136], [1981130360005367165624163636919283647064175045503200241241108915957736374380922573807808408730186176980104744069729329618842446783458599818, -7644220129985745300045786046388177305869118580202654923544797757429436125325614297483473703752170257148709086210397199688, 3124744546416321443923395471442203827988804000606837392908130509899413322131346184334910235885795257591829370800, 94796416962402204023410394064018489285587557947743521468020026061036090264450309957718647573820982602600, -913937531453853691325761644352139827609644858320431743444077870089127796824934333330672475735985400, 20770299875371736900283538926543495165622765911343526778494004106593195607856384385297679765050, 8449443833058252637830369413474579247346834362376929836215981807179865072705815154263080250, -4938400969086647217075057380154359590367405126742916860769140889285683198535629986427300, -2838578224754971947028194564657437661865265390388211416938119817150578601420696893650], [1303171226480062010130896816600130451227487024999372487080693876434523031705781310489846472800005458148203459937000243201253519411413321174, -36610380946912333332512109120605286412637505289362579611877496291554108570417943545475159431909838907469081021236503465668, -7697233874819329978005633479531599219403256736198971648957184294919316757019070367056957815731138167525283617523, 58610097969470931948232210365089804370064168103250079647578019603393164210542793331372265678725501712466, -3609650077998262704019931887745546412589360257369119582415572353104995601947563149865519047085290925, 37040941323559353246710759395273314963702829841032341086923380629114783548266927388008734556192, 1908250768429323290604512390277474736618351610771881531506323439764592571182114413670766368, 7286180637189563087342258780912195131526626767822529161781398540230260445943610417778880, -29482011132323199082215592738695232228662297391634792202495086270713037199852501252000], [30686733732565400988081366038715162089669161045685516670554408226136330645583304110378610148823909960569958761472010747071915136528281050532, 36090949091634018215641654303610631640033296103831007198850651160110792814194638797176068961884398461580950527644215935983, -82512554174688107807861736683013390966687511707936058089024054000834567815708637802860903725832599763755609601249, -998819411642115798373348994252885041535401905606973229620817380337146412207534477289691330657715100277640, 20300951033305137519542648837760979442247439809837656428532030354570380294102088215738784641770853662, -897348635504146955865438754998252999737471926827099095040594701962674440052131549426229533781988, 158551314393845456572389389926680046922595477642529003767925359109522326385160087272516133630, 124955279589380857544493406750993510113816242285856782573071287185730237983190857896330536, -349819798824401393233100307611799656286572236491749213589568632811216721772911038266732], [95132411598382987865656917571546925412709880229118062067511416632581466674852825746831022230478793379049299871998997129182177950750297227954, 763067631396915170969701608511119432062615293542758742613149500575379700131504018694874655633088944663157632658259577403504, 257059015924036720923733588479460026756853121629905386566250778569364910226669444752247653985936745108732470563136, -11780640769484472101429247527748902653201977690293390825273914457801459672419526512535070825049402884494576, 14364184683901138158414808128147107278508880188403559539517063629821685232336188801333074386354682544, 1068323169732994248083522305930311555826047129594785539647151533441143363104286686293259349723092, -1050837615708666585002963785893559360364429900117552549722884499744337733439958143199319257132, -792419578698480967661402452628318612048358992461633827100501415484302143579362689050210056, 167711985925083295668166547446517065981357008607139962562847542783684445392881526245500], [264292296799447079434320314177896697012086150761651971154131663624235986251816107137333205353593112420280851461277557011425098652014185965844, 1660056340304988317939740246529501667530231008697519060461933042873572654412339723050295426176252265601804427866750427995527, 225682614010423887312605925188106515625494285146696033992743713761751926601665887233224722524100981266746881826967, -14106295662469051119116749435581076109117421103713366379781801751885900168143207464965733553202289252977392, -72324007734813983660561537282586521213677227052802808803598554996960494322123082753363235457057723452, 33129104013482858874961914978615728795412085914753134715785331266911128069867058157568721075808664, 2112534648832595410491571982424445587911669344059042867956718326588604751957454423060003402356, 1464189886143134984382621844760495687728988732009546949364341174849597535554217606200623248, 1103315435713628937903602487252694980543717869547185811454848581363210610467367658979400], [237261235804769075845014410024702208296004854874588676078596899628431096647238193309723030604092046995303600524434563152518354226169315514550, 14279125232917183084734182581133887428751558570201264619781252919314822978786861292697311514479816952914477708442953259558796, 210588714169548526800896666863163030682816583156041332406503890427538080902658770296170747720013216145879543415741, 22100632910029395520156581588928158743175602608683186145082619500408482448224402239183441872208797829541666, 1212080419010735599867531742439183496171914796545911033192273633890910849940224985070525901395548349107, -21640876199787955709802090533452073710510854661817270553563037361619377960823351207053125667123796, 10878060593266819483079974465588307100570493381040131514080885510732437936525653702287200793900, -2512749804706584874717062477385895566232040336424404531711667428829089013472730839449038840, -1723524460539613606597372346053249580157262495058551763915887941558287647090741447604220], [433595490273255816942666060774214147281320417871013247468224915386714519104263176293664054894936587209822860501395729687075157189244901231778, -14455048327287012015625683418774919379169262013205015760943969386072874383215567017109766090982960968179584667727240534530928, -979515664283318123619074693528656285507348033868547004447266244213274491883288618125146687106872890632240887835728, -386950697602099008863618596538183085323473185065407149882372421501190040922411165914792072539639852749522032, -110367739621948392432432883890685093067411174144844845446838448062625972363693367581201478140817076448, -55815823741156267255169453101409474898200337191847561508279221472103040397546553670446071099749252, -5920450156321986073780756566932132050032981394147471518820444737446559886937473274507981861508, 2665830857021062920918826476841581245295165673434131099112141142195470858183583601539789032, -11960448414168501047611134628343800584176359011112430212260020380967148773421051225122700], [3216819172760542368042520016916858928623859611808451624413014282072743587487316295236686471512969457792156540887811036180807829312174310393560, -32578925537080407476713491663331434867743676450538976661028119956417767828413430720796091428810640061548057762610946552748608, 5970817096587119130861290728557802190600855952298958682670242032465996393266057015179872399418139263794429677165492, 980408082941296704602313368236523876564491911812190812373735561547807111219488989328864641894950734926489236, 2843835508928938625537029297382437293873904826148166077926261234516472779275747144251781068199373272981, -21826510610257261319381994681749719754950420768874782353289973741036509067438447517455951152784376, 20169234486149716706442572047049966536989247810324139611725523830091213706630711577244736294895, 25943652298405162896540152889992889857480754033217332614329581085465674721043424559139603184, -3242980672572301277256824235428276032346329398241140774128990062999384761475770413276808], [-10325149330234089317408619911174933937209621194910433739951431179932629778898729771189801692301586162639719039427824714934013928094564342123376, 90032725209537288764471452567827683145523142177010588369995401840834248251358739479740368156748607277768973351751175551964200, 19004328384113580163944960224709312797334528256432463941221505404574404669430738175621418608984426680671330674107712, -184369717196025770583505265218043668859474102498871959217644999509271535208085565436785925256915877388394072, 19085506892788682855182831852739649232703534534301772155505920217035777874220995704172777231445496941706, 278840678853330748700271327969328212306165457242522214877709125064960324807262490914022380867273432, -69389363447383599878614534241135434424353740519705719341219132041882810171261606751605619988522, -42406193239637349691862483378485970461449090874973772649263057458389701726528548718721878384, -45018879240381827890525761049608410668045698337790450528675819432500994807422361667593400], [-2126130051318687189195965860569949007709196795253868927977477087308806367693010292733455140909564167795147838637735262331694948525848081750242, 470165440485509970095590030035790940219936495559722622402469510444027907563621310681496402995591370227030357182900406579832644, -60326173108242692056035654220006058228540656558014818204432775243792352616216345562683177161545884434687617636638951, -6877709564029760587115856057627814801669686326184318732725897599080622660669684251150309916374079763855025902, -5974849749491410995627592058601827403230715530363030988525836393286149298194543433805832804786357912001, 167268022588156909220595496648680434184829247767186285242221284808509658365915321492940648935662810, -165660340355797431012267380118139075458193315548173458994164336742926224409763547294334597175910, -68117825235514939623288857322868666453631147921669276004536848916756104237838492514066409956, 98892813314698692090237522647513474927832335205468220680557596915843965654652820472507150], [-6955414636423693254857604788735027821167406596558298101356380632535330487819526243672021944578758475996187415829167002314001659394826232811020, 2236991116173997846989950026067037915202152828142103693344320474380016211353987028756767286412762883144722280631730148298664543, -66726824846223772356014246968766961461731305201274629925934342820088532439751893248064913525143660083803504912460881, 5246944649694745187393409536435757707838306707087173212155194352823278695719567103214534004880394835161051184, 42378094646021828074927856933580700480791484850345265617778585779745867962099766212584099745516144276364, 222180809612038401967893050947212916457101096476895028235024698619037089629109688176735146889815240, 138693165987950022387403827295493289940609126872967065327924690394308110131318979505550770990620, -341067151126630399612908381840324238463699774392277016915245787926131653719876336070544662096, 112797067339723484071964346820334993055730191567865697631046126087334550729171700032270552], [-114400969339699570924225319880522522267759190242915534189519523783733555222909606410313931430592215930137159926630236939310441992150694820538752, -1098287694731899149537401598056514256287099850290617827180873088231730049116898839472894108080332475068650581994715128825933696, -144045688846526116959814211477129931991632436303323736731258083446426641714101157174103576069908781318479808280917312, -44568712452056431512206649775094882017706316167992761857408600927954622394397568820527339518149201176161399872, 260598020774519308079531585858967164629469347965218949054853427904824477246707039359545569026906877212144, 2235345540206553237753072428336256168150586857558476049113770477336872677875221574261165330016562240, -1005136293936565691431098046320066091397277481406362944494668173278167051221139951524707896678640, 522129976372298883317440383701771236194389515621121500772943627735488606783205835876056878464, 689463223012477186671841245738099441127939646671237338202389936966575257843046634885048000], [-216521961021214801450432182345013349077892970189620304934798822270302360856820036748807767156391552885544763044344419941356802661284508906225010, -3427573863977774204665092912369874936779441607826987429816760394242576069895358085107584010469488405143436270006288093658359452, 298874174243934826688330517674317255864889360793068284060840440794345534125470822271852715147060227404927826314096721, 42473024658818977746122054251614315990440909516967839022302531898689229841757396223803989895855005519252687426, 7623145598480340038643391607488180180672751651884166864095159021281065866805130164452294244326774209415, 8317250779967808212955655160987561149712048367996799048344169227329389685922768471247700852903616186, 550283399455951883106357299922122134921285692580424999933694789015269095944352801931744659276410, 332086094085257947644422533440949873562453861532542252755678279974793901323837174002595406172, 1003861397412460418330467783836567359071895830060208299962742861496716973735079873251315886], [50077164275799970917206574102582795414951608562845534663672530250201536303307001633374730713745195109829830899438070907431172208495415123724294, 6770953694855376328754869284445322465604022102043370417947808699313210130615709787937817565568389258475409216105194199938194844, 622791575735458615138294169683769597159307770071858933668314511598618292331897665106552033704933844486778242138552869, -178281581165144428004161877791103137035248160695760749295384551979615803861140615653799393283968742523279113598, 365764772412516426262154545407621599560640405064323852771749298347278363274233764199208363423016478613371, -35851881732464503744521909977010289709716630561133842805006004749069820977641648108800121764923310640, -2362763093271439848066667316308372250237214769281100473477534097116629572796946473931249989043760, 1362512692192961155379099225768241212943377526028729613581474197518976522435428105954313943776, 2498044817419524819433498802198136137090541187287848773053162609537001191139653579320876400], [523844758147255443467450003974254794652422092939945931169298333573331476828303871803776241323174350633387090193809880015514204550975176976614002, -24208787810847036882367208206640582970715733497114957155300443818059321452005980836830293979096883808301882796577544334074241116, 3237756842403919855180939267893771937050553771959558124242635172703143485945949184219127178465213147010496679394842052, 100060223828199439682329564910780314012310761685192468385462002295645189258846212163466490992623029981751998836, 3087542618737920253876524955809903296557936453767860236607114296383179320196666238236959668519640495032144, -38428456171781053300836632892760025722043128586224776952445883985027303083748218804744309768418610649, -11397811127010372826167575506877948529815206241809805810208805476196628023139428046868861155809945, 4862200859972238018131905125790778464733116310365798476339518444093483500321057675530880514666, 3628487064683278616302285745041742358499449299133950545776095682610561197549851549052878133], [-2434910786056440358804802967611432198374331738358758797895227352208124304669240984852925809095465633147254012116289832390798496296816476099173590, 36929768385837518594035129686970820726490288962196193232469083778847794921860266142303799436921362334340213336595959590043440600, 2984292800507934502430107698335828610607546238417558063194716194438793599887279322006703890926752582532478100441406032, 715589697236531433088915501360591276394894498902124948397834903372174963852598181159699983272476405694475695112, 7836885181010164609506011258618223511251373661782342562975650910738506198437752479211459677597462813719816, 283674167436142088037101044293024286522818989277981649155175480435737854351164833666168090001174430066, 19900674881433381050047454510971150598918341936077638597122263147186653533208091867584255718565490, -15617240157942016195773159951358180570726816456760256068789287179952813151483013140335509754452, 6919965804567370030540458559769562756919393754256491272083674828137115945761251544788047574], [16817721454837969658396524059792730891202636337401686531721345201360860749181770746966548678764065040589100725847669653039133849215052385618057420, 176160335550668030383946685016890460930057934732141085424008646719911552387264071898810729217319803522547298125526310132212043821, -1882321717629563353765980453684304942468770095399868617617239552001013620994369554355685747207655343684438189155152387, -4563663476219850796932612505892356322064782035957064155347244969998042166720305101060449557338937026088603701448, 31390092425545947323053598095950948917139144050658880174650107137209176992983434866995754684771228328902350, -496417982515092156612133884995373152417515666917329779870491893919242636377158662189155322493903462564, -39658429459329786694694018108515395101270296072394668401172198945393613513521718629414046425939890, 36305462460675907351412587844500013530090552095941228745327604984728962923724830320667346187432, 89892913677405675001491697165613555088669225216974236702501994552163097514229455597175839316], [15526678781660677945941415398937681270228345101643435192697358143917830658690338516073789798782757262575022643802835209301487241198621087667949422, -70521962259298621108071049370755385508554404368681369572165770120395926343429431507942965461449270056461048809376704377015694356, 39503093263593127672243302151585700203801511625131175991005163134009240560776941262015956180680049881278776198224514289, 1971424106775773675817716674863193233471367379595471827472407009395775145805070403493237693817701602435408148474, 9619759317914070975606809185039545104891416685814776954698679723331098102968863192990146226897195411674223, -860673945154798155981887077817313110316732403732674813225232887901958081287901482641452471559465182784, -138362534276697275633934728867362006830739332931313480424003857309084261839152624657718895070158400, 14541291967897100528248137251456270191288617689190359383514760806531714302536110412953909688960, -242421383942241970775448826343588310458431345848496214511271266456955926116869985581509001920], [27370336616972603668272609526070037723257040194478122166285611707586507792187001254092624476845532590849735053903030892995224607004019809886154832, -522897018904227300421506912948990620037016855363258588100375823694966168242608552229746964687110737023843689162986612255092222176, -315114969760919782066318561695764189866243671084745186000101763984619070404721584173113673216666761145765038133162854408, 19595196992180993328400662782793571302609157559354536480611523799736126091206299908376949365498352749933206484376, 64901579167091985549542733103271619493244594145488786175648252812270192471912715491300491681324506912535174, 1480932960338362537701975096353269747494769986283260147706229042488659030146628503537106312476712295536, -1590136109015728371106695598553277422313597876838676950129084257760240022543553072185806281535563470, 112192013726985561524991410735418891062947583209245007080556021775544396955132519119452560918816, 100884782130748266672349281069298637177592932878063199345320823372199424613271370789818123408], [73750419921738606039641501089992410413987786679017103808409319609497907356336904094149681610874712012857726752775626451844198929983941168320239698, -2501702647874165796810355185028906210395672446620996276364457741798905475455865443701040677448212269557644136891666447068074099868, -95335001053642079408376457520170311057618874719681705345257432194988832821582617568752111918786840895331882105314490076, 13752848556870008386132881445411574924824235314738993312922055750629010656339161387454819131797202592623284917748, -67002851102328674181882705998678073775853280551581568945656647457797142388182200523238489955593297768868048, 2319073614083144195407911337236337631012166856694729959302752269525337350082796354587831772181342527383, 930815655591093961573477522409057635047699142163103273821071017058650990353911061805730670191675607, 10884510177811686716168642518927230289846929034569329500218270106242353844535560332779053769482, 1245922538858070494577995952862938396325210268373593658233746010897518605531739911945829544325], [17329864982196230556123628758227351865914236317464954087732971130492061767676673110348911585466813448910528951551645572293237094915037516697576840, -2280018215197739860430069434598108381749580322939888820870263273859763317344922071855972010927246701706129521270751808445949112344, -432109380826714619058383894985886410697047392577671429831506825112674389933670878850620944144414624599996595981212098524, -59045364218554160230609009010098641228289656557992595682628076830853399955502224011729191294535576179206996197588, 699821381004454976184404011885878771179473704588317818519760169685316001405155205648170441282808351224944155, -5541128335687567403768327094392571498032390458108355080945415226541275615623115795221015288966765808672, 1597655087436356569911605250916847912004259636045045671308701978474450754539764903982195851728569305, 754970447585610533560377530621045216447110579851976199302657856981718907361772372795139825113216, -1099847240665465204969863606841582472329224217732619089935122033093562578383386176702424134592], [183808790170895355540525206726189032841888713122345403587047260151676772846885783135807149500511449609227447890994615317666338000566092451658251188, 1264136687141633051943552199483004641368571280268991143083694342204353432994131096276904815393953108259426828547711345932886914163, -521188542314264635174784958130672732841388185406917579381786357046583674926594665883265939024152288906822300627443979453, 27581643923696828427217560229193379881043087900526139553073673782604166907427172397538891756082604903415288657224, 56718394733416896140448092907623520679550093628340958148697206613197245380955479146123068184907516463866322, -5939389715356392497055075847273284924262980124544182370546804615194557836805569704405579709520696956460, -766814544689393867519504579270247378364601977109490220396942387177005425241141406151088003888724190, -688254072009987451231011740948127914812815145969363289001946664672960994260581752755190365746568, -3263093586612026333997621758200884865148676038350248145043809370437467326563383187570852412100], [-121507995063472239323240753282866808126547576839694682432315634778620460058046681648893734299072748490803843365190273262696925528461652332087189950, -2723047407094803681562119206085465197757880008514761321778327390465275696042407934987616204799127333312826892354368321884396228620, 3358250976962559991306274363588662025324196959254677692868298074513577063268872111082475405479127449896986753210631593236, 77586055381869661238506647976399922050684285545250411534707638102797567946632083745074336092050597268072853379844, 270001589351738748862110559824263516652430400014368137155732670531658987841723980991828756562184165900961552, -22291032695660984318382713308075298068742254148294243953864624825271104411144000894740197744321787824685, -13361832444698572657022835829362676993711133183239504365038946997885982809541441493989787196437392365, -4387586427196129108168235601226855699440703447996506780346997980063992861612950743636663403172238, -4868170115264747687223417873039850069977978122388700472420336348904078847864976661841422264519], [-2410304654806899904519346509573629949038359403639385941621226268916955706773543039051926761089133091207289454368944523599269006283949309115517391366, -18155374438922559457686438109185586516524734225254821378908742314301817938270631734366874498916933363856569035336159383666870883368, 4576515508895074605021510753757151413575720666983885401030302835896340348253998335372501668472898450528592160225179244560, 17997279044703477063401415134754221241619065229303382601823819224704329848380727721674114519192634999293007657096, 117980447260271177100638799887431125966971340804828206193053421776723960035901520631951167432203354722987080, 22972855448955409224316567110154727942473167446783459227714529508423851016825498718882126498784180076082, -718817899866436684955991328823313569632749242096301559289350541940162640779827680080035077455139022, -9311714680131949237579930831092089460789879146234032893414384028858173569667402251614308197533140, -7836432007157517470537548532618141835373242443476271638486298642569713771195728553566534140650], [646886846651898406438478905087446031835877646033652633269162447517719989993592525121219144482608466371681282024560453117348154929469331567503224262, -1847362072507434890806406630641663026900006351978155676304770768603081602195395189363466186321727758648240736995063740877095260532, 7149543679097882842864688177788354478270394935427971166479095171078436327322815182115704009924897221449978387137570765989, -355568216637976150946272947347457181770599514845998431201825293739917519796341761329658919805519216354757601763438, 5395845246287137462724730808482739207857871628495213540208210319158968142452926334324288861457309697801103083, -90059209771904154246473648829296549700402409761842105984628133490167096836878102119048460022708921223548, -2695412397899016143093130273662015280518425865608088877490035164024995488596504916710882426275551740, 18970828899083813345451677042837918563860909890802174187690539883197582803016168765284911361360152, 36760098984560054022029592184850253007606979207721948263540711126999057131998985856370772443276], [-1078936394606687988089668991083226762508899710829655688842416261490987874649234153653048881504114678427397768550811815333994013092904712572459322832, -9259622454293493721927325601561849698516733560335849274215987514250058659195201269831335305687098605917676604222121048949686921488, -9984497803084429834213242333568601450344882232379814659865764876642310412886116928993349461736149425411876059317041954664, 581568561529840522069980037635459528837058724231927119283630052455107921514269600637888554827329389935374823597448, -5192594819909215122997450209347717241989689342631104028131019857460963784906586903462304890677032400439371198, -102329747485731230084725846084599902319799735447088641620597210401758033495267528490781106389808640264992, 16792042186311254060471970944301005619814028941861210766361411743107884339305422188081876774439284182, 17028408138152861022351423042668149399215138626838134531071121336923029504786244672353007649111232, -24352454194344415337324038408089497814236449108146172161261123860076767171914332999153659306400], [-2361711055504879887183902719970478738948664765033099134789746251219228527470971338519755974533502514101439118365451744905073246885507028083417877476, -61862529818349719853117467108572978797269314498298250343457151922037106582050476580204967472258703321810923134842069168820105660639, -5594740318581153829785513065496008091335197009361256742133134201650833980617470978561631205732332820321262742622333967087, -1483621958764716000047092598603096686084756658001543141042887947184537008507399555618188004589719656403463172621560, -4080221942391633170772799718830518826116502352534526217737101612071723119481658901467359521802829938422875070, 373522066400124083583716080093552539369273947892685045490053450781019398706272574730455544530763554984660, -25122851056285736317855575328266592291389163821273466613961424375795220691936550636665341072781149710, 19237251023918766106876096266024883566159089578220313716152851612515416361809750225544460170716280, -35831778151707433683572068745162813429523492075037296769235310389016289279438934854900817333700], [-16621526620396520450881737862720915939190836191721223941214544924682019567292616878057213311418849169457855347070860978437897416505130492298715133920, -109118641287967475623438237294843535937071595440735183798242858524066117904046184306110300820053493412509735652815381513896694683128, -5139844117496844272744502506802397905059050276715219050665881321214557896865905870083568391020061707742992557322294110760, 2798641716020497793249532507440925021802100187975146404330412570547963826532667662885897266946426123549100026064416, 16988160287093747231665821519015200039776308310335065446983113080110012311329025043253005822225173753627125576, -121759925915028151333534314469199224038611985868816612289509844069252757027070455984450742978841648183544, 111176514445430288857453309199680359364286301282358706175342113508524668397299211292061785488834984240, 178857629824828630101041985939916722040852932765706725332992212778502220972321407354304026398269488, 73581331359615122108075465119520073632463607432504953450847050095682996202723933435585691013144], [-11855852177513574932150087003452147015038767357024508732264804116593620695117160696003991521198431118886589226828089989047215341850232404475163318696, 1295604004468228986910461615667898479563063291085297507813512466677796235009613475596223961313156854719594245066141050594115715250024, -124822400964640950106966911982396170609990214932266665610635765541049827949154172347951938605387801614050804389626888408324, -16381521632462456982883882058263568479979754013282936748131240308224348878202435705098868681049371901921069598553916, 16404112173133279009176810308942374747488635782406070662138545574678767920388224478871359782989196212111412129, -4590316681310037531707941403215225767648516252256472973508228048222774499052962121135646152819655678310128, 79665049224368672823066140672612052569587603036286878420527980661007186042400867704570223083415487563, -863645474265704673649416902254454777200146981697685246088017328303796774951317690793208124757641696, 290138014078011498619223544484475804743281230530222988353757683018547495601354696302697665264400], [105180346502554354187818141687866232147039131780472195556171288158449383130550667549195689277151529649871153567849378576459225832242142024016333516292, 719204821019512846221832734739167877079207941541814628838746230053134195216256369125181807099138756429400391353108645878484913737891, 12078189477827174941390291066639310020278796025505033643680164865184176596477363714542975234208417238988440615982067812883, 3869146656331988602115717767924297005867715201246021500189251958943331497359862180314132298270483398608324524517504, 83726631869035548146477039261156230572961252328315228051961786466537494231298223455248076591429144059838521376, -3366988658772752276474433940186565179462392324190816961787317484160064355958454360706559484135379368990976, 1354015335148067947385977053488612350469949417686564441816701095556891411772162393535287947738233703520, 556448847157925000087093011518483840595336591492822062340225468882179359766470764647480139439727104, 20361955258774928795451123052466303888439523077581299424395856115217492265896671277690279325952], [-26713121107332939911634970490702236756272723878696643626500116966659820066908233945461207174644373238522854055663760827034663756500390004419982397700, -691366642478576149692909101984291472798804562110986153714650500979513858386926239973683212910970397269114747942435047747274775437027, 380869406738991615985696860405515246516662680744891159234226916592489605183312380437685556420780443837737465316715142781005, 29905297949803095586431332206371608175688287613551217969297393749116976514992324221466507479533331946788674390074496, 43833657437789124837492357121996131397514942844461231676139477135761274523001577518866155248988948975500792480, -3920462301543407837691777931668677773874101270265987991294327766141196913007835199192702139304459985270928, -1114780799179473144051413776461342554878735887658052702232989999168497122039854685272396842126331388880, -1641294812636680753525534296146394511573457544147512706514673902113468130742558840013115058127932256, -1040581377422890115037225973187917599608163904385233271701501237500087228194416596343672631018928], [-304037585063333573849990315496100214285137876744283261121262198373686902844658393726221591759770572435198511716345140835587343095514492461910536114872, -854539237780865994875233952356665615557772225465882995898614761360183805006617969517852828619564783950527800448820639392682903018880, 1032017968571752240220363141282129590708909087426434756794713962875428610814460769495135315583671951481235248190883849369852, -191457547594427264154954095284469689464259833950237928082710359372336690405665121940597391808723261775485881609141540, -199104902557887097984102043984787490238462185985769089618127271981293703408564437724265261412608917096476097017, 19906341051440140679275695890042488160793886865489380860329095646567804835402831412640389352796192784314648, 2198305877582512954632476558784193159309318091006901918640473815388797236206381815055806766356117666917, 1760432771617088887244536306831369516355453273427577364417820920071082183460747170584758200858895568, -2244248213552601115499861735421131483838515655193924332135597521676761864545228612631757386223000], [458875720379944004906873571819158009616485281078785418341007832361192631451824359159838001794935334486732215059118776252412930401717458127104959903510, 2150155362129907312045663965607640790667906887399382938621568368782992116508025729091848043215955852597991915196499616029845480944292, -1447680073193952076651446818278614069541072276669144726529558960985088132368685445522934169559744442082146349171292056030115, -68360747892311446455700266958217280154530445683873336330393383893683293872918455303563361039888111610763553427730102, 993950044370537628283861932213276089696293548560807657787449172124737682793948154921628639070881867302784404267, -29139610887901649276876415644860924510387728739974882320010908639067485834243786020689764497998024958117986, 6920475333372711154181995140367908634565995799622410317701682381364386120042541931473407590605190480350, 7718531675851149777976093117219058753815154125134902892021368705090269932462638060442981809272463540, -564957836026807874407291274698290764206704908489347046736453986036073471310329335370800691179430], [354724358341781237947302455707941066687654979070626431264138290336075748681906985436157331613389437904185905281009830426225130571830616037723838254522, 23883113956915420247388614719677041702733906282229289830415297919368808746491826679633466156323722530736545369091922568648328480893208, -2548830871569239805349282292567736984036297621586141205518147503502355555381050798526220501488309668683072847048893428895200, 1203987059220457798209950102672158145394464432296505069758302976081114014411538416672283256970929170868969719538307496, 3637975333823987661404333402089090266121721185616007812006483729429026298161207470507609895556253813573373908920, -15262543158327812735347121362560873310904951872586100352087155213784699688206423291764185681554676468451438, 21308260581324477823273036482955260909543047186386594726976983582452600027061916206323860461805151405970, -26622157215845604612746869338827273554295787398234805286190391217974134054400300459502088257177746836, -10357605461731469701216898772969939469610083856286008281490234931995913474509676379284762841366218], [-341296424549726138039106798940413957604023010247229296829466257924273219883157977487326996343601819804243922855168435563001169012165878187422363716892, 34086470603858532661799307909204124246459672218985524721486530651938989431929884160497206945512116774148844056109394957629925197181647, 1590027917206995645973908914915469711338723015829929026363739255626239897967070646024634580149747614600118975610275632333567, -1320193940940735142778114488712698606955796805313621218941467076119525402691287349570558413823110327582470809241098216, -4575422762274824922311682711970575348684603673320844009016722509594850846858727464590591427463023155713028349434, 69937460194949199432823077806226027266325967465418339400685986647002321028408902356374220853756869464336364, 19806401264041915236911583158292485452081891283920787569934675520533375951566635074207468464732704818406, 40352418523619054113572637272604605451895040400671204126092771080134831403933023231382910747817077256, 14399968891466919248933690779899056289076954289346784494345956256106530589251282332528670514263300], [16255034441449581279546626518056810399270184106849152165407410339878905909265636817388414417407714099409667102313636156017117317229018802608085882583542, -360712245622032476628188602289472500296650737418761561949965674366702205790288037726484160588521434748972022609601930866317109015886156, -65963127644609963846746245699528461836471671261414462427738369538916708588978210375352064258101636977183375315101858661981523, 7150010839599994092509996395748805774702928366707588511200645427268266766373915221976310713628454451398480086791700506, 1978588129100687961515408301480634628612264640919264863561423954484603080335140009821919449865977089956846847019, 327259027857979862662058664070389149025207193286761904879613756608197777735327044126971076945252326864591066, -59829049624168006975233941100428130666133536576147359988679691887541101797606543080265844515021139668070, -84069254812169623932827610813433891154226958222490727780680971276591877094799136273667928931517624804, 190530217478715558668874988106954917399141470884777575376119076493488878208733577876143119711651598], [-34949111332197706004762799784862518827664083701362912677804229204459584705890756797189503119817274957881926509301520085758884176631597738468239583378356, -510044245343214345491313127899905389110041639266022950421693906196888314530514319557354377016215093246620736548194714959374274689398419, -12232714839927257446248683424826472524548539416902765781585253269222711382699045137047414123705170837345342893919192209225667, -777158669225728780512512824866687064585855328589107872126021462906933443697732054982237175228918878997021067284384008, 88313915434431870382914832625292024464245337469345975687298754139603054055656106508906163650713680117514935446718, -1139215561033280527380583436269009048581838298394149031721623438812666266077157285039066045535528048365987908, 586761988396701842256096157000285339902959147469919329137427244678481636016856463838963288251250687696318, 112957864371795799345915185248979418577632833811446696380107657508850085833914691238078155513689402088, -120913877284627235204131671119642399957981553832190486232394033800875295068310138266967318760245900], [-30117935037461771298901748274434574319843161011274033714143712884897432629049835342558617806350750487963437646578465504157177638561671553195608711597466, 336094469451721594324443058402225807134746502486119678245570794398623559534613976849569487309649564371272970040873366214894149646881652, 398643396109550199273985287307433625583012790865679054503187090228585694047241095269018471018168033083955093247772582631175973, 3632642608490927658102943120672354541921566373816306399058854897783837390900660883893973622415073660908486434226306090, -8448338466355801950284392564900996096326581739205709874578549460960154667724739976225939829414869752728893773869, -6150003657720174196955078547225943735177960857352217223028513772224200118482723519712108771628776615136805774, 1078035334480087509601493827643938795361057536343322562022335421987095003035838391635485147537144279720754, 77679722636230017168315645876575134555309278010491950872289123922129721677853203270420396097031618476, 130683773132229331610878548432325571499193428365417067451894473863166154678574161967657015031816150], [107200456307754301071062038057437126086094086978952790445613472423268054748590272818827700209213467955045367094107030530278967008612080605897939452411068, -1453042814196409028749633542885020600955910844193073977506504121134270907208920467637659756650256102942097595763004805059299459952939631, -183840196763879503406219455844093219352470798643993044173375058453253045923432257201395643660869356764277480066159820101816063, 1940293484929098804311936844314972163855200245662748755025704320283200307935862614493319711367605338404738784843720664, 68702983845385755139531641813753011603993161820189413528205716065844680674364170207863042405676840920067067603318, 16610566164398895157558056252587643110353439606592966952062355707053566270259923712278700726632260548228954556, -527416044668196516065416196723534999998268680910011710836018650228663205031006028396441754651219910219226, 1415633264861616736793133345656364926584669615718065905717372333381530539738282896474483490701404195048, -1804177763599682452124332563651722423788439402055163070133060901206821994790684648461153949381385100], [395312861502256423108622660772400722151618647966064739807074627765619028155047260572136913696180121689235248727279255614781399335940477525628989438034570, 1149284951020775335836831952526007964924037469845836746768491683400235457778528464381932747430547721072758595694234581140673915365204376, 489236057585930944733488961338515747818082632861788377314365463722075843375353107516544583609204069346507180951023260344431008, 89318822012154268917453134733298603284350802620628934535632960028425515337339570553023511176950391342143176570335258152, 500390331862801854899918921762275676057001033943938479132277321872844603086558427391837322172828976409806164814520, 21786483502219077129846969273398254474610674476490130923172489990231689022090062697946328811513399486995986546, -1171704649581832048496310346215727187227084366619248910574086808944389957568845114783020789063866998165390, 45067880566666414357903702222828398141158627253323567526227563565691105550894765164537538679299782572, -870891804628815453499511384208626839905061443900552541991898551415331936184444745557680219381097514], [-121072115590937077022784265273307106705999703945524497746205606603288389832836545290032181743834735103757498013166762254240712965040021715618482289946828, 8024481942898148086734274382591766707897626214405302898773359843813537956343903053554928568792688548435389780647448127547452838342620259, -1191226293554659913236994061516336467041907229244677098576218242579013151233130076981024083850372791686032455666410572689083725, -64136928513814511727278740326183282992945845932059344704893787813973544295681168109767215176823721361067790052946687192, -365919289629038886054189998453198865161131273235805337791076616438107985707886934059823567168004509999582607825590, 20555404686428746745412051705877879817883935633226499203904064797448859615606024225173123426888715570106473476, 4736031606454994340180283244977671074396978135754932940159967740355360016192658097669719554494869578328410, -2117123389755775109844222625559419177886426459191288792463620030736634929521214890553059424873500685928, -4030357348153949198661250320517011975013201814639133449193972771538778594177866221094302463648570164], [195015814319743181828447783156298916418850563046304030155280799113108140307463845276828682427455819167614488807329172435466961088551249048937659599141314, 10522819260918098497984611677578547548993350244195851493808207270801737716050628664449786414034614814137793579833778563002136056833042032, 1510636712475340288362686609347944096500480090285819270587462506205869863013649537991444788830925383276939331686525077383555104, 109891914071195969806723694797347521854627269101255161327174795969811266326314945607305693589196288596277704975080567376, -307479551138663550267403181248904555792526504775230270120591496290873719804627985263545209713744105826794484627120, -31008231415636053216477911772872568153641574578777938528862929443001337055067909253143643076055296564364250508, -1892319297395152074336119839262001636015270579727905862492435713711625096749517627531428412513326241768332, 4245814306006905088319155488365044849590626138309407046601926017929149871621729817491021936401423999160, -721662437945193278744873027322173587645838590022672835837354998490061317153826988731951501526331300], [13546154630871791944827713826660122017556175906680729357625751195643551992815448626727080349737306248892647370623685227436574059930960095435526125143204, -18838016325648515664826532105808834099760521694482981727869955525164819683839909752414668379484909080985222023625813930465819017171577817, -1920676964500339521458077025224056920210941478452429954806372555534175184329826422804469200996791008732430903277104267501876841, -864256323785710208274691454172909112213009821709425869598481448336913062187292752807135379720554807419776333584684183736, -2036477111889288626660796391103829945102585792765945880141038302917486976735491702617476637048347325303308172874542, 40837261961284718148611758285238271216709001703434586246868999494737023092666031272038784186527970279895344996, 27264728104217292334003782465375775329526185848108213154557661375444168320507527991069863735059448317140434, -9912935697602145999377416964396029784735950695240432081435537636850647205640481606285498847847826076712, -446349172068488870438803723127404418591555071815664485035446363242754598759304800834171789276961300], [392805365403751787187254715476497492787440190240035845802330979031853168242743430574496251992266998896354214775625542710468655524087231706364073278767538, -57939739958956867805063444252135306751092604815046127754386800306511069120373448653639238707643639045418544413485445982734617759898588960, 2465531083105554099711829553129780379095330367539010289217942742278575736484553001622368927183384246009879036002965758247563904, 37118063359042782843833086354798211194940143377997999294393169795581447170106792980180589593117924088068182008050658848, 3536570053954257293289785583981849461270492296807379949674651302987738476543392583249470784559438375255520498050400, 34029914622219452675932339842703774662092427839606508247850477007507527846969774357715176973199266318871012776, 6572870541821395917552078052534614373711712887962662139484987484889181797155647665776292981810689883336104, -18414967680693453399914626180947027158723401803471449989883369203462526610203315082595140127019367750160, -31397818052574007296025556883740619666453930411758446108552581927015655056754562205878280564789390600], [21983422062862261977801867143816424440887331900533875053333454306672700913559764027938675254462008402394689930011343484025612493031271557225623359597800, 74532973391740021975500194535487584581052755480381055549905374682594798268466989002383294268994303951820372395739375498210501725710920440, -10221954907089194051751733198995851285861401200678672848541501647963615162146231056842161171267888441362270265303670629564995388, -1781999690199471006806043319069326586945811004751687069820182556980430976324368126296539849052265198089637422822288024612, 6147348003517116137869786292202019271731004876173784502328704209538673868147502650120436649114517209994075301345799, 27336666451410026902785294597258541545931409919276103304613197511281831370907321559987991012503544141809741520, -3728483030285927957097204818805407865960374561212760360445164128842861233225933772897553420081409978816755, 33507892528944851716991613938258289374045809566032441394843906130759999128698251482776897253719488565024, 67036171120404167537393353477056226825180598587405898400363762062987991819013126437250718974976640912], [-984498347043953923130453904657584309015539481986787147834455585018427884656347524932313759863085103771446014945796811391033611074463126668533092315861398, 27313369659150819942848928698744839165222736631678740287419643573300647190352422761949943024517580548833351295478991193080850859107307204, -5961382613644048426197472259356579123718056868128646733403835771637351347801795910007581783017246763904885823195600010573687924, 884050341307965313313495412932413097992209242347533831722644611320228003983299122012547355428528118097380607355221419012, -24183338188183305716283160839229659239981279698582545593268801555098136112320015456251531162915578435442992353601848, 280003954495492767581954049294815311688047471310631305644786038048835784677971358765565069799184348910754602231, 16955898343704234887241633191203887307183840669663102017358359514917307936979890894280773014892373029824695, 19085310828471567525506969382976834743881953029152329682681543269502682587919079935686822693517245735754, 53519175765006020884012841668478218733134080356759903606299731129204147681331042662928487024877203877], [-9295571122065807872894221989553277847855047100667589308255926859560429529911851316091570405999681248964134920444683331271492829071470304482115446492754016, -24758361240563725262236083424987357696998849091285735697498218409990371692323660880111072655473701467723371940078071764796782142718766736, -12781696909398289792955252444123022611213784844296602735361235901581612973457942526996664506747127484745745206041130318965400864, -584483732889403741973105471327036350885261390984750845956568892244500992511117461645559732760226782478578438864731285808, -14515659154045156082078823014570676807288078905094877186482979045110811422833685884418658935845735918246725092348684, 625307559923462423123003684932764539663207431383247584820641823939861252439961879307878665240498134101106138960, 33172314886032751044671890286458494153320459810821081253553895287059665383776749946082633993143807734858540, -63728338331299997845399766817630084303133794096727846992453236674493849612850799296840039059404780425504, 131519500010302040761181085249576215614083012019032112043091667791177745955101424704618758596393785200], [7391718465591980384004406828969936696821445475532593164818613097154743133510207241249064931276607525905854794424303509554237840203943331485989340095673518, 24072990501111100186337258544949081797001568323621293794138464608203705215611768290813918568027461549685333653746455478532257086623769324, -25221167771841936422096849740530220617642905788620225738136299933051822547711061576220199048819419921601815111455170064595756015, 6375898941050920195924894086662403568286733039914853843723621482246688181942924371612160182730388545313551246979204789178, -3459769585820522022701960285593481136300602184696974929268263301233021387789172857264826084249723458353430295029041, -122446733542387431604791613933039824548682436468661852899238166233393639565142925381119014156578784265314585120, 82303753816787305090289941561916114483706298927706986265678082528098577451058735935913289895307572466673120, 243568924614030998588916495572860984730641838325258108640354369787660752437012176786551243789697931703104, -14110612387890636519393778822506157270248615108359870250108228106948013580653121608318360905915221600], [4633093547840275542168164110411611312613770977713923627478404643270374114234025349315036113959789500341968535481788772349113603269018379073268442848406874, -132223757129469113007840278056509987774212992604589855322822474122042981901393676941690726772230463379048317222198401055983670483743361516, 65024327231349982052886718324200754878362105534305028775525524707563799538654453114803228353541042244586674304380090759820365788, -4104087105075495608159829757752004587567678409034288701575928016970861745234919169166744083372699225053473820086897929068, 49176690905067275695542039453332665026365864487986638677221475491037834256729755944547383227384438739122640464076936, -1547371320296131950039634130485717449560680991388435746384870961671771924077459877328777934576520548090394158365, 364461548083972596480854123839196086727129033247409309108631961051550935413662923286269803519942463313335715, -3395367743091707325599760980405573660808562334501286352558486917763604161043648757876287452082848492334, 52692960283386215758461376797401125018064495237714531301156328076128213223691906219587242833922706025], [-17335595736185584327500968902819082497280734153758986990294101424663996760086244453551652827280958814795479684952398483476434768831997051169240880096288380, -969295046353144942814030288066839368147922080487494080061479699986183042941123297243339520385466308534704765796067703847981903246404559873, 119172546674126633852034012847004488145010765555737641564752245442390572076378880860421662602507519786834591295171303923775268527, -6660759357510409448128692438160066996498972461977311570660879820723025456277658916801989985281232880324882332586392507800, 8849942548794548968523807152869799927157283450025326925181857420146218291479448728801633693588410447561953309733018, 355425096241824743459964826482398620583369923652211734726810668994111011496603315972460426145884155485212145940, 101609390406962051439988320175423150206073433756926001447132909368527922809080046565594908193611713270487290, -8071277325107322933633356222097068209798919927964397442614787330573172463536423895681197218874985729032, -291986051936450843983246718763982984710251925328045055324930358472180531057936015215852137862101837316], [27179438932508107817921497147914218395689890732471516529070989215614065536039905720991716196194428453409471387287247526679716323174752658465457745820818632, -364284681623752199957972031926241071803305588922783783534859696967569550365121640872054276278869989068921556682057388989614326691791649184, 399071616740752823930707537960489354119098150755452980875631283074704629555831058510107992699884987898763290764538510563948181276, 38674071737118197480965929846933920402886878191830541713188458113044596963397089665260104572556785515716988779262039217756, -246363020911395092367673147100302958370123674578196985903834961526420845258885272992201116471289352680760005913133593, 3327804539930538846821000383058724768848601502536295097903965503572169775178148701511244325504523438887509824824, 766164165687381336021764938914800124379617834201340107916061034061753211338093532795729056705605359152890725, 125925220004282176216065766063390316884232474969247716015300340117476469410369788708072790876202235520400, 786980451330851257916534125749319078637926665173798403291172762723874326461168570501873018803306099400], [121424014221220748370017007500557336782913114596213433533063846027181432160019092459601075401140302489113463550269807051266286095192739018108086296696570242, -1809355778673419518468073725476663418215343596126366772030695527554579652940569375224763237016997738306947616643722023734384522636413939372, -764688771611126204647588312338984742243702222313527313361337311189842750880096890562633604210681240025823410924975110204073101036, -83958195637646053946125580825304683512695860759106030981222843872401690733987649747375245760447668917794055287975228018268, 500157988726012300315149908189995164375914201295262578891527803859211897204437047428944338680886830183704488194621808, 4616806679774244007071865387413413516538427876711766637405759341290795359470684941691703225106718767443417522267, 2167590392681269438117171934187010272617977192222811485526350032669475086698187760715141769688071410370439835, -2172420357838024078709285091573797042874477055476839951972940843482759390868934183974230056003323919425118, 499842083768745233623394137490403132545650730059905978576621714233293871625035550994474915663859372241], [117146912273875450438482415061931616161838078087145116815835553772844626279451926585878878649009310312638094687128958549423439385073551051769388185157066988, 5696352663220479173333372481524858525642098875115639591883318661043632734749885904009185314635645218617152772147873279136562228549106191781, 393881266497846401934047307019407542147140201778040843694588043722814613206241288597332443046628115349115154147177117739793562037, 31802450009936826099761748308384552080349034397324086803711496743527661977011030269529370871948548945875542135428649188216, -465722264043913294298316749202666103056219986525780199626978489971263761886850233922816678134080141249345232755725602, -5167531121851623555325792188904502997657881382781722750988730659345280635697211284654621495529848308885554288740, -219165286144243644560805532715646853075722245540088933958931427334628651366600847903610836675599208326937410, -2160093782685165542404906680201168687479919053333194298784033517975911050744464213492617591680648087690712, -3558203658263576561439485030999029338708105291373963470309099537845294892831139025874545441830321483500], [409332970363472232967122748381288773412776144684637949419285536163397048909183996778296477918693763643220963356945100311761563261826594640645918142196527544, 138862626357934937144984523523187592726589725037873956571484034546918119542451351368406112808096846751077078304813677224145798249742834032, 841225728864278852714286553932807148175137526649459258577782370488887297699188658214797577617808421194673771182737454428176431156, -111466552934400585018296075773109141159986218520033065515543542879141584312235051328954212210663328404112266267046668129980, 84124930393587656618717843242647977655423417234078679709340976958338289040053411365204136530669376652179178599715841, -15685672799447039315259189291930854588993075650315363207555277261411829908308343682911581808030092989262859646504, -5496487163826623693051062132350442935926323415644209279044507131021875733721136725609134362130986133658826941, 1395854873527120688911241428882234943538831217455655930382448046970425010296315145126022070714897983318736, -2524042877491350067771591357974043243379804256801672995612515737951167261322670184129584720334597237400], [367567775019454685114781720895889897544787936027437733359720007591408006260678884194787368563565307390256068042490658705042645790298208262345302890608201478, -8242846724368862403136092559679354512141744142673354879163126148181054433732848065913210822727428674712423915656723798988085819630042118068, 1697268865152464713049234255967055353359576229279729518053116210368566514691689398325146348653439031631925192571677348445771507045, 30650083372707324816073972767046387649980541139829757775729586471289860216972909457503501001934651622623079069168085547602, -857094473157982686006124711956739870157156907001094000417120857784907087512738736244365794875556096943945256296005397, -44475904816610751147278188797536054395844735910752269695315397104369697442205636426226735455907675589473909096428, 777302723408680982765964268009419971529980675651253817810098252818670367449468039501656970365574706562768788, -882171017044262726290204531827664593492241890018841845070394429736470186395363315436906285307408541916552, -1104307895906073557094744320436320333138516933424436031497899902911132544580236940227374570673326575300], [428406626549080439177564073307249955208919644223622954706439021321296483962343044507336129320076875181646233108107137220791895897455800148416014571798695260, 8626205677505257507312363372314116619735652992902789524721166352962414640802479988605084091730988931716687323171382963826724926958214424725, -2050995885837164214433018810655071594741748917834998950845436300243632480676835241414902502213552705426436609709299167966045964027, 95195871195622677758623493157242854032005092843286584845761120087194540575068675236462594027731584873016065171310628978336, 361266326768286044037078773782111538854109052474382521113361708574775071843420426197756381141084796601817169557851688, -93088515321719290029874012574049265581588479418341457263238231411302205726684970108833646373050988111630339186784, -13743211971778883988797534310036404614939830703603073631015306892987428984144776305691133057658104997672858600, -406683908489568429379194505218914204755838208625680155351090799680082146754406397160333080632514041998400, 6516376910190467902226490619250124970776472653255960999967392686282653162969185482335204784179552389600], [-733541066778702016211638778309001865694250471504793678706170174779478779137609489267567714093765604522104186252871052677999191615022306277204053005973575938, 338885743548006330710958128429940931712076971457967772637589259683530251428538490350276075445719056390807387567157755140441676311687826348, 6250193800267673056011249895254279888181034598147101141095299998001428747738595277295454185440640294002462894964845887700511848665, 104959046574164992239081335430751440266459384872679433578504138068065981367510871271944352314895743580535600914709924879786, 821074280704658944706870413063534915098103525513120642666994869854236993192358353127826937654061678933657091923471975, 54449847449301587266112802274848630348986599940678540117597505582704548781974170707704738957340473493343314655272, 3830015971354608855175082420244860105182846524703364681209337796174677353676367205191540425537036678982407720, -7994442403882008600090570095336966627287616656400819215149949762096766995648422100072260029566111314225936, -998108950650900041941870792542914611093393040004047946542877875737747790958897172923399575708353893768], [193126000255801057441732024410155505212301824304931650421132756599862316216800271784987959907384014471233221475025390607608441257105849190831808074846319458, -23904967574985693958256655761974347319032856429637730191795067369299511144241085393553526651916639810050862061230662509797719710597571554636, 16213150932917826807185229333139308558996630794214283324939322371089276635499115198082258429188958519210675564580890983185954973652, -1416251443351909548601237905928310680788895280359358844828254622594722581687755060670190698715656797750220547441818286812988, -1761358141669041949812986070537801840945635601789491640442658215242788069029327456256859352661133412390831538522715120, 28126404312367097427904408877932712646775124106042738718028886068028165010828293096429007506757155018846580196899, -16871909164616515080814298108177384458188830753281184079975792632503812556478170956198954291117635720271024029, 40360930768131984771706050215536612898882693311950432300863168094568287267336612653071314420080164550187090, -1016679015902816812122406426223223809747249961817702696941061446956177088310123645802401447475757986775], [1598621091795842096208799785458526913364328631722573472851589007704946052810797871879732599920980403348204920675183967271308725302420822750123280676850159214, 41526868192567916672425112351812377717037564320233879729158528659438085327355824890539750690686619376570118343079593583729051191853130047364, 16630664877752921390479399340754875602921680744737368840956832608155277715164912684223239033214755301124513515939300829877618369729, -535183460550278450595492671258873960103448091052276017690894766455444065808258840203129785816122264846434839119575668515646, -4198093993256892625233771784120072063922345851083688571816351988519678378675379426774608232914908113531789374890821641, 378620295964137473100731562485964180718194374523468519668555827107450240545482112958724800437833997696266008099042, 51592511396407498578598130902951250660723878126199283215764274606465468424650512324844567718171396282633498018, 13020173538458552286420580821553856357582827726219326732997805748724921190435283059415862919405644185502284, -12289486234987426606910325732054503295791313731195763397667059602395380859487776438122458600917699641050], [-2800454821708107544722075516403900614406068266282748010246839350061694779655563957540215905826089694606752023123948939376450137025476991771205076913648037052, 183891121525443185822400458010775986758510546976680733637743074985473679432270017215084391131644274072239098712620695054205193056208700384595, 12527641732715818437547447329775209967885773924851317944849232878536254567630148693185924852975137179962393634249869690519190560579, -3682803875745267041366830321108656921446015661588873249551343059058766946312326218501369664804673087168010913669836409598720, -3086152608314673189318823402823803791950893713538631051358782969979818957229139030135519279193734423868483935642854592, 122844427282572670536724735049463176817806129926006631818952463813103897146002628969263120076088440365094383100288, 91675166833015092654224648830173823839238305219743268834191357632083124744306544885065930621056825600237708352, 15829546614130572190234539706010908667127376290240401488087738642887271435223986762054122247006723586291968, 89909910008202179701346328313621127989389865477465209667706212011023244559442360858025520323606915792000], [798461065010134667703068861213362572908357279750712946022843393720609250472191110900048722563836577902757520976720890200449389019362237066223071880334559292, -78356188815816626309640416146701703633244653730125155420010673210058847740314639844818575360061578943924728593248001851758615087806600175627, 35475532884697288133707677357111319850331723143637869923989215538510210325575523200393993840389365956283666376897195925049452038629, 7234938690724453283591297907964888792223705369927543995881262156313416797269817759173158657331643004791381692582416384072432, 6238874183449847550492970843094626747371117197949411385759186363291881994633928163106185242767339027389228520924201788, 914023962805874330633557460227475919723963729133969449744624207869029046294498425710766109972187331538150320598472, -59744104402774761010004490318697675262950180795158141413160651132235208409628363904817672081041371620403558740, 121368398191541116039221344845927075975412042891603635532012767736545999123206400713105216297419772486167472, 68989585859945212775917922219179317080091454254066806344501506793429736983768025551006063336782504203736], [34174129519912667490415362669137279619568778726332340672593558415392916269296450076026673171326580870942118156614538996199784136929304196217927031999000252502, 279428113433010928586834764082042211107181917750756234969883849428827027255513554006158409478488245071119859407598786115014784662175945756084, -113639268846678437836921110203874016830856946341543658869850886785730895715995811028450306998978585451367400120007766572654579868611, -10112183991015257534455084135813692266010071024013836141854386800751827445207091103041874558248717842948690728843618015917446, -47652826573213564014321006187958928011439465432926707258672064091692706966986449875506936071817767706590777715665885477, -703227263043777138270660927615694730617366570484191072797685974438777701215283060048535780747583548990814395827574, 772814916802585308160117331143735802916474906167961341181287576834010759858604974064339600304444159870370168650, -128451668180536909332818206518810970470108980332892385149474296666275826095685589568814187226353587749498820, -8981691548440020079455448840505677265476212083952667869533716660522674337733115267520575486632124733410], [-21233192103535495933497851679037142748544681399926014178169145577290587826847659808111994231357635110580016406012245271505321445051908853465903766766346355890, -374329993121702172711403790028063192727656145164555591184427091462051396742448760042880066336018279071316978033361075056619187147362112546524, -342538440634571679465746134036371196700869651719223847086638900025617834220596401618687397830368934526024559866611836855823554865775, 10707773713329928222282651540303334341310025014016957269519142724538160328877764832340772545654289125828663201949333496697346, 105942721555899323408167573548917300294766402794704592392837781589069185877235968415735079905023915115969722335137322247, -1450620410365936283737570961363948942960248329420597886394717283971588916155260311275745117255323143506126891339190, -363102019411290109454577447169508248001403499010257113781234148669773452577022462336788177418123951255996556790, 423941131789287113678718645536031278682359943313578879398995338479875930660766365155825467988610267686813372, -31661333134383381464250670588076697885973484877497449645840810586242696886494580283163133484205024714914], [121996341348733385281374927575196057265133696257704330424634442826808133686400924545248473490872014256340694105903159288576996032520814984898932237349378236720, -2183716618775004887800520098628461177038501148465605148686277981038766619966895469162092943891747899713634156979677421038380364316653992804640, -175490951077343180960983373404816246584503152059595329323412666488710052644898490472646142451674462857595919609108109936011253337016, -41309544483515983148564990363462740323433139885749791315718343279189474296494494713222004751411022379968871269748508974013016, 262079918733769141008889805190543223321088373191737790846636451255983741594220987298986040526682071483882092292863145802, 9472016795166705715337007248329651837884847703232181380308332588466892077090657378581287524573045852964952853991312, -485129841293921093094316655432928523992672510093775160796791002463056359108751531022971116745247469484661871170, -982110057997503449547858851759150477657132239475507648757674037979117498958363124359877378844286459551118624, -128549530522565051596494833598021512342779850311943541015020686917471684888171841745494937011679162055312], [-45913285976360849510558372924785545599397365316104385930289608038702173881640967041215957894734148153135982040360223657718747887225725618156426864474242237336, 1588590902300716342889496283373358390014783283441059527686743893247745699420364279091233581094076842895215550042301317314227957293824304254936, 1021299352417364657333483466942087956237032596496606368910911360609848681425457771878578034347507388548529894784947168564671819371364, -67091243358619875181805901386394655798314379013519258085325789078257736353542057090156242736966769245228648004461251097501348, 202833292406325105534377973879538844781853901800715984037507212368089195981779435672930831344229207056954343780719278183, -4801515820607440491988226051693341755775048744756741374958133323619321960487554657201577351187015367541457566820048, 1982466753931857395866854261772071791518508180855006914087624168014715125264248001696812197073186300154539897933, 263667757278959222178278378107569096010865124850540870607381884239365145945345925184513006499390919906252128, -1979172458480629221942889231411242043914100003294936995675770042758853904797149246765169786154680081470800], [72949891016679607750387868002175320090636529292640511755040618367993632634622405305436674039729031007107612158648156515832478768979424237120980441313671961398, 7219262687198732646063790631768741966105906286164539525044322788653853280742285769128111187561670846246570169957410326155783260435981795644988, -69771906231435602756554520756195624609141999633870186446018615415984283129386822987412468525022402290788938440059225588786601811971, 152525511266594151932951888603531493142875362918973329055771670110150030489290682126616401460866796740875095485215778647306482, 1086312329142643029701972024060486063488574134385215377143223510080543464530739399678066472767069717344378446373994833699, 4711982042285825451261386719864371525393905552221926186540167612133098013721429266949928712621990105355823970345968, 8433301459913356418435734630199173467720375450875045077186564572164686117786455827357267852968560088606946489072, -2063019326230721184985873259095706241913672763238663150786456767513024669158569236999626842161869948517437536, 1762883314806779816662915856838338926325982378231471391295877512630793667473245639511854254474448305870800], [-922406425579393089717016871320598510670377896202779243486278486388096657640001478099866807184966732726462127031367137225904339543445239095150903818110687353460, 7508255174313843860235041461169443737019604275377471563052816837681112520889958945379761281449894181209496172688117886601103359609465316798633, -51206829153927489043319014887492392568116325486463513779354253808880020713325949661096724997424661418409131693071626304588260616647, 98363478028004586060171511172903085438633092513221345272863480563303972806376548099606247129913315684674493888068979252894784, -185408399295562626400487116183356670204570726856260799639224975086449397290265010013918902825699334905193737687836915696, 16080783775451516064158128526062584536714201210442466729189099687039332839576243378691773896905819177502141972463936, -5689229512822288480218235855483670098026677256718080800003764360608886992602093077059866385078555557133937970320, -4412886171368225864594657183479927173313682212330367288674447635731805762933884788487594298296048799492914304, -1200508106004089218389198134163846718499127094903633544862122189694478934196853957346279838613851657625152], [870479963917987658604797457407653451108504205150469872594123515965826185230424448482924066657705271448825308801279516990957100903460271369371379231646846444888, -2231119425533389925972205334783330238566121963070689851948584145192329852164093881307774273673015303365794924276328715421008114762963160837720, 2509728410659605169530913918543700511327703824286167163993608854218362406813352027138866411256694939098413061096847977185239817618236, 61964677410132261152132938145011694760239850862814023388511536605394310979224589853888338789135921765528191875156911622548164, -890097670562973795378611943824719627297402055300387879180339752331752978853981478002738670584056188580686828558862377951, -31680130929008400959951745436088601028119869752821714191793677006226412513191849705148782455646074066940066253982448, 5345925317332924716152873413662563697373360101821627482860083567400022226726892508768506689170339754789441025483, -1927514427941423233146138299633977203337236454116443693296114566423961946327704510452197621931246004845060576, 7802937381321502880100898819981068454706509729446301891103097143469549612197122474550993627979987194326800], [-641274675759862896106363299100994172181715115030749404612215207744122243699491513130008281477187419895433065039397855703075993123632758322591362484328419550448, -6514134802050983163868322617018311314786663704394634863488649660379148930952103591934870926725144648366547423966867089872006289093814330986752, -838304189226318119670005844934330450031807625759518993499942661371575718094860225699943453353959365278173762138581845373390997035400, 104684906068506768797123555485545006606454397542097984636850253412540928145711793985096948711008227984485737504166479906803576, -4090856461760120465098919535316791988717523261731953878603837185068996713070789131814244344151118428570510366320108512130, -18949474696912130430936279610296345670087958674807726747025793682969487004889852560684560263357890654279767041121328, 1407703714196381010733718400498330455624422504643601228560990571077494979440724957871480660987676946910018619770, 4520543610533927887385343478126682352750327319370078896768839821946621418231611942091486171023200790983071584, 12469747441874348472364421317130754362054567983141726882109631158249760888448391547383957757705185596009392], [-1220131949836696921827889314523973055243591421024306258076265747737705632286005423442465952983470756953764936769358462344106387730554211386074001022300432557666, 8739150211067902380399098022558785292994903640546046503989417262213523145452798757423340208685223671632609058755788931371051115746499770818428, 4385522151803365975279429910415732605232267066126551825556554453947793746284121526979141542687329831441692613776891273480765138824265, -271563154593047332932379979738884604647404675939198735035718444236685476299125316557819832900402413325206209744652823706269830, -4137862488368688354495443523118491059787278897374126007923658524631684332310937341601170029104855025111452321186776414073, 21494142533987968187705736476831177976400370768946414273201904258503075176546937549838155502257206852986383416253972, 28452263913229342937617248310446049601506541438625154617611762721815120886950280456148532729569074010644225943188, 11323682553206958218127252124730819187035237637253828548119027191262131566415205516503301172259282612335171192, 1166334560305835672981078018407730036201070906603787754548081658249618751142763848932532706754393965341500], [3975253862812808291442689927308986710477861465613811253815938187353626394621256947588603337290661046257088823047630515631149715053426830078678702871326294575562, -2821050110493177013947091082164217451443489098774563527809214497194754193989843126079798419275420230233058226366623026781083359752685488238920, 5704038146533317671455019543994988865059049194435033615193085469686796465985720706959669160814701834823668910988969151716794096864112, -931236403199560463277486221119558550171096812804412926384565903827060296707403098264176976116853633258467162413472573736002072, 4212575714851659299150345115015893645399783924595258422117166742508111165410518455576652259007420831822273797733849426504, -44097816942827946806561898037513873006296785950050725756475850706721666861087101258244285380637568046303994596778630, -78226196259584394038522718707798208748061685864532304571612599970048376256873454913821261489290889342506949527430, -11476059081837073523812862261624650485514578936481689374393809407000219342147120482403997694238991113341007396, 9578238717607569548354306355673372571603165661697234433695853898745344558482051507040849087690690403288302], [-3295309734890360161820533020589226139103775481017690443148540816697189287671901250234833307415034078953638566234281995468254212382326141700975026906777944844030, -18475291922322296233009952619822383816731262540939597658279789107630246249104904713706291064920596444808317268282188193953118204516405198947020, 13684248656994779992274241241273530342946208900780978994804234092691206548811488635122014784204840221801549962268513218750543444507476, 1531003566221937066745589416145064538541022718067379190960757434557698909173776428152146317864725283293924191731979426551454532, 2635721007488944662709891584793939620992159346322889682092082437672855744759405959200097745578582352122888401405896418576, -31894486922209931692581102695764227176770534416439460747790082807065985704595592472131829717793743963221094118134653, -98134606574766058494135942003267491239526790998019826833554399952221494762883028139053398178293245879657746475325, 53987716903697649233949322528835206356917583406311414690854165445900639734856857745077072518271155314206109330, 21295529219632202252134296260386863811882973089138689172907535280676206540509810959797498436609704386459465], [847495179563715912580741840397609952459991060057025635292632321431197818368178103955301453357913862718432564157075686366490917730513220979425593784876999257358, 53079386870826314733980308674765720852139436973708590337547706601986581329841426246824786824722931443617525278830588024740170416243245677542468, 4304056738240850207992376893994911902368810179068983978299063593776789690123515018706834533330128960802862036002094860898885952967217, -4696709695788757980713914029487439590761395356446846377803500300645705544597876513184576460523742995946615159608322903778724702, -11438827364919345701857774454286831745308252635797392271226433114140386409243620951800568488163085543005927761411302659577, -56058328467563829654453162167199260165280915480609728942463845772029309692492048867754595532220154796869906633175806, 138130829484283259014013478143166692633269282993275599411974701513427415529023386148527272609770898436945158297026, -44505595662106414553698408555338038006602466279463891764578889101013391682607062642480916948590343118189278452, 47234772978029729152229110211892587097503333655942742201008848876727306915295699034684374612849049686287750], [14306966365330371339307966939618832035365056374984020729031943135588490911623717528880027003265768334946222574944930139185596896531647775086099341766443093879004, -58632708996290984307135530490269535652184998494890041950584416556404542751421502656914949925774069754790358643306303470645328760496665524639363, 56064464150345345687197563893840794357572322424195396826904408010484489178408041400420656426445310829753159684635121638950695285298477, 1236990575409448174111390294021308314255399597716006761605492262987750274079484014769813103815779172181715799457439347947064144, -12760547451320002599890673056232876494100376301818470202431172566350597817022372869121531065400409167982347668470100951468, -1401629161501205515058907375648393283361628941277027283321081615127265247731263808381933965579238352104102303545083560, 77466320065199979160950260757121479985462131794995251267008864759953552726426816374077410280605805688294883525860, 132263497893452259060150098352994569109606629120164616977848274213550564066421202357399921859009602736201464592, -103303672315806110668344865561395039907554381402094752981203681704073472476069286916890744775381793086702200], [12431927969411415832759449125920684028216287944129353538978006131789821854398219267777057789038619617802356136150193380324411000228479968328597438728257957019894, -648972835823073037863870991151352483939262874656651469642447886302400865715789255009249385978003472979805138072468241889645055788951464450472636, -72546707276205252416680101519922981493503983929164983310338459961317893490333034959007530820540776484307120106250212508983741864682227, -5780463057371484197781139289687940301767747608657328599909926897883711904701396141572935948875331177078666220080918751550906166, 117180493425470202757216794848560294664681847069587115061161516520807292576751824077516091591594458074669933230066193060059, 526445930689457146703415384697627793912679594121131059395038949736264996076859310600540192894901703483596744813878502, 534274332337498642201999643367809037410937865622512657527675362785673683721435249837858522978218034751983492229158, -259052098592637241129768781914247049430175195377522610934658259481641877806374409514095320917541253038023535516, -3410793412114455507134525239366079917784445158249329653656348570748305741413985434045039557552106347967950], [84233431286859535082189543099200769410608478676148569384419657411257668953422357101879016688993796018085849765069536668150713284612664546167735495893866201184410, -223787533367330217173681312859703391253418258742444694217555739561121460561116578730864658247000322465776553543365037201834206369427342558929736, -88326257007532852430617998867124765199344817034251238882035322908953299752347865776719409046604896496498501741831405666956153416809936, -3441863808780459289927262457296307512343853848309498650263125826420633998536685535994825543384025378007125496286905750909730712, 137741100987496542672521031682301190663842917574736577385741058020545597226268661638160813869716841798038052752063200677000, 4956258468710934041529252806675036879594105950114660900324320216195798567600232649295000105017003093329095275861990202, 516814100621899540443085956429835989945938397922603970360597675126232381763257687459461623604051403877770539827770, 1085203667962538898089475690459975780524545604544216694807536573505504234023435266584709856019053766798241324124, 82054563218446928650066077499892335171041975421808267380370063959563517982615163898092224458459451501129262], [12889660460609710431446008896629664051954513080219374618892977620790209777107298639852845048342406669825395758965235159037501418938595180782104503310950064047812, 397311032610569676568051039829203324744800060333534289722029967806839347844388150728861904015942167336670849541596106658128685477210687975945535, -246622190262885547413157330620765280871591965424837130661755429901387485515015991999697472518359438342578391338658364069055284330586641, -4369512700700264335812946041276857260306514255284176374073541312449479547233515624725643066117271825283335973571271707922712504, 117261550546415744114510237080314704040851002108365266490103908685742311131142743715448111019339233696068122995542999004178, 6522709480652802967016374411767385493516527033442525611037982121170566705182589886696457990936109081359164977190180740, -1000750422550063853455967361069974367820764247479052194919392570780234145324293562137926516000387435962970120170510, -193749023608562433059903121638445896690992523645661770072595244845955146534722240539349493584798604922813236072, 318278952303663065796376176147723323568179854604160392525869290543909191945240361170491958433124066736741964], [45593916647275741307654179789258358124996187778702084316203479221802228872481392627316082789435428973287669176867973877121195086802683154490358699735096430480222, 4216682335585283800884395868734122840724233188902392240590546159427441854827525491867374096097894273186054253253718657114362034610784338168721284, -402575541798903406960220612240856838355450317454229977897870717690029173004103377839015584433905445847348470979061133683369497154066567, -36212868254767300598861937604363734962707984735335214739704790362497942893207933128480004734909350940784894286220347123292629230, 434712923230948541809291718459243586189753674995574636116516556246654825819618785998612698663070275431494621177981606215071, 10021051499436996693085507722390238872157424882301808182363371627706161919774931500065155318685369432052908668024186026, -923789829776735634565806494404250445246292433414925179941177104766208742269701821729863153403037292327515810114710, 1562437810291055012570697415941767098397398806388733936745332851469733548791930120572815017231574778606675434748, 1334338970433992276986839722256008139617589251938525547579659564217706574773969621040109610364502547429723774], [-114031616706636532254629038778789359199253461189034596851457709912566752704971883945971399089138270626731802524622094020389861748667245345330290595036141558451192, 3456294621758669185327784862363797353619256353876223623866838224089286493212062537801163865508075168627779494315844142861795455183814910780478760, 567683319576816381155436077671540319196928732008668846959310273943771111365766694978493840964557093531149138590609165042330286245546020, 11612795078256957909888681163873553423633034975734007652784558017994060560598611395284668541378547226538837248594652317008938860, 262708514115920461017539161623847010385011355748474127393826207735733088449376188843824611374872388132347047865084672508203, -13240007922385821213983838156989355726692917958444249241651131274040502566389555159315870239515808072915408769608568032, -2309345220313281415522950485462116473925458208623801802276583940647719229332552521757557151252604847747424412683703, -423329395698539386967485610581821289827930347317832078791335673359948417371390469161411798928947070279088730112, -246684085455202867289186441390214032408315244384732344332093913330439236454207842942738183503239748720588800], [-211311231209079679623698301030126670666116004361879709474315288972481412444542865159957805403236558753581489711597883377250468507812712190595777474473900528511436, -470825934253826511041257213020886425960695677387084983783773060330277041635198019901528691676771241118520981436149253801874385206102384647098453, 217692746237410684859266591898056400846693754778432650229929956108591184798480219782496904355796952470571184958325180370140369488638651, -5576515293203060914692905839795929806321753268817984755927884576033115574149199186125552836412259960750991043490318088806109608, -1296127665421870464302653896202425879942948382849895130952153407821709734632712765025054010196256357473699803623240779520746, 4871081954104783516796137871506371348555902355316660265163212933222418441398476584486694276400975796623289282090206268, -5954526968855302945540246209335317737416002844651095893948324192880070866950925913207784447374985689971055259693178, -150486645939654298885961248421812532245366331824501936103124030928393721173461676530786787634047841236481400856, 2431109706025804455207178506761300182296015900809923189021900405477876869954681754304323641922445221606182900], [-279483697255646018418451730445482614317971531639067776185666988960305080438071427835725090134293685051201299973836238368325911804771905545793518010077212353430570, 3601062280672633964138911921252932415466771114495146607712563696946558318799995289558150234182559415292400502052014142062720766668793460483957028, -415484861967148548464374958467932438889243799637561371943456849712402663850287471497372679975485840878795155243323680459932866914630851, 56194428116179086444202238118139640834805643266740754599315741594758722078922691297508200285507914958645600627915823970152172554, -356600560778546926649456252768936322900775872933658046751834660070219810423900746000244058003801082399450513198286881217461, -5957146996729103359101644641227207446544638013912316100035727354848661454750615094788052694410943324541126674494295650, 6472057099580762081220442264876119808339834342675416555964386717811811891395074856114909062902168482115438357551070, 3524649596659956789717711418369952458130354268421776514192640741073751081680335277794149948527968374124240108724, -571353960026076183345723962853394339749066895848843340006951851125413570147835956070621103860528051758268838], [-512431616723662441629025385932849019558957514474540296814063384264060105803169732655695576699455244915655987478703413101983928047433970417491203811496627229789960, 11508439464124243260941946338769137498898276451885624432562847960280485706366262905399381692133397325679717846594287330723511974852247315310629496, 2403417564682276534878949830685289066254736391208710735313928923249180295835687537985713316095255845934124701605467504595637156750297084, 25577281957627679498606192377032088324292275226390288062681610737385086950612188368215202235934096960741009091112627777559646164, 1218327673567895760730465500050142053859949290620124362753364437967076105170461813564108227245929532053087693615556365011621, -19989436546000080736546718214257663393993875042578083908837938209348358277556309694184951837477917777228220140437307072, -2803154460291834048801201757695078109014197364756449922060003210533207905014815678629950475808648705908888389406265, 5580489852991371097966250796653873549843598796869590738338623149915774688040695389493844644449419602947189380672, -4484384069163656895397059970602892920019670150299767677461086751110049914607060266226637547243516682680202464], [2441234563473886563484747735994807830216891943736851673619238087101353641283034074762726135548284545866814269620595677449246349146558111749842697628071100393225278, -12583321350964180027972797393397587461405991955709949670363893844640995951005951039957017541692258867137551139435218852339931977572072865671594316, 4432219831175135483534799015162975897125745674437528814518699050325978409794663802891049230932073658096640470844044879161002713866193545, 286172196168578247870801509840238455028131583020124814988991188513575058801519053679053100635135938351164096372489953863703800130, 1194700967786811022300289231724422922479764880921863142734573050926390027726512228036771016040808674329027178177331877129727, 58101807680578439914410913507642155790602098597516513087086414853370668239814436679520357196643831067061575925178940542, 12608506432452390631282613022122593328204816633540369460364931701766130690138890587757122336233772868048721029065918, 18809570369154309709654039128762144569425788302220562126008041733245135706625549953879282490297609215251912584692, -3026801669315331955778187866856911516577152467857064782924540818128758174246154180612705848169683551994841350], [-1043361946021342501472309878689802831213438322040028496110749923755341313025409670017502869127679474362372126064565604861282109488728783384321668288082656282543766, 61765931663701269653636730463115529220144463439430937156337945379071856516623772075313852888796477078296354973405406520635518764078011337210436568, 8840565898971195045534212645457776784932952634349175178488760836389855928740316131570451659841152676966433229036036818234009386649210976, 751044780060456829310573016354034265950729913954670514055263668186621019995681442833059057181602167569019118110832500817377311848, -5311119284631150607973698948162880563923276660852841671983844165276292150746247187138789413798524109347435728647101585627336, 45051238921434860501445092012531093525145721668664510790510580594082142018403154091946365030825258131581672926341092450, 5782721293632899744696599174199086597715870351387248292647260117546348565982659383206248623541644949276684476311650, 10817970892811419536168648939071024750644289657714418290591124641420058880680789291317960974361947176225440855884, -6465872899567218523248842689656548411231639866241645667308738931928650363617782820653622150193345044628341850], [1236585927849840617719733452072119982868105612401829063875863558890800379813267997094822523760705928005231840625794941821248450074083692228030135315606456511952660, 3878197338438483047238876215062419340149416291424032369392822924231221683586739868719609535288513871409781683593188473232923513965092661245085719, -2264884363913457127036681346729839509144712220551398183874568390211625289327795994946872891705886129606954165039255198941412635582643289, -317350100903987754168783134032913881447813730502346678942938213501176631521588388228727154103590149794215642373001043435720545424, 5080161129263666151059947372146943749227539725560592815228596275604842873395696813863628966556388294683790914395830689102684, 143881057192507060146878934953736549828374438847605323959609499528539845206244305934358907297218052200725494623082582152, 19312477398237233614171341587052574260408692737364632539083880501848455054950601177091426353264633468703597472971340, -3311241178688535163288933718216997452571653308396453538405936261570470669324327535753084031360502639966641146832, 15238332813493232506063641284024782462192358027292474418869625755856670448584186735711218557200035167604431384], [-2506212362783316124855035876361217941595852412489033920090169963717387053794437835921384890984728345765598402453454836041535121429332979329964416330648074833019232, 118262487760988906495915114847359760040242353432975837993479894005249641876842143889751484691291460963240729716135239650889866695059480809873477944, -4115876974602935536731827527613266388326882149876985649306002937887337897995881645762201517799142172505003999233405995013974024426997752, 1731992842312696962042413299677830867732750936497459532464942948898006529341883339911569131429956983964218539818413402966521810432, -1233336476590757519635715754295029010922941081271824915400694853354026293754755608045510914850695462813581186083209274692800, -275041614606116487364826893441731912519942761885312980020819587005249788021113363076860235258314010096743490768070023816, 21019937314179973994090873433663219084950078333265551320414326165195936904300379628579406534099774252541761015130536, 4729098157789388159370685313030014730181351445814756227893044302262732996849202171605094481125486930110088087760, -6126064345395602720677998708452242165109980473977495824356902904824426448290058982717981473237596948074363800], [5248034500100317304598007589899673202245250618411391094963150719040972680021691842183155734271755058995686895242865366247195541432801117637701652779187895136479014, -16141613684745325250899837019581816928576205166927782441631244161809225626363610039793591383328361507543997965471128826198396998938827413125274260, 3769458509133077449222065920332706357394934671608624074529104723812824507429076134279848164869111172752593644009910970021220786820401941, -1023329438076880973464461558669486892069757272806412425327171023930106527246035547213216093652633346923637330392131189963860025006, 3622572116892969280706815394548094167036143176399500765135100230528834330244866510458901739498391228856642599277052282823195, -664653680445960910947269925922236758011575321490616796134752870116186031744742681595978250316956088205419852518324550852, -55062592165768784275640379366112770493302709637807597115254192600161265608360951237800323907563278754699965452311108, -53726326865657502486858650027238190588026847661754274418614686141875467781352847537106196991291258466136015390360, -78081476697710161268875922144195317574334896255083781741380182609786810106694554264333365998631948748157690700], [-2317713305432752099925620272442196421750912107505165972506084891843423237815134090822483585374983384100296115325540338932092647372468089253619795640811763294001518, 33117867846248458219406091470000736808599861427090546949167635789463370150108008940544697560127194563596898904637278143629380841915377010796587376, -31143597614606745970195484103293613411422716675600936539838681267203219605398211880799035199309096565103782532373102888872668851633383808, 1515409064269837344396879732664774643993496372666431516410941187972031378075602707201486778018352622721920933537107285005394637200, 11232749482499101514424366192034520697447959589441893320179255319685904682644316744160444711940748295605750610457694009422704, 271120600995345347656248613728341964948331150348332231917841504704141891606098416523818425271226805379314095714338228564, 264120645834138445987454101812397499593085465094646772861656047901886412133553875627976481756734249101933969566418260, 18454626397445116873793227666914376306999178819912846896371116629726866980620957986551124736219010653445636119032, 80185876573983439818923796391915028253950330339113998635957358914824684984694616771932962559042355249317489916], [4211411595652862917401638484564200273561892775710901230740863692580693980468704222634168593563521929747888557425870038934363365952237241136382659920806209567674748, 219372518497658388016582990189515152223318452676846981023978188452497210162541815562368753601412593970361123963472470502218628400612088139212904041, -24594048037358262790826793919543996656547495677179654392382721380509574570196588117784351479323447372012162073665912744075176199522477287, -2609806965432675777562369018909038479364657816123988722569615863344405809943691716724393128554687062666607118343212930883112204664, -37983878694960203986356368431391335873431085003391403655725448790607587255575078054310734574508105785743148138325107247771102, -46816940421225524044289606188927050907937585975153584223599955581195759574313938196828604335385476148639208477795308300, -139890313711176745668967135058319197081346608544742342697615596489910756697531193952142350310483452123775480862651150, 670406611532377761396667331269182083575642650826503191130812323398098979281313372804298328508121818947468568888, -41644655866526253354500135994668025234742759295323969793326505754519648464478487411035637148355517715420998500], [-24992642326246766678235246732633288643276795849922867053768336145817844703308696179563037833509485746029065644899636966965897574210560222097217818658925700803159096, -340907279460331062064385413394150568994318128943101446976058620677405872240687630370758081118007664298516848264681217412979708994324430873164257704, 2852192144663939569434639275110258597559123660160341253561698579503955509874283141672206011633482098004880231550408129432060685562917940, 4396717416948084537909819445002943924628798183656821626762245849591016586526467855693090268297479061288576865354907558398147553964, 18119189809881935266117540112154513622178482975266593553833068724445470962199063753047965217726124578590942023949500096462971, 700943632585338118843743422482396577767693138136942591975398892564875743849561621547314168023811599469427931391806607504, 5534786765288637949910371014834942338656844896415436714283083707529586946628643659340476996642336155419176014130441, -94498354499552141365312363718293474600855165675071746468676749368777555036372578388929860565237224546334911079264, -33849627597027665661805456651716067622235487763179446909936296823693993237543452914123171224624863960891118000], [-3921150510700944098375029477203043435468188781881857816735517988338873296981137852563104977041618500533207948359584174602179289654976539562177504754889354148508316, 251359229410744257898566020033213169878495160768093553683886805531251828815447134319268255994786655268747220299132751658022189195098146829659333771, 134749361754440792556308176864351704125468103297699279981728760332227014575270219848767928231653754404144697901290090282526417456655738043, 167972338340431251653368437799901729232882335787052073231999658039688764369006995208655432499361013275807893664129214669872761536, 3525892548901858309927046740180248084636980828057088544267608777617051177808572073501064775804150228291108757200239925801904, 3841675005828059182587981654527023868880885505509668825121614353421337697426773470307234213050965983589223544651543674496, 859796386511841006093792630198953674455480606409334739075118718172543663217053663592387108199937313034944423180352784, -332295318206291646311011304810354704996790023000576402965092879079893124778465915827078806938777719878560070497536, -445037062642453390851921665225957994110365004723398845110517537165492146670694495585439976756005397253306972800], [15868113629974936557064496611618066778626594563127377495513620917490470239247158102460527786922596045632612665145750246153037756835290382214731618853351106043520112, 316145994348952204001331202753440915656853135571824591695558911914238991864611354655966175353413317546747791817461847123720000129842352635836571400, 223616389168688338762493705177182596622445929194253325170796645817175141372053119738617093199616628127744018563640184404285833449008250416, -2937878483599562284335601130778721156681309599728597439677868045975038728316361866159293136811566364388765516228989230545169178376, 138926728536801658265845958056411568380700424262229989962781113411284565149075124147474162124552698868348681830578974456117022, -1223253594306314202309931696296460391708335558912404731323689397796503566786862588191131425734577133981717631098498677800, 659357384494549479778938892961109016048923585053527121281378544650980343937620210019507592663441981427870830485037810, 401357774335976733472462744413647855253405048622723162337183372899679703015122397364566773258448112850462075582352, 378635203169947424076905104194240388856219431376273950200608872498877531178372127957259913116556312634806827976], [77279695213613749261782913632190103382324043174235698790093085895739769175916756810396036694539134245966100111367431767495251110067003359058978794909159249298654120, 151495150535900326187444320683545230657017833102201639301330258151641617110383216394800215850483554347983537755570426772407355771115815799214052528, -238269363708140701476691289819272849742815136201326631851577272850938748330146875301590436888322140655136343648104232640693830943802221892, 30419630166296544441425725935394700727901139445935005298694335067985400571972834331928671908789832837237237182357374510379845632716, -170198962275377355729764114812758139024561939813188369584938506272261788607594137904308091177847703848785040230989359563404605, 294252475287946578922176530598278611883957484836787605292719878537801384673082322177490069892827643074789490864325334184, -843248508099300690810813893910562373108837518635258261903840935423893096838655436295131311805350618056543678212650135, -225466034244808606399828606736843355908569913778060175754134511020270205459819086534844174774250377463411932939472, 1560471633687683199377292439471254846822780365674905350406750030579395497433248081984898761817737180038836346264], [28174874668687695286446926406956152236443371987641340480548445403761341217657315083882074189988717767949515575194643032128692137714909102397547241237210075727340130, -2336087864739488107191416417108847245636322917920500385998434044200134273426518601698987075725516822926649926093723537103882795886871070043273461964, -233408651445684312510206431705896012323560065016236618540163058598529759888052010668829117741972094144527172024498107904541755893307728908, -35493443121568632282672355915685023644443768084897394987176523500112867458377978892992066227943637195518181944390211885487207712508, 163681660396373808013960383006917929656496931137875298038043737301167993291516267080772580505485278939841842301165339492434160, 13526203168892388801752232643968906040359214673511590903457473449063552908708476879852195510746810690692497963004606978147, -523344998238906280815263957298535231585859185916391805725855737517542314179853982620934097085107748561073187246496605, -2550394363746435790190689759063986102161613651323949110005468140453310012684949343050146931875890213605946826119726, 1878684005264674755767217800685484514306748553511372079187899193930700624394629176144527467684233635184796783337], [67153224040725686753884552719491388432057465022962673306928028428510622166356094343877432323193555834065565276265162345821451070374222344037133496969210399035747354, -7073373036449724543711755280229927131081910936177053526381086354489068973055120710175821117959046912164355509354377062279809943141998567206767627868, -603842237181908754129658407470769952541667309547576087778685743232909741046854705290059659839244269958242900273666790324441369033809386804, -25164692460186602352578660315528472281909117732188365268394128712121527919637242033973057423456652161408613793299390622684358304604, -546046602321166432478561836789109167159011684958896964488102674674623117430918290104174139088993544370774710187152280558255000, -10743372909821085921739824550612412295034880507140717054927819585100323805556205968919771188514806634723333387496467085473, -2041879074844589620520849368126179499182778350484752441089898705791780881154163006249423569275463615370140863087010017, 8062034523645567546060199897503518901379320113452143711239415458874756699973721455562262819932721860951163635130, -3262434095619044209044652367712690194113953741442998080037318583117155357860804563536418468060143890326428663075], [929153928784266317431438263007010698713508456776390711431876392786116960457215788819555801845923934775472590554782604011269356598748908120631428683551862946509683942, -3589983733639992878797016364999033838698613237287754337914674802636744623246645547207812097818577115299275105085156453260225271934358046570640109412, 284872272007139123232639532219375611563572548340132900893724374422259059171943394005715907538939274297201403632308238464366515661610395253, 72138799899680225598182675639013397476608422251961853022351708785228697754476206221000326675137598702417662441925338578617826976098, 493558090091772135660798267090618710777622868006163038688740590510677478041656095387931346884137162508132618073502138666648171, -7850081267133680519382340973250468801817738385328595150055473765899914861399839681680022263991081287218870310621968367168, -2339379780610292668165583275668036178557097310027074154312910908380325096909015878289698495118133788146890267351976000, 1481828865443648051879104356249026849164167512045659383584429951794977639496761145850273870253334576738142387169920, 1015970521737879544794471873197213883087206892687384799016203059752054407355711801674931093597595962453969597760], [587889386278242873447190484201987276727867378754055893632823115332468924161146550621988504727108309621010233571975326400188672020800682519837539037163414424294461244, 15358475801732531645813445828662498589053388356873465907891230627598949611696335118186295976144144823987446188368075386432124161445043417748731115713, -2041320981225856543838300370455479639753793482849349594646991312107388985446055340087961668243817538244399788908886692834810401186046574415, 7853152312073505029190007000952071833544930038700312753251380627808994835317694489055232037371282121717584279402278490311622737336, -1857712836009192684667825697580279646094670100951150062770881133642107241628537041555546305914103274611459892474483864996779794, -22251998007165722652906694881828574988696864026413166090655965824650568865104965107941159101819217363035663615947859469972, 408443354167591447381620267209483856315267509617922003032919801704981602232002054450410869948840446617144937991127262, -2704939530186192832017821386073442055138935769486965363345235329347064562862857974080140204742575170377665040836344, -1257381147422361533971098157102287500635100087062932978552682855129116550852583725253803191921328471166966264700], [487394750589626721272986919931473090208182503293369312368081719740185766434972989578825000630385136204192129782711531589303094773467419897118526581770478893142823178, -4240646418725567269569424056007381209602692115006325598099467618467718555791026292659083041640080794098101840081293904250310991238992719286036932232, -2225977505111380932932688647157581392953876907586379870062987195455217936890620027770541785453094069094883504633323451211283927085420093504, 124019837171561546186607454189608099048917054095951660557806395718783790594891808917333299018552921862873312008605572817715491725064, 1094381618938115154977935667088717921603949541501768892036054416654375167698121074622144114498475857611172639493239697457231352, 19717724870303513443365220989484637090424060776954993240527536198886447397991826623417721133588719983412237278472807217850, -2700345455721693235624981179121344235898213986736501176507751031590396088548776519622975755786145639545073188920231750, -8290874335689501081530533547398086974876344239411540001905960199026142859182488587380800558095138696740429739943588, 4704640906034581551867365163637384236539840430545304339978727126349619716475996694697981400543051054732220517550], [-2804224897048093960474212534354148559416732084051843327483159317735104167573237438679661255333110506077220788610662790580203379840407326528445354466330377664351235976, 28522607556951831088150997486739864113022633767285093330748540890123410872014622614537214500544278419771291362379901116801894299569261709810395134392, -3032682252502870955965006938436986357134883124743805056098921770546833771561105142091507065702022610593377197450679149969002109319363304068, -567437678064988742939575269292799957324586545919316058253301037252253061553321036631904383955747025938478432075522330439376273396844, 5078370361643238379349255244901505257329955681101102406549719858781352314004550244542077273552071188312671967755342730677073045, 112322593631945112864720664635250552346753696613574746804273238165522993761832191621492380027909320443984555669901036868992, -7910706364811125336489375489438926753769885647619950422719044870475481187984062136249488065567814313165246254199657257, -10739996941303562704049673042513470706472971243300990046040554801090748841300539394389657850369401033596253035867200, -13403297534112415613727927767285023241211492329157921442124777768597285732764730411394116839974696865317157754400], [2033051637202478907563446501168823362326983534859100073733003937190324489471363525588108974925560922363777963349433809128361129149736616541949965714579760219556052772, -10844467017145306165165126400970604035204918332671714350987680964364628300659182834129010980598324816191292014196067504806024784056165360894534461589, -7512366858051816304219336486097764687859148213078730929349200913570905174609569572770743262785447057257852989360192687061698303404695830885, -1147098272088601282903011487898605369024477886054270308247588265028186820795464010062821662960094603714081647638925470190457121533408, -689178810987130673274681163876820031802202464280227273421962230223460433596023687557287172956635939880567922490954939782223480, -124325121810841665258353170216406094596335948739936420492268044552417938547368742828897615386075061591801221632665664121296, 20624622236540411342414463232427490899107282624608173747940325238440275378249629270295995676610189689790349072124683240, 13152714168206804943427903233534372465896375772513802490516593452604937703107292025729434851768398552739870009070368, 8385354171359928075492552055741541201799225811404207117573779214734919113376409832514526978772916378781756688784], [108323290185932394957087801878182648985510687978084142618095166169533158428266213439938014921911716659248901589362984266307711570957469562495971981841955790671524914, -198352692558629227120382050460277472384343124840948569358595031695487976821108001808006333074949452648826256834119103770405081207662183780021877244, 451449314942999514538862509556677100382963181475446030468457669632158515689492271322364037279428529962657818249966843958959218659186746884, -2375600941630968183366690385410216988738617189430619037430321903618810965398901361170557157435157280550588727705847249164374531040108, -1935740867713036778581204906005299925515120262949305861263090128330242648421451665496777016743571069829497233291838073908180112, 79319192429787735535602643229677553079449119396915431728074705237051927275907894882379437471179498141370283038342875389487, -15130468967829222227178299683661648254823754287649029072924784717191379470243330522923671926654691602647716013999058577, 24047364899797902225478148528861949614489995536224054136792745383860732854234684036712575546111837970300456799778458, -15782943256426418073222269095630957733427119101047411777446684132431358648642697246017917543065560869531889591475], [191337579426259632255426461015328944617784285893227982854084554743372918215505143269066283219915505591269711270284819024278368228313945161733090684837754288846412648, -135921144056017271311645410303182013623114657777993118270801674452457754331237694540621223794158649173552968423098610642970831460230722398252211126040, -5483240388593419920644635426927219912169862551415894066300483337125189146368273686657324621928788665381016198468563349665370516625663472588, 689639003090878949393990813022951615490504554187244583605256949483629474999567136121169284398361862969893254879535415395189972091964, 11483763286952135028488877540145296096747448884516324009236378099860057663302758291101841296562825818809268292967786808883179039, -221256641535237310505018409759085375914277380365391091490307723778942478742188498375255689544747624578627389538622598499008, -63924016287754865606936646030665191389487157552255007779206814083256974981582662216106756960139452105120453699995367707, -29982285768665453813923574781615851834288264028939650824267913799309676571266415551273394829444101518278344900943936, -1425616617983394707959410569445059702455452947571484397971294167048668940604584926884322956019883770274215661600], [-7088966048288981950864530004725738832305714112994948611555948155445542106898887538224661145922758963753643290217891242492883596286415717548449360178362389168886397408, -65053230915391436644490216472213828609961135000328556717063960386553343260316368087476502197338868924597625332518583866283390284681651795377372637728, -23661984204173816772441115036013765556372298681778749933844250740713292276432610601102291995551419086004831723801325672046026890124494451760, -1413668352693148916622032840089077167413025396879324217900041816753976905923524419777915743567322205437648039388418456095806216922576, 11858126595581920485487347260799307657483351076786357049104150210738550136083176429575990143339850951391135540096463667680320460, -121920819313955647468928272767188915241260602899612287034341700970529087298589233637382562105082826469312624581792996515392, -109928078741701401485300550460293952065187477950391442358989861305815453018559871518757509609133077677562578883411205820, 23463889563009491338309182793790840514054535165607279421043880274016678596386659595625138190752920205045008173021056, 42910460088541392652726800183680195338344846229438639834085027814260414021776432858806750424973961079497812564928], [-7492742740212739125450257428931239395287478596538806972864799149907737209533073537936436257740362047410926404892412518220143060657198875012203412380148420457727748306, 92975140013663548853021120190602188065289536990673703792323456657192094434189934519448551261568694225702183956438589351356795895922028670355531541316, -26602701897087866830481901181507114632926611570487337534605193705761106797776040610395762286344216910568493095535667166413092214475315210239, 1004941229442347578516659981268616970382000067459534714913597843574708827044945980404271566802374530315388212578464951162972964555906, 28784575962077721145150549216167429942586693158041789489298758483653687234879317052482772233423223865938317206744023351124350839, -241702365054304246883176094968431568969717845901444699015939154706635982807542991139007318345545920709955998341299470835854, 268512879635724489794681553388585697173022052321443035459861700676809255614507303419193734961262928195681915799293610034, -88001664871999886851471554895525298682145768466615368900732005840213577363884382315741653649675008508562957153889876, -45355409458554083029655037947817468321307300568253314312633246580126055270257329545395809884697729617167602366250], [4485963461987972504597939013657380991280539234692705827697472236746534831348110459523033366898085083741246109904049603487622469248971370150660092304381053898230651410, -8609499772254187477748152997617720508123952743952119108843565743315492029008339447890787929641505689151005440777684740042504651347760228163604604604, -83351892982499404864699063185612201558342824134128197862491765908507872905442725620079251168624306079863600651294119014545037853670237877340, -6986460832263152403729248739969063824033509352000215029913335828684462995739595657319144398498198545066324447322628081837405275937004, 1584378870044510454047620858431882299149565338378291111133652882330943429771705193262239114269954081585731791701712121905687952, 1270901099843444164514065627524870790935759690588168986703502940861907050857529851354474868408223007133976902057853841712895, -275065852800794802497315552121930710686968483889017097960936809676967327189569228769315791429379278375755072686006934465, 96960631621890640231090127094972403429157110775542975108221887332104193894295480485483934334217182119245937172755322, -134938943617469605235039322175281094925309881429640465125670246904859436062522367054316216363859775828309279401539], [9830410071117650123877460461150342866499068604488203232290654326506316863947072300193406919827357733791485215824648903680248566283388988615056529665771703589584425118, 532694904863238437300863386299128282163532666784944492852893132968372717027465471113360284762159342878992063711608830106037886761213626406113125440460, -51583193630284726611602852309318754506222058103617627915660136015859822070542150102935870912514691652603230032370588422071641060175355836407, -8577666413482725206185094701336048288132506376939273842482464134912921012290842999684436631563960453520494969009197647166279263870294, 50002508665376965014531594822648159415496264477922973515859405806080559311788149210797724446913434712210991822742881530133426967, 1144672402878478837278252492439191510490978089820347636394340805818905519063761825628785076455208975482008225477799561916944, -95892877060405266748610536250002573746743352107504337118926804863148974470724771882678297303823821668357978652958122224, 62927550777830840136563884743856225073210790150610658867090801133821232303700868653425455560999281907673708564796512, 142891819860183023969189669512616619399089968139058612578603100369406882269517330027117622586686689250219087473200], [-32205812630108401031925515287728480468525587806748295158155154980764872349387360940709861845414323159686602610399861945578649332376987075183926630417004989077147581580, 109483542803839221514427281775638056131414440649307179937299014445820999210268347232165297408374497058735742975044247309531943475421319282585945794995, -5234731666776966756417111261943172373018616038769974120620100066866484864480258490693843406300594620959206990813724782880742163454018924157, 3576105814362194479185294163010360640413346363498115166790868232696468176304822537963328273753255557895400929321651228937327140967400, -73516795787769192017080652627774450247918329666344380134955380963259864736816677675717913896322875400011770226866160564412453510, 2602778588662360148563476541186924552998210187000814954586411950377443350080056778814045421449776532295059699949431132176932, -38878312214559861717035793554238693629449812478769349296565197202954051690754785841287270966142121636967938763790047030, -295337536391988890231062369503648444391050945248031015201914983001746012107493994679534907471888834624402030695038376, -322264717382733878721698867132578248468522000563379959227432597972757491754086346651170316184750335498368546725588], [5991414888470518380516526980961210396382902628355103732829091676389772669748443320685390269672803972620181383021751396779567241437241762921051646046029624608887532822, -753490928908575067906366065464551885379147575321687328703005643024807791811574465851243381528970640941000680447760601424816210179084033037131836262772, -114442435542747568543761797212707984392004662489254938514134622201741254436807121891890085198568198363960153333453127360943261102739068992627, 20500986344672031474745393261544152125898745161434328487315624270632394232178396093512988458819832199218189424912683086998907119296258, -62749115619420549054047708641916537214060381147361981345036503117546151885447198931997367774481324211929488600981125405741492189, 35976736361839646064921926411739826983145829113564578696966829693120354785268055021577828791374247832659833926150865860892, 128439103828935910829579272260320786514618272462218802421531594460974894096983661923343941678645289788741564714674476700, 410027944000589867494776663089445110290939248873206462456726325371294837636912086598801064270204773012654911047232680, -460616758823318652763470483429226172880312419068218716753785022364796661817340746116665339568061358643396821830060], [4859399383638756954330090083091796651008882880991612805446936432268513313773669326772778188193691865004087277082673961085693700885523424931084908619654397017275928632, -1623710219903098468719746399991436684022016776779826946110976524974848697413178844019472595537989988208495338891061973443298780483085412420413421753824, -12213846953063050791258459175640800092068856420308771346081339087844647043611679465761974806669630901154928939021647000117621782468170782748, 17114241519891498159742872106226327461990004442304926705275075654086487218860219176854303869473112103753640784842463911210813785071140, 151777735023411765338869936506385202698616314221581031155287097315680091912518283298170498813925771454384465988394196635653057849, -1588173824578215920927350189840567505435234645272982922558639430483385911329782707432279313797204036760351159266798502567736, 72277272814968229773034579403966142371925431413479456748657960899560508470634954665958228085436840162860365483045482235, 606681600261258971739381219293971937528040128607648840082171767848437976021613374323390388512174038430185232332592752, -56849803653156447294405536447502497006008719349056751130545058072701488928490676619964882504564002281590189569224], [63039814360265318702804717122476056945121313167766826031571673335069232756232256549989718065067530305518494102362139412963232839606165135542281211245602463838612615098, 11870394417705202433461020172603077089062065587371858688718986416815279011330259676957861801805659998143461931174784004633722535348001294714205070900, 31986354611245470095160960007894150236896945965024315600787089755148386899740058474384058048948750742781192985362041761594397221643419773724, -5760805861245881045433724516617563185675587788238032625659150592648261942898046521081794010777595806973592258620185134096849227214860, -182493602593716478544008136456674775378393248260696704907772265296564421572475859952466747059058479752872576387641579095644638872, 4658327288482571471393009850058182524732032148095147905024609398735915505322010772136684273917110519833639793882277245459003, 353724258132237058069675790353462352312394526878829174781229952205906700401743040673539450609493481444970767260779867387, 270125135682579043410148196754651196196254587268032679140328258925010119849027092959805503925710361744954382230080738, 99612014127236011389244510954470299766461859377323918785158983576698933733907054901075028512722890039500771354225], [47486058692298455101359809381635935615583432528352530562348208117830804656799944891781190517217658922465999555313614158719132252131046162453852477581455288212580473840, 307943533208435347603275537332214489331827887712139817250623850373448251932433728714359245751970249173244691503156732272217492769819588378928600963496, -193721070306083536515397662217209128536869337645581184490026308928638901823226437241040747748677679641129158918588283006158718226758192280560, 13493783989590171172033068237071671186351691983373432505484225898545274139217371453386902980974603026568576851243854722901165654702328, 175732966570429823420891910640716733810735649138418980262303752358590332757933878631069106630520731195189150216344812156936055838, 1118294073279908606138231693624239977677783383201090463250879664119856617949522589693551941196317251037874460529104105528248, -871560388416121645362111460564229419502840025336049906572369535784548360239752708567813429378532254661049712940325509230, -1165747670414784288641494137726431591318078423106445938554185428053997142935262011385140664070953222797445703340480816, -268510760010346629223232696421827297517379350575393380453286679328122425046098201223879792274577513993605308230808], [-311128005064721336633299213018584724806997040571195584150655045759345222006643635010330495016469529933019034454087707110065875574017733420281634606948042309029730872150, -148849335260021059911289606365302403501127635832019508581808165869601552294340320520237187386510881353215609531504568322307766497986332809395382470028, -134612700422903665732112294813697078511464489027162712275045379066733190949252317435332027609159742474853418772849057130298112508710407617124, 36307446903549363863946183126603848179094048534820245909173037121100206734324765747054535105476177680774603369585948205649272468320948, 49398702462705362980098020002051309811877923630864278644263446491347737920149402685753437992036073639517627160639847400434638632, -9253971275132454682867730541200241951318049213149470496958083997821495789246770224525250699295825503185764561721291758230037, 1536728014555946682618313781100163985969693000685171903883900183708132626357451882600733754212425756523347886266805894315, -840576110851110848244704109461958333007108896261359950065241218699941743042638933594847877262683240159084511484310782, -69273607874553104899494434590955912831575322338746580505264079445739196713199286303126633377583618309958200523391], [-71590648103584797007331539878724892723969860336640375218765748102854799065482225781644924242692190082171927412402592311673672203702522612314940788692820549580083039148, -1463651525912822669395090638151579630258916781374120494284068256206058697684087774012571535587373970047582865961601184832627625710065278143542450006929, -193489932304681655456161060677312234549384628640364478978212207836487108186496322263668541567432753168978883869428646339091910380007989873473, -43885843308655144222471776784696734136147609048901925286252564024028124940579071527786334074480500476442053759183834453928281486905120, -766615638639652085425667658679970434957134659519792526834730790471840529602039878637162905557181352722379149768864300476065839176, -7112863291835180355317679364865650302402906239032874874470414034190497558690542855527115630322365816439951310212665530410656, 2149592852950884540644981450284640055561850881845768985811894519908665711429973920178146088932483862685669656524196436360, 270092180147368449090169752096721082190099204542706296739838677990226784703467871817757601656139219702263606965979712, 1280077576861547571997295876691742914840558092306368572824280080839047653902303122939640046383247507731662981178656], [-625980208594304686456049568654484508446979919801179340375366181303838099599423955180671494468312302440216275109273540102606110293354491635192263746942676432582644504338, -3927361717954166953426485073818963486155867992715201285193887844430958316455300627419504536978943330828943905806779252333772444021116063316493555922124, -418499364614050627472433101694264665628357783295013049845979560686092093394426022727225742787332862803167844186877730809676414435902305902911, -60076173218285409241951734228617858600168509219366895858988003489930633721067140200193775561443907766306254479072916979098490699637742, 59844317070946603268105993984897971686360463927926446784407623245744679584928695990126833679364179851905216764188831733557480103, 8368274443172916530439096610375655992118006568120634639361992522927750264080301091867448227817794482698740038141225498783014, -725549314896333497736825088779763559009629007200232628425799418444940136650164233557673332255611389845326070262929250970, 2393220585000659180222693204294310560098061316289391861403827722854255415800467965257993525832934256238699536558380516, -1683964228878038815436910846916104709696553330362085317749592526148397932626836803824712468247669830047314479977742], [-103956118821826595667668933013233457671741175774048795202883789596407251514215389337673916904235398376440035136273552200949087522474509923814168086239033293599946771432, 6744838575633292526745150236397303251816710257857345394479013757514099276951232635921689376902866382077371134850297326942626621974737188565664447810888, -896061694125298042877759894702395280870780244811334620440143871894693306835830767044713132785403574920637214904162305341980251290153681588228, -38131305463212634409153438029811343198669056696666160445433103640951765985020806665306231761391705681265909257859323860383652446640860, -41143627945520455013429826202856216895273646461733927514178138123532202801158798611642838032794140313364703110233331639325418439, -14240212296714364911461210704877868443255764371360396862494063324733634153386730394268637800812211723579691449160803530054544, -1307525885865783308773025404994122841067880583140896321010479914507533804998191196847173643534888566897289315248434882701, -2966825284486655561805007678805815242226662261327982441455870160494524874418619994347621860519381430880069202287651744, -88517959743452593719818519162505770083295431652936480345170106620407985473765179873599872810283582544930912859600], [441195355702032970055607789563792114431551731972228769163043796336583137084689344117990976223401702886244213452200744624295000819230028300157960673457522161480531284070, 6621569416307573184139369222883494946326439427816756510675892999359508713792523284333145525733712650791925683882639308747988859497137078655651964717348, -947824573609488794653011047855109889814602519632110112316802806249941143205890050561620783509482056834034630053047151074727895069811116796219, -20224689690657591045033164618641857878398653124891043820947917011163392912407677093814689889983432593902375080931403442802560050059462, 867878535175848745559448338902357441631414378898533860063598506192177403577418415254232313570422407956428848112429180845970395491, -20540527052382214613007577568902019657751644671824896854617005875785544037872277836331260744507081237613488178488280055127146, -10551110873286126582191431187694778076218579505185407196022336750961929998372095660528389888849200610987555010061490930730, 187181064759818899740670128132112760172291205223096951657116365534106751384551075285161451046982583114772830188598404, 904146930424823601667246424571161758613319860362373017076403337434915179890468529768662601660340730256285974657602], [-563956582510916998359187087075230065394974690680218385170476793254083529064444198934143104812314925579038614605289752619704619399757963566029102367237840374352723423296, -12176946104515447447895447283659045940849533835654987710211585187390148991560915834357358479660279574974583129806018652818905099379269726165261163670560, 3782059612952278111878511543504681696211834386933907763041942941792374845971074883838125443788749908543567727033182413900998114469428180273920, 118983389978892529316086987946390216003051275324839604024685105956713612923250937316888196797368219611342264687068653003540921059645280, 4257755350924574989082285224422484288858489608064620773627704283295669377779884853872131973629685405846853763180726807637559406424, 38264128061881827960600267939848960237745833017183275183431594731898746758718902428031734941954085339546297353456414845957344, -8375795713487290351842159623271092458279238702191682130322820421497434594427530423722908785997522462077566617062623040024, -9316303614330215499866350100321271865475561434494433717482813264960802212391933132615121432604321446888059426492053696, -11472553803565859158548919662452075860223512839171262901726597533754958985429579172388657735480049010556392779644000], [1600434210474935231498033001710237352669638595605853763361791127462056219908682988961276396062319429673900117542128143539891554784046671240447221480528645728815580219692, 899173448424390219021904075706848811485798420865144381973823446011536749373076378264764788995792702862817379070974309060364600310165370341917500709441, 6335918487313840319468319460805412015568673637801321824450809898442346510423674653504133072738431848459178811351444033997610380726230569268241, 175941552271651835052190029820161496871155727982854928162146324418388082977287144335296098162452647964203461262655746652212069411474816, -3666457752382227152982098497665234738513038245091492051748486878137774111242391339254145422794903538371237206532214980677686870688, 34950701356517466873957145740923427693529731538335261897340043868657628025084455146472371408636138418687094755227326863655424, -24644454601726724057213839798368944607470125904509861871432438353274036008789651420882560422579814005011700108089761125600, 11641757479224260755304514263836369743125549766501478094385322378019898020475934606676003381083940319258946934119674880, 18871008862946761180288289933231655624963211394566452705394034039416548532319577480566844464606260313089276628605440], [158353182307249638205063132204563375440583657298213514799574947230349170500308412685451912863622085153182858003668959592485677235332670874721743543286979870150368153038, 5216170447100162980859960523005749423521766657180031515812590595192613219760455776520684979228560146529409908095488380179253974974410704713608318144588, -467656384698309145493917250551996052491687289758529927566386896788607173407567496766674835439663159108764457663444853379593603171490069430783, -35819280400720165145312671015850092506850635774792644161207487640632920216127283773103561095433205845293078707319197229032547290787846, -305851612187244731507024213952277419385434519351532391418197092714712698121097799557234336159282473829025218394260276710075992833, 72694343751055584750288388509470341681936270121496490010633455511834465201853178602869926600476733409423224878091120194665720, 8158272372800004374910658948456736088627338165635135507985645907303276733235119454860689343660351497314009067561262233080, 22783324719584418276629451795046396996389742846989975240666451481215281311745578922878597205445907648164652805781977552, -9129679236980207235192549376571949326934517322390096485690382032527773475639921007639996226233521164247427758687000], [748106742280443742868534885130736925024764623658005000451840901338530617783452046272373460683493838554770186614899510406245764458276084050070191341071554988259884617594, 54002854198525116953849129193086967910571677724052198197410651269999459838869083529987938801397758849189353122496006727545420181325832076545241747622772, -1490591947234713763619609647905136230311189709301777894665230379225676342551410412916038674583038069334395345642117808062325068429655362771716, 467330451200083534024686669317546015342727228932603255125166967762634901778622099253870517540210207094195218754893832746375945945852404, 24882768715114464541023934866685103128411583093649391313648023541955131826054428196565905375816368782032246407720107003381004872, -57293445448700685410441016009963892275194578047451365836624621450994891765057671639923982908495004055079434190280099585395125, 27192676682069010841855188087213946732571954444424068966016839877915702923929776053665697532868560903911425616966282014475, 8022504707992815149164680794986369811704631860512384742626003524399681737286595053085947827400758039677145063431593282, -10630952253449666846551652657834027952434885439255147859010739909658044456243310696182335417455792445946993816244575], [912600369426484419597674230211628525952871089028558767744951022315343749504715247040543045988865728297532203534279537403055877139908358069623481255704848328633143748528, 1873750572015821494849981813464209336604178344024235805919738614196915586092988088803632628809849622238876051924781025810436739178099339846891205443992, 1520634995993927087086648642832389175598409449615444312686046488622120268240468725305564153355084266471968497036917919267650772121802297215456, -697161821325603286707615557685014454057211442989253878934325846554281678495508767364192818650907177687414674375871037893330262888123720, 6880665778462515737865002741206249429352467523677582719261062490860746827067858185275240463832284229388645725156223793824524272910, -104936120006258830784610857134228207895146431797720007327831293732700991471404249628796499958513384324963646817027005591437080, -25103396688501814563737509282591377022008965717514573994583683612864216204138503898698035176222645174710682427908465545870, -10057371095897168402179619997913909847033732462763932977258951638171348814426582075016483257244254244738062370968077840, -22092408945280814509303708872686900018960003886159964107151699565676423061225285743336501357790462541504196868686600], [351397745947543827848400038247781058668325604461742217021063015882607009896425281734731442814205101548478072146902668981878148311239523640480673054257353743965129083710, 61397837978498292376030620732384499314788105617137015024194965343347074923583902860339307924333121118278450943503939665163935932200008908357962079647164, 3056385188037438139621723494123378947930112092956904731291364764017247214874060598732884787997017485796606837670520503930880727317432434406489, -320617483438265349975319619623302882754044697908432539577467446503964861231261801119145535036479048354138257498575970925826646933603942, -4010431501371730266979195695736909433291676452924091063345696319193675746088616233568307769271911024921309563177701004507067104265, -173115630024323027675420880009606914502966961062166960762146108514088032896511595348061384246147120110082078129690129608033868, -11869862233682468302063233147284756284814843363094839099736763889584497602942667628083878612198894866896892803308521823180, -21835058101359941159990390251765325213329266963386559108368266564076077906148750540163213246456738190848024978396378056, -43142092495643283845283708045053067172662944345277254549707928575387822539947236984883919432291568195520050114771428], [-2297367080962533665517431353783636327452700549997504585129783906645405170760741348779445492994567184373552196190555596532581268571787792802561729267828143391253987543626, 24615567276789219578804062073498776778251641876179087645114469957438486076323903275367910930581435494804901205387901060048640488811895258746129472556004, -1359816644068689303746728963067100148654201433636120047878050821981331696848696484036265659878439474784914264970357094856189530558187819720883, 1607390225725808774591943367492987484468785995428524592999299627959610813426242500383932712234039459495312056065356923345050885325309354, -1738445062013643484643285584828425924313636090097718460143560222783491491442667164916287016850266959978872142566775282867012390341, -118344156016853382523984412120609392653282310156229720014483634152368296217568733996386836552537643051204358317138185914306658, -7567623753535045043775537325295433967209116268785947941696255540766956639632482124528144047905218340226067680545863618082, -31466164227283092808782056329158853509005843839717433223906664710327038340273092755803590978344205605893045150091677516, 43402751281925185754021841143659570518687490364992395494861359852474652517625640811861429169432916909243467217909850], [-9111911539119482224720933511528854413988837139754382048234194399297608150565292996419643223555429908990177489817061935395700124068418402460298474830949441361602756245492, -37306652272362785231253558802918227375379397688490588604437388977596888005731576355874107032299210170841419097505143964505063681866203175716044931904687, -21762442427860830670246373507593210864344646579135799614869733793543906787395846566987448002177272654728078503702353989649654775986611990411231, -449972642436446088633280058344806034368263758636258437920283270777980925290304791314326600216162326424855581359897179091976477469383696, -17413137621365605938283848461417289690767350900640798668534096750794898709611753691761628440465356460941916945511621625684318435588, -150608300905528538010138352868557387220361780101982143860171853577995395194324633078392090284441905215556734519542316943559560, -40023432315691959140103849436526835050575474298928103150475846209484411492609358489811246988350189017587720022015355463940, -13885785584041777045907517972380420280859287907226828403831495411136771417789422438744815711502857709179252624342215728, 37563790040355613484238566326624452020470467802614749751819327555538315268384524368135260670895511423360157559540200], [-10557715052096357409734547676290087267847401026106998290993994039414244604624966096254591037652594374041465330051471303196905461944193971820590420349400597745253916309670, 89636266158629314388978324670421394641927689837583701632530653482976188344025002065185606652198163449966741842575004055344874878548638757064345175684248, 48303125108155864687703272494908150317064440848701285547066087414396457197271406534004245057402636261854995929160014772956179570716576844651600, 1514388637219668529851935102109978617775194987024760575363398323753182196975665992651769678822771792424712913563946492203203218736230728, 16756940522343587563863109976110437726183892077870047154943380724418917292344459794470068032953835658428865757864633823167579190216, 318387014750125121875549342764558577912579945416496592892548811685035783606464249111069540924475431121836660662607279127707010, 53975337250631043502902626643831286344973342653352444370751613652234089755207748545532394816545773288183521105634410508930, 38642837108190526912371309367822917317153788317016944302582622444950714710397566404609824450755030515590258963332529676, 1685502637711994743226627149202485740481536927762488845642064888255784924865389648534377115786226864371522376204038], [25239705588444816652090174161387809400220915158337007112341454281256153660218496619638284330733108008632476790970548351312928089407889737421122116021576586073906666849152, 110041116168467645623626173139004166060409415506153009726687446814214080319260461203131963751581619496767560988512787621041899472616982995798219419187936, -32814618253315075341992691264308559968902047298133836983689215543778931346681353324193574527449325355235909404713446413331510845235291936549856, -3668447300930219678429671177260269120118078740969269182038088651411820863424209855464669539326433406347522985346925656020661415275521152, 36447513060934556628024324432714699604975462899602305024732372182869177894272920429218154294197133102344803185485199082391223774688, 883037527034936722503949190514600400884387855157146212441977351023761908556071469734349059162117387439957651958220076283590304, 93738465325353988409129433169599722834045133882076319094794544770758188850704986648877363390537955454567746985887322929280, 67913810522360474654298327959444665859715784559040568084262516274154195388163986748584370719962254895012297333483499456, 29716349380539918784418535952810768891510148292438204214709125998787490215007344996487829590336631487753892916623328], [-35256886898024378867390297521430875628865687479091415421826496742364636812996851586954964702871160978574925828525962885560207529615902226648693341261354064224858305617022, 10020250183529319621861369896544971510483890086197103221033994858659000656016145038374745661267758839935123362553399007339992102440524492421311160279888, 94771441682050671346051525319229723748228866180619115166143066816739242078088683642797819954269591133121536519394959491281704270588845793297520, 11417786983975518070191004168579652559966192862764548235971167578342331978264499416335669230203948928449292958307340942138707259227883856, -116479365821181712353816903839590683649429746420147213521485805758627007399135494287817325646528437272037273010135622905099482711520, 497927240593783159160377823561258587575281433139742592325552591303659014006978911670517562288592515043373591319374098977787852, -201229808920711450029065440486351275403875101664813603052008476749147084725958114121958857956554880117280101126410630839092, -362215148708437629972047525353202026506360488347496266537278064317540904380716120664379625877503051526090317521052349240, -280956043322625017302641870295979734385740585631480727616925218769616344467581821593936348791815975032514316531980700], [12428797808437574350024248260207141163954050999964975593168352389232205618462162387631780790018149931654675262104611036323386607446693612758030819936641304286494356026468, 124739429011217383042080920750260523357864711820490521134523263456798816583041442653541582339739268888929630059798980794787133666285906380861029663913507, 32672461250182641064061968799945792506673475458158963537159529771650173749165430656308706698885029091506631128542229339690876198324774855102483, 12995509616992639664736791757604409314117021862091717657590395365640915825310430082101449973253403546471773918500976215537938063058888144, 177634132437447996477560690298540982357722164453174782406005187628926129806444745265220697527343808872892595518628212067137220348276, -2885884764393129079825821183981593178671506556512591805692156363305337382493080034103204926313252302086745225780588698757450456, -179340303632481042853155014149051225085786259566025913767940919885324643191277251314695600340501086069390398207996333813324, -7464723294354394931809838106048390506507360617953963462967645394501260188302361627579750262055622228368589299277895184, -767985679137267324213156971560587264701498772354752178728921587582058200499305811451900685941038457566099277088590600], [38129718862551967442066601833477337195793755957988094287625758934076396658576799654653101268653823301261540059937256972702523865353976463127113341711301319178806710209372, -144939812875057215425605503102155479085727003599122224603816622388323277157760963857283494915310021291458663925316641116605013564592902673718758463963647, 238512333584223409886468627607047697016122387091282665217270472033569863994939109468646671100960330838130382303380965205515461387130870058872817, -23478655449156361723033806426631873766033458922002191972685376992043769896853665210721034704952457840753662780069491217218933921765298776, 12373068337817523568395375630800056479993561489247929536722124744475558852058768016000961701489405058209317418533649855494154189034, -942087816221750236004151236283820032223151975039099802532304940055427034434011880913720724477531148952081358934750761773967708, 586333652448673958817772448420219886268275938693668000330477893755954015919910641009926607037232299314853070542169224798490, 660043257051753089589002610490451657246700805745169592100422100822963672600309135092938976262234677280771834214226223448, -763925821087195103547042389861103397406381675714675985397670567806617455685229955038466743379791771559243719732891476], [-44101302306683748855707516337713463351630378814802453370063687785136373069026134074982349408557404831575427125191448989837008823336342034720309389607374976348603659719818, 891588033122242614157939497610465728468820362376900662322901394334348411754793353412955053142035314972429324268536396054442465719920499901642043448627004, -173438404132501076581963813823927127889416833361671388655197454411316933101491271549235452859159186804054935639312300617867455484820705299145987, -55222356730291496537384519879615264146556952223626565287783147514204320730849438228444761598637817903080915162586904542737141753757395470, -230449712430474243159168082856056954474846171267289094058212047206030807228924066092588830974471424895471241455912223825745904770269, 7793850865389018048632126036790330725248919153177841031602882624407910292870755635944922335325438178664356710167749681575303856, -433130876969806017121700791561727875977137684814654487565011346370765471992497234201019297327953754197184011146891430113360, -1101754689561004705353564912991611929477324094247999254493645166504053804202963045614982928997158598047241365454538123232, 367274624203337439956047706346819443533804212451754241439203383408155711986370443659746547959411638004930677588896784], [50065295827459198892626361995605780785757347951743644171931223311019110970472743120238967977786467887672363129161257328858968615145399333081432954739201831593979570310604, -872199708083799475800626367720615954158703917011626965055812333524523217373850429670811521807478177255121311460611252122311558038466987775167774763666975, 457340255838125335516286061104626991381381342907526361607539976903156498041806342218326691208344679960138768799813620323117235893418115665958193, 12471958234555061363548800887710010344809117144598913532790211994120747143371041258671601088543896042206170212850251054171229911452625264, 156687362067805224850278987911559898410881913938134529628031410009250026008388261762197285760126528714076439867037166976174729886300, -6750737402216880111156755770066094125209344457841604973208576235950259652796666319441392935206904982816338899420806030249143432, -379625587842541758188568969546940079926801895601374130157827073405703399623780699960464558805680155851595342355765996979428, 376694729451438149841634431910142756072844297510026591662911459039967697790959774622892297720395363335511363072700282320, 433157851447381019744014343935381918681887991846148420453429772071728015706890239900048281034942477396890751231277800], [-341666637709831336673273995442463224446965325323425507922074684842516167786817832284348091413185064811461995820220248127318501681745229837402517807925291513080018164729062, 775974299726038376643510164069757879736780262797000397083602161070004817534891735505906754541589124827629026140156337531502552154821065745749252935762772, -10639820525648103928124707109927717279545510989954357404782123664064548777102364293629913935444700122100640816135568219289883085007930623870852, -64628571085982776881440132212177590764878272410798135802546379486548364419749441747495184236469264188225326976692372834239454697787201772, 200233051199437919415411645995263264446349201924970592548015571604869465981490742297710568961999904936980817254052432443961131363752, -1487780175548826445089297623626220334366007951657406717785160694097585265474644447203004825441451260476230744426643169616068557, -1454225208234001991615462750266172946785501489461059623546014535162824684868214423967318789762491245355992705946818981200653, 2057840822471553875275283322559961696944772528702344140518640028209698529217637581019647236433667503386326264082909461682, 637321631548930752416579697154261029960624177945801784229592322682488718489336956550451111413380456846794977596980825], [-204018187703873143560807090543407600468254381354171363001606261537887063395001960578285370956346993932425684138638223800503883245992535166937279329914085373304233063233198, 6078397023199339107076520998051782213266516475799101415476126730993801240384356997106601034459830225104073000373970920170180692920683176577667605798804960, -288271021895536873703153283934885098764960486556669783223431906197113801008220887949087376744650930270151816451081769768612917497587508455399744, 52756940897627047976065194398078252752037033139639371559688007081959509786447606014958464256888280195934984819314209742762356131932383904, 41371803135853589007732715684583413357150648588424003987974418782357169967137322120852247661481801438362921225549871757698897329952, -376945227838563051443925898065463443301188059691237162121250719859462554625909449294835810433192944273124480873329957362694360, 3688383821351778980255560960549439492269901720074376677045116836239134221350332169542519951309407503606309570092204144126760, -982211477497744712680266321191068463736554280501586957944399506654715117641327851505594034904813398549750494028572348688, -36070354867926085362097380421775678145278542297024335869469686008341003510373466478244314937593427542633244850628744], [-105436980200073037314840873301336556695634755192105416212504500285312677005249348264666488054706429342508141585860947192902954525334547817252327596895726189945105842631082, 5721893848611364686552528768653086227659635286101230500542502137103759951864107886378389981840021730443838226713253952613173843688188456369320791553980292, 2356988132064035473747361695112813024969309121494093386104253106268374168901931682521458231333858999029724807572254405034519313507043851977079773, -391866483108434552288670257945889148097325366307022063885169942797563937784612729741053665057975150657760597874487563705135006705092166806, -354123509643878619791140189821532537318608851832356021649910100425740559582652520089911962865530939615472216669072822437055964988789, -10427315624792602781658487927753378351645815632187141110754606963821078779329444004422898544105391404097522653855666193733785146, -570963005220991844917017799498040543262180205182233902528128190194814891023316853907173724710000139445520272273281465424634, 1089147176330691975356515189520863924174136902081975710811674127342168060139866110274378763408570850627403920020503597476, 4382704592710874677487456524948649932918729236864075717957976875749322289387849452057185564167977479376008708715940050], [-589381409657535946117054000730903161882101078046623717624314687310180482304025372323598219122370798151445897727345212358466505176050277786064521518435467310388149064769726, -12577355508057858107245760828267066382800002441831900489331737162865896245963293752596933479069730645216527168328437379009000339872510776789290912386251456, -592459628548593420699074079822799876525527722443354872779984029386814145805666989157457781835431823192172238284684041813326716524058599978072768, 380910623819924316609132450419392899681287207433906562669233907867179066466648374513872882139388296623257218013091098945081622840744092224, -265375061788109164690183136700102497460283273972302399476886843380267655967117892058318877754822143719547326242461090254846239472896, 17018759537812457700659259040975535784804620503145818634655736853978348382368480759595591011471576523046772295026477209571743152, 4992602184353579819483960155674325282330427533732258413792108532146867119113935097481111813531465618119191082749163752626608, 741489189232646412457662156503537870986653777341179541981411569578977614891473144755481039030068452352097751313619548704, -1364516258365400238574949679042553664281088454193233724777087764705512735201589868253668012029199670721186904518198000], [-628407029880952292226602275275800502234149983382888568930026450638254263964141030784957732123573773579300406090389693734779303529644640989524764867744793218284164459155592, -7968177222121308064533136922814115426917985022292788731869882976707284106043932069094592848175156448443055324410771297923416522717194084124404876936540832, 1348176105265972840590981221645612210423134054438389505719090053924216769601826539442567735346373778904576770847171966655811367439318273330320772, 166846241566037752300006809780529234773014438433102370927403876264108005532457249382298805638485725931618737295628926208790414877065106948, 817280702026832292776957614726965850296341655506603759567790408622769531114481941133552751194128454773432860742869734668623485924273, -4874996291014569536589117953542422895223393676709734856663222206007229571859338608128734716804605539353946218107434128903641656, -1475206247405483630055099570485871233279101177456218657057124694830554543907596840655064501544450592062067378736828689785949, 6126975256576670959963409063467999509710339318236760529454706162720688330848655978563341231247463699067067485178583963248, -7165906870752115526679101861102854833812137320502737671679299854233971869956843931884183384268148807821535321110451400], [-1409837131170811850852772056944453468527496213735955349735384219974877133321814403585974268706507350382784704635761512107267753455432557992694081729352584187961799999046970, 5654761197942341235991663630104356963212668190767256783151685192196256715366481984105013320487394695420599269932058119530247023229552010247764621654187700, 1212853967876164954343332223380141058197408215503147400009476310363025719818234861213299805593036886368722654087394301454678608991010427517657429, 479258261515700941113439701485558279171646958264018678723124150529215459956672886312017332047199613273837629007727173080761242098326885898, -2491310610180628087111953516171933405078288094706243310137019509977288867097592052444629941013359918267771999426371536419574289890141, 4772013698961453492529729426294689981734042292930535860707820779757271487544185575744973460988954070188564203229109624186174898, 18366620994180873850035299673451876425088538102763030825280783376052967586018335371224674959139505190981424375377684378241650, 6256666591643050953861564361690013923387536175817163651257374023976639723126836420845703069637145086846680365327221778220, 3994939405010468809092191652669732799027717336811164938924571433761732760212506327534458406061109413167886249966498710], [194184494528304102060327994001732230765225408802179588048028131900476125567516826573875699997710483263864105419698817349430721800077340014203521506980612673678333836656432, 22166109787660241259048037774841227990189505450901465006272092814758891986607564660572995227212217085609074279778354572537426098865827578760745000027861760, -364642271003635503352601810849075931144866103129700148723985638589642555994954910427918343483945691346689190978581004165346409425727006433197336, 174914297413013077465992670033978165137184722575442778709010052292875500994354003216564029238366127259325715669703602756365208769573101416, 792630629896471882226599562730919303019862663724523842718501880569367644331207269333095771690553348522593751937565925026911382647738, 39985502328413337183960621433844202574508457212656819655943462237952161107208891346574671828509110015413610880666404283786005040, 8729783591572868511767620788814852309533499501511646118095530586785530406426325441228062572113778656317654262411104742657390, -11573438074514281742028810212263474867753163484925182846487968404319002538335212416789887365561967790311031050191152681312, -3696815077911598331134402438851253286532680558647768624625454850472953217918635912918924031535869844771858931646433456], [905290801297851296318262324466842369168113314121108120301843178062876310618928154391444020306423066547667297728189204617980794217301306281671129119162914589355775548901054, 1698454008420486405328996217450131017492038912707822408260702933398389503348043894118421923349689416423910936988300780256102928068037361260097749290397828, 3896917536056907402723179235968788308899248588573424368481474512428298461639461489958990122942593395704686898756052017803995935115957544582115305, 492880546629663950319646649922525928217132758213525709623827804292395045477398397872312051111790143771285741907470084839485652702143427762, 2853190675092768372088624221443966744342088023711802835826853166116489805560677361856259017953644192370578491742652653945590494793455, 36678150358874480263536408914830306879866252425652232192700805999010664058089151174759822677147214159193358112552007908426132474, -28495119543386826465044052643656259499748306597954650538025507941583677374689383502085850877788504282248165715004555200406854, 13404619896382798493514040442713869071685551375085826210789096494383294479343114277167993613110863383805673891527037112540, 4401051994800213914124037341767584273550087064849652970345397772712221575442217644841978581166351764285124155011082350], [-675726736547457894310924497780976328523672635469986255326922228646702697846085402765234095285393902995998260902606796152026156467450501389304760435081557776319696160112350, -58827575691846416540423996054565616111798791113561602350657865420022837211546282135780560094053907808567646905459091528185117524101136483869152234968483616, 5202972744179096716174906818946500939868599757760925142420481730008166948010800513668980677611690407307289742396694046671377419305642320938517360, -953024277686811729841604626093440795894308441190275114224744024254194334023121517489719841587252429665018507790835960991504354817397708352, -2992291667874185818418378975658513024927365745146485966307416716097251046135140401236404054025986369884480375368275256287377297453520, -98750782773524117256199053194284097774133108392930463470627670608892763252925891768146283473452722818702592500686992696384737224, 57980848934579446378988756326416063191891446638594912263747439572641680035387901447059308591598265488567080697441634156699960, -14577463543355421820141771330282413876678872657721217103143879952398005075169897740614362288798376483050328024791689605808, -4993337349720234658970386920570685661152300352288502486381638401867052406150540577390656601676637556027958540935567704], [3784359638447709236312510492431507356105701465201669898729949750940031551636518734711219845937902660659432878402980733655533667931202828230124353050682725170985055532659460, 52268837703525670784372764662523160683498789939355723577350426826035435178009763638496319890944350877122470914268984915202698219604706705260538768863678855, -11947063944192680708859257126968470090497732228632752207200692346934674565946932320727270934909647842233542640128714620076871303942590605821299721, 70017032480419401409246161926475547537483716217928726547691514491402453630275630710390632952840398182837040027123207253545591172995368920, 17496654216754548258534609136309497302638476422006048215943228055175860932198885312805007933888232440742349434787890852217997927576310, 277956709847626225894091280261839863374860293666485632025022693424580194004353306185070242599388216254371993983960878944456969196, 19886900631189110107591744093499232572176700034081310200122573744869056037906242787431623449365370568637073507941869032851510, 5666354435327577037733975864313004832604127222157345502099158864422523897612954115248000045163428675795626186697464251912, -6810540073284123486716365292387343682843077857117552328004893111080277530033245108455069637495270133098739029135752444], [-1251623442250468558051614769702529842064714408033414876154698090530671388319378612339018132372307326560480292565316308730527378892596226926376164836029653801666890612497386, 121245871497229152255278900538906096335038910313028053508302736093411584120040245470291105279929906897471022730008303618479236690052574144433146679300736204, -22078464077262813151397725633146913404076336987460671132464666923760985525043852400950899751631057105373845463595472985320960926441814161630955443, 848277029881690108766255130882892488716131465124454914202239270988603425887622283545743665147303777371382802685816812330042097747847346498, 14831099090901278089971399768254934333211934893406107414614383476695149904664514582064297224721946856753375897299925504563310842017955, -517110468438314143217485742019600544457834000453274431063224846097497694309566644426575246112714880130330612950895886806907085044, -35778519195670033821098713330242461976623552433653271757419636106531686715137671516382330342030474413667458398740542788937076, 25054580364626177659404092581156164481401984352590095620504204939056405093249120023049084161701108919100345908049887029320, 33689642227718466058066245043090175914336799233225172388771157590652330394077770317012315909855459564859721041897944100], [11113972850286730699806873075981338695844236161005304012909140112927467777977670041659127965717874051697239185206383720822588516718053463766609484194608673998297259189390080, 97506038888258009724538496350114546795045100866326247075403378879992240012413601125334417035602425382883724667186998641751940201779046966644935238954549184, 15490974310141205948811901729620594497831760978475214996478007748417482567153814867074077735320730805985943717993577748678307992375561561284103360, 1375226525215908379391157963231639285368887467000758395966406245844234333435972880520713962206892288329294316043277898131861354203064546560, -18437038414761394584068926397270217482617372751581723540432293505998437600942267578903249294523888036181735878278891791076070791460544, -134335507915117009575888590525841190726116058711272957604714730250372817896896391110036200722100616196851782026320436233100292096, 35662141504704164037184383924088108225171189694782169437638476013434049080245097777115808035026498354744829769352073273782720, 131918828128242294457543903744137606299836095017977610971266109124798150948654225013599754511498045156076349227137193938944, -51214598104728001936200349503558220899413215649894780330881371138566282398067528043498650727399021584490065096338864128], [11557858881756518870966167971488068936200040504250680104389994038271931432322212459946770122146713543811385243074517446487876733342833615114618342940510539557823750064458348, -202687198528168836763474483502292675085337912483836410199769356646024396751614407500327313190222437617780120162338368845379403521293223516343068079031638087, -20856367665019545321354890162763441601736307543058000629472960931587988218335184213500577541906318322812052967672143401680498473264036007480421559, -1201081452748936558021473447346034943901184945137650985915079853240213604509548504334281973372543797263720225703387100211687254558125673552, -19480508952622049779774494010255408097622291421400389402395698903715258183088496824203969283137251421159269238183695803373344202127892, -451202210429172033686714144016501859929499953152270407527497355904055707003403646469327163964565315661773581850370339928305812296, -30999488614479064222496550686536582174780169288644452221380888377372146658937118696453036347988724109268456430016321665354484, -221818304953403172601683517868977074065097331422182106348338880588401577771370708646276611789723977029692685950992623023792, -59723911891989909935053110509913914991770217117999713977301021772439655924026911634692640101051822034995502958688672600], [-13985738394563052172929076360001430371519240875431270322629011763339551487334026164319969494164107689321193013361748987627154780355426524343991577030015566513929188966211910, 64208853609766938376342600574743821489943736466303008599558291636732748870564386499367258563688456291129101425759267286172196167028158201526446868302751300, 8498095605685618033658183111302697513823334922214334819726097912080910387264911589116725281913504618646655358588669662770830288681671399097871436, -6917216508483939030914601470594420615837303530168847757058120390482795808194925627311775528883315819272418609226520888124755369758147133180, 11726023122501411999008609660653249917704888859158450819055892877228127386641662748809838121867175557955487346075799777415305210220680, -751003881758212091845725674691692003650253508106806735909329784961741224721927356137382341239040121561691242933936348868272686121, -205037592139850890435799522095861622524934294279966330232534594305064802222259851932044157659209795015643876886906029677998185, 116664161062022173020731280959143777308464857145179422226132545954399869725626543458216210461969921045945911067789631933578, -129211318500175646788468324321426032041307949136460496251347175960382687178427109190431977235042234160297352710752442811], [13479106196343633564016736474997121957372413382213237119360189441808311768116805815666886112426388479890224353130582594600785277478139967958961629202181071883264810878494692, -102677251745822944729177379422062789360044685999101304550437753057082431741601034554009901254014131707476897151067444705072927228366715323424625549897896937, -2917423318892406109744762711920755639142487083457178824165642618687959715228813851759455151135247931933634698505157332876807009509512775275607033, 5382456986850757321123844418341368099108565777460294074633535122089283136695774425285055080344666683139953066678079026539685342803366377544, 24138992544468503032074422675404137616638420531483414048849786605542039947487218522319734823189169689585514755609970224883165357097234, 63021564375580762068064713150045765840046619754078896937581127260508202366001159962369963191353414919460515871247776855816932132, 132225507990723644947250638336993957128160910874267401919811924065434731184307789020066457715174729729676138816186744610881490, 152991211767930590806446973273383310267956142872333666881834609112697522807917835365685911640154618226994410485747427299928, -81042341766806590115659505443153367986219102346496920896419504524554803928728945621819070747182790096239255264965646036], [-39207098360218655232215640088896057587452996293342971042712110374321340870489497494386971031484189606644120902923580311837845654908507311996481495677266047404214536318478606, -227030834734553113131916158777296200205993734940789773089019627314979447454966413312894690519809423159273468974058877484134216054320375886294805481842348860, 16876693904060883965266569107589843752444369735842372081196348655846292873198635073188966587782335803058370485229798605101231623073015121495656324, 8343554918507625091371179696892797663424936892858192366287430901552011824147768072834193922077615238300189175709459650044057822769414229716, -31053300242932215915188262680329320180457040200352504809694795446574948515138381419986041885964194627352353526841542613598821180673872, 867870221899415121305070362365458884927673964651160159893463673854004654470977753157181067757275775217888834836337893898141978815, 69940661981595374927983824289730899006072347010784456506457124913927313814982042689982665460063709250855564227988010531931135, -71001031187804643995169248747770999318764442259332936612667272972872471459280529457350442573584541478306715606114080190982, 26422240000094840287076447266345491695815951276514243377336487235815628354141505650855071066593353024866203791491958525], [-34440007774624368268388686299006946640358406747525670258594024355512065784386549472449601278417897903008255573482796574691328182639152980826386784057278999926520114610919298, -9488782469399748548254702694769031095316204261539653696559730831004812732694070357035927742590843810639132355687727714140736469495261305667806271780865780, -131376513659042234945712182152878475779997057161004028786083975203936569855374507091146829973418544350572510641636449427915860346947863971306380711, -14490337934047483879541681524672897462611291873520528116601717189860478451335660145580288920626258018685091008149601566125221614458155589814, -42942847869271047785138395434130594533861082325401300920545332684324047014924606376040352289881062636820855298228762570837585440823737, -75480607115057827958769200333229921657574117944199083989252140647547265924192311076705760223210883745581795001085399590804221520, -311041304543899200213880420423086753703040939436377450377508798485437312911132648612242007468554065824571478745891311005850960, 256509605303885689361364560274845435936255489206718520997088562545182925311049213870272046170592447630939715061990172238368, 124517276532511155862414803101292850834532327654241804115784726677122653449669528581977584818190876373944937373746778384], [-4626496358506207281978016183276664876303967500356216851885382267388006864603712469367390290554223190048261028366760603897369856096519737058104838852997381826891627411123672, 544301793326561759356410777389765740160039602352209464906600037649073423917474848779356037942877641546557287720245836547139991300245833107711676621154885496, -8852021868839669421946161030231610084220641927846695841220015697670783334027315405349367860612458372874432644927171261336538105392020637260976348, 1006645911761809556785061276592897446062245162395583594757858785933424778461675008918174614799950499950124827476285168354386298814996583484, 20640639545204491437027906790155298817066067748243492053680833618954266251551471397203611267898857192414178765206166841652155311090335, -2540437213425152455838849684252013499450498747828966309016481142312629563358380392995002078051110844635450488708213383957929901232, -128110576138054133339746681246641324248825985715399678914993317942262345769107682945113475486441416853847351757093527696183403, 140911627003705505574848625641865812940549670883012210370488294121016877307183907771087323088129832912131892384067907560480, -20650234804972113449840042146043174901551257119001462021294822029808908437862756883017734869662228794780924300820246000], [54359649696393561250411843972213334154679903916317883066515894760757758002982019671213289699064335686189339126842631969869754893012236640069434578593017879625003160939539284, 487880331581155193186447653184272250636809245114814851264808802669181651315517442702677142812897410218937200751431844102595316145294353005049239768045216427, 62682173632262161592508342795932665819694498389791360973585428365565568297866251746252793198383821401208568830969916495571541816724344002932367035, -4879950332508348618387212397082403403339446940956041053188696034110880321807718118375806774098879309886194951668479284579444661601899820984, -9470614425959992103283534353521394807213485871136771094020648530966784905899797908027939207881360561755548430964637371184846356700270, 906037572527542270913101413969946426277352242197865425624426528312748473490402769360808569886854783800485019198799605442571094772, 110108073535411479243058762517885035575457845444420709975599626839549102608182650126505571865447574003392224724483933067033538, -129691317651351571210859920194332231230718231109734443376388385410986778806666256516650025983253922409642315773326027620040, 387016440418440030772584743031498395444390527471539180633144008187345280551859704350423305089551585461151365431846764700], [88846678016390446976720734852825561315692282848573101779234921587841558140351312963053980775646202340465541081504426676631579076030593243874684816832010777230396252121264920, -622458452211659770422649643264291653528722109503426994228517269877577213689675170587501200061739923005440806426459508606450151556146650760535848996804770680, -235275318651167482368941874221542416094328497251645525796401176796423015647141321880992473051722275845812690461792433608834082206089255478259964100, 7712825625489958151544023691148280694051871413742933316320381685986514820512981051020574334829489012880286266152617815801029366769172735268, -13430059230497125808352579287968804306315920543241584387389528606757820919223972700490864176047124778060472089263376056928061205234631, 1156906687804624876858165278197516905065536420463628448736166603012726537811185323165181365617033164476305576440900143843807219312, -290231589254679411574767317567399728962966602122571300324802020055410262265308711422912422574933141186325586703463284720454285, -301854292685854845493906162206193737742825610278732214831155560172928204576768381289632592688040417618170313610180607438752, -913874635434717070890562826595687711842597866134010330880351270290627957904850321707622857194438279460181562787921639376], [-4135334051427880291125674812037591977635226012925574162734220173645530701547318149277888797015555503143235885250893840652285738025484887097799339138101289949359347726469478, 25315375240855324995139192055020274046113858271224024569358810304814765014011664711210871671568905059058267268466402186598675061821826541140313912978873176, -107641026754862516233400103802450412732230107931760839398693655407333078950103252276769640497611285135591669179647426839430929897449985738453342816, 8916570067104982377574944170266017067374758278350525872898162249094851202411069237106078778880046693584155354749271702892887414199073629288, -78300473870795943492324505039519415037828446330497994490269756386110800127822010214786428870572321638193638046486835921003828787953032, 3739228452121433028421947379326161982591261774563791887175472701568434936212901102623306049831499562467500083243061873167483870914, -847025891381884032073390908153198926273642234128214836080631997409564193364919486751347583658960109005957812176239058660401470, 589245715744632349846017746998885150552503515414007063171579211446109203696297761773429937105992591308018686812558352655756, -125569795248643947139371288794602960645298274045344964393667087617608983283935948257436058863064837946479622756365790522], [98581384308282747210541736281614642669035833985526992929384520223203423764313975368635797208650784098239255227238631958286686731052586819874507491332321090565383989166970064, 200756192048084599676046967448791799720366373448882359231914990607270969133666149963087727617119974614906582101376598487138865664416245347256749368731155648, 59437021681780974731494859074804422393396239016612404392690877888246823356248243100320696635889634951714537742125195654359389491827283969024187480, -4627621267465478024141981983463696124293195592181391797766693245363038580807232716114192164739357355691671320183970103288421738368783501032, 33514745482689249620957883364521021474231416446333748317923762347367516791788904292972492209003571888665600638625107387432364990180454, 4912298328865509608215975023845847770019155530595230193706188320122236705666040543402100426892901377471732579343836631367934419280, -411275813186707501223199536119012462677824047224372203804980241054054354036289884848960691426003587939376271941164480963308430, -225627594197577782712737296421164788119115836672112223703055969852450911422908830799351750577795311684853513488649599938976, -695904534382563327775239331989258481528608315813309141848721856679809954633387724893261654053857665863007982096133896400], [-314911980006246891173689062573269479975564280465108807142579121045830401316649194202884610418635721798272732771559335465396913389632904322802911175682985440929526192846460238, -2173973836082691558532586132744602500900556275957091334735070929764941798019383831246156804497666888168295184835902162644352487359122400367272666111692316316, 121744338908623819809787420177698724721924930894528526204910554368222495625373897143989280947084820301146981772979982628655672598515857738379658724, 43876272961665043882651082660129783317963293243636826742866240362828000618428427025106548914552959285930996483666397915112252652969552073844, 25142167919820431080501225596623748649067461647388140974625422494359119858740269802396506538577501526660728342996338089026588552665968, 21365144389676991166097044784879111471103069778464775143206797114927174771188029052187633580061198535513974768246035863309006097751, 2309175845500850609170702118614490698885209949443695939553358048736445577698006665858560834885923574795187240310701552534055575, -2595699790723445167614155246501357652071834496058941227283126040366677247799015197950272839999334414924651618576942697196150, 3052244779533440470357412987011384041195280838378725299586804077329629388013537217378489590302898085762159501421256944325], [-203197586143048182892672737305725539175429352537557802914565202485250736030628073931974094771683462819422509692077662186769214933537649550514372827372614198932946205765924376, 9370058196913761813090127535912662181711090385541291738797959901977365312034013778744128824974117996968955659232969975459450576274750295709615045100976704440, -190579899900501335447449188047858173712143610516987655859379888740192857318826859307135111893795845529462052078679303341471263010951943356495843580, -13656991062869507046897920807163706422733621305088174396642076727123587404414470260584458726126277770397736570325297941490316868245729633828, 2025786077062846247346534765419652420833439679104775882816192561114051369185122940559370168579469473589450191281326029169204947122408327, 11241012181245767701009731357718253834080001221324100053109142526848867110840397978947544092305911738193036859751879462814728519696, 4360986664558224896820853892593173005676183402154875845493270177467350214816961748672683143912302086823203250649373366414911309, 345014850352944485293745079826110066553147206656116111374828875806820252097260699421331472362982332794670437424559476168352, -4088868303376373204466473566608031527322205009755050464439964164403417530713260583615290073104006247471167668096944641200], [-1206098748820464446335199147754056175816911764990764087897902167786598211184873713037459690341410965928978382427966251015933758589146826110434957215366308459529957623291239242, 9786129267671111422802708726913087892878845513777006170973237552964437703552886989181350701483064626902730136818229810980363829125392706940467604317376947580, 268510574447394627297883149667734361222293072890400018136989464885877235639496322403880055158012248038645736835009237455731084260356653124349962621, 44047336348813432367730588027540960357767169758239957049744686509543221035866436225584846573846787094950551690945760117432381826387805120178, -1379085450210957396755533991118429106491382261488233543971882248506814118851656833670274829369211316718565123203812083043968201452866845, -16868298913774015379478033655492151585827759923873790049840152638886313903903201018615890614903063213795902000333533260930319601184, -30417089864185930512373280272681703365355155093851575002788022033883428229954467324493236301799542454365838183697675863656736, 991929044480864207973207341014971622861191405952008500017910254943106088767337228996416536396140989214637184885210507942720, 1830175591410446884943253169946516708373509849171559775734627348332458705662531335870837346468883712569890249963231530400], [-595176828380976843550722436061499731971081320791696476859649913256954140251454483540509174994463092330036941103966300690105291568818102113380935848576486516697046047853569618, -10051245221568415902116695745904799770386380516666288247811391225538582305190783615986306513232655545875759687219466112195085597564606397852181862160826833924, 2594604145433741698614612877838365127209902953768435602268509810486278430850336785748028067012998175338217634721861419008716844464930258030463770801, 100628591477636678653968028108420812776279100851025000046420357236332293928280596075764635587454950030194167489610455653507011450401481240426, 138961487898850889366273670261493047758249158437666838628168586777094301390889729422560307386985629876545451226552639455561758586556607, 37572758583195925207680012089217076883124504007143503658197847804739095942254837182797996155923841899930299947171604084966076564364, -1158922259890433796709881048380482439951817881082476260745764546690808610671528450015845620369712898767427764976215478416294900, 4304281473979191837177778878008961870840698213008611716545065527109971234961375196239154902438500598568501617824797045310280, 4043959342576752559737817915007202059775310982349937867651415919161994801397448967275750723432451178283914640516235141540], [2573230991684597384210719486858452583785243164904512652627089344380288181049121731223031867414377096444358300459213976355364193945827040856345894156657816733642470768851155400, -33023992525815033983169749711221265137056653867408709801976852947475521555792621717116056609820229402162572463129389988508916478766547379266517709024754489904, 3518582002662424689690008343402246267363096695912888625933868327272617996851133229959833980426234498304007528389749313808694497299335421395720613964, -474609036659132877155566685374861320725344378043923922063318110396152355681560832285631005512246780229529982247351133088378628282574339029892, 3031345466283754977120450559434601030493599013120297312225203903339475985451634538332774413343054123186747556645681740807675750107356783, -49841318806274011489044507928427870833171772141524768027427979729930994577503812051612292552837216923443283070455517767209562632216, -13916913591768894283018798621445574971950866969383496231777244480665930945142251625431751012014110095952751796997547094306655795, -5980251601265831538068479616900521470847981749859295137078065987813931923175465394642329480031297946003693765370068067216464, 10415306521671777101386885013892802861109758354854833935370037221040391600999254236131156383040196866343857703043097758168], [-718239984369153646544286615462756739413001514850376507680028478860020940704786725113871513857911725312556702113479591248622973491971200827441325110389904942080993954239787390, 6887278294678013075436477285040897086161076676935218444662753097095281811153423725544176377574450938976684036153720595273155867422448519470802481056091042964, -1420225703170027508740961095195978383702430192262333921588095099877433895312050557660367696266268154226295600665181856536674721133479194387588753260, -84636809575983243013872286887718196647381654648858049818091795611918046051298268791063353544620717234574951895437389990720179767637023818908, -3240990279697090137686906697426934572318579637228602231579130520050924524478642247249030359552953592105093249215781635274110781431150288, 74099493792891310465114819952710560056134309762533103340217024665976225807585579683826065717286022620232863711422101655514072026187, -28411698928182285063483376781676435537406366695230739240688728437692998641574381374619138929946445311012996735706204487682230645, 7585652180273501225198769775203450022855499169601744269417230689455161488657879270454119425097347857334650751255718060376386, 13756060246400245184795849936809026109008870126996270789456937130413109169178416885312909128388657980611375039329002463393], [1602658885403794376468706394893094241968511595832762397385685477249609750925724527789248543369621179004556144256736627606120230656998504439574378834396891822573723345291076208, -59774524385449335379090179790554037546682769791229047889973548890929364167028503278409558198145305520404215773233424492169387742429431717214447724144123448496, 12434287209842725826444850772029060463570527627451054622516906673735244212391972164957816532205741419250593775615778805511286650867276296063908519896, 364712005082705409959610426529131083084640187878126873820012551728682606003441028099425791874346435137818593164907217736098873601771109967784, -2102277099336102498412065715878773596170972422336325576053036341617689173775196415710780002842289773637742096627023073274427966110328502, -142263814749106951749198727844400510586039194208045648075836361780135683512276021476514751778220296661739385313076049201733534146624, 65172595298466916865303817032625247738319853067160244769303115648166725365730056361769712877190619031768029852995383972301560654, -41830153682174826360486188384169984306418508795051913386675904134096777148210912358457612203454252043191991870884209378255872, 7949460111756631203021906284576596124184422765462840908842951493657146462878755222710106453660830002619183059036552793600], [835006148280318278969808857358159676634187858101403650707856425130536410896813811953212562597927223865340000958729339801220524561003684652743571594035176622959393923720847964, -39744959826313884417996681151658826185751279761233797963513778845456585046893537371594775076331146015331616821156764357009669961855796458374478532021892784775, 1312130259097116408264665170790949307535467584368276880442414636594868700128376225015734415348676132177782060377973018336571111713073848534608640937, -228316864576643513770626337419245150934068788925704133467285887456354342301965413614626997325464514055853755368021454983998636397237886151688, -7043645468916277669037948176942991053403228685815453408175845697532820924462410982721123475085960319865199595507242618039260976709879938, -202413995784586550199324446607998105931169244297364199547671892093509653188856702442940869971737020070465085578502680517243500993364, -1518397763032137972569433466420466753448945199302387378732375459759170266933461538586199493111798295841426322848021136953273906, 1073887868530010352037055444866225408695872086129756447700163845969977273620465886149696258825138934952536780783574377035912, -79003371736484539346780910431302951893475574077645322987933076190606027180912480546005996579580572508282112252048795091900], [3368609957995513648267402283470975568070269774900021943137322433056723641315388352577143455740817368200333028200975266559755889672305150446743861641525259096111372503889196030, -38959531914866929708386860953159062912211999262280771404638158704695314429937123299924298099396567316187666899295215485948532916252945328487697783608928356316, 16831525535201385990857400042228289997364260026017928208837432725716711204212182185803319032213678863176001794728193917833969899878045192918175187913, 924559566761734323537862806450185491912533739906816241944393530954123517446586189298210176185623058421664857036169125909572435231354729530962, -4692121856241435051992751795149330949353128082894417756040487458219939160195543399123199208785473019448982788957957766107617817478376913, -8583784303217589593505659773672725524096179791633624856923520089637460194061563172075471951422093923891072017974093420145598204206, 45981585639034809224644175699191646581061127978043610300016113522961670911781561795398563501433133994781924194209741095127868050, 12744872644572505899136212973634979166386278586697517009311263071704158590601799238367795157323640563470192080162505468464620, 45117658499722483464590137876289338752357344833269996827726322060254731026286674616892814387440092415496011817180142462710], [2559618387506320081764038488684480201727402614302277018704207575677940237245573614372234814793243257171668337378331124098537079265853536448211730665054447428834174496810406698, 61755502344295172763419920907149684841716908954900879624294251272083666885462436824817576758241880349176750300746932255690628674415475396466421500471921969156, 7810508480130890728179836564914204764952827509564519013340412695544661858862898634332137592270720576414907430260941456129213623710245234020813873548, -3086336296232859188267484601747732835247403699898654901488221679161097495551775802913422655624475773773925220187779985184623709128729454420284, 9052713092676282130577266567200882331997062009526281158366439441487843958197897712881159984108792269483618897603347648616337949287731208, -239030505315651328201971475237210416442648039743346055438424874652329150676521834551214015569106596184832341079894081186641846042905, -3946592759172032479024587903483663586864751700512956664808969173909454781308064037978792494895357211680090758353475086641229145, 31340899757395177449266979317908796224831916482119417804241414568936998285106615534616761399118058872874019596586275752625898, 23681090407421483895668766240990935165506390011553753397239657978178901169005360964885848543583402967414641004027092132725], [9700782432659697681776590487689055609274081568825881414539600525634504212372028944511101714782870756421790360691170422802497204164924096073648207456307393055673303335317971040, 32242735891473678386190417976383453374864289519480950815076908687177013430802824959364263189463430801181421749314319619282779853811925023891531179962259383424, 38021977494357858919865271558110830720477485529027982984500716376290501253847896833340769459653458703549904467921379935643104160719230886346360973520, 1217521585906401203872711313494913373019353919170958437901136706906076894557854615051205802400352779238090119019882345329513931267790933672144, 7222755898956935529821002437797749631878284848885943167752050923757256892164037767009767563358714504175400317008993906298712257161653748, 105470882321044866095315098697478067347646106093767818942029775474071195072647763170149068688368202724364967373492307414579613518880, -10034643085966505254520772060123260164244963557955932783568260279331019344665087621695144102963201923913522391654712138347369060, -2615060414917137587042530907367565642900092223728496002352320225908605121708116089364381262382825825521762176490863930487872, -67514369011951446323034625503135992199719884904569279990490874821612314890588272490959255699863382580046594924133445589536], [4236720528201388569925321569449241748197439735825454670749135882509212400860182089620464019571459076852400081609350077491924588773373642630815196504766084318709982745311662744, -81891367504860744089268858487977797270229628896268742089174511670637427045285892798330458811906577113035696163288102277641019192538605830763250437650502341376, -8260584301154684092823353872125941457794639102159931611656018101197078014647901096882917969912857576418512223344562981917887055549504772775521758316, 1300139464691135031109716303399450638362201804952183986251236441443202910548888294844246534853271910379577250088720517216112195336647826447412, 8534961209189057539621620247276518229445615791495392028425726620271751549955986063968388336324019782917109711514330996845882392216457341, 631329917389550800675266973023054021642300577821547574262593466530463561361330295905330798514417223477610110165030687302178753789000, 33306067186671134138529831502945427907188838291298351903711268264993884255877983168790596776411982805051926003976697212635623975, 188900895518080973952172913266833622248679883180723714135901932293402941544725073340155645749828018690802978968905925752605296, 27154993616486009722947184646209360780444080419736409168037275538334177826997486561319088650550794346138230978258839283000], [2347932267673892529598113732941384733306166319395420343587733655916436263156841833999438485064385395548023501523731684089260351949015021722561817498098658606014443780470442052, 148221049647712698925338800706671729083581452566678123723208505258629969933460924170511937512182061948188803029733956582491684244581611363738968447472030149099, -30014519473757951215078880980432037237304799445290893961298914676134400786415998969543024274874014547318444033566627443799475713744373236192078255973, -1847464727173054655083821298029077640307691382915085945975504458432621747917506459387036528210391025635679341422862956939792215680574519737584, 18195627986898417091940514903188816062741477291302214436052517216788155910176729837643738310424294366189333540151506679002171751175445444, 613583083729980747139129557607955922126368032156793158345044832906957664510797832778454266028591879099815804192513737132236506384936, 214516043248818914095834738733400140889461680459269502365355319249900027657685810599584919067753605009549881715684644582158092580, -49585599973434457722510261018039300634399168500243382944860731154659285091662851687240883752376044239058236959743261034523664, 102090350384670386638369410950149938939297839448306131993908940135662903781107762322719622094900591051711961491296744024568], [-15749510507305459142519994298561018999801404084893270136210115153688102987737212974315707341598537697753594779042476448596088310755204515980683972877964571815522863766455895322, -469133331960010039351758483290523037211356635003480042324332150828711938990113878268275118071723956318592206526852041985484590064113968492244072314886939966356, 15276738229103487595915281973184733749284762098486371759201507824593368659994759576325271222089033278517857797696876760460628892597890224962968249237, 1091415776892531501756242892163522141356881256103413935477753316692013707274123761184598034320560358557967217321779992908953800801366568675666, 4037210625208149440898225171542947010599777531827875008829500748821653560429110954184408570531568091101776819690020073644767630238161051, 415087181147594593965561200073233246403310061942937597425996940317957815388541726016231305266482256470091867804267324837420249120508, 37217115611336270222389854324251226613948011894580381109957482136178381153302902161546654195782622399969711168821144665795236732, 52173978162360787918037826841538663068222079696134792807468217122851062609624796746566253022996197837194746179256311262412776, -16029192418902093815702086335057279329367444745399284216867254087707394990478813583596279027111536881149089596587024089100], [-14188653550080810415041004480088255407282649539312810283279258523241695310956643764087559840474734340536070512580736116070870150360371835631495192701561879234590022985688441540, -577192065959929486997545776139478695160687677692360188036649505581234287138305934891825131551626114463132408950669700384890638970670569123053171588393453869031, -56232408652389799548049224694582306311588963541261332100781697043294346723733755127335834072351579568632124484290651708045743844747146224151682759607, -2502942054416186748151982158373178667754453679868343339389099686542325392807570126875081865226333791056031697664882111705860435424658403143736, 20133046975428290650142531677594318767027687696257272827405811030495677379303445868994579657472240657625900581033725334496892054893955698, -48920036244222932659813978295399849649334214822803982709528958154659069276042401074900607748115191369042721897294290135804522415788, -167919311771681130583078722140564403898837644598765682257839048415482731017161855412261707164704813591135688087927300773956523390, 51995369237170652551283312054867965460268590894309763400441836466381679917315148236646381208845898929043337216139513688014712, 182925011488752343012358252281894752613777449682171428315349220695008647370405281303014500701315934791411301676194929844156], [-22190117103286821908282795403496614397357269316046653380368046919029174287378567283062403119833025985953604663668938123195539745549086734255696488532824160354776800232319048128, -168341547019397930997391839806726881116254465997808939988795710203965599727895207610538773812360870289190808789876295792923213785583042799534971173368166892480, -3016825141808212138314648264204175182790421350454431390291866644875063842105241468507654021154026428472496987294644284350878746699720536305410278368, 7381330183128436031163645821302576689423516353085912426442811146154563444833447573850291100920395435614289351783235479650556085552928860897888, 5937689709158437475840021873012920826500244668369997991086355436483918454675363342612301782377314371680924577602601262484176530028337944, 398618826413641473390378211022496253953482702050020910502721755156730070907776965127357619330903712393878985014048367427329993086080, -117607273742458969112801498602244044918890464304598201199738146372154961578970047033406240431751450724779745180279742856120306680, -196900609744069810507973398867950299631884712627653137882957104818391798724838395040564453870589405707850463439703404059527936, -309420069942597721386248513452634392709433779485429932181133604357491479811745311377410682901654714256234510495544485725568], [44480306764516506024578349575242648053615474510735496754541931823162279015662693834350458330660124452860862270741168671269580752348860161162244851241914001180180918178185522682, 403906075422371129210656494923552215747594796158224928785467610583847883421895725768535248403361890324734715538681696246790865560033227446655418770894666733812, -17342601140160221166175145164677450417856812193523975641612509753571852177565188929022084340017573794863638734518650119773306298439301368073537004548, 1210654605305394407036796136003704561153595903970775734611243112387001048305799047169668591838575131113970555738078080672801778258988343174772, -22277724302156016175001841934404269669855614421180881720153132537753908700028670739891719263421552458438588979711321431496017537388506936, 1467729183013308407362264434549500607972511247088296249314781355897020601737202665534130603180614597318698671125281708497776305160043, -208731148231680183195881715764285854576357584857962723908103164370829068034736020182128478051686950480054458449177489000084256725, -200874613516164145342472093908657724129829572319460645543709453395715139135712786296365696380046650105485654505477546682227710, 122618230495285025026967301572525468173972916169584732917559466170136892522776735526988313307094634131709652632762487468545], [1485329521905036353897897102860975919440997671149910270445165539931345405038835052936728323654371294492043877845448740442350958306962675990219236505400388643942950925950586148, -173203416270360649459105017740480034642279512089642358244807502876155077333033376500763309710083669496440423737271497598847242991531904139899919629599623554933, 24985645354707254583198560421233818381827408168515380868936097288236039837132044738322458920874300617490442411530723301297705212803874272661393541819, -2954847055862082739676061134266127749190865210237714899751219097917389300238571457959105000508301490865690421541128100650496236403277758855712, 41937823799935562591314457249366278090129067476472748020246618308830629706653516256867763362572451143849037726752138882775265549182423672, -1285240018205825587763801841315036027139594844183086509537333255769612694997157461787952689894290006491093885956688017221075776154992, 556561443338968375764553237516946561941946548850715806514174978549697758203974007290536213746358067070901942796055934729152915032, 137968374437006666674598224875506534139898126548717256225572757408849852158603656423686335986686409236017460897049443467469152, 243212888129859580971962770980268768055805191372461097020838042218757343474886841584104433502837153480707025944533723418800], [11819067686627160945502038941386854673641247497230193632647726778145246210065043397938297868992189172547127264175979601589384263151715228032128468610028162229734740643298848304, 308243526222875145775208527905818299865431906973307434765458558468003607021761531856032162132534703024527877032483994770764302605172008744648438791896009542288, -38671252561252628815734691248135556356432536389488869542374831553025420094351020198064453091337473442736999127894128735789443123697078099030265657032, -4315289037256481654739060810604929833213022810630524048907027885148242878282724797782146855014135753852035363667780697866757552063623410480824, -34431918663913699295429856392157630787663746191764837032583075586640912093570533883357424612246037557887262047990092094860485611583111374, 2373514201617140009912877577781113574808177416127269685544364787514105264415023651613350090112929270674605492099781387972202078475328, 237212294158021863687304633463541235846133505433165648511370344002532695822997478273210028020447897338882650160227288613111336262, 509134552511235692064849419626831614967993742638598808977584973573969595333976269052067391348740536491054059998049752771435776, 19158155298174486823790827162352586382433458683749442178748348343925896689917231503652746396177714254113363470557003894400], [1802903853414260440972036944496730486235040983257041293964989016665832057177740406194850167227479495123998356966004657521359651598292239977872920092220710926865199803673571890, -245855628997651783730417076762846144039108371936738430846515503284291443550843052582055953163450773581448963068961372000225475037277024161101005853792005533020, -89559086625630260809509325323778671291604644284198125536345545754255244709077528245658720992522679587274670010831130398136227046585169273275212716988, -4533078736348348842355514930240016846119209406383003183958942396121464237658147972004747064041852507305419391811735695031044976978730786075276, 83278042495781454796541488151540806755963193043834069395365558594408818049284260915264738180809708881842797830505317219520955761472949712, -2939495562359280374226621178162756372738735388661470639573291060395320058493064060661955592893949497204988525104362268984787909152281, 8814890463006930652847900550999147586981853437469978839108000964143816219340027261721863782015550764722415854870906990101294375, 10606917022135936029931061080407031400474972876815738630323489489162587405555068244946332343923240940122157442368686809307370, 70022225773707079323117857973995663476044811902921090960745700631194208005672551917488280088505067925697228308811758906485], [-35563315198182250013221951023997079700989053591244251108747569229869625549504180415234552448697980994031798738928439070197686737282850544391431737005905949881428300041106295362, -1616342703689196894976218829278027200328381097085020121796735106056472639419101744727979521817630161377982543189071368359619420894735853889805172562580810516, 35255694537560906425761948052767298818785858831183112344743273516546319146991217431319456517696004906112832445908617899065570224538197576381124772377, -4314796292684131783473002001961713179028004164287389370750231692960616004766803868672609178225068071565357243691864697730155014294854980060182, -45287557223884723450093990580461280723915527855108167411185706673006450948351807390575216417454417870366516583213969000622679184121922201, -1854913258363596144876722413667187102184368546572406289021929565460623350715859421390216614509212145353769244601737956430593898697000, 572596320852277203212012104862903618805794181941228180761484388600208766031799025941817418904982154798901522581793292379614762200, -231884997367257714048809281202333616272354934738586507473455387492167158264196519128835039002509326574438109729540124573231856, -782315966973378558015336495232529323756194184400482180832239575497873011190444299608143126790485126690914938307654723073400], [-32908492284166669122972352161799182389611063723757803072762432063784408969078614006057014999234035825157714357522517753474325720971244628726644199473163030179960405351663515500, 198246309665113034821922424700274085043171361248858734874834034397278475458127827103219366150467531352867787918616511186389640652825921353170534906175952226163, -131022977391738743965604728268361584546110449104431974924664242304750230192772300927322281899476244840499910406523768140165818615554590863187539918013, 10154705615858292449944368460702288771761469415553003564949805091408673161094297830555893180588385128431141799918035436831810337032583609345624, 108850536535387783163674151700185159854271805112624508287584106512154943691195539585014815689734953806229898039891543629850860976150052374, -1276493934425652166891162322762029159650622941482740899703308465409329893037660713640450145699252411117218333341203056883336971028068, -827666046587496154806430589697254138721394270454123249149550958841413453125149684679692536981753793512735260437564362982725758810, -237305734766563806968095401859244134802667557256036407551031474306898314561875229387424019074795299562182318675533405590454232, 212391306381516712459936764352502962967725586867621902876129317868804029165304064002748849703801839999613317302193159716884], [58170037630391660512066331687154259483893805816948979793911145428157130464086485586618437459279820275510353365345142476166966925817575993623531748405943306997322584789250548312, -286235729352205625141607859954004504291165704161306595745748407064041548293837049858981243420142752651388089305966263654009728395646162744312237573701928698536, 406888522407903054609975095602073437884770729302644872018622871859502226740888466182864487172307997146810129379924304392176288812705997854682568382508, 3214904190041851421631351740317856250921371337150858610794472899814509893586838139459681528200314432864578555902668023183556923802410447828580, -365573452363273800256231913529785598211788978825560404991087087350036937838896127924365700078096708673415034619910014804276884705808921079, 3032065335155452998137784619549982585589984627927036431704732311391326190453075908151509631053020319509706774816433313928637330562496, 1041440630031918629762457714819551265139497286118117215022498943691592676840972005323536486531810761997108243238983140082365656915, -101342120891911126431839975046273235681464672202903374388677646763209430178840544659961037700742283706422932199034399899006912, 1285715022961093026816886736822985081856638933167969477017570804428439471550842025412880604434509441882025754478366695744544], [-256047232718380544333118621085373501547118138475444195026175329861778337662808111630905055829501649011440155911319259402724556289581880472887831457157483471364610635931436741892, -178161306742298076134139000794478756355258282084497279731638217948885105648367162876477531939071779965446898724039336452347849722494997622692773922290033621075, 161920082262118495656803871519500922145387629523555864488291624256535133255315883534389066981551915734058786098982476373107612240934402219700215276893, 7379613631365288836322933979338492872213912369622052352434899273502192902777810350359602729762800636817695501818434736042722155805901802505184, 386476019855823801134080962455466717335294234002487418369092604439015677819177898564596199266154892139192772506091760254751425037867316344, -8690125433754894794853921468715424056332148457499098188934288366965704657229918371617216475963915829370742385433228835390005508115488, -1839091893787917820448465603097417560372646936466051335289413977185609459991547174715186278054876406528859546128071227066695802552, -1144223391946936620524678911444733538935427746198996434961315379824587239426446233860865996275045014426935665736287265761150656, -799898665309931005856699230522624435027678485368532965782347990003008079996934098180104109206598570887457451085756129551200], [-406683339825403739288421285350372152421359668141477877200323500522348460993186984815830011866670008987439555423060006237945440919469994416938974136684984443494286625218577059468, -2145401995034174547660746582670320402699018282120977644053332338541864272427965562133021863790375411878343661171011027232852302483445801437767364704063787044389, -375528855306600744466970309237226758890656517241842465091705226841541934926463605749604298834348341302672489324028754151498438930132407675528756832149, -74867002357351594041648989577446784441657560174384366132396503856631696071262902894420843262979248129674934395751052450705246000376026625464104, 92968898722006831533996216082879684489931467637513962187112059597643109681431957610345187767163815708173107014944891616800126095721068982, -3299044613798279549947862022023778396560620508530132468387025797394475971714717039878302406181253958736641778969614208098282061600196, -271896450343612192550265698790194563369154507016895738490768268300508465938292481258853423736422213083727664526256918457785687450, 2479699562838867075722336752750019533246662815775109778207046168252835235997558744511064518977630980454727942287644898899549160, -2754019633873324824780853144462761078096858037347460315764143142556381930615497621575686318908047424917488286376847105233420], [6092770470696650205791182087010322711815058694570035282648869456993673203520299648779167112669207696395135109878028215047491076850418338787924199548707469022318902199759212088, -2388206895433027781650631960858309922549657307247154331450680805469984741942278080277198147875324836900973106204653306999772933950934749989932965574685194969696, -960969377391698425502196353198559611054112839390454394253432489649013558585623175414989461944893396897507448425670792553578954385412773420841737783708, 258266156338082166835641385321471696611873326073393527467584731309540742776915745563719598014015116456612543791914036158722814865143881636918308, 231885503677600813851057547690483849695974325223353881961029381278456105020970629237843891528052046096648950574442271170920256359766214329, -3368563215147631988944247281987362918927689424799041567049485721912514104017012641783164354557948547436986614311407035002817902579640, -810751663430784461518634595313225345108983660552424202589188729227913657005971795895164694263899746332365964321684305659529505285, 1229024378363994631338464023466328060447224324126178943901721579813790982331020083970433426406329245591524154614627571741856624, 1550812541134369110400263354091077288230070027640627060778675390826445199519262506724312626609145491832007792625870910147000], [196397253038093462288673414629444087370785354095658831238032512593532118287253216823089134796276350172616122803782584359331370128768911822138863506152486408646407393889493686150, -11558180697765986726185824336589209728463709888239766030600357350752733797160664559295763596400627443148018936774892311089348099764696073893015900393823718009308, -210044605891572412245778381456362328130396130204483431136102054573358329692678246655910777963442235799496761997968193708028762671632959979758446304651, -152715672251682485623879268604547341536373732773962868422023531711247412177963053593623597846159611677132650230165233237773265620793068145837990, -290913613666546401099988818646757570761438825589976734973581113781534020312012922218229536494099955434821427241838052532835459422726216077, 8989955299263470622483467265506906192428370363867480068898021818488867167502805393576800533490644806874461170531946383227967403511718, 290694111571425367053641304524265089559021929075110278259219438168578379606855581335078573779948501330428529255032326781393706470, -3801072540372765405921716192273245940818958809109097084290307227904490528370503620523049994602986732478025949872145956952709916, 696786122048574826956557515810151208414942675560491874889734416188682751385434597649164821940725103690097582704055120573042], [-68717314715848282405928660727135537643520445892634968413363692508803035468374224857122495202127334784667841850017865646890390527279100572681405698925174656201928975347945809422, 14460474406840603282136526969499948394251397369149208647222417819683596283741804782058991397817057475033657565121062224489737852668428394833854289695476853770672, -718110658463682851735576530157576023474716699159837284929436342666885534233256815207192566734171147448945606893894239813073534429445331714154699783040, -63886215280978165035977891087907071491049066954892550537465290421601091805726225679803310585431507286466512811550842132212299328762494703606448, 869478050681548577944346632780313885298032780456156399089248989228533369489885557593806923362263233060087915296373067528798302737823976368, 23046590432175550731875900828461641393679582217362767084856352858950214518548984044858870592996015064724125786439909024725479024430212, 2145574039261572623952700274217193941234097868294790327381367220467616112628772988042845820380446632068665785219138683261549961348, 3937317283529540268002791257025174985071783721838411467671768624729615970838848271459668829074450839786503816956922876612420888, -5299590993215173078614126325717515699029717041463969306300027485133414819922821323865309974445640327128660127150705931005300], [-255913415951395290774332405094023899895624682900724341110827353718202640747600427703622096506094376538950498665583346955032525106528404743183837085463168510772268625931846209240, 12007101963729011485091765725290562940720621103455987638691317933980367982081013374885362719314863702717646717816631799501872198757595766041678275993910080764424, 416991211500013318304335225405845954291237362454577740389621334188359005503362382600421696505993967288662453628873401714042402088838860121637469015540, 96603664964731336275930753498974956856824515422011443111007948992898501778262840299390456985956499107407291042787102542266871844204639096095772, 814861999820772094517247307279402231771609162170660524974897897687837381844407753594475392940954614922653889165715452169358023455689922967, 9285422966685512095387461455004053814840494193038724434295794569952879168450207064689464700827747335634483514020286563958900242476192, 582156813354010061356894633622187051250407017363106657701640138118897130102392924129166789591595861618140128474227480451995353005, -406447305013458646674801049742437603902610798821654715058172998451160952268518874691116854957566942808224929802411083555213824, 6391809813372677208227798397083180064429296689645008725843334797413531661118944751568719205775773415348079656973053438162688], [-701209619929584464418228445541581554185406915093029380091794948875283530878745118657263667132053986504024829220403310552488868099148320691688906988726478734869090777963089516576, -12551200654079409384715275332668358134650727758760878331778155167377614197756344886322637378876629061788466001882485823700193693856112032861243317153631397984840, 83482755119623022528095258806559414756688136233886062006081287367565922544525395570295795283744142649173113818228707881652702823728892530432418924648, -460568222875483968304174865798306356316195979564055776402571753224973778176380985337077406277259388343361001061823300965766390985051642179845024, -168521984067467513285908133130197636773953356950875917278611644046001108093960365411158073409082512535122911087104290047141239203551857832, 23215545441450855542776040762069227095444563091620713216223034424876829547953950669478212630172997937002900026329797286750355838558200, -837221086608501447937784449195724324018688534993223367675268835463250687204553038015003832780733490213828055514186965628352139600, 1674219788056797174976325147270421308856457765753945330899877667685122027283217697068932116858487244880592584113762557306118608, 9633416196075899444090031213784754792095210003648021341259415592050370450235128199941912618299459687157087170643034221498600], [-569167910213493680598923837104741230653058451714260211771222674015192453085618490343913984180953709276288467668165368477441338436818316164921619091425183389302361931397301551028, -7372153019389719967486773251974436648093724197341350558657871874410641368516896207631646062013859429691493412102176880618482434029334477646652101374235069611435, 325684219575277770810445345835107302013813697284867052206663944643246454109733541295684293109485526237177513517788459621946943842683923514087819597797, 417137377817067612131497317865328615245285336647571491446787583092920591703845657177400022591163360791400390278168526666692291568880376684157288, 1926408937451293151278285988249885859094556099684488712332342404391154889056721877286111682815410246096560367578317041698641227682364099674, -45629499867281002099153883472025797337825657058578491316970206277392340064603921418072471081504055752761135098116614984964405943960940, 13740983620227993345188426230405825357723592349958661009514232975333146348574185763038259395325229242365375228495406245379286506170, 5851494925648182041213782073637108694141956483678749702285981544842194517178731662919566028905987043773015549063985556162989304, 3121750509475681038095522408498326097533841367312366951959717647205522418459157343910124753630482804309790496865360384009852], [-397062611834289891213984368440729153054815392421294611282585284708813388976341016358337305804062770351769994612471226505700828161468674870008620175997548884208942238165367977020, 10532752611657918392612667785175070890849518198686869093777110119208462802876647772014450708632085256415022300120991389675504459879953541039776463747457244025043, 1047291743827735284034437637923941865998370711564281851523198498627462295255442270893555954455297293474384575808599126707584160382814750878923711801027, 613984960955121904978020994944797293041667750700690742694576134879380708740596924656917879263908696936485688722935046278068556848430075077795776, -2468031535544814028143339802187418741960478380945937858235223721857162769455639487164441208418966936429243721341231037217873739534967148560, -5117918616887322305743463149584869126321964158099258021790999085776429196691909461845566677704220239558150790729237850562926852971040, -13611348401862310855328485874351525260297337782394605341097593107727277738459236009226637233919170743412446090416389289786543402000, -3801314887812239338220414844355362445646294465625070907681363264299111076377957427915385675014838012869939131271512001858255040, 3084156767049452004983860042185485787936738764294571367095393015691229713894655249588687449799231309862808002076647407870880], [-1856610163328807347855104994903621936129551920363761404337157709463219706721647705484703795151340269811641015655549846498747789950634722319740108732594969741233034071660197755952, 7652070286920393350670086068504391182899966985551716800016353048677026102441319004999935787740424300740934765593209582498372578516022655792198689612752385258656, -830662001384073880664389382936833319618645014969649055692407799547822795654629546041503201092960370925499247365269294563509670319129774148951923017544, 24914404325333668594342488465487818729768318936201628513439535277402210035057863926515212978345673105841703493499552731987645938181471986146520, -3891362909591205339257013568932023712140775934574598709034284829166696222982114436063140101247415552070007740800545979009689197511459992746, 42707864889846070140864873366856129591071423302768370939641057364273548414153140083882857641134202185129202596052485080289899533227504, 11312153606958824465166159209961258909135830798586973652086272296838988580696407142220509343946067885286672009027178342038152271266, 658038345644884278704163597337654246540578578092953230132820225810161229664753941767305865988839815454172848260490365066685984, -23081596418907029588428485315564382984897088908495813545532180261745965311798473423283038448943516890562364705467690409257200], [2452006107155384018127408455690501492628733011220478927467761163128345378878741212525848402762641411131302693431344514872584055952097218037077494434463279551117915064295971195094, 19721363913284778064740216187785073514249389089043478502678425604357932508482203620678362742828559507396672801796552242911997191526662203443920795266235321661676, 1880742940758035085167353097277579942606341087988170445418594308183823248390379660032524179642035090166514013792257040943106179314785815897841967991501, 1381589831321917394171393620452881660519771854210095615583805923206967649767280084374570125130399801538260651566398514952888215451225512298947106, -2001086706626087797363685627672283635649350557960624325146292370186012782395820675502213288045084431463153341389468678702100348102957191101, -17426159533195964077269703158011271163538645341040585349722468108154547872981516179322678443764343206685275002585417127119920711537244, 4772810786396831020330971820823311117729235310915156603893287178946755952582505754844819246012723437662204215577948289590787493924, -5332499546702127183554891311783987481671081599705781288064410849146012009230942510499705302922010445209377601891425342106674216, -41480253137178864157187797762469511061590396278515017249176115712507216815904526295411499065762762020887567518953444118254100], [3702796531433288684401804757626652641088340518873273177252916561791860275196538819739315969061266783808641328382791474256658324825752322148168473161471835363229797811611848881602, -33770861506894366771667179645167062406360221917122858033208458397635637139279104179806786547092791908992542421105473036781688055108327861791290369974433872702128, -10164760774365348854800270636765256017801577289557265237842273520699155873467187536978191290263794715493446206631226786424112341985444538754030918003152, -3145698846756148123179496100543825924649778440010728548585634178336593252589619548181940018282192926682128981311956985252747602394772901602864, -6277695541431459247746321326695360186785701493669524684115350483609107750068524610606618696961615303911726969345312710385271770323160979104, -65969093099819588032984171582750661726323817986801375719478484410779297014206751440271300289007480788621360366266429357213942159320692, -22529276344997610394789458888491485179605209948752212498151958129879534514096089582510811382405568792278293173721908463328637447540, -335396641078379330245866420999709091912088225085701604778651741754809774460746876074398962266288946682221501415358658566723768, -29123644593952195702323402827604490178967441088409242745679314954634962409096671411855945184248190647396813001466154491989084], [-2802329961223263042687772467949364818870261441519426749949348810175069170577421648079906908946087399647716788282525131293490447242996752063042942979623904610028253669454580331016, -5968115851472930482033470429362285064508954364016310650916144646952748868382570135446286121188310360243857285522588193753636780785948969158863211128992980028304, -1408268122524905588878726849355576300492572579121457119859314060567560819391896382849091833017758227907321539861815617649656564167173534848503068862316, -1701699687510240427779465291925831517727466502775243129815991611465499175537113994800545996260178439004508064187990917503583737602088890978474716, 7591457211825977545211572531993756822477205839704594001672347326906587748884023809207983807316005773940924794242904657832572172163881045881, 162418635572216905280513709353738813991907853330469910657079585483621899924843548360441926027332672717726225729273573697028584823938904, -4409934304474033866143861458819907655979375291595797760856662531400099659640822502457988654687312521434209579023924746147678985109, -21926372785307482994575815681202560797796789307638440671133247000774586661682820819834281030755343113495612558692761590857069104, -23289489021872870606451140266488369447765157979514770275776049955661529352062823926403329055386007377972961420085706558699800], [-712916435316598861928569963820467186094656792847151792708254260076159062727291549625327645722408346109976909292910851278035971046436842108777408236341468815480653761679939846790, 36978738842145037450488573839692670752360442669631424046072112645144635741045810594383000651535318747250945814108295213254419064843354441305846142195720623951684, 1008119707405605600099381370678433576457348826158191438118434736235315208182358568912879217122209390189190005553906854060140630742319796273736846855084, 204046492916906149659165347452480841467177870544359575957313789978725996867478528978442322013616742841013324002283120860980617247748504651458628, 6425248647527858656215682335625243723073574108635506846281170646217930413271001422095517917723876643050195252292958572840345540315385049000, 73937184437293274526642629749894042545206918083154267716983643766874954856979487204123880145381728363241215936441004358211583445829687, -1527757835156069491323467210812551827551067378166121507026609875322465822359574171772965600843018016400295184023752881958754192905, -10010648665075418866445099453313271112983340471774912818970849019855269862391264580344260312010603769683450293605639537693751606, -17636397332185896989595085800867805423551417118725408011962280880996579461067354007315358110432214200372350715903567963061403], [4840428911505291501312157428739707031712423099390352459480846917916235148763854436481901560814272528524639300338176370445141874036536723590440031672271083768120388102752819848518, 43096863925016890895809682837686325517598294994867465810540064387621818898052757201713060444635991465516902523008595016037377666877557544502312423889521559626972, 6186480327378685127205456321109708286268171299717805436993525243294601297584935551656752086582530977544204456872521940815612223806455365031465670565797, -519313061400297926987330844286290830010046355675960596447329243776004094778294845980898017960039567654668727525168135752023873928362404197524414, -3293657335385596284214985393088638562137272055681748299570524018364760853166789882212896629173241191387046004057329801369529058234373384901, 283357130746756600247301845282254924757897617849311298824119335662960844432980431969180743716994871931172335241464760948101842528961216, -35737414534254899117952280866245009726371915125261488907691719686595255787595665461911109792114472191226883584184522971878371875136, 2359654630483093837262494778635476619653095284979879279376801191116869628423525047881997367956104244450725640066580748799635584, 33919707811499747166306679093510554006143319477559294133437574525121248405627971902724320128918906659979756426580866112321600], [2332189563793411177088269656712415609618038350107134565439193532350012107993237169028575800899328299369773749232970930402171028295954593004057587947824150442989915379221820677020, 16865464252307403811254510631698442260505825349562343905496166820278198400965378275618172037675890429572997374059687554171802160559521218669752464955441020356653, 1964532002194477775086375388192397768759821321784568042361029587413621214853438479348800909339136013877765199721470519395551881060306961627699876691805, 43811456062107172956569242236948789870105312656828837193493628458578533115356536051331093964409799304813043023003193499306863540693763411794704, -14087360010653887753992427052968021124733273982719112529952891036029542010379727650348367630839015800781593311538599510152180485983316649916, -188346298083071595674792978760435045344147623281925848055995441865972343708183719007436327525525890127915980300368476570669447037573896, -10951131846723713797086646427084566324715951659124678528679914500054303553254126649591937024152871993318664611535812828352847477740, -28151605831720815134684019405018781057326070808176438744225179710480014560934090711095232491195219798388972841017680617751305008, 77901893748320385325696858606384429329317906605002434628159022010559027446756681438582008684637437548099099952358017743688296], [-5623623019205645002469475508985939457982549295575446593323900424880644548347869450512472292954663298931374926853092104149017412857619126645946338961769459296440460138610014979778, -28035345963789589335977104900329865916255443338044003759214816344209000708748740536194622219458330717761516422581784372341998410599980290406590349050947759085540, -8188783156039984081853856274506431037881764296541237640573827811595691161218362146930892066536768503103141760552228470020138510967461407442921444532231, -1037669074693070126035612554770443816981314835973388689904940407358781357392621878693207390815863910531031114680702204338028584783483323472075014, -2946749085674115525253573051585642415432595301989698814834822803237739940322970733678518482807334832214438386732298706437764469901212107977, -466610307435262982450930960976360101164410973800604780694799691737619543528520413616923150433792440478488111178580637229178428487412260, -7198029045393378142249385580221943542254341028967332427531760298116935784195003148070028726136158124073922027795306874961210615460, 48605988631389820888143243849650825489090717121744922375667265733375714483529547135700842656553471038515091985379302330952087848, -26133607811073375369053833563474829912929573597937927351447069039187482235290916783888599463673315798775387705875492250829676], [-7045958848729783880833658179356039704237359297285468140201489322169170041709742643454096748261956793461233570964289639833469629413936785627182116780501208792137975392772967904236, -90898439167858288011737695184331353281576734821217029528393701430647477385212555977325633643996968875273223919551060102762949864871480721361705940048427277408465, 24363827027559477504764511716123132631295839516932285763190852696856991299121964321964704162628018119594627511864225592834681794138617852175076631570047, -1234495028415344252596580316269321808231692297709295447823528341616375042172005501621785608068592520097517742066508501631163277517494828698249088, -4276667912180388240543489121905997535680149369521479724810203271226974490459096846374002851025727444367051754539020259862694975200480952928, -44952966106539590076370085205332102304899234797158225506651169205778595557121866648793982255496003836048963268375275540144422225079504, -11666735445047731277741654472322099339304260752828011318532470446553888197981742468313526400655360514929096043786987984167905635216, 43831842231501324820311692723623658638571865562150944147664189834287564197211487642391543470128260794622642159013057754813315872, -21113109962839317635136057097953529210111573329998171251482742675246791524936014521285029648568093217161756164752235537228400], [2120268325008934366305326685767032691571973695949712497494088906362675759050100083390663458248988343326816531537755146704523406071735562805584922476102833306023440655178534676654, -7201836815837340588125328416584229972996108480154872767189148638919177994252819335994943506570481572952644499326433710872591793764184009146271374495129880215772, 29083370063663600653417674060180670207442329054361797902977028053573258396993512239425676494925748651969866417099647084454920354199752013971316824888129, -819764379565815661029102787547276789753415534151030189858354301958856985419868714984251496228367512796651206413219090037398114131025194253852126, -3078278914446541240274302913433694104967430359190071670932297777392306318878639429314927168816167974906904290907972556530334136579737959657, -844106393609207571430217794636153045378296802465928629631451007980417095674495538025071977724504723132153845862624635500950246219148774, 48332353458286149000037153701948748233233634037577658582123154161305392516063195814023886064048059618459807158310212747174388116954, -80132892563257961708086731490771864327366186527093623827380682502465948533057894517260415842203713398930815916505358835372145252, -21105137178439339667995557851582802474658244137980077426420782645582702465401705513071539272996316995561060934153878098156850], [-12306651700611898630258327842816508760073591358446229143262386128184774531872405892172689700316975539401253187371587995640716072735063696748838562867777453054325935070157597616566, 99617087981222146009272538690596599222604412814332776503498050261440953582287239899687578208434635007703710596435363701869655821181854580264487692396454720561176, 4298809642082986565327899510421091261954363419248062659363564935637072837875023745093231545919490339993783013892210783926850257451158808766095294470032, -5100397738567191691422047210347743338210171452466993651649273165770722492858170484746836008321031443065078772472141516491885776169065207000063672, 4227331586002933514616270099352921105010605572263035654583445990418790710560779162400538331225356356847091869151090269738932569276934448392, -158497673594538790934333646650740740920950927712800908246846220348754232466455540023200027061875095202690008085697727930566393015187742, -158312821292898504973930885718582604291375685890818603446843423040321117731216744236474454623104733036070935241500192109569512869918, 252215969166207591348875706958408747610877117454365395882144799005850522492590394177989499828983199845059168981360897422217258572, 43151820250914235128547725622818969806215794589017825233166963579407203626098551952223796490104258715957713594638958292538150], [11415630567137932311741819169815229392360986689344428267996403236133158525262769509651695509780137567091487337886838654271029083113076589852140210506051975766599603000188835651968, 34504112238774131547497526471086828740569044221195716687322681654919053713561809839010165063665922553859159152428362543112838123926803462841241668226649718546720, -4013049527814066956019365310431420902948998448258100369946194695911945894232933975605226864449259822079826138049454524011817860407549296415165986870688, 9837733732421840208132802805325398333813012828838262297286507431237570283852734159016480753310033111966179331510558385021163216589757538540835328, 33070152315631948660026882428774800243286485904041279493460462628612071601309501751448234246433117321339918470235046162132355408601622494080, 952388456260462885672543691146411492354434551842457345338496117594313163769453650388881058331580712128978292750980125827146827171496416, 374889339839172570263056218312013674716509176860422054968411308135807245205934062811524841152051106141471611939315817206358676152864, -168189500693581205087124132274350894171799166590004116013658118568985740082081525279073376976862041155156462449621847293426726080, 80270345032531879029995529684269173664546271256163876925568513162742873258566382788416133405357709575792343651290753053328800], [1692597978236560371236422020690152568380281820502459483875060698970135929606070382250575985155187569798414071632592547487009826524757442224920640222977044866384820896971990617324, 247573738744266511267391658827286939568296848646392456414039789021153954028665542896460579753460886821000372474825046748098243464676451607341099798060364049399825, -27284840253265618548895293330072651093285972261024908952146917435610645120345566674344286620773858215592245163223597236768808174433419653049040350033311, -4148217999109989392931026297651009983267876922945142393421783959409626811200719822066763961058264682250081554742156410787147717039930454621462656, 57038960052038203795248246662749520674170845252290878137225100501180139029245915369525845973098309962755575339973954773171762679495092022240, 455767942833110397281475738622373996272338135129571076053441791701501684742340449014834649786872067875959825974395579810232187307093568, 607354740564866996492468429108023089065304111635011032706376049730789150533308066100340606011478392676751766113872424042882991864672, 160960296282401591060194309650538045328638282232787575536257122204569216200883339735287668778500037203606144773320037524814028160, 58913170479132034203300620545247734140000836901337771655633668414121629245524742668694189030750487916971583342183314101432000], [10381945805034857623998190006222093986173677232879193561438262784675024866989737832801134185172654849782363996049750835310127321553290756568979225868848202672437772335349365405070, 533267785707820750674646489748246167795015551397878950236006809401257477885609034744919265594342447155613037848432266391576826464983962554446827901812962157750004, 119132966313255929955528073685485558150203425049043385852271559059839241918682390415461015169152499704020992301099689186455461224967552263609371526321009, 2026020849427242287396486365245489907941937766457676612083561292098297934285744120741463543323268102347424724820924237507363941001347891400419442, 34207047758929559733077039921217470545696517926443537567038516686764064018635752278249052769311599720554197664409039361896019203303251812727, 501471410836724308463849798299250166655669385654392098968431574565292536063625643724069532620802081100923007551590619343562334258192198, -343745824336321932128301876110497906417306204711171774727899857992760939140372890447918496634282671843440100715829991660814581926010, 205536846676894708018985328974647016387886210143996751848609800533771865959747627952881471385040613315592781952008885539097465508, -97348016049372670969230728961653222671663475312113069226704953669730481764755054959339019945066865729743618364208802449168046], [-20683579338100969506979762878831230388711883051662855423412907748017349505347812606701738674335045350647014030281860897291914569307517329808907480678590880343234778786788555175562, 1309019642768534484186564671452253371396182632822234430570856089645044707444656221610488613677006861583183256875723513080538833495708623927052402936299274578411244, -108413809981950038132172524798884523754518171996265896991703741655913302206184724129868152061795424375699495051777961723463716382401150203960741952447715, -36648378401520744342870124139260958727947164896578666050204884499828311383791769196877355859790133276611051186449435002734584522959555859687257598, -150406742373038904098725451531342749090781976167294986468239131128302379466749002056292810062439904086570722566019399899938197406603123019725, 3641862704864274402721931250064970196981315958519874112339048522642369204139727514186277147393097004541075433243782534675797760664589524, 216807989826158997474613301544420794483456243912913922374224719146284178143658750795923611511055974200230665339385552049827979373396, 182191215630667661735158262370377616873679469906431744793952618222079193256159398796651910027138792652887701504878553752040013560, 542567358584304102279290571782589411460489333586089966626657288504443467417215142308884937690710517547871388019327533986168700], [-53288712080807445290769143823490758309386321160446335281492143920401300752878539864713702678956476422618747811607990264692400913547889411648920668012392295838535816686236270031006, 336964146031492531076524122406017608179167767627980126497673922665388105165471935056534707794160624160386787119439050099130384648836386176355939948036140669219796, -192724921955710404336188099366703938099402249200645794228260893519689663809954547159515228748488021365007557397325041717407083925988227460842842317047916, 19186763437993195883993289881089951561094619983196334617997821044322469467301175648944254975819035796594189464658678406251229698978732911928231460, -1142386977828971700937555563282677786478553754075148494465475210956143915468627991184788837283300861227754181052758185480387208804067900560, -7017989948091265441451371208425824851778841312915228889538679573025573134557054216295721219297095432566849860320003341957409126866602565, 22161228608481647481126268938184370715816446348696062057241246925133942785577145784754520745547567956364219553684001784720768696315, 267038287113718484335720823404037140554728167396682797782638397848069997263361058914039480213592602433540940463265263599858782690, 949379308716126708829147837090779945792206625643327375326944218357643800884193038354466516638911824722109762364260679154551025], [62569303143272994657477207844012879534844423443623193719275694636584004766948581243235769665244819906034573881175523205051714966945140968728236038017642704599858673105194300951500, 1051934136059884692639539813406208049744454465087948344127593834002360315828828729986701858839436056282748395989441806648731673888693952561567090494890822208926653, 157976601434422306667980701504137573711333932748492336856807941288024914380760981208714632917690852330253319712401339437339123341194613834564533252914445, 15119473486295300627579052035274868766588436416307802141699781261638961897929011969349301674285412569657757892358492512597269225911916899923772696, -28031724274366654963967257472396762797204944935436362377456190732234743259225912231346118467460643871668627562929641751909671208077667653050, -27463877677163414751915525132216040410940092948989530581859654973537037871927611564521557041712744662432960707986593460836705549871988, 122568295851628780054168129125931701519010405746124813660076394777596474527183222177700145409699838253696069734190907073074841736070, -11868646960685042339818416604572832211593464534980742410699757921854549284261388900285249817299418514713169590224613225062464056, -306582201605519264914332125989726722763841945286668645608350892217688280320385878831270922608743533002870005429903237901958428], [-119780625456963491421533503167392915803528038508935052479099301317230715379660226468669681154901073711624519558198990172253745372780716881448354666318598596849993584708917689982490, -1920711072464982583230853151601377560831272125296793688231876646079049891132133575851781340210889909753201511667297974312577242666970890327074237488015868737503748, 265875276233567972411500242069607603361173453938120342006176856131486269647721855053423859841498467347434137133521926246363604194268061649616564645484533, 29957841920154077299065597950135269929723651304866026421987150466303287476831565808802930748211079940362359357079957975899690034468233198428723970, 85932650440864940524418636307534016164259651255637370498013483699116623090946998259240366472545946351718072049472501398511829517007879413323, 1961653587718680272974634871419359530494327136269511154142162296763302984800569707666433773973689285869780183737323415524238654381751624, -2677684512840557206143792118110360951987563155112218248211403757002245140770523318479437892214046717070608220164979971241496080532920, 404543519179471941086077748850977000846628422267289925187020898712093532930286214112695244418307942775969489333035163410396251056, -317226845413321741284886786073118002704186616060794409503879180600656090963392823944042549836162646691150512459508958171807272], [-179342792571626386075963426277682031067499844198520270615192464917119914776973342383461684441139669609495900847720757005598651626409307519412623064038530830230090772242958066482678, 2046894864623921509784793502039072217767346695501507515935629114534059241039817052101115418104233414332768326847780592358728039835902897988202674547576941539100260, -729588668709650874978576093633146187958889371886516858436366720918171598234327466639195157592949364261699389848485975948455909793931505652633139065133396, 11298205654495849455499290654143632881164885040531790504976765045480668619250145146107813949360515807010006078163040087226188294989700698068765476, 113008703912241683125233440916146081024408551585952150367182303114687043094806023889190452764494011171103263232828441468421248281079207520968, -1064664736287568427486597149531330544789549576512597644420305758116859612842598194632233795815353827750147035741173046056334011471788785, -561752778609306643238424006943170780586358831164694463405504948360888986476830832524794108583003218196040312699981902323791603374385, -1048153303244377330632805592073709773093008478342535913540976936472577398678521671823877194537617313552396277013919234341137977382, 242566281009112790084095084474649317236861622367599397409376956883794942266161921593161527973250649588405167508110090707580909], [145501967127050133769214668126937572579623390766218129283393960682569533217314061447666348992028736783490807897148134645959362217781160961283806493450012851275786185185067435273908, 731330442130940557369709901762009802752470636170189566718463625079105126685635358266170517044498888602154721637159556669980667911580093598325879237574936958670903, 256573924345009050253177025890247931833633405237013945483172965170577153423586246563614202733207597603446769788633478371403411301244080160895446638799943, 99694312046297197888687232027267806729556277975775600585138030163601869761815445921404178304589260724990646353859288865513583957927347460457696, 222610625396593337051567950584870686738741633339545103130575662648104359155034988904063444849403004925894978829242742389046395161044642552760, -8621675521622645742373535498331724711995576554512974735615613850116525154787634793427332990602547721896254179225430424718505329661457088, 13012002731740020995425921457453397474608511061463334178067204337340820506870810148685522630937364315342699312431497124075747006248, -1097084094637342024493404427011536010571794708816524598608606793481413015473593819596461545445966329304702849218988519425751096960, -180577064173921016968873008153252115981246144007877756180728560617634685712649517768674912357175188774342253262590567460360000], [-354909738993862877809567953788307664461125787203571689647504175867397184452601007769827043714286527830361383306171629441414551627173364553112981640334913272410537079127266885351602, 2816344123657639231420220463305700561311558496192744836078804118655541679088124886858523209904504496587258943650582574814382545827665781287746287165614977615709972, 452089013946054695627051101788229207665031794200196366346851477422502884530324338581008918765277078830123136401942554056637219921160978657979932731121553, -67763153762646285089631212685280636547208980828371676277045673761730530528784046084176876656516406032919842917977095306705477839903167731645699310, -388783467782596281069899243374386593292883860299256367371927140249790072969712837063584050073395205122181245414299481971578640918349097442825, -14313246126686127020793795454711455821403302069312151708007821496107199453472504536782921849237263713507678659443713098869678896778335170, -3344668825310455085062220454476115015458436329283180941951256527537238186844028090986476581150082679133544546700216679384496780454530, 971633650143322962347872557691210764542001760887670533207188713509242164289795407929850685480670864864143066953639973365094493300, -926571668090946131884468499338205029625962608722282780759628477175847649600537057659753923831615773982892027378084072582506950], [-254829056947077460721411076647740949215017730804145295545610618749754817663081460316274634147897366662698602357588014023492693157280128439354604358267351437675734914277627595667258, -4847802978270034263972159658364256089291822748634383580586913775692819655036211262861184441075202036336743264602076312629271153245419590933371902611309180647222828, 1115190757801460428367503444585984576260383299752352491623159763341506547234771712619238430245729506887755319777888717095228290761820234729201140323491829, 146732641498157721291720784419073493965390284590666334708200709151091701152188031041208771181263960013147596662519813067074517884981492220029542570, 470463738913815068199442591315241417118495749504578668392900601179948127434619646688112929145748661769144339798330181787387781529750974767523, -4892375233177878325831046091018921616687394825616135443262737389207553667347476357347421720966807004068001858560721877128368209229409942, 1204187789498425157069026809766907670417709011041764153954806454344965424123305018846687490443022329350453375875240095458382789532970, -2022187563165316946063348022880619225984103401403066525382599608954954191198730973068228668075074170505187680309661344125327292036, 1082112347451150840442168531537521057414044651441828117008801723178396272618551359271792828377848617298857165665209791858517182], [-74504575724944104605873038781595309426602387286553721770400647801819487464606298232646470265074248429289888031124460501938172955753836333026087507386727854905205013362375530723556, 3651186409808739989972191377455375856980078792542652435493945972451649805990263859118328520166395697241338467299953767283315711077638800379025128390006520668353505, 755486851938695446532270649788004757223020424507337756886657457323025471633991862154311807129023212080650344772827767147455206844915050125393031582848721, -84990037154160513114594974057223905325888892587963498056843254406309948203724559618151502572397909315665923509554706154886224942365588930273732088, 306757325509239738977611991529401720466822795678530369659846535043680790094993253888878956601542748170538721405450293879138140041893586206722, 19778615402942142078303737740254094745189123940469293774857739210482812661170839212313412614037588286875988442831626746265964229866173396, 145362378916485216573066941525940985842605879281406885391486024217031636545316805104994759053010093978507289140150463309453789162034, 6438369593942089648394233413286574760582949343730674895153083993494736347117918162980814890851174891002557689808529804994092350072, -2488723195539645433789826076231931987025508131225667414015956614218678538096022829071539932235575416172618106614067948950332100], [88127826858214166712528621258098271826354970838573601416071347866255873179326203322461215366805922585339828353747160863811754475288740841659336770534759436243992222666030812326378, 10443025267906406787093321699823989356580535363642732133439931011200221984673974677311394842760579688551589265749165628003298775665525062880638949133893408658475700, -1752755164955130523324616335345293966974634949527233586880782922525218185263189239377629618013305112878789695314118686676494324325977743442362552568739556, 105919938349686684590850986359355004830440089976698877035711547627784120736364434433907033561832266506776364374792605868019461789812597906704090996, -27535058998221479804926095047783979712435520954914478902204250555930847332933083326265212931454090381576097941107762568997090999287686477848, -38341593629607827011941074246925701131954124349058107146419923405082295606836859082499378240670973732673678739988262570778765121490928741, 2290493655787349256953410385148492336866937993019015688058772384195634273653760571588355617956825875996441803208058383154934454264411, 690499367593620398105528173339767139346116624864662099814764649884838331879112097110936670270701378833486653938564389720833426722, 5907046552332482722414697139052084796830976393362989870217806143443576775510231204083122538583257809455945440059888181427847825], [503242345080187137839170286592198481938909090903155039116071519388702192522663384893061627662238292946066706134855886680778780399361921137545634138967216021808304920342112820982560, 1056741254344969041569951689993523845597386379930205879446279900039930183985546559083830789780667393320863882969489433811060774104001894998057032142316361330105776, 328423161589889205276938544914136676355842776557934490706166052436274948033626849390850607088129285090158478474502981264089878053666570596127629594305504, 96998499085217936550579957196542090978996285155045675195731455032332719199349859895784734870758812276345012602644035189062596806736740633842160272, 937223896697949010617087787688523181639463266368124909245723231226473836624460533208038838425464482680473842275219531236585407370022428265700, -31691993959509134266499483881604044375222497215543678745745859425105101762543185959283149332644800952266465146453974722053837135681693360, -4014487930452205518362947776359950641011115621506076176412592491967836154603015253255390383358358532363564081651166807435165547975300, -2206501685636419002821923596352682848855582278210852959970639334620678142585630597291017894745243790426416065817130792924894687520, -1539451401484094433484136775937016548265962579353555828146705056315863575793456711378353570801491083890794472869470683279702160], [-841874817351816802883064265780527523703854806434760024344667566697352114912348397840958939333916511472452864629067593995119237823866172152850025739046442481261599021211992422171886, 28975373549979266872148372520207754263574640518975635249198702113379079525080531440532733047846838151516311514295028031709520060413205374289474679105573334634317392, -4041786643861682593989036018515866521243157915068390940753222229744137577503453643205594713672104825195191787800312607576495442109920248281882711904029296, 91227245846130627973156399309731570409270647245249737550686210443931397563191780000422897042114689742649101661704103016436992002183723709330817296, 1306930762026695529196856087138982413971729100784798687000003773255608359164561150514493471121318285199698859482424471976399831453758176853120, 10893032282540031459718132524757640777549868151047387212132103507207197425057012363290951789611330975549150587100069544119043629183739372, -6562734469340278268697433868215534231028877309023061675968484444110059999456343154551489235383958585641585935360122547210569978779412, 351930027621522631907710509386464073050639467553314141607633471380888568024746911466892012724329018802383283844331228023377502600, -5335947309190472900246020063253228449186359966230720155325311091461283449543740871895114571898554972507742319152069659960733500], [248751864266190957580041222312623757892153137654175665131833377934150140374955215092539791292705004414209336412021420033990588570423878889646009949176412281905925717932531516491848, 32022032331050488085621810438898990980734956925177928489455694680421892598375154376183405316120807117880368854992937784558026603492618473528996220321950617347400560, -1084385071685659192783698933462312377866784083042788409180087875087359914880758817258340697261349661800777288234667986747639658946387815539972100632513364, 84393494452795818785779578683479899484380516242185935280021958893036045923114640154062829462774048408775935916483015389655595688632890468402031356, 1538260142703618792506480092719420833562078091855799073135457881975606583255286462401949970436771907156018257823740589479650794930564712882447, 27654358251347010397815769851785210427038667119682010588508371567891734422632492140338027789101913275645292641863519157579818276498212424, -5051192816878510291484194823540783621253750444466367389907388820094490395367544881931744700310528247745975259201653091338559812387379, -1395367731826962252272630265876030169132987527741323142778222872465339922471292676454750375547073352796783911533682008719603297808, 7553382998808498011847030248674295224437611331195391160186292933781834876609031064245358801817201976817997372071311287241623800], [236472258924727824903087935145055426399605688697648559587210412772665492775178976148723480186143727502765273784710996229203743279311635902865723537893349913928566846128005014182004, 19997590600316719520245962613284458771717083962857386109704719234138027283700114707466792999325403751400899451016978461715985884521724269128863708833740075846040539, -3016356564451038540023984842155787676508844081790341209201553690330846072978198164273536754511222248036331369263244617911426979397499306132768275310193301, 26695102041443224419251202029704265295236531369602570268408614539509114001812420179704458249466585724424791578354048180869990684836010604388046168, -535742170084997461030583292974415311708306939687177564675794796050566369645417681588457395098669445412048707847247906560301473163696756168490, -66625623119076219350406884522006285427937949942800684802190262887512658174099640097922320072339164220884001984066678384800121387218853124, 22371564346435863232151687865158401337198591371808217991541556594780388934469592290252949201704438417286423048986422465011133511509254, -3755372416902938166394308909168907089899776069697940695931935197499492500874062038118139465717678037546307158904312177192928303000, 2693130307143370193037127412033555488552783589681124616894266889494411469094970079559031376967211304997953260886249667423310900], [-1027714495854467814802054149192339681800890804396044753301307896777613285732776492648500813232298755554023791960751903707795442057143472673505203600887310081969901143372073893688810, 40598260671390511295086221901825062972663546142455017980184215879849021576032288167174029663921419250474346590842376922712368348094991437326299844607728306235850660, 5413692194261609340828587897878998784575289278633740379355850033042593859810360165199231033756338421908282524114390356190206173183086459915959884295197757, -24031693483161400262509928847898648702081033663491962660665253471510792543077492876304509770611840446337925050882488414541446027050618290075035766, -238863768712543018512961179289268585970102430853300640038698433206622109959273811827902652021229617634698065807569704410447151470083503503413, -26050560921432559186507898278803707721934899012968526816713499598890509379494847780641290952750193043874453054460490435991257745404805506, 11051840587814061392814476947407500145472997446998458208013517647892044087460559828153552126775102956087332070304102596556551690473150, -9057686523880829481582821184701637777655333312599072034417044407056035580675615441905603745033077789146401402820097523252588512780, -1825128446562192612787714977289891040398166352111762925785563601611579344276325913547720970797847488898402527731069303209558790], [184419683163334064148953230094474418546868812654794716413084376589797835479492322104588396604848624561403237324744532199998791537405387157383379747691767877769469916985080800828602, -22720391771533546654004632589133004652889337538619136620538473530529247694433542136074507959439285863457920351162107356120283371117671553058322204848134759056835836, -2662525753106422747269480951556138183038800807120130234887345586189720081972760274639487184037159009953954743072888475307031390725925185141819186452187476, 199534997244075243036806961324069250376369810960451291777005123432787840811409299299380262116940655913724543361619753872063421226750048073108496004, -622960050278309007527891745350162458865677230209257957283603880211311265691509679288781341708925301340758124848016205242958681875325940814232, 93456852650428807493476529883626201080985799789961184577866295532032116376715080166425090637459424260547054275610148749267590288363588871, -5210254164532926534036960952412897477041955828074340582086068021519786534817868231863180957881931660481285471622820332118223019405625, 5260621499572723377352804580140104506500422136350885052919191269400580920863498288411643732668718390530451809917417403130047589290, -5232656201774544311703517292909435456400542399156288919447010504893907348884186448936972436549148432816725331627825133613107755], [1192797505505231648849779042890082211883484762361504745132781441970462353303992046016696019015169934329675796320393804804701211612721643285394101319975031845877908929899228692616412, -55544652113829826234523449264884570227967225269693162872396453169989824870596455851659391133079920529163310876036616725671596876707226614782627520310901065989832263, 4439779537730700185920032838635905758471887062216984464953057285756030934757813118958251096563991296315614716774940210658013074639802246611199865964642793, 365424873548502611655938433890152262353306767790292560917617019712209171477032825109881344447530827623429721689193890657245043708979918751784291896, -5037893357889936393032816311539306741181515583146887906536893626547551286716735973368874198010320725139498684344936197966910111615788436259314, 131039969627047052207111892579627854050783932180505417021878262510176490203233311857752623136717046873478683211470675916530076827321003468, -7615976787061101119123927061992515934304719759799544171912454669339903509214681802974829959654765107167881963320671232441511440848290, 12609580104693767802548916989073813417185601641185387540570557094517480561063691974301713485046172225217433925730250846147019877192, -10426191666722837525049002907422097705877103190107465287656481225832183166483224563917254782260099648578910280411719132095130204], [-2586799106158370319164750024541945930558869125912248124153923983296681100913105367238372633996926029107740690047002871405275414086086545674951205264019249226135938501953490691836192, 1110816558766940119174892512974352883475526081536641765174971395652404976674163188424747584683412188579810785500672657712636816189743267234432592972305809996385608, 19114943495312631859050963977782771831471066582508088341801842724950565962111414474828279328615497475222807763149807766259549355946098080182716557680448056, -657441253975109167286260675488901040960011947177652427997495296167261126035616770876535443292071137984440631085213081752963826346428045738869753280, 604702265157966416755444148156012443642650616131847649321814906601871942792205626479007274752950010596642359977527437544834044045127439883216, -117449883081275957883087728818220106037112235139615700683762663078342910170076180210158608174215515507658012821806282508418445278511634104, 21870127259982006550204406783497694535795423235813719141337314777089653546297758756770088201706088621415553218004742457452276501536584, -11341223513637416191644571136829951264740178294560824710170295906645206737215401896319270164085126563497036242358530743291388867664, 38806509235847924664252716750709249578349618458788500682068032966960946266787819512177335903517992900692950992266283481283274200], [-1289130137275883511177834386894323972329735355236023235707368434786136095799025209971266450339723265936182720778000193747965674439903683741543479202817818513066940335495420217601768, -37543013362142777131377490786511095138951641265052130513575884049907248641567171104815670834185590436254728787902827406806018160183202818257189567105020259218235536, 4273768284100987546980292400522594758650288781164553423124952466814755434475560310036482479731001660296823302745109938213142896624238556265005106486185732, 1751465414416961316657273615154596524367086295800541369865147295332602979181347645556926544129671131039603888224506222000974222997080733316928000916, 7359797086483446062937000000474555562388639771175948227718731134270067958010875447893549492348041042586845714965272599975225148608134541075029, 102769934022101152341377035526098878400004076777443578010612928012342045349566638584957689864151284407910373625545612498370196239769106296, -11444869562299748832080564896699834305638091311985425845611593223363511515168198520824157192545865164341504390194021336451091974486145, 40033473687914537986167468347508343092091430497473271422178097884262970945149952078632141985402204477272619279407220847273814960016, 8512613895406707263730595219155253701031869922946951724535858084869611987252951659164374361041218024394645555337371226901566408], [-7872339183255985282678980780498077129453352680569394320439460208847522451364114974125617014031365915404491925526495646280211439523841660040111126743316604942796699916452131279089656, 163153543862859435846012829498509018639862898927981039301129707065894477710421794810343580243217574774697147564875301621277305898546858601924931453570619870183077920, 13547988566699298102643806347506800635400975414370288543426652058067494386290244571099563417552163363948615037222653179215510511280198864523867378417639996, 3967265767767595710579826183102254351236389744591149728838798970120929619722623632604049363784110005062673981502598464088440351060351055362065527612, 4259679087766091324097709384430556564759617116515837540552234688470158193720081760252504422379986131629314242362260469112698415558605399581087, 551654677028823174087554952114395854596024060064864698236234212768827694704559417554703361495374554399336630824768216805732980093228174136, -21412965511510555036544731482494853398666706650036277700978368259206508811917113822222282984158238115615956701876311525209675031310131, -53893362406508339690042061489844182382936140348609698677918870298472362736891861104535022717734312373616698190493000446216311243888, -55483687430595062728781232306069446960863094876372954702204088931331020894251826009380918420247748156591382493054594680194220600], [17336967879224933467118439873515826720364736739801909981411420499507403751309643845870957586317406213899331451321629651774458203686571983637169904948681233343843951163929350931923662, -28059694485956164144304264191971367177686548191988582126849707789332058085705919976527272390528331875707427141207672528617132815830110662218522719823144856914817044, 30363738974826641898644207590673663311065898511072548557063651989150108788010401843449670399816183467393245549707912750518286334028652958023565393100020961, 869262626786169389770131968856148253262259842253166636928730355180226295619207451862397251816565036827782616826467380294106857349010576995240726426, -31055962700188547977449205427426237868866732709127480884473304458859510785770615127293204077117024519405118961354526857109813240158496593377473, -84854442410278943325299899799475290300372580061165222517926203028698072708435404136571095915398938226678768209830475974806698792556090416, -124658341165137363824646558903775892530038458895203495496315212801348744968548738391024499870756946042073427575049801459450527064446000, -31355707214542356472709809067653281495378895502018285986080619877226098558574917580092784860563868512434448456770888324784098128160, -58523754732783133470990231637376519745354335618867776574373713518937132542877881511772122405827413674553797278306517483564046480], [-1325710858523389838655510265070879319356330620395024232321082529414637474335997892828187711808104110730962513043698441738741686081013868205372740334477232069486689073209529119606876, -256432346175940906712607503433111008849354116009345999784878215858733054281273509545680969312706626883552492372724403751143163645113065508202786737442798760716705261, 12291446891671582221948967148194529664476661817338105552977845347670086054950221593066651074551612719216581623152126163906419932233725812403288449862189187, 1664548099169710497335868789747028803965807093182370685688213233705822629503580393014132982136640835399967005423087678343618198585872075988020676304, -31307524179447922020539497734286673740494789915171553578607007184238367473833024715709987554830940131124131890921080925954653938276405462932556, -250292313937118605679198639997412760788378406220484862450246239309866583304482544628295465123305651841691978510062290447977470450237031448, 17430421381549126810930116390064033022377166185533497615877847954841789425239387635476806327966363461401505766763498921659903939645108, -83841816100875560988690426852786596439454437285191791474060611733331169174913050398614686261441242593753976969132394557504700333456, 201131844592911550616916783193538592291440363183219642253213309599987824298361465308509638243927198515414664440848631412123967800], [-24654746527824971486968868108195931077954139604603233594377196436422173707605008311649632779693568742015718437730934768180533509374743369998920253446905487478972170090229795903458128, -159821378664377026882514018501543430451952435839408995048351998607406960246425071128649157850512731450732862127912781232200267062730399796784858904244667726099482120, 9038769017837398089176286841551130902281481656371058831513790999772615393324663274541537263752005136495357811785569759348114976097777997442668760316243008, -2792683065166360112848229216756195738258756937481739396440708130570309811825446665898732162858932559615534513821669393276936881022667135262507688328, 10398687093251959958614250744371036293984729372317510465663632591065913268790718362707194863938583776427160027440784393998889362790160881522686, -314686226369052216982631978541184443705696528773703189354559327927936994183054656652723327256544322281139447314819087816580256575097101880, 82279174426305881406835448019397320266285531312316025388142750312060727452161452525318851094082351408995607239196344738130911704613730, -29765162297651554113324505811971457935952500666448035002246147406306547271503917398689732667036112313976926910345922671889309080784, 50071485199998636290705307347669334665873248310450896542803187829767866452618840689865052336764438074716499322575620938934170008], [16670469205707988793417601393070680281350438181773646465144105576002474572802188664756957998903445216733173546900935156835551388885839939349328447063670588907903375765483312879790258, -77002512426088642938101081841276413068398226260373751911211925508205256039381152760668607263598171587980608365814446941938144334922293047232628978888947059794144380, -32559787043391015123415288136439216494217254994450335544297907091963148785487400987659470558374363849740132411656982042030334834540715317260256760930073244, 8095784496911571632047510676431399662203278962467274496132708290834003566118020340872764224322572574070147591343230257429595673046045784545629552468, 28006850231347063181450542628963184666162250658217026285987798010814812700594240176171372650534002052888680759754569306899521554408630490987280, -408545537506886850974188169592544430107336813187241230572592231854502998425599937305603188504177655729201380419098549451282609640763789329, -307967536543252689591952894226987862106974013153817554593781929252233910050857729998656229758038017047450435416693519959434130953733841, -91645932886701395624065962029776282822773768382304460085042612871802634526735930985011645852843357554674871343197087978294604070630, -146354570583518004920018735829202336469764139434005215189501516927291514444266928974050597568279120034406402086090337550603452275], [620799754817461242681661641982333352742855014235984431327327643053875266167101349771239650636001451827085855188176570144449767077737053429819647288456152204125738896192957087742014, -101409647771433072377408304316374197698356929047026569442127459288185154730471999580451218405350598766052396707332231719412392212472284326924360768982211886104102508, 97454385722124583742827678268255149585355871230084163010950429778997268536872246470783935138758231752877842482981216905217224432872118527715460228747318409, 2564263605941503542032019907687137034144369823375851895797652342722465916536843189357156420245878084184214975216155752143300010652968001777596489826, 33600736563329743471021625685095553404779153051631950233281032682432423851294416665379129693871786427419588146523089681246548132025409390805215, -312167412781898221211555180986396515858028692373727898672966452946174592885583505604522083468964166139682356277419794209337278192002513498, -58436716537059170066593772953993861805310992892368633252625962576035367177929499761000066900234175005953147081556709467062424058754842, 107280828331038534006463185559867764837082419536894886075900129361611292942396869635129110009509792491201556444956763845134911957220, 69118540929653911627632057387384750852053467125665222415843369062272023359370129748279687639999992181551501293519673187073012850], [-18629450469750207827290248245897426093678654575775467902862226741568448936108824953571361659867000450449457471585789905308752956534940634451713618112969643909981646931963489096144920, -104112662239797327501344416797152200054135321314492958098768523485723877256944359856260387385495494351764142759360798519552159822511235748698076282031332682744428528, 24135845063100907820864075528982531169922116767673604724838681260642546591279261683809407515229409792639776465257593128797081293799273458102507722717118076, -10036398397033118118240277594882444126892894404403968955181789903246306452957768919119583379401615200529158832668092264285893594689199582733964332820, 24410868867676033582618527757579222971983652053173745364197470275661710639440692968394597797740048599076384057784481390771297359060493338519243, 619947536879660518251392343719515557136705553398530821846973871729603943249177850423348527848936826291116151700551470742461754627808394696, 66072688832647687227553038754354523482947835310509662470226310070128018701828848925417526669530811375353389893789318224121264762033825, 16162733767122928297768137260600904206397972590689864214389441624471926523671289693296137719954488078558623014030268865773036179440, -113984364483867169667355088902240367064294240192143004159261782146617387563313491461041087020918968586171001807260770071404214280], [24358408398167920258944749465650095748989999431926993722876934670706762602085548052189737520748101521729916630568988127683682291005266529491996785726996145903743494401489728140502690, 144782423345526104146145540418583467419036929573629557507356676476364429618351961350687366918228137739134484405110922433171696981321824877724625181799060631909321008, 26612339297583130227602905461292418950680509956305385373181114618984189404375449228133276830430032620251625439489658272290877149814859804748533994998728608, 5953848834383190625516649804039796173411940031398991137079184943000373498764574163930629335688444695867517310610030318031543348368736199881023544464, -49306437174904126443962631159283280038944698162273764931112388187862782487985321396551774590387923171208635103349214337208318058567810990668656, -217194190648862392010651016073887883536566366734491019707861200268410543453135479869458320424365478936218342381818946511880035875244182524, 527620671658397945515606565982262066119561269492501306475594505881760395334694487365606593074819512300864316533120863824535788004670980, 49304452312361103928751394054654186146378809188592916347662982723068163899254363560470922711447654183331208374437134965099918152216, -331736266695504091617620905023454198929851471793924494029678508952399402242081104889572266356591571724160146649881921643651061492], [-7490447918157814223043478513045970529755948117967071185775993717262567981593285270442889476202528593160358082207959638264190836430540443290669862326073136391644757555758645322849498, -61227023084204048316644129630745751762227105034844223891325684570573276404070170168353544021760427647518804444005901613991581549813097780830188294122093502634579892, 6982973264660574603769329510108842538429308665052684282214145687872029226749810196442773316204384441737364139001248072151966541114667777534171815344633013, -4875932531818662719138025341184920310484252833431680985603401791799252178464012659068506947129068226188629321778613368109994896930991714371260380622, -19799751145847822643267524938171920118328642124317459192748108614541734014321286539666887201119116254977314713185396291208834517629892577795109, 524761686836522493115771640299000538923147907942758471770699759718143153854724731435942515245455044446580786072279793772431789710429097412, 82412810150787764364826881447694808753940239707225557040607952055343511904560006981547996456620957226401327177929520975504228494284100, -457638982199365593508538793735534165295172957420857584996343965861942010103069961306026691175601834325469291186801671779495749604200, -362688465908844125403080713787420311915622652816996797395863535177189877967642636432804346494915568686860250309909599141716158900], [-28197932005795324356354211695442684932776539336390349561193169918181326615881081494049821739581583346487602755714439172522163270418084252620439142835111217727906072301489354608669316, 769777742977201218142308685179361535665252406825742206404194981497496339841774154438397154119344690222541847587449716132379611468248785683279262029619309143373513681, 17905098158507088026004174232258947540880255606839836064968789754590386695119800808492698422533178176160444264992359399740848041149354762401781080735444801, 8882242974199696011320440005919993974752269059593484125077672251558571315778152150620992221927057778857207379093969626284258667810803108381771117560, -148357171297835158079866009954987688866026193599490226305128662604145028433209148740472056828281742597570913763660253551922903703956617881742210, -575657181086510789656098618937890190582613202002378420129053729381158224516783948462403019233322451828854433295340857472348920846920809140, -797413761081927846645062880958690744784789168241524469012907474547165633604853843528919333616506536733464843904394136348557387283651410, 31280028710688289028314473127487244181564565768370718973060284316231325291923736406920169946107612212403216861888276799770522426440, 405595986745296717974740429941043271487286374814641447809408753151241363386407878764042707153938952826394756051458870238914891300], [27543017539518050530414636303846705715659679007805904799615639287711049862460780089916466625862665291464286615776099440512678250914474257565528347088484171140744058605065019760806218, 910863548135762919658921951449400505765297153029221897132158913062554307325981610240633326611457240243479635984622662377884638713300367522704572079502392413217423716, -93349143863790366774721032688666100875102616487068618290864223318850473306032983361027932814473347832058756537596051312937124097572678673109104454909624820, 2680116261151990975557187356904299379423781233304327077413287355387416675627810552658922537773211677648499885112509372920070006060183001764572205156, 184866111595728875460201054542885129251413534818543015772421577432425765317822820275542048019177072904762885294420312978651647716258377996035048, -1121964025352700302266317565948776755946913825505037464501966969091055967392901961940783947168850819396388573685863954828094503202715687185, 711171888950984043765228860985427869674721271381409852295773708041643236585050114135150133052407211861088727584677847985866268733877935, 421417259365898337141803870839170076026244230009853208070067785857340604464467600670199850915222805117545407710226016105939088698138, 114881859696718845390503627110991143745049616576896641515294242913176829156851864110492021359091914743353784866520243946835146125], [-24419344176101726972707559315923293116689574740909824333590591236801296069808163027128878249165877115548796054426229992467774023394067649619538564534140347017073918403564345430656668, 1724851404038169728039806365972100593702455052193229547131470171925671045643266503325312929324588910142494257864033812358090219345245145361863130857082459037329861463, 158488926946122754765523910745309109266779349927436285576846493624105382683592614948796748140282562943481006368080659855396534185391746425710028705427565383, -44419594099713344608599479883092998534026507897085378928586263146182339409172398674940302872730942626754015246648603845882603654866469857306317520632, 242661488353530355781802151163950430981154711966534785150142631698652149334098636911675572398259610074192979918644750847014607290521660271645506, -2775000419701482524558695962300891519584261152229110392442181301766393839570099749310495536518216972577874727423686659274076065398671526268, 66900709904219144645632713514696529322820707936168173902505244269296206106781958669673972015983032155199800611001374140150197671739650, -676135427350426520479020299547357096857115477486804090633147651426443812742503863344328690663550549757606217105920550204426563343720, 241305376711721566248385360136364937395939759476074326163739016725972965509289962359597683482416200177938710458180413733396600140], [42492545327533849923707309410951717678770280929732685377108913923227042908727892194196320192409401042195942743727412064652575859286269217258862167869823783562096242034083318729032198, -1075487966568810822462154990403452022678895630077992806213073555724750916913911130733088069774543721788902595808276814649475099397997512096371988098835020126337548596, -284215345235755345879796999997344984860946628324257389795378464197055542055439478915033265499992448027836543833079340313845956205406022769574020235559231355, 26124110694245928871778351583246084476123520385441641961744609544499216452256955209611584079534465430427927202095633062045583006077382175243702532754, -326500427346462735217600657747054917984460069456827934664568135003658040227757554421319886855111777235411595883860638532608846397101599958005557, -1260844944942385395786638568644166613682569092500360080418058490564399509754345083181509620888672372762476334172491572573190843355165208364, -229078892232684295481486970652903925894100400018681315389686712719384745222693238758998256905651488512209828047723410499687400267440556, 1190216889466258448879384006988137910111080751788981675323339416716296073070096219378590940309175591515841516027365764592028788467448, -1145053968520093997940404792996110785935947146260664818201391357425596979239601326449291374560089668689745366162964445702855584900], [179301170096956457516855926684405851864917076793259425329391854232749464136427804255458283714882213529134634888474356859408914145766305388106873920780387893026169585188656930039621750, 721101543072380402211293885193338855155697606276875944421380159569460248824828752295189163262602335132211156376762935078282721940254852667978503552730229671822189364, -309922583231430773912593227373317224312292547087445236240748610227259069047311156638451743288705044640290457351831776589424424358374613942912986073217974451, -72172235236345365681398756913460993018675031323573368572102144118205000898015877709888645675026103024262511813663094116325085340801274692945314841766, -75011971723695366756166855979822594112324815218149415199908360990896432918496177988885547870066747122360979817885469291942791716679957121568117, -10820288791972211689341247883828583382560761713408106501941896554660073115595484650560319221903305664882332341815189534806369753153134437734, 718689002005248690200498004646848080022475163424877284400839651223040275817493994187898472448895567429443954927539286134555507129020250, -453066605406830781131946311181815966433269714963465378358895699845857429916777571360548761152475922073817961880114846007987446286180, 190594092522158271975087519680794844595594823332843485771675246611208382958089881968620482311257708587567327021713460011981765710], [105520237539506884484253639322621953371073385558656880619958951917156870540665068970824979419813690720076626259841165834460477309074694044039623910310983152029427167799926282032569952, -3789964610487994298791176028850936817542428614220513967101689480490319102718597365177366443383750626170733206871821303977288913959636826189653058759155224392217880776, 62543175429902188343795583470904653805649575150370818532213484488027106491681891265948028630153055041565861496406771641252249547764487053098574827409459496, 31805142566356078055037134231773927679614207114304507332876627546274765792412192033753451227005176573001187654178778990988875524029299033809245785632, -80447026554190828772083402858420183166902101996187591003483223168280911583220661005990804012301019216137997279834515465427059157110381447748408, 3611921024240322856051030855794069281483916424604345551513286965188849461252781566667295210810787453482674991345597208582957366962288702136, 1119531675216730262998809069130585351784389415319063248037065328993976983561360263613528563356599936860846854338338127581092081153296320, 40883830653327167987520161247238661236652323318352280242412319474765188100461313481705657022801785565655327494950636286220404749904, 869585267587009229932720286510875608790815950298421487957231786475540886184844362109893273611277772199579670643187926697628678952], [35772090246577103552285252440847820735558578284684430989840215026762566055589810950767411069084486903130405668708217019618741655230084965343453117436632258748753814661952891225576158, 7683992028577628564397376296053390767170012399063093997715062401112045622323847666052789666213626679692783523847493207277744487510859374722288002713175567054826766748, 308167113104076603236568328870096429959749808314067909258823449328459926595341049940132561530492199690834266751269804131059025753913518442236104784656049513, -37148529783035842813265353325544273819770349212768186909928892530583673606449044593876331380493693412861524207289459838312986984513434659022436835814, -6634706214638667980193180345567394870377812754730018673827602467694642220287289358723433084971054385806285128911272172820271435923395712123385, 36300896753644147814331289218727154432143447359760817161171655481652014925592220310773439564765187026490796938311264456499108842768108056972, 6333153654077083483666465483483464032642735724850599102566506156268208252795897842418684164577994821860824510123510947603745496464965388, -1310677900261898495786226365742757979243492389776705828245316104556253533712468224762248048434298790264762357281501055956684439709880, -1134336325302275128386365040486785747546108933830790256431576220923897965515831789436887158393575119108484855363686907455924548700], [664485139831340321150830463943388736945059254490268186759226426600862369047305852632007135630346496123134313950327156852620380628398799725133083555422175759595487713927277172634092980, -2574231798536792006002098088706421827089567246624377379827885768454477534472563028414090480368797312299626609033975960457960294129926167082012183408874193618612761285, 196107211906778966106361691527488881647847067677124856791208835138974064319260867476939711093057970907488043829118796525333084947986062424319553127536447691, -31279533343013365022923713877342725504787445252722602059421142307492737249206564005598019400126386458449148715630114327940170072714554376637907127304, 508866886501315976842367178352436111186435380106138554088605036184325874040432414743069161096273763208091011434495135081892790816216210481395838, -11864083312036638330794167094598032920511218089740982219860397678938223517334612258568734650843825195718068975866864740803096066906687792692, -2505700496072056558694657855853627531644077999430774954418011402551451110263961857784039136026992438497554747471404127685627729492978130, -2285109350654012621356730663428325609292490731669588824150096699228507388980103512377112850450668210860215448327028205690960400935096, 1467479648434110444222171494087576606276001964908760059966303079484508678223715282114042994383530144273073887862723539294525574052], [-256418436805199859601636396613659031231925917661109130738533474382651284339223471603942395204037535359227998229133998104504857025119345968327071159317455726487278254253969861920282196, 12552587369843670701449401496441120617358089994757233876396216668757447856992026342297017361238524158029144188779432348896012538965546691370255817546494522614888827133, -1406677765097238022153604945614031267924111333149509851057779703207605177199079175639112528276478871600270770470807114061117906515162427151227993177535414451, -22673254055349399462480800582025283251110404659994110036910083530862032220070911254297646392841140166187536165921524931379790680534447660756016752856, -855360313249439020093032981051080805353909033245548966536353911765639857174958517053173225432430168562878489173106942168970194639033804294029622, 1544725329733622413217594742243007608185941911710609000247555968096467368994921643682563688699640666866773554875189659354136361659213336276, 3505583267551011845693858894295659066335701508868676575021810125292582382100659677496404195215239494652981698440337233282196222363073354, -949644966095209792817492372290058388352366384988526584290923070487378669101009786110871375091958051547321843774784591616444978304392, -2700913792660094232488600785208345736909876445262470450972884419202689252023446293068564686881338111051856524777622168745530837700], [75158654051426264174637438195058697013738242286203785878824843687058741682805003877136678871747657836036425483449364125636922813433347332161613734532024347804344559203537143197190138, -5457110852066127728688550766377820394296833003771385886310261285667293694071899579191247051831343534321296555630472640963828419358459462279145709963595773525981445608, 1177788969641591096239621853454125094229794252000554470242156545776750888421280886392774594015676691956393516059105477092127056505962301768684613832596911328, -195508625292198215657988441243370413427665209967666170509216695154572577251431227361690591495911743662684313417708482147591749088009396376658367069912, -389608667690189591364013348633231894808714060889635730605655475610247561663814441240503257840014544346327535408183966832045344348921681971009288, 1801214986171803933249470436756970951570896826989486914289779505622357339828396739185082968838702872930645328504532683597534749433844228498, -5296832966804500670934191603492822861637110894259025033367276035614825992387298775538693436427819971100531946586487329000578898307906158, 247618115554039951102305803154160780451282654044624378206084277408957768031442491485796057921669596874438107430208955946389444099692, 3321255953006388522792670121037990835395101579634316955245709400421473738505725934627560705881567987307963695808761403059385597750], [-1039653450111523743331369839638797562669999714220403176153120959633500772997343257504168746231421190741645961018316171293868202055966904379545056323527706287277983592046203147422261306, 751024918502582806146443590994111657234078607582576072590459433174340832140568190354953506476707922617678878122926619528906388364924054745624381361181899183567530580, -355651895754501556853707221860360898212876848187136114751138899613886565299967538802501005786600629542192004680525055339927367046543017100156386848788969835, 136892347426176289779191925703133899452399657466467246249681294968294970034051085960607384610669443672939936922453997712304956353455822380304070788074, 918376706167665450368726001723531798447621627545160790720341934971444213133146029336536426095851289797666667880646504183850488707332964836869635, 9126416527329691707145504110410284923191004452204570520306432760613560050574872561088600518721388193715995395588013372998453863726336505898, 7954280087836881449896718880586134260131889454531455100546589161689409708194615022994410612565629733234032161431481253640022913593598442, 4018778953848073870620849730065154751500306982440516612603155987013130959155605334897845858700639908300253765967251952518219618128380, 1819076810927023727380957793690677164462885317383776528604260394743335058064844824848171656509443996690425358099962251022477265150], [495410589783869689991008297409337926958019201185282843149837244091996333659134012275671038729093683714983670287008350108546620297258510230701594718315916779041132652199376015275748400, 9168817557823932563120117398126678787067004114602967234330248107985184917073520877784247351805427893296546929146302021833666956030752256878345529104704267157414742008, -82635670528458441630198396188360959556517053548469578587129823663199558861354944283320579579459387858686100527571736734167239682593182322358637600934418304, 78624937066545641229292508942723693362446973644280200714274990963301161954017399381003035981214503462472242586006111139992779327890953960371552800440, -1110875426085571874835756488345905642088197115416072963169244191191388063506646751101494572487329920944956788041082922434842442549936770816608498, -23712193404206538833596764806262612589281435473219882842295149558165658710342054251036937248102103073795384965457343221208570444819049461688, 9585376702572124786120766152666018534671367211106880628784713208325835861614551640644292073803763566666914476100753877526774493888317330, -4779550732145523931972382427829707426157584315683616998025666893684137288009794115004227295404060124499411959233190287069826725673424, -4575762601633926729510676677394254335637656416564515281265257706260473549400079214005052978747050542799714521720690020379601812712], [82120358265122280071378899569310592883820443736915919410258495465266849618858877278640719179560539715146812869917514645119818182604398991927383922157839019225696163764785336861273628, -1044499434555457996851038559335449676165869732668621716715622791722998107177315910939829962038345268417265075495408386149363647271333228474930298121504763396620084715, -1709556429719974242954289879992408556607784316282038091455510347273817109553657050264953791728695083451427433530157645964997968579362954196650244928753299067, 4806926021250077203224326780329142249737723521187982889613983450070071975223575624036102648678393452147392002916593304832213518217090573126533932608, 545013647662494242133481708250868288824683380426156339850464566209601097717114909141749862352474470887948833260674802883576752638440765064746000, -12731119020663334745453956797820397478089816956083845719839899912718669680659565731481510973841736995020036762143811536747793559571846415504, 2666722328780036345798258939571741269846367421738718026177080023819985814941342358474249742895734474412757601972080188350239276960611584, 3068980603673410742706148169611407608118440848841945352879592759099993721483721006792117536575559597610810869814197777195928112353440, 2381396385842807328151774929595891868881318196108184219944278844950788727019342476715382839783094539734900364926015311812893419600], [22830864136652052169368915363101126145575439572606848873210973073510577878016817590297990470324556590156225288562975212058051936507242571364370821147534509574267258969960605423589012, -26425086114718782435187334583341134328590069838956548977036506673024296924080874153794233032687337552306480926483709948682893946739671292161223173780894833766379869597, -2459489209982525440566602823754176243854141293399674871844042351647792380330898360980311881397617841876855610383811919717510184025346884540312275807169957709, -334517853866873976164869679517365502606024830718925359548941712670705816564555630422982678909681624655266123955872135209914463427053086725413379839240, 1300773666789435910720873281428851274687981019012564678466705388518978154636351012924583595592130632283345448545767222883513690940324196529230142, 22455049469452368853660279891776866797072510128560953526078828978008255081567750443133091043578972867036818163748036368355100072972261432492, -5897749896096666117379212805455530164361519074458115433385537274986058479677172944630003612264505677070746856812142640055539165557462770, 1421023086638790026816645233579362818896679623477737449829143906250034429272428262457455097050423113260944384324764602682681668720776, 5309339524596197615952969699945832026599580965209589266420383894021814630072561613669480116016876233870916041051102475754147589188], [-1436577609712430937017918193980229801628380225715779155082164591173537315547867543475196319960277533535761332873310258010173851876655460307012786163199816183357023056406778609080706526, -9189533800829096693602436383366132027655590966367331180300486482371514349783999019452794400046386619011221709596424220961124328230188545228648196655282971844496425100, 3862073361510710044549072673894431238132751206358949996367975481794085856378034913994168614048705587126272172380287059394620073023920824542823605967242205140, 349677674462512239625501643701003705332285403757631151834525133054332910703909341769537090681691083716302486715248117229716624383667261655500439241732, -246784128125436781395455922681225890873217162210759233063497851688328558200845180221921570530324991949812545537377998313999721158386212137504048, -18561826334273663632177163788503075410319290973481673266189762920655411151295022300400102052180527320305120959623701116749737075238892133709, -22674307299725062406325150313596543058085653507290747777813085021144848712358081447884247911434949484614612765174350549234742409554299661, 780033382523108876815508229444171859610542683895267123260020317497990634943346348087016173234443389112636877066152390543369533025202, 3109123417430128074643437595265484342744802414714697515682071164637924949273527269857537854079585185700708368177809388916451915225], [-734509173936340577621175091172035903186456170547849299313616577582066769414960209603804054547800664669219416448857657453344097589252088167337377705793343682311578277190289201368176636, 10240171828148851105151871292212078948924167908001595803336760344352494841201981114280869672121356737493489213611453223880096459645221276925100507900662549099408475311, 5303547687089296696484800314932015537342563702798503502107701320812475126128088448922509326231896372758088212325610726237086219007119572402139150849755251167, 277828830696818542655582219235151068949197634222771349863881626950593117458264536522920528494827122303165355023180493825481321885340958149713367500616, 1751581583469239737580818804861540565485251949543241087257478765816699935010218901830389085296893920788992202301491228834363176602794078244579794, 58514211471748936919250172008304208054344540954813886407130961468115231610707886168270960141413016992305553527783843529641220440939879248196, -5476936648674976599164543614877708929347047389143954612352057030974774671449192258857531975981229256997967744163714051635468565678714766, -12345922459158630953957457997734682708486926036712841462282167250410494314870865301967596247696263251624878523982083594618674199025896, 11236261078737557175573932604405526916588524641751952274721791894186253335990618734047913226543146153757376655819413650200931439500], [678818172356655934845731649324158846056740777205943215374287541920718103983761637160386787886887861549652355466511026031069060910202155321913228908729002804427477894011783322837681830, 27431243211858526927559557901408041534683380675395657997141649387002973184190944847961955148879306498804037365318414858901793262792039865752048634974440122652956855716, -220244033008764083523539609117728753516450179295160540932405318509303162866128679985180899242825672284606489875418549261260765383300118978713558646197026107, -864208889191937249601288160837570121446705811649529867646495910170480490241755999448391921976158720856553949257057361507229577488445342609510639546694, 447197864206288947185590685292632436494182492008692039831824042224589495630343054608593397968473135718763007770281129778637612213741290895768547, 38403809288945307767440429064238636434313842029750599135351068856972798120442346485350602530556973720019243373719491205223599535496753152502, 6473028682238889550943819137825047502384527979130733147712021796787901463245848212866762009528422421039537608083067070940157569200075830, -5724376647799569572001753555580124080845175867174907305535159233175050344763734736292416407214360835498380249247757280124131911492924, 6871750468908338068839327322891858217217809507437289842890579236800078243677077864973895249648779207151880672005154794603007069538], [1525727348575603283586797918457198317522615948932846628187569307823190181971074988066441728146431851176054503718980397757636159897860781147611561001939698250273590299559643724296013640, -9678290381319776669091632416274664406981388477756849199511651870649492717540266183359935385169732002342908777525118241560424376562365591135852210890262862192145611352, 4109103704070315824196765296730880310100704157147972350417134808995278508129970475423362572759147223496296134358163029953433185830342087588722153338300184196, -29818278209300063858706491754995458382374839031869708548128325594427168912357121257399961321182765678675225376373119791272352629640510641705735558964, -4937064549664971181743515932096483071076460379064981288525099485293489747891403185631224224872358037861939805144663319167318829680684857193182205, -64125188228595192781584000855080950522792572059565442800908934810206430582310469127474311680183823575671900248730546188893754570508069971424, -14914973487442960371383560748573436063939940979656910023536197856817244189322690581562219656249862214866830975689350745033723181282277615, -11513970424643808853930886816859964572664452731127115815719786780715359737851534683247104949030936657307847699081372113766944205011968, -19404117590221378281282268098013070537208849633629623139979809785265254965963031225620447173018900160795009192930405467342671363584], [290583186995003751743660289192350213185844010431192136086946655131327558791815985997463540660415296156444499222807935251164544145286089758584085014739816770533756647857493080167256078, -20963873154078533580622073268529443751264475545533980206337815691929395264892352367480797000678613149523666178612631521541470098746056640375254223880693215889127887100, -7571643273746707424781303986488546005712664711171646901558725340566834730457396876517629825074811585767926247796019773938263288689234117293784350854705968335, -18152849458029246990520374772198892057924755914003386950151258473103273526022189233360814194213624908595001776829314864920190725704904294295469464606, -2875500938407974914582874910240044737313784733385998004122298258422042506966110803379823678091184661773194914096464612809935474005010821471857721, -140872334844565308864805969196893966693268368255084773077812842511331080243368006841905733839805467299857443984426092647725842438791328459758, 14321216747627172324584398844388935911652962569408853478136651838642016258514307400503375705914676414437580025947996743530597641482449618, 19606538145863137947422831137679672680285366103275500878345135908541830651827958632863495174180893203211755904342687468605936350551404, -12315647883899020960353508065312730301922375137503631740334573848353285289478931966104671293432163749977818830065857812155781450], [3050306750466588042452766554129468067924515704861232604736364969864300222094636788897053087063512008417548954699708188318382115405133774509270976811675465854514934072047807460858435568, -27035196332988348001311391574897426675350695459740879325233838954157989671537789698952705252906629057420192126670210429227451398391509638113687729699185480282361043528, 7750934487972043111357665398676440102666808444493240787354098157168319224989685062816836327273396396483226557062969055503643057086455107262246752462461162848, -519526500128442731787804914445822568561363507953634272009223489954975932745846203637344520255321491407977694714604456959884988764620443075518429503656, -2709109765249675771796770563177894760211389035825509557086992863692575325816750800090354088155610101617789489146693042485724742490293153767484234, 34435074560026881198378815253208188906967903129593396759894780902647040259480434843965145136962440418113458695508012358149398979590473379784, -52908219283526590248037806066363474447871369811511113884724253698083064316701799369507428703164035519600660362733564480270517971983426614, 13911666737381402516182212466834303450154558455417934630385219415749395032396788142184633547631875170944044833391418218640790104983856, -17026740022820313405225375840344168322544886370075657659138085636365240453152350493819505630301472754899248442992421981808399178600], [3653520423816948136960348429731901472233903815277724910890890657683131928817216947815291467686704770697910063585141170534320470174352535388537267541452615362100404776098100006994828670, 21436397414467425387345891874757360599880035740681446099539271250593855387707077070511251186304057353771542695195461322985802131746796285612797439620529283854065673612, -1383167312976658943763168058989065513524419770588805182064903007737149095605765712471282279918332521090395964141118535399611868188888149268447202729186113607, -779252785447285019477802666181027141117960717740963914793515904086319838587649534785864977557023942443430282503718980933708941917522550548781781831926, 9225283558764572396946791766715980512664372944069028321727131143326427743026482827529643681666832246532305222892675137354113395456796390424718055, 234934244703186739572948079936885647506889517575210154959593598978445576767312443523348919139745884780805353828022294263269863062108941402800, 2881359213041232103842670991807508912360835171974526007274825605101553260854367978877426007842284520232047783525758140790018483471265200, -2130623353369434878744293429835670265157105031716158034040729841669430516436111211191066670891201610057429384935469149829492115453920, -20317150828733630765731223427708655453995623465313843149862602863708736481247637265980761380208249655894040332198161498749397605360], [2829061036032152773992174480779981412837560655742917047686392205226385217230823659486626365705218966486586632363250998067308062999031987802941540922223542422789065664067611701254682082, -164093716855945294890343078552135626849828269568554692632354917917071762131220709728892754222198242348935445662729100477235890624423158485575866572548287182213589699020, 17481727601354305912438522464261747695348354908900078366541837520906309284557145354770397680253995319033748413194614356166844599028233495173379176069048457972, -1560015066808353439330238148152739080441566695409090937847204619159429715470120276886033798039785313651054631489506820744578833731842233353249080820732, -4732379510893657126241034676372287512543893703539525012181061776487612550835580618371197850025131514756035280044743252096945699022428379042927376, 149011113701515132984425974686773917817048644352199958822641436264100776822325695144103738426156740562770474245119267227535579639721311698595, 45554397790710026494303754866442898262522162035486902684120981103344984918201179671707685002797723146695121522351775299519578557096749795, 45493886421806458520989399804382097406663352117419461971037474184675076293654748822187964838156776265845327198374473767139426592795474, -39356661322069543427768895205748411092491300619713511563039877524217250201550071647667738004927526267216026657968695360165678066263], [4673992118790764394531458332334725060548282056616452534210214977004182838454710056598014736433256424159669542196668683348616561395891115090503374244732482525294249641081143104847785548, 45549863248114596388631221704180322905011385023301808730015867930640655139724404434427026583690176164030432092866507036829504546265916967048488299525090138191611097797, 24856645484779648514192104239144238520025784396688980419235599248148402264062720405817236774482775154721467907093010225869085875221258891847940788468547600085, -659686153821301824541717746082419718245967350361374260333492632399760845401363701594257750111626496276300240614937348770719036579438119887836429316344, -12951206722852022397213296569509317268570923316291232551530183284920848721907481835316881438430338353508315970513253275388364698113265630516245566, 100727040567892303589462145640667274611249625289772565924357660788604087634462163331194476065441007664391640512504144349101780400185144442916, 14751628945114923880368265741818752702657075738150592520733786518409295088313110311025415655457210458577458278665436616517929803503785314, -8292460576972411021898924399773517803181902621787697822872431757606854991575758191301494333604518441565205621881093726721316906834856, -20933733086194406681454760079040595113216587460352785667947576706874481264203673914240411423483736893899083948310582733724243398100], [1326785127615492536627128222928853137285317845074579676820439753201767040335014382858638618379129978800813750742974215990869318558436843535901704096520099417637336415948006107313991704, -198292845743638098461313274415851557262888090244174783240841155152265873866929529508996884415323931223000338318067551215274966744876924310350470179920115983461244520952, -3536934887074870149331338141632381320161795058415039360508944791720741747208550514989980634609471410912344211924838906308865303331348557387507046696233845060, 1140743031353279561641985295257658222896077489152754703689533411860642301756163047854142284760877258813676419859493985525167744393311748076823585608612, 3658175679895561631765606621106357814734335914920518181662445262429448150259533381483803837529600036543859206188258546135326759388451669125259225, -27330319654544447504366758580419936833866548574642810257277079734815014659680552699348989532803746392823300592657447033376857511148153618256, 15516275454650372018879797204550971609242527378477532369698323651255619005581697845479593217346550755516593503321565488070327145911711251, -9913964907459825518591045518240640630481464844595802106567315442770997332414453712457354704249879990561124573540885078626974351518240, 112296822593045860154260411065404876389330323809890972802612160864605719627189413421908242112331725703466428882697569841192391068400], [-644393987445736167169503745224925988132235732342943842803578538564861584971099208131682142404774670715448980397537333907238381484373825042227703053774011497841121036291939398623991910, 25570020394346250435030705440763694360042907993388842935978227583259109252778948249189310434458890070717658080283016553514201498619431012779230141088984029082133234724, -16003104212331224986675911991769111741596111599611645186800532558748705413983622691636754015280628208193746461626360599928840801810291224774056035445139760116, -2226335802730083365857422376052721688818734758203655007907783846664803329100954609661521451424371329169863572287578688650524964616184144240120499947100, 7903859575720942876516463069252516008080480580876465189793665224722853623116711815432965067499483580250439161700837181414214146866691292907458216, 311749927919793212173503108671948108777917301984463018764285920457540899123399662512529535503729609085813609766899286601546814126916500816895, -95182690034976095746156891065625503210640742380355033799383507794058500623910668587991244307315848126762464869729916393946885031329095745, 8944646023042784453297688929394426976352380062490813125170667371866924891347766181171678632951350698031447015447516988613780515258746, -68366624139307535918938509803643657151794604947511959844486656328330385398931827029161812493641709638833690423669626916247504060227], [313002258504693283338095393954822761403091442944168479768502698650078431703393761498690322699634614502759107135888985901421587565620378982362554873621125576336922995109310094759040700, 15182194897431646348250787455490320452593691692146022814343396431210900409932227333392019377821924242076802144942033808527946457247933371071626932482499795001039326525, -34716149312511957425028773367763450312746925632396234582373670378666449849210897222551657199971290722580279972084403473217860040739006194443477056622703976339, -1868682247992158090774175500610430736307124502695536469735123438672364757001389793106681911751032195345680924001885918723791918321279806465877231357856, 5936439094783657549947563238873510500887060602993094605182502851036780948465327913527930877872835311010642149404123766379808423511864174032180632, -801848454456510845376850715497636188344386566104305731312463368803069437519905617285019067698820070813818786420063041227743470549096279840, -62324556356433173846636155079537982238289589842364861065104724794691008619693345167529877851149534704957476938183281617802851976094750040, -117689952478844741945992409665095330678833292829456141090493837434847755732614297334226756851810082304652427264333699210819441097138368, -25598356362874450159984773835684127747278593811222736099035471621496380034759893634358429039543355760356993110981537354283266060384], [4557252461636041454295683004162956716403222617868336308473412096013008493057237434463800383689515917358117630721108812142281295358091404341777204367759901537690824068466764993822411712, 201531642657453617426309188677974002027359812871796537337621618071098473944768512868305870053998580843297787785753769695524639063861398141563120724062088089093273448048, 11858131672004034230584020121486238067005366577373652719695779097719020926153812934330459522779658887886590691410766226501252182602720410367152695866914835792, 929138150376513478152467721697953151402192597522060251389968373221482207417373516821442424772988314025467666510862088977729759767667509230684826908864, 41644142146651881784528493359857832931339434000296679594627939102260286080604333623216834733155194953479194594644249078549858521407947260586308784, 132638801028645874562984984226008867793843784241662956888246333401161404523783323939346845164780472752988235821063005415348453869194864833072, -136965222848200229313708622309257392472879033336275894562656259463339021918417712433332177187676439592080063926474276965685455360410721760, 19674584239877475321274300922975402352025245625553663486957956673019130801044002595739583826759514808282410208333287928948097074770208, 18332927703609683289611362521626595657596092023686222288497800652968382621739185053314948909255458243537978924189094455385273948304], [-4732090518868673874578178385994078668503518459437396330017060840954828284178633704896722480358700597787464948834550941661128077648795616143808056129518004730141557276253654299908561982, 352607132228591375145969948339200562393653509660669065413302981355614025797904754286128887085177409865945303517503450182120018312780246525553560600730114527732936179712, 50060659582408307067295667482545553871690278471416887851697191069838520457512278708125332490326023778039801305888777692077605882957252123878437884379668598528, -1066069537942660901108369429443060528534127251994507724704853848073211867867118895217787401914611138612308178755132611104806283086493992520440147990016, 6087299647838320051244939058981929506756879299354467383802368694858183597386571104529709719124896916921313453199975045484154769882077887045186816, -252152357106369969506454357416418107231068926730431700923116556528045616152397244677709103483833681464393801725874344655346564799854168148736, -132272998176270255251726257491324674760527048979376778339762192703168979396022726852436926854492610900507028435109282290700210519585202944, -76427345143466917431347082983753760201831768175181084687380953307929780392653570181609145940549063880632301999566354857510064107078144, -88661048606593551712172678226257909240459124499732524177877354405992033444944831120037563146582564009897850837870809966982393913600], [38629919598620916699638123383618558300307714763521810299525618548653086665386637914862036845382985280486073224829505983049793962999748388557831222204454864328331459189593447682654788530, -405685459741029448061248553018745779566029606834843647750452524231765013857405580572949458335572673301548082165831565962858910550540161418789842716194622935519551115040, 75390047507769024367531998447569031654336967249793950832784800775113254755109863421475898678902143834655967951864810465272264994856876533045872684352777438400, -7140069904646636251358413248807681628608409549985305302854795539198867460365006332699086380616966922179997816559452671906374141502676619034633402258528, -10639882095743849819386713450469284047464858681447866944050432548176309733359327220513944590193984931686466435717825098671119343363762700696513504, -623247059111837006998638577761944884386659214959133330355428214046568159588692508495827543844849660014576921434416421029264369918074476165272, -15569333587371783544852942971338235440988597690411770168595781509915698896699375274548279337610623453267738425492477601021614845139238040, 44316145898660538591182369768183241987042119750624898173405839345159873841442609032517661808958166740597307608713114751838682330255472, -74118016000219958379900808960526921631506293244792025646982475109350329984909096804728804269466174254731633526583194846892048209864], [-19517858515593294786739786062937161020825117218224279954116877711660015466368963287856013055097715894449636640958699097739915143137191645032433726642109091096318947416579242766783354468, 558219054915894815173193267830782554857615685773863468995460897200338942951796354431260036998852203527754672604683666437155611790099682879842088423285338046981452060437, 16132681353805206215178151163348658558343988300311732211650888814425075861953524815709424971327898438620732924184083977208025363048504953808468053399099630469, -4949347480973374545333923221157118213626197742450008061906634978466703405309750807614965492073683120174467163185504713997322186967151887142162202323840, -36407204509854401541750090319329527433805359222789144547230032981736159866216425498283327341851708283254931673473270619284692950055611335994827872, -106801961541386654202505706825740912586528052627069272837050440640815782670784015352346725403232256244068185828758012943891383873388928046832, 73290012986456382971062313481272767854675524837933719096911029762270974340580059312589421343212979754642476309092551710270976944144418320, -24433724899908859455726072156317269543799746348851114479763697846851677556529719832900342522114427565686606586265963302716663321682336, -136191306621831618521575033838330046703358228676036003160767640885045739239545066454529980469867275493768201517327281610718192578768], [5937710775346908526009366498710445802844078692462758753074158683592440405819563088842975134586403387647973003248499810186787965337625139852114299830166161752057690462007627275982722154, -172022101927935047608771667483165715410490595602132928848255764289089579462078490843405144815071567053048187025564987766341551278248791879090081649471579429340588702344, 101521659969000906406239507599169099427581347935968422899537330512775671840043242592231106923121708553133750076208775246899234454502487742059091375884244233840, 13701712408032310587534569605920455752544866747912563319333417638647737651458997910335728126715431563795835126891841805311564771058269503886138316638504, 65705400144520051026103895138681303821992747685090494854301749305959400197199106577364821949953724461327918046363053931528387433808533935427857416, 961428548229030158211728235431863211052758978591257630765214998148507595382515355459326494080886613063933992937539263644510440995174305737354, -179603060314654957775554202078707668331920847363312476511496768647222063011386381779587336880909146120114000697208794454872398216196041334, 225685673090216359443483038719213838250986427191530470095879320944219862240842081347041112569609889753874006193406403613216749073514556, 107806542145840368611341824157353317704605445169116034221763506659605275734455050570254271137890076422975333739130465328096864133150], [8443579919380182802071032997948239132388360962313258713514339197617591391573235279794130726041045623645567865773194751256651664742608320576285388433423495938851086205384507629064853942, 396477465708001006736178454195432357309996006754976283048580505044546360215274728135075415433973623148349443894459995412299339176317569171914497074621086526609339128588, -24589087935093394426244904396470533171251791074164850227608751144441767601505547881588236359263543606100506457107119145627133953930905092629725983774695763939, -3085286226791288897919483259606648870792978630691946571029203580915178908062250462637370363653445573191043291802627208780365469502473689982321296412190, -58034005443570477025656394671837211046136282815686068388812638184301827956853188941423318578633338030510970003294158755640771675222316328433208493, 442440945683923053648411507559454382237095646562257132507526851825036658393214358139154652978259046745548142535866012774166480226971264285932, -308132690793729431273147593064822639006749140936823107072990558307599082960193664527331006630973206947514024123125636810197184867652336020, -304235833084959014319966370164593413725659762655874797305720005309157473194899364812797451504805877738344394231400843082437295344989304, -54515614083316279904780301054745366384702009252185182271380615930190556785403949290113815857886302904636474762690696635470097685052], [-12514835856507517327948386885750004643110901747643133019330831786295323964665056002998259539757153227890022748347679957410621209038686760822567317802656795993331874962859253006511740512, -483832297269554781967523315540184348333725181580926017634315070129308916993273571806340242925688581184750707122802744893850679456867788536093080957240718794987016838512, -29510374363237227990078827374539806136205522246371145372489222624963802441224843067634765552130707070003944984641662861893368261372226734396002072609384390144, 1218021760908533338439540321281351219265549777945156930268626683870796601758119168713813604508083063587798791342843856067962213129724579547056424758416, -37621130109650757194161959075526820996999749509617838140624335261131624802992389356212962918878735621034912218725891668154562162630219411238110620, -1275218744692687387421045032981696606609798650475864032209146743781393299337416227145004337825547733504085003391741162845142837157710166264528, 300831170755818451787254620509170428096017076040260908722791806504285677744770105980893202133888426371146410273536089376507860425732645788, -70860391105132306756899550835507072842703293114518961904171619713384492230457167107726274236362073781301863635661029911959461119478240, 56045691461291676439830690747920293451480438191283245818595593801661289177674856335523146561881352830677739655038231769324814883600], [43032845773863032509038233233040020217713834229255231870840431717152355323624959600252446398006046238354658962827030094356194615602803160474274601563126759739654417245614028932978565978, -33061717835989252281367741648986930915432498013406678742978131851908932117943603294190345143856967450108081275761341726829915491256349945203302430779424561455548850280, 18278257444228734044489194909742647360497046708944345224749142304163568263270500475793375753128857121599131965081661555022991939012470822941529321691702071968, -2546047775060880141203983409537853960413612932442542071646911623565504598691603672408341958232622478936679933496714270066326708084698555228899691950552, 1172509379421918667342111918542671426364276002597103150145851020049145804033486463280832748894685738869250805729484629198245463507263369685179320, -670859955452621261725011519139136229456416200402156933315455105521471219078397248938102086132441662173357556518537535899090473238312158231054, -516554599673550856531678384852983055597829473819136517285702462804958814889853721815899669227752676874439233527354966481500503890832241166, 63767003366851740581627019562833305973413448350209159988614683080510127402555487772552763835142282716656497493627515631748107922393260, 43852348620538548546115481695242786380511473378237472762714900461449111471566188440280325994986462704649736758072002257067483505750], [7014990238664277276253896649132597853315122844729179340619086142488653703478439304109141268860445195870226666954641159096419651627636771859029563126125813531460102655863312685436329362, -437765295946806574497992289977321297980339860226325368832000239938004437064454842681134270481357496686517565585842650361632106364648316056129015079993287478753624483612, -93451275653648536612886978977372663063345989712963294982695940391606101225647917160930650288111144388045247799119782096072650581631396913304691318318958318972, -15316145139934912964467680900649198739209816346142597231656341322918192161960755831252818399782979143299783267591303237140246148697876232385865311685452, 72048735391056528813770432563933980775003833073597536788919627547072577292958303503535701461807770213686916759058987602278179689544804831044902096, 1765097894909942259913086388229337414108588837926591686255026394554093531766496041768802254494779833499954254024699118278384189560501674904407, 177814196958722118581394421551091536760842252583648137790867029233571116265248792653225857053522718130230024233148255479802810406557428375, 13378871754698905793250600135289720965155688800127677217317708901201650713925947114672655436773791390168391170029105005811507464063370, -681994923744014428430305496550609236543669878649390456827620121741439382139830209559526832753030532339953746711811978233091288947515], [23678505463885845484575179409461018720589072157676086949935842033189630586921347650568228038353612129679479316215030727937834890145518893627042643633787839489192204068632382231735417580, -1317264188078174464325040549801552304916415172484679486817686370321131701100377628210090369966199088583354365067845850908419870916857338528355280289362173205103155342367, 136120933082580186860588048402017961719106457865937096135755580140301338781385223041698021214003128568054551104634505784074719876616569326855814992699372120497, -47868790465146079171428504553091059324249952402870628018718917310838951031756668731875303315583691516110886569558971231154914835751308901566011824382624, 10910001800246854003788585816686711667485711677687529337723943460276726454257085898246067971077572952313054078398902793152803584534013952567443800, 4393057721033128976753446660207473269329416306133416949881274047792280282747549161452364426646229196030213069554155756540723111519319061133680, -633624179664854699641651235598121736581602958060707837293543270668289785932126255788683420968552036532968917150939100860833088287430615400, 117358333750500530006203752079028346111676265014747231044263439076049577714728364860445243392884410855109040591190478497016391653798560, -50632060000730557567922576825113881934356266960973393263800109277220602766001913152495914745580922441499143719246527255384643987120], [-96142725540193985136636585449487912960770169399766380260239496539717306793693118503614780773749368855949690882584194840906904446586743804461544932233198968765465123883327858859979926572, 1438866257728983763663170649079307731201537173574139499425978575143520526365410109872475625317981362790730753730204726319067327894822383947202239271615580147676807234875, -411082686315860774976750509036354258091360341785231556764264563185317995472850161641098094601802579594752479047323199557024613931166490131192706936819406471733, -40659249908909594529738445785918876599248844897511289150592656095836773837585219178711730726476137859177081834381082781094384890967865121781393774681240, 177810802078493737390943948379050392895723656289427700256309624605748241453564401007779717686873311808257956762941313741563985980695295818891291738, -1263253313983970838435450139051939856816200872238001494962880496721679624159736294262729668375017068065096420793187464409158371463309418666172, -1036872952280325277967805649508612972066528954834185125027251405409636081007478118622590623581354022579982756325069889073487457422670864438, 297998730679332656820177629752793630660276577403944963180159903726342631992886792185779679607046670947355969326667416427940482522810648, 120850855575871764923326289699819264845638352465389788832273984930150631800450910004871571033336944567630581456787318734155923113100], [-247137205490801143315165522431184134314544435623222648457704427908386785049902428567484414141764942807221060590455912434155386821826324468676134036968259020834890291979843789896316883616, 475838175618240728720617930635206683432132580680788376212117539276771012856299569584228945750167874016041279410274099912830246420234543816050148850505562064289063901128, 53315305951588650673960433502740347914614840595299960239325331138094824729113133313144830423509252714523212327148236689864707967531956189875580022025943254264, 49626837514936964457753114627285481662044953502954559374149011151727250720454934151888468764788759162607519996883340638174917068628438604156755770737152, -56964046465406736439916124353681335364476982332935251431989879260717374327889349301728939959208411592165704969604900381418627627258389331288143680, -10106378144284206839606343907996556915101647814285932003630673299224700300902334296838718129778614400293430523064743745879665900651761475131256, 1170339561105060222178230490063818058622841883660278999314036644955146632004489620996422157504536154855483175593804733091271096616433753176, -301286001376228633870072602463766839496831502298171846964002551668821064874782570618326202763346564911691018603569973092817197165786320, 932847673841464174117111023850598165639354360550809134293916787032017246445047574645130429937664769961447898550593260370704812271000], [54825294014772551317010374919396279295528462586653837396912007317966122322439009833805221596676659719731764427802447570256544382477817225753508742351976295800300747308911370959336951918, -2396749765130901160143033844146228799255051008410526128389463285568669050611456290780674147495345451389601317313624688289486622387412240224668612735560725493167685645316, 110922612548145602672307395382981432882232114490538444375309667383724211633350616346229087528446442371320563906554221606423484912113793495162107251404647700369, -28734060439391841360192027120858978012788751366052931789613255713484653919124998052848795061153141884202047733870674085993892597282315941719615616624470, -151925847260494592424063809183047681861660235762039364662089006423339570179493398283484278450349146382758145500878163070062859377909728566964329633, 12731071054895016747425100642924495776351245504103367581506901080991713119366747263082872274323804893735425744937442187353579718414094605532332, -1846252782586767004987344048643819457370215196056611376950776819437547618442000310767429204678652335154362303900594772965339161406061621972, 1008114737628741125015290365596444617616952845934960407003887087559002241764007068373934689773480138057140668698677773557172485618625032, 332607650078614200147414150720654969152210514469756953526523669056387493889526428276621543444820223711534356853757130581325053015300], [100960653012621098637497544464839117429112131855151405497857822897464566924785682299315991074536756886761378647863432698830601291416766151236919228250593418500857615836341664975753013222, -5044978210773758751731947440421905478286544053208399942632916771198495372970298722914066779226425061194865343514795669490607452031544242810026251318915790617099535693004, 357655361674236854332951035236001716243676094482090194953397790630857645526354927090195254995461995569273329606588159999005774484169513349761399882741379766757, 7003464450366056022784502766438673831396942331776518846543108246742846250205746952385213881486465081324494578571335994571246470021352385359489925820650, 246657751438652292382214588513297048368845181281692039759241329409126663719628415230448234373081455280536292966614803884776398508629159113072891859, -13409904492167589172816565806178549866445824349795594789352560017122272809835128034577578986298994419160479650096388739042708705093481329031806, -911598572931295988321161519833388556781075061399475018182823909240369580848464255393889169336127852750835027725194594596281058512256748990, -154732756830045245558492906223289853243291509240301876159321391562310348766322524064279295208035139428663042082995886413426479651299828, -949166855643187281063216150351302480880246808902306713493182154827467577102285284399165157625973558148404946259314016224804932849914], [-395438469969945092712138646147891929114631227628076637401334899113757166413294439128044108927465561358587643222820292174963302827123448028265442192363063799585788885601764709223443307946, 2034660234521332733333201181435269650221888508432911699346438701658904241035977866340534244688420228247217412616837542073698101457962781640592684241603038658771734068764, 1399561985065392395703109636266723876023433775904419129345117257294258772381104067781032767190222442081797667660186385756964946587558834956348434426720175273901, 10849063455659529995554462275222105360254119822147069781182909742128414030591115697133066558025269467916127728872710811015994403786858699430513271334194, 647767767149334411600460334324405958147284485132202296650224813773318541785536525087029851474839708205748439486285458912128053041804722047432234259, 9154595966906850719920942976887676287338469876375573599433909101562809364102742009057778448474365645919794818971968507004458743826224451391272, -1596776409102614892710286359492857733676225696472152753927078104511488347140607492164540195275716088735090322673283185089281376831493380312, -2209609870497216645218982545707583816363779738912486265989004907778128551979613021015058484336262944973340039627055533759738080790585616, -1701989687837778379532109780646906043029521307897129603403094700511123153867556370741905131354232317930611474011923444272183999729800], [154402745819122856536323961403405884466097026406146276992356461380934900551541709198037423061926452373453800988663859579786699489849356948741883061165808541115749286021436481111040299840, 6904102239884819938610812018126936412481500180268438829890332245199694643426726006174698307074751474872349360259769584948398599087001466733534434874295950603407041646544, 783688622534988559699335747660315586430762738360351758858183631999130302122074772798422760297096730934084801270274325549087086525685879993528540545335777680240, 110796136742041413225921604770983217879651384770415170251779223690261652086645966540525155299648967093412495790169996985464768815557900200745986648126784, -501159294765402898515073845429554893822139802704235500027025329261656069614045691876625823036280467474105679340477348508149506131788220397788482352, -8165822441443343561505675051834644397806564346865820753163997889513741914234961681109466815982177043309791389482126748912433926454458183355760, -1704864822560487521325005719294436680976258613512823299212162104726438929438121018291432998033422710309737422207613142224620413154521630560, 2422842376219276506301705186827964202922993732097544785319886635180044707525079008889263060102117922054794202323669965391368928674679648, -2161052413257473511217979230910954176324390315162531745939383894682346170877535066780296372834545288104536129244416531259989330704976], [-165699527403424543573503320222580833892170440984042501899852035914912253109019375207601539459242315660875482507543768366863579906749762651190066965677975049709048935738393029648104054612, 901666250531211279329854455931437267160309117954788567618422876955250976190900196440611470403844250139729983336939368361773862109871054463840590637993960795600848642021, 904936645026004391742040677829535932707704607336233411485260646609444784980590009126303299827642051736020876525535845089128751521595743216510142087200239538421, -20800292634401327897479186904314044116166720184059011533855852620170586405780112749779402090746392367384061033995667391812332565638736485201386101953512, 426303658596743998356231111237660359019289322820105812098072457859979602955707010262868827013669343572554230063245164159011829143836908417412565766, 2609061935918701205221914852699719229720344804849277127956465381374773645988169185405881609703190557445991246775504475119021236054457542821612, 6778527442575409571012093794591816601886274091364217846690989429307237744678959545943133901070939577621868724736997056245548162780768314598, -1384087022877773928632502656663763553761605606506082955083452290743213713588463185327071497367543910160058339592273905442492432414252024, -2019618912970450436880050445762633834169867926491084991371167170464122606011574288839744800526343340242719670188699523301546516975100], [-98511547235188693930021048613551550786025301329109851847809874652744255069939340276010547557403792277238308923353228820334017302412032319385521897565276244241655639324903613630011088348, -12665991235493079347850510246545233343437571165667750707819301694748176218761249105027665415615056639799547587144272650111636841048905695371209963640669823121238560909957, -1588162318554070686739015691081407740326124805330577235041524268986253166161847167052916383863514765595036252942448704298471423923155259159353983244209612657109, -45634841791044266709560140064067847592308365951216702999274131741231852673554569348901061960672457671234891832931337088033068383257997601086799014293760, -1188649354437977399581845124828628661667871666401303047665772916306956263658123778113821157084398050533251153799310174246194579694832107109537855808, -4771437421370437367243368678590121817957569577905343443967870725174461160411845590570498718709248016340800887622137401680625867292448929673248, -5626224339123160570354101447720721814369452579226727621517893168773979197394585806807730527142898225351648441423886306371076292414717426720, 1258784584332010044053773442637887311153877436247578899771536386663838636930526050786572396508452576053830202034395854311054270249996096, -2337820080069123547163199797380328383982432041114941063756035237679685457721653087541095334191495302381347091488756730061194309318752], [885925251554341095934789719566988663885546297449064969223710881370389987700118200229202164218983099098125426405332921784965507277763808008310020164539260701974953198054627481344845368724, 12563223073741657322415070159261429021454099749409730387940622819677015079818201762484143518516307994637600576573540899139069656903991785159487736768039077638836973823759, 275686858007514912606272921284133407192463270662433964707687566761252784778400612922620435847538346114320224913504037052363051252465671337898042492491206212703, -230941977191010634942520026100055499723225942743599406683606448955469036075473516982538625513844881417949486132571148517293272244156020559745312128159488, -140325086494578056885670435771188600407006109039486067369674979578312712613362760821619713613521707453108607675276535862630141232831560706863406144, -2160057847669219544336187744284311820739758220155671300562995154495195633808819248771252245295362838294694170789847085331103341567798228476560, 3217449741891529465501161186704923424856107326211328224576229314984898548464068081181436898589675851678708079371016280797246844190981820560, 943889775829639599853812941895946605668300976917422564613401150594782596955604232569653869021940541719398329298365517395702902507647136, 659344232215585962680572023531204347333801095789545293925137983124312411852620039387929019190622132934791143371318340736569552312400], [-389000827439244790818985152781403806304809173446620093792195377884340531625825588534333111767079604786708979256159013671721776664117465644439103382719479312093102936641586418435742038730, -7896814129719191080180577495856107405827194047185731006298753529119404168434224866637079231987878946272326873078556407235911276318921703355870884722916134534472878162468, -46907275527650548429435057553933733058680097016801414478267119370877362166643754531190867588080770324094585433176859260234543177452932698910693628885631639843, -167468101010957063130222679882002560197981524619730634429269867500709364876861843434510403345118560205966214461381880991392275664017061839331898873030510, -1391403837665650303513639706402969690851852395383909448729674927498466625684465840658762509642871393669470187594691614423390187646064323754421839517, 2541123810031664370758913430870152775297594003179668208514937504662487570486528794154729636091617246354265290845798734424565384393298805273800, 5667067396634151982841019497619936091466861128133510464993032930351798331062729486416726499953629842982815547584157234740727542177141322440, -1419459876335574768597823545689070099613078882325264964594351562718894432843620681223692019330262399682249483927203504834043772591157072, -6535302828988103065289045567893605665315480807943962684990688796339022113587508835166770883938329546739448345734425899489380075444136], [522229517463433875303167797151538525366774107792919359620749305243574158127177245624485446547876364342198355851120812982169421527172842268544646926104441785711832466735795978602791021858, 18362437214009410606002387319387686042358110413357151726553824495346335137768380322031191782198150343130609543213714559358821578524375536857797598218386728852472982268176, -1636825958679610595879239896693121832891230220044476675776547621746150101752581888582964611353741756769649636053903102638835176348793311194339375746252876957584, -4434818355264488180764665304125122941659959947668739923837973359896477643651673483312086176245097916264717301688482191363516942043085592440020576367728, -843473821522940489950158529427617880691420749445325740455954723834713989506451694999983917494550731924643555521304672364665675729184663121969793568, -9094248731763189796765452050695763945479215824015293564866647741160095943136761842724283792529186359435856784942386891078130371791231145757924, -10844649104877033977617797739273511905285309505782535852289084348810856918405689607095773823547751897622717794653532750803278097959804340196, 5636311783177073659688712291618843586137048761863040643421375760541189425584132478948584414283279780725843494832939122560800488208574632, -7395949416193561446608271920230198925552752028361104679021751512674024220590018954903150793144894191992468698547466662544666296003500], [-723428244810635267587598463548713636765092374574300386645868015550515229943471923032768536193219003180388507569199031018718786223788242523642090219914888260188596891088967303194888116518, -30597926372542599425629636937093683012753175323195324201949525772051040262164323136631070886645322582235879110407706661709233451088840753797732701862019423907828003899820, -3085474945059068450202573161882041251648015743068975864889085866895424914062263303851591825074344981513141533894391450705676599241456157767897303834968647843076, -95143894260770114559127134566970847730606121378981669800096949298912324046583572434941606617406289566810618848247933756811546721051681007456568165997804, 2518785481201452909034947826640443917452249886578140356450797468195672378046053141730004719623764947486685215704937733782976542084066489137900423208, -26676677958177629445518013835690758528276027462159724534311265038448169799169997403045800768596737042445837497468414311333481769741624497237005, 4664531434317496764400360819842827538609488530080547488925880869716270131264474008046345958476303183164992609648479737494135048473965377715, 5681514122405865582869807121417138664356051350272179650637823724692783011009420783543278965213540423080980852597397638211983160534324018, 3203896863792414280132549233277457661149839656444395563971029681044725357377334577344779821823215199095884976624732306841450774374809], [160021175972567803694827783132804940779780733635654463052341168933130897413828734742458197081551866048472059637243550242296782993635764558851488775875073870564067735005659177105052767504, -799622865241020541932420329706222510019884056429223037238818677432288067118476617625910296910704842135883280357376815248862796430626729440008262430402287066801011575288, 3078715369565729492717431474267874765416783602120289627435159158391326041574876660264902693850054777043755642531658028769794893940311542077127741981288494346720, 222276547405427429975811383645162526316365855904316445800999650217351421014226884118365832847803844271853517322140227460753192484991916019255670023792808, 1086225607419240576745473093110057140146772711330835785684494961568908469069545758182068002344382575011883077270000301708214261398095666620261631818, -71321397415955525896335814362115922653172376994122609792716188546998220313754439707678068839202342000270368386622186363305148317771575377940616, -13770868288941972775842633757583223715591366288636294858969590663582991198225918079933404823702552331880445104528627628249223276691678651914, 10416740478885748407310309300948793199791201191546095382302088438855966288682985531732591385893815277795158569253224793494837264213324368, -6230608636872605039917400559019568207142856991214729766977288218135807075360409768172452445439765725146791239885341321317957748893400], [-417006016910743028717972676145725781851546546329928856575746750202470156180738755947070168827311740111977441759784061163051109801837300928872750203279792461117869648518463835089970392162, -13837025129014505072879758503312784567189024756791627747931407886086375253528174033865775223789583239867055913392630017486414092152351443121986678117401421121999755516404, 6907062205236821453126571530005445439582473196973294044665039759452220641598454310933696451399444911270086532702101833624865226574612996639462354304187438362953, 599886161879353682746664966933410950270470382770376221174922343503983256160422534887502887469798257542320290732713151852690024615233202758778650491124714, 488077848948852493321981351015374475432445579432724669119506751759233502496493654002098263129067664065446612985588353403061123929300259638079169815, 34450826599647176807011376459047696475151564728928380875799555233897282010493179206050787378025307717335431277066798990165531337808168070574208, 13662189116409909360575851970730931710832428026744402694860062463967185469956567010805308453986486119771176350525960930325381627335237544832, 831218035622617742594922106475805630156959576831623409666186046158059802170574188703139642449516822427871333536259290340836490945340160, 13083971220577600035108056815642815829939057776631572017203656398333175915556454553484577999848898644107467972803069173250657549603200], [-195163849196618405386404631110799842409115380975427463102087622868535971928052320268640252856900149740263666488605426458779503752279740693536465919449167124643959295147916742705662999606, 21136617503534434280510260265584101422032264023239817518956108903669891624478245165567256343146007782452293024201866798454052686781069432798056053195643970743856435671480, -1616963561950754723558894674390558920755399141461777170740737817385101570776412795086336949038551702570406966297196382082078369982223184413999450466107689599440, -54039805473618151864560481302648303346818918792263299710925785803761798264142139536914072527379654019885856614359588661537707961481819347843644390534296, -4323365629581479935963592185383117922525553443423090648013358079399820468231745190923788296040906792505463435718011423939399260121801141488664998520, 5307118972677362011540202937554708242062635097829275076372219819048859119643476573968686077917221133799789935914989875584268324576050043273978, -6777714615196708012885636209623841470558673156436572908926167007852857050141888799786820873349444217413499315010063964734092943906714834438, -5477298240780578699233132354986807857073363608439433521317258328728649490359885465655612116073598512935872766896125808563782928352990500, 12928662201473411384374096206471949984642825261878675558418598602394581515530062614569536552876150726764161817642699233941657771152750], [-135849237500580227216549316549297527943549615294482798148805474172676031488643164380569972424101841972164905511882050924563814926452064352774840599088781887244532905449168313315283765490, 4898399678861962140048130056092129499717755972566716895297562088308571239946200325597861443864964038318452708134298568873719992858748178792410078632098090869854441688420, -1402805165822174669341200642360269049654430950207118441737654838269939615281345637589549681278513158038444272362020091951612044856932213532978313686709078160911, 432635637176630892697696227896896010934370094678236396691958692425769279669845265183071374171478979237473642428313952200206353246022766807705822525047810, -3714324760250717284173987007733482264207354097364521159031138970925956448487048266634301424794555737715541254395316225095311784475255927438821029785, -14069407555023871255208067141760102742285034103865860035881656853210721431035162088478617519293044671480725825043550397449848396920244931050214, 10915881086053001578627011811710505591833515631695987885799461941639618965186461347021463978808431694644867132598894838800304832867563771610, 5054035457511265897801990741961322186540822762668569400024406889406783253695900589938819037899881093062823467356638590297261192095004572, 4763009432218630925507515619292422847630833207584973095834973018055744773590006020976605081458717046288405072866471655303920739777486], [-910897144417949218651224990753294471879332505200513387275478246057527566725024087711229954087882174051217385075322208145650720101225338995477210924959468491464504160398679300933520831688, -6377230505639918770476092367187752150340088740803052859760631781347187484352026886572888515742880056627762530423575104832561535584784757938428539689492639721542866795456, -1758218235593445827185745390437834078777635825971305595810929127001325530696035377721903212421303036669353480180951646485400455969107306725315800312294552351100, 55140409079672360359864380270675514570453182957496423449016196391474905056840576861129580903121619936118577686905041820858360068220993576559913759261028, -5801913086858358671830114981965519954343991620110508378334168437776650359674852965866460401182917051565423561389242104049830138397982486045285581815, 86059869983450624439465040570752557946925871840241490411650382433922298777112927130235468776361899201553905238642598195212464023387274301035816, 13636096487148051348481044842646712382277444705637806961332550968991647088790577493736874272727801401979285699564275421031070528062772429835, -25230719140904728338106577960937819095023304445549451740675341626344489558649912811149306062677638901507486262808828009521685458357453648, -22286813666011939190727763927305342246357313288149558395104108895176226025135227596348933578000786752210622354021234544280446418125224], [-5498110258969678179438077076432834612665095273560158560111700600196621640899611333215311559046966875802802116097799247027205946794031657526328074494099168915981402796879532541404613928202, 48407082846259753351324329425062484876204970725481578732827678178712762208242541798856149073282007441464331708311065078577078066064544105567669917905010835086587482259284, -2333598244405729027416987198155093388585317297608900354295329757699658179831239496091575311589908665844018332620066237494422952402329954601130355403475430461939, -421281032484952778979278229560871176456748873437916329641464442702904379600024688934047535962425751050860645242092135253889092216596362032560779885997638, -1214362919933936846377679002042480106954818547743209280240356327293246079483032591902647852323786869178108190083848074741970892111233476639783377685, 10392686863799951153261993139671712312021656104606317766536925473045937985640041351950782084387221954553891492875854869424456660343672578984434, 43878106525387702955856630768579830588370297130161668597605963397776574872543873256779097182126972562756271964444527423189010328719706430386, -1656321571495415156235788253808957977247229197903478439575956465705309952778023495792561846267322963049775098383769037038818733406646100, -4333939221702080595503320007134620341015525834876394674706478500698914208727501333481825464089022561812903855060200986441679014311850], [-2308593945197108070383923428065269171966838464669404283157392342195340817059383024187255907489541176558504557628955052753421650750542623756829859668074786495538436099166845309868770388660, 7814536227006986877216408779282890007275975540850610456500342395762584616813476894763862661438370598125200452491227037445789390664169428917533111724120838521421246454609, -4471231717190681621156975350616238423223802792463177792077876465661547927016722623038150544742983021023389840061778090297338292084649263551399604375088120712671, 781971176105620513128935378609846141271139638009721363229639851648127540274580011825082948236723846259093951559747251452595246650641889865445780521336400, 4689152714327386368123156278094464026252687619325884143408118429072553991631664336083205753461118533913453947560871250734211476923402216819321982356, 239040580445824098831808162613001647308326983240269808812442047570818951101847853133771689577587377390120336144268446242108489399578952383973160, 13859498184293260904825708668366679362349739159543249216855386686135959253681842859704815610216865929194412544000154769751678991791106415380, -17960567044981161969403091868800411950689029752271632535516884423098270371484225581628242134146755666209556612362329897362750874932064784, 12678575512246994755233715633430295789230065405849465804599063761814706632575306437450705580309276462393497812777826374523518204290808], [-914079857631657592940886493111521571139642677717546069099230387814954838891112642506596303903578618391088107836174168315107035418896824176114347646091604831751662455077317611533845642258, -17185637103127927783015813741593868744873594559991966989099883619354598905006643602210177644949388022147830400396096698990630698885657305473563134872320342518790922747124, -454837585019548783720706677336111322857233416277534890860644541331359718838451126436915090377892419998694900576022426765780229533971676820179803155563988938511, 305515591835695557067957882539065668328953862090741966456326575751842898618563677843403037743344518659777057303806419657425788238546174710310649226160858, 5651691799824240109349499153916619786066303677276917629626271075815495631041252891378298187581089861932164002694565316258078740800381810964682389903, 247569755394426677512095391383025325458699790356195187701988508583146002082606390070022787053920747927027147078200748198949948148690115988298264, -21955380233647682767705262661361247258280040655886192619512898996597243478354067811780750801109552844533102623699316598136787321043916479720, -40975029528873844499373788076817999211334295470810390171472985350882988780967759102795924385014537710864377633170896537684860222376675184, 60073316851170895759120907997982815820409668527372956281084352300003043113430288470029436659500961210041315113734564845167578970766408], [6581494747350730182618000860321605091288964052358837298114788696321352229508137184765411967667800265138800329508943785601574331336531588320850748628662896394328157088519575460901812891844, -15036932787091493721476856265650140586014365105564168671679065186812940237581679648204793122750071339170089696869516927090610769883840636356489300403024884212730158209889, -3566067697859848938605372603244268164597563756278479370455945062412021219170551238032380646825261259677313773668554954670275926914763152443011524046812783755953, -523067727024571734872854030909721182168200512067751398229886565905464259399231531913859411526548614524866461538083648876892054500080620342797672726834296, 1246718065273277814663216775702973534688977640519080471233274990555409597874461872554884981948860338079095488227994166578072935544860622949916725986, 362291408519966696290650528790957382037729202891893613365163053353252906263070340537010829360937072532215490449755588111947567904325808300473124, 4767316250404551061126233531998256437997771679633649710464053126569911556562639930222084879283797190057658753978585886055570302956482263746, 28066373813618421357484533706438614569632720450558045900514724591297334778092395274760612365515657976751932941250624052473486172574514776, 17560373235985942919799139817888984674017301931062705112624218452849470139627585623799582529615270504535766006275312894734414720089900], [2733660962123664985005449983379314451647249516389089106696029848853453356183437346785884410028478336650813000680051812577900209157865683223172131215788590499223193643960583719627403219152, 40605765097648440973468855101817886505787748711489733285699057845412259417866742917798030330185794821978797910998981216632232194400332858380854698915181969914890118780704, -9310435433806304176896583352152270667785466002505682443741084499459949335692926021917093202817659325433234861540722078962080377824629283336139636563776280833096, 2867441208984895301638970084137976813013477353286875512710539371877826364532376847112255146333947834757437304969642188772716989675859691387207112124636504, 4143083959492271792009523092685863095166332591752765406314756462442097117588643743742606935596579385762641005600945962079981482136271355413090505078, -434305911558696882635041718047728179133063015846170802005264975033759786316711849240373722783983229041836721334582372319719772298841100060790544, -16073539113323389127325297326337771941768136793391583610922910771160399150249910342624561672489024326829041067200377193133420594716246474750, 54218943343915095350160664449293021639525682182874170176661496233353651784884421413727479753391631701451297856769170962984837841995122720, -25795767249237832490081593288962042899743181608191485665936177518747956576512157584851599175804481487711791471758672580544703967353840], [3903075479526853917595633278290565012995804977809594532192026194691973094823173948730790811459741348331978348176298224337521014982714447894478841498412306605238644459965690684936799120734, -119080057292865258545994082006923907571580576238203571785023615407471152392601458941255454018514839663920783710344899663978554702091812835053336254878280557457008538129444, 19984158068350432379989563084499259489445288302340584876314031688264207519788230677975974991492075370738356641993728450566596158954526476684885743854697675009673, -569562927548552966958330788520906121334317327500810736212199049049135743427620585891398012731092577922242136206150988139496679807303779588308475613367654, -13068412506031870880415986131153531135265498207418516319165612415164115554887967836018018476032629437994349686123804039013549447670965745313851231321, -64721255787696301903574114659449232608329826909724977901263413779788965974177322766189474811880713572176011157901331480673311519779266102854884, 93861460687350061076219691699211763392434823453508734088095302597061560688970132994333738600210972669810451307199419442584270665628575223964, -46004965009208854394901630762560433799349427195931166733830771443751321133371657818824254385356547853146703617049020251739329881731630936, 53625645829919543102029219184005123231573103197844036705089682488792233450448860844605895149488787252082538588346547799860035126230100], [2955328780982956187128007504327047245382204906677682212785503179793381834458584720745868594953659066042951085386874331803213791477106611890176824927632264586027808302321790401968486652972, 42961001241340719991510225452481801779108424095285380523029359847873432151367733386604943692362650275319233143077521357852812749109470418477715803230147007763413134554393, -24895006715846164218379447048476613115736234921314954252109119731281791850034344287746686759937051618596950989616498510091633017067907015586709777769076715994199, -516740652768343155652246685647304633780519035058364960937054382816952470673162321699778724782154138086456707885170671416666567194408297428469719423182320, -6790619392864252858087643571231454422300911849082343014826999477796326319643887228660960766767328206595906148609092030680644773184989069053764926588, 97831783926838172210622363441745753659773792242148155139083018052226972525400781530285684100122752161147439306788968628071107662155226301298152, 125480198158905776958497115331071332002163118544660172414300495672938481651090847544493529143483794419863377606215182877373969404986627113380, -95101674320065929053420511001710326839245755955754635738015073573537995163389610894286991624431620849449655515127543479547580991050077584, -16975365562684239422261278032421552063409948512631639804768025707622977740137218721236739030979557687329090557787003296101688272251592], [14188095245165579246335785250433313452508118049533924427868662176252042145234335824427439278623739077949109957722903195538988525051521490556058223272405646965799797505139795731722029819514, -2427743566976626500917268249329279823390270157241263553959757390440360293182129545212272368075188327990722779250779774134030477038508950011222958796942087113109409377064, 14098513323627695514862592996169834771912054488387906158217691074575688305770817506608916997365541556941144371517770092851734003691898905110169832732367306507488, 189304952300859818022055902592846345948882009737877236305297797230812564881783385053265481720879480001758175723687524091022863442934924348939877926530664, -794296453855794487854247559222451267811883895261003011667801905528729067368520955593417724034479656087155345715528315182902798319166075233286892104, -259002834184670128172536680070797335269694607747796112236466924288983784395998609439113163130690689328604434392715627235126831964638635590686046, 112742621081477836260786569046482024272288518715967282931653325446434204618464588622852262189913117109587160430164350924760258407586599356066, 106309732688853533912308734621368765055154653290865006156934574131044355299056678775330476233516257978252639291114667124866478210595167436, -59305823698366523551084514169306577310170673362637427700246808294797459087532538330154687069482952339115586823314718915565397336125850], [-8081156497917052417510013082755678277880370917099776086869266901684371375628191047038779636225300597482853469463425183000205623103388897087514795001043954439699330066828665287275250073018, 161097411786154805652637723433779481771126841480858901895515446588559944464577513738162863240661484230001007950062272999512769091051002879753919935173424081667483728652564, -13306470199596458636279836507567107868857437467045522295771975296320504529084861719514531508022971241827273286164189179814170511392092224469366523923433610637931, 4200719828876284074517903002853786895638614452002143913034279060736654317809789097418753382807876429787743509529517019682056940581757456595483795579470634, -12248795553447090817648222528662632244563507124890738323038366061700520140973524942374452453734112530178959179022619246534789680507263725746396294717, 680959973657413180166219110252541472733298731766865503305249721397322472662498771103312579494224068376964262356922238418249885045049914546930746, 23882449372396824453106540255299576822552473594261768485616772658960325467532566093312251578176204632583701378441427480044698196837426477050, -74572099602044564024723362232694166584646790021334573497573550222125929454390402440217544852676856379402427251760280789390124377085722020, -89096613230116893552290615821675819781765997088226125009415372742102319110260584734813470965662376869600102574271088000332662021824210], [714646126285963118706913168233985881321116241462928409637136042037276395666538258658196487947044473056382866485653433391466665088459488560644042746890470524183234142136167621738306499248, 138663564524249762968263650964833280797168029297572211784915139333877133340880302551095782578695915395217406503110001289838340338496327241969641018032107908847297446425824, -37698810093275659775128736313539687209737846263774020911821642810760901925203501454141381415484630983645030568257616483298355271867595929483677603024621567112952, 482190002008245988363468313746842412336942091153858737403019380897982017273626574750177509921574125215199041135119650803213035450053360376229567867258088, -8584164182940925848499977986009186670548820212607088596087641305710957781400045660206200159153234552979478672532562601403003082228026603216656771046, -401591258991203913355100288008078495300928658552102613256087100627852001563706119344713493224119299216870074458000839811979087303827751189967280, 67015841564621601021042018089876257070543194477630999386248745806940437518541229097354147502903831330990225392719062557715475332271138190830, 97048490269001240115407832915438758293138470017409131537239291185464919920846392895902642248111364759557397699742040972054513391659126624, 34364981800454640551027829818010708260038936942181736440080529535616465099695408201264694908691669550104972421397169725336021374535600], [-1273554532787058919723105189502770169905097629650144931514783898058657873611799469731051164781065472081635674056162247540808529183983066552457266201188190006523099727259722139932474307010, 254186772804089797903183284360067052857811094519387366548158781071482040348929595152076659474978140961888109836079727153567607384703119094154383578674015595016430807886268, 5514773289843315954972836028594893076414765636509805914547091892295838499595793207905372671307079209279441377672362777943795818260446940826214790324081427653561, -434346957537143863245067887853798586592733096122480612520347890660963988753089670395885272027275207471385121174543179633253010528709436374852494437300774, 256342281887599491777775029225215414748978100865419123629453386531370056153489881353314430514929166729134841592790933967020813460905097432736783895, 112342094549714265368078333106308212808187332112954195599922114270941693669978121972060258568374246324343839194950792633230513125628304847416916, -70267434047171955454210439019290048465304408820301025748387977878327714803828262939528692648661447101664487904609989406906971937212381399340, 93892652836813261407426249637371682271199123466180867747617645817087789776198216480865254563411108687092975345418386981880299065457694712, 135796323654439443397818497739211739596083988502414537358403636640771274341805427903142406123480363878518836737335427312061890282613756], [3543563471593545596356872963237621842398256463765895667605751870213132456107125211800208210546854888530038002373638832676624375616559199969592747925522171352421636489925964295884751525738, -154440652370695554801856741205810934390775717436095651714019653618165243574748676646088345733231612513914075199265339415403409252733591251936972827186438718512477236897420, -32102459306964605903435880344709497151106239957350042134094510117282182097892389552608828485386476156302403401502561608294808591138084196280767319145295775484036, 5570909044672581187601239282337668523911912492590482427904419578392042275873410955490753050815958133919632189013653046944947795303989538208852879507792628, -7563330698747089509867258759009681824315705686584864637266873081077364431133723837678078537747639724573290169412957746245635746005158478033653699640, 208374271206734037954692781585314269138823103118139654736560949075167340961017528523152938523392204076099776227467876167563488822805588774327371, 99168580181152583125919380073832177001239411833936997499428957375526571374756004715668117588705308748902953040615727701501842924884410120459, -20138646788650119947119184653384615443699434223227312735927999132279298627669600492505981796806672630985461556278758321862905954634985150, 247150412117056828720533164663370671027798864289620209402695733256104766434455799239438863371069488145416188061687292489537285408344225], [-15907230598311608690869490701368252515520053056626468141089109777495640471720376497230776227072667425981568889912519928963200486306292643753090924907161864909369472925308096979962733250400, 100659967404374205123703957016090775947067896975756444074574741096334026936147814077087012826235212938340238664851726468486263294101183549462568126135604585846883318141520, 32160019105733897887386563529807184149434705262577234825639395127691748043938376645047307184484576668479537167588851627665181976384712435654851482519287362150592, 3199949314117046275909895483492411180489592633207522443319927636037008962970326566257660487776602924948145591367946308232537458240910454153074654469939088, -42038570613856351309876441468461192977081913659544906928957940068201819181751833836777302238724226960258229609394385827396495078553264924666578216156, -200004834309384996284143967638901510610344716289708919639237560661841369543467693047819003099368148924659108757880360887953813866794670389584080, -218189844946972372954251734495715097023651982335931555190305630128711770208600240762654618686481039695197975738371117538866974392007756665380, -93029531654060299631083735582234725369018950673986585296719328922688803728662548261553519126120448263231596032755998525495266766201650656, 136233281527157473321206831009353919401525511313000051457124509591571162082885737172789609942980034222100306221338304280107517411737872], [-5122716286695641437317200816977402177629970098984456476895482377228401425850322167647286790730956699337441898122552302298767988191030786551268569299884067211241139118638038246723888504188, -289048422847206201878817728396680483288157107070551754215491576594516649492598176988883206825813383144317063326129894237142146429319898280582271290023261430482689517278405, 63320485734368897136258401217443492574994122193294364103871056721745231489891709091702951377065762604791385786662511801079994822417124391491945841676360008706923, -460946191067956183236095789505851229023497670261899753207167683461897021795762670056704770405012381664071540106723706511339255275235114931180591481399088, 42491101324558334098544996175096047533201486052832485509208645987199588954333309781308280859154155834263763294662612505024864048300475300187581265716, 129360088699259515297513981959516872920319515845184896232467714620734945594763152102473878100179430589681376717525963708888499605948517624379080, -60837947471569628306999522310971197007063492110723965077620813492367716856977179443489905894676327888872377939847905743010762876952354098220, -39093116012792780917308384387797170600727126512892713030705165275434457431966677736455923800481761274572899984626917150099920671452847184, 60068206798197852557952378208586925820940710417070963099298191196977081015542027581810677840106989037033635031139251017805160028328408], [14049815649594454580924523246732509267163457020134246316716781045065627841911761339566697769125463400825464385230260118587308607237753148702043283502690364196503259467346353489645719293074, -223214499620256605931302383680899330229397633063352915349208562232775805876513637843163786743533830940903510150981903592677871816969844004625626505970266757678019369849468, -1693985018341595041014424374446516822945685920689964034344118779192571494934036310780172848795069588844983606553867445532892070182297847937840760405725490779548, -4439752975800423999910172006119600326817019996989155890942019716622111043938324809801782979210752384780829834953479202906470333178435670775263091076508844, 26724045257549569947672377649804879529182852795837643185569880517383875557004774548420233943536551893245321774430867010391196565984357356358841785360, -774995167132485281352686914460461061874764806937807673931325217454277903515424169641790530305965526104630227675702592261475101653263897098376593, 283915517810014383468817612981830916047842957244329274582000046273104962427452414069186276495414037430763467505510961256990944509273783081903, 28097627418082044077389701862635736993178899976117440780570613174316682867805099560557296483975988029051968272951533780489757066629259290, -431529256977314520828616324171887678092785039368959071807962748118214434967364460559789192152295091016439920418894655316271098933260275], [-10098563654806243519314903036636604915352797457549608409336796944338182378374398099775558331269058794979491612269644526947114057745500757077474043462163334135449733696594148714126266804792, -191840028651606908246309048713192104841967298947965110758821124320058662839363590255207351153732770704364216536364319733487958732116842366155669657530331004036568070126376, 43187008362963923285408358317179350009757327477377629136431727772406039914600001836796291482976962314432906885213560993896588823529817441004576220717871441466804, 3123294668972113021277910970458200463367588619820442112191018722498685106435063700569714532175993780659946630707513872193043918150512634879327893323723948, -36468089921243237329704753469880732174992278237971681085873014345114321903761577757980268595522479887069273077975622344157567410228850120338727004421, -264843990553504451243572945538978129316880479961866755565284422813715662529083634099048618846451069778398177932828141420187231530168336845758960, -116354871803478326952078631378995310111989908843619395286358227874940364350760534836818738238586777871523662120638574033580335409789158343415, 59786464140946939884962315215656798265279235356705964314678132781684611592193245644761950712560124509557958964482683892492819115395550624, 12464977076301666442543958076370512139287668679630975014020168014055207471026392996806242803266294712766262230140370874961934432814800], [31637177728070684783306053753571694020500818294618398316004056473278985900098660598367085684628403407123042726748988108286484314555907236926919030025498881993874886235932436295043230771854, 1173753771509849318273631868762620157196737056203150457667107833708082185469256013782957613655329620773923928135282153839640412622119700209944255326891010335626299097402900, -33333958194002916249377814173200765895156783357778440180929833963775935069578781190784274488609860437158592073233533057575472648326195159249419160092135688858767, -2691397897422453163706273255693452024073783581339458549178578760475371219594337526038720284361659601498927266209696880790624005935283984517118233915528366, 35647795695407108793679999977273639460956115747710344624205994096280904933809993787672323848546916287396138789743474984108159965344216598891079356055, 396655549194389291529493137109523089990368600101295669576368909882082624516345235972560500029037065703203033153619257319619013769223170953831838, -422855952807552207989873476864949976782871493698073678467274774420101868414159707147364218077117209153119723154046883212736943383659661329698, -83758666484331298720825528432231528073739332841525611055840741543914672416128982512756438038562060739158511280388986564660190215806356300, 142347635675666205587711287625755848707786086806015274648666045136852340304118678976590278255763269551834023241096656796335538999605850], [53570963136216876075222485088324021649731900665418830863125610934331736248768744834628281882577213943266951751553085626646355786541186557742240392672083713365164596568370546872840443574842, 327651317495288844126489148237812393101315841721791744082572667305697741716838846933846274661277425051884924228735226318854120467151390845438528855739833694315618233222596, -32807644813893552997582022850042162354191205421446557062889454429126934598568288030469065935501989180473950232994361592402049225506979071435963806204492335870196, 2569923953868213209201103258266612838285911611308246220267526401586100068177654309048502823890402431479848494637485356682755558057772372508793735763925508, -43950607594559338698686351580372054059381616889286043016908793236337167811253718533143058771809566024915139394009722179801691968742904949650319115192, 833668810539696674085791458330528145092923544288177800857032544713475192504011779740435212217924985614599321641203983132577889229961690132852919, -193682651270870845567574621968580530665595693459188726774654316094127203991232758260220538652303501742621097173474816991900654313262841790345, 170875384570659098078642460580327447331986263865450291194280254322899319770199606371389814950420484846744548953653789151696722324327938506, 428511570937346260318974420740337387524541615065346907234903044685898229560688551535807000962047654353514568642851909094548659331226853], [-6846882217172886170988671198682727026675192241091529272894351295118192247861478377288192360009535071799416654037443999168828970569136601877449695282607577808405028378648205133037289210256, -833235545028027166467725811846735990526263887912694059219986312047861287448850099985040017783325096721514435930042745153091844998603362876272074191938798893943122865388232, -92700625474082455638154622867106222979311398844419396800801961796428186203660240172484679614617583083871010162264557710600009691075868979841710135341661627490784, -10258058881700158139068833332002665564666413776313328282296570570468151098788328555417662385070434174538923767550817024655379431348066855951181391348878056, -69518577585161512582232496457356702271420511192634168123403089637625946147642579753999409110294657483456970023976764618671771478760497008295142997722, 1268720206242927077544978695544314010227909044317355489534955418291005127228666104171946467456334402645955484874885387624168821871883814670544776, -100359482744554136307302389134584228762406808060512980923917990842002674059127784827117421620008867724915398340458895966517561790435925515046, -457611165366411722564380418142323313783274238809565628875047795840383196658087510407089026246617847902237918996764766068925507466564211792, -390312657333037737880537143634064494077457485625396716325481637084132311635335766134290284328841523672120935664824961344341681763945000], [2386380538559106062843951616827977944879028627873948689410367706203522834002299901800040122300738716869201328715027143448779620584501676093027927166542395025652184897143199879258630671060, -1117242602823725740093702234016308846346786938580395056672939953720930932754328760015953624807184350102280788003374456702978788467578473299865750383046234898464868301239081, 13477131180519652989102008419326132372214489343527275222705490212637807812959177108734488034737758369627971697799700926865463573657781811991473891867672249876839, 3118783398642981991941851281302597182692882955910866461261666366632428930146950725096599210438380450547072476636608978913653487020217870404655017007579408, 139788589510406919049509680321248912574800142959660362557386768970415386714790163194077561949906445580072007940130610734422431093541132701627535914180, 4028646814692042137924106695472589707600509575894605654407863785586799376759872034934437887987601396679008077093238025065670111943876338719309912, 48195280819386546402192083619452216496400083966824186586251190334209253207440125925029291731750686824962119031342027932044559427415847364020, -854807300377001894405028518912915229885862643277838456298882225442149367533925763274918550076753867368494472441717732066201887195842868976, 590042614085743660438962139569135473636293796284146912446780279808424723537038316279831654958370086896728353377700354756775599218328712], [53861115465837024153660405982298381844529937082520849016885491188290306022280230326060164654557598461279847820290192314265806442598005274417689367396496551102315918440477609057771008696524, 904942973652265431321335831825871915746278424146229210613206704579103691620116083414589377933849276919508169384622460961552661304371463546996312351128646278205247345441689, 134972196982700792171473455260482003146930124132268426179047310378348448723434311225421906509262254913510707213576713258268561838906183992601099726850970982043561, -12813405010799748720748490562181900271275016643699195854018233524045763994148680854238088586993429814561270700592397009136478569168313009265312340412019904, -60679670956539932705574699143365674372522649453369352220917033784424088470159835382731671631068088950536100642702576619180774762040609660716877427248, 5178137914975514220117833689792282974706724585552626592955947202804008678750752064184567188286759042978530277600069027187455176517354767481757184, 244251861283689641828923134584452385893697968219985979275973404534041436352879549596757387999037912078639651165400917283532271641930973239536, 305046812679443940723092345216426696232068189196332022267895609561293091354453929653242620700799526782882692541918562383314415158026780672, -347166744407282462975077068858805186781190028938128126269256644918324752167600048212520462481292128923986711374844461760824037830451200], [50886911526383514904065841155295142177526983000360256386747965837367616147541216000142039426413865519994123316185205939987695943114109242519544291481982297075263052915754305349678984197658, -362292460302198924258275581417032880739713186709536137228631013884151991897308592824541037487439190061855584351604464260884825822041221300548254147542069323592470670763756, 393356435029554914373885448558319273551631472045504550422586325854704345152938463717643989694493592048083172811109511511130250547905449558889194112087511271818364, -9044337396085955513078963930248414382028427627482529704635189406592719552705920839681492514034145774965332759133009435097893525095821437754435459109947052, 138754102339535915503987906487407867850112048440045678395194864036149795615623157401723660647822261962639988732720469397582793468443726252434446834024, 3820061075345274493644027486201836234926980851166281127184116260085526471622231862459821904536913164342099830477668581355980969388413682177244035, -294200709222572456505252344986270741061870718208993883667208883356223292705327827107185890377893869709046783729486548483936467080044135780285, -691940588847492070466020390827456365546248112325749710890218408222372697277659138558954978399729775613292750352707276363516472438808778606, 535076771563125518649136891055383003218551933588629879545838050503298927271280560975807485352874756103123745572411290654171714414769225], [141644745074896435483782662881914033994063981943033625964158131039215768421292576960340304204857667974656827635590629900876591583931771434931615106494369256147041099128569026495978988445414, -410382722100584709600707936738528358232495724624446382670974686640616694565454737847256130903169645218551887459897078768623332694572724121169417316069687058303270152045548, 8297773910462721033621252444691313837621260872325985863133520344388864014907246305512207459179793477168868048103421321217097511359433554512211648145409292094949, 11705955939387394350350699390230568712544084327054070803554938953817498762138205780913341228431202872584231435903249120157350045629464227176522182181039626, -74916594054039083088330895783475177668586597558361413689825586859049683691222918447603595356196237281842064905076729116188274948156546640390899003725, 4751140636168464194178773524084176954158541148468865469465448913198135889727682222017275134945745463548865933590510805550084040126838022502155562, 523057260306557736670591229871573018158107059448803343160871844880495692395010381008227951976391783180764012514296237717130888232176431678698, -574137580074582840128821791369925251083387492544939148394080133068375691668161137499313902190305045857284756987869682625347654945888444420, -1273080329003123272700892798193757281481761697753677226753776702175125001572481340709257174706507107308779825401896055597241997901058050], [-30271363958391402343619358042008487105131795444630950615334642699417724607590009900267819950574611354627868170143729695745025032070468674126803688344229152115323494740643805678989748884872, -258832331905602204044155618199710346999719963153286337334552175202502074104734339679898872697511453162121239559870115390043971886843976927749341318936606359429778620922544, -835555710783990930434300427674100991758176731274544045699513456558158343021741513591457579196252873859943924472040255694181705434564513221413016274992940019993164, 51861971678654445240409291274412475001319807007620232227746667130060509173804961030537265083351685968928208692697219375467584827501833120902871180452602916, -91692294024366989351052756469198042642240560948713799742660686790755796922508241835621212594813670592569875485035170627538520252370651896055976646087, 1943049566731964967532602955263499782607967044825639811242671976721113274810635042939558177860781382384784794096938770586543058498507278637305400, -467141339152527759415975818203274259716311852449832787077953627047598564861453625365473504459289139631313274677929066149979309923158663417525, 81216559232977970168776174719582208763612070915776222247306827454305787771824847389614091940784720465156193931264744231079563214459066128, 445976179812007422048206545392856429897378749356291918147789774479575074742144665684787769786354874181852670598715493634798937703787400], [63365589419609588752458429986361205321042972280161811043229207514952645944625084127362302056601071191955238704251141671688359221489439201418676856435416721573681235187337592796768136012522, -2815261376687139724228023391026518770967957746775069418981805963314693333036044680385248018213913916237036919563857532092364863892898676359053664150435338978505579275555688, 969350748058873580436504387190590316429826685721608200737148320524231199691635695674248542990939248808148251257014356187853415697959094217679354649058229298906016, -57878273359987451632344521223689255902915715356869697049169014085901616405155494336958199674154834734989948723736172393864491996896534502268061231439497432, 105556487163416294885161814258272933181721045917631127132011097752699044469443506937489957085010455342696441421771851443240810034816588284002433792952, 2869027654019357957372804097530169664909768217584992396265626652732064146991122758329293831498033824485807471387629612780909720199918476613117618, -2648712432185895067477894844848723420434343958016238451958692904415752859625622728422823995863813191926109578003729996073850200052083794200910, -1715630663952060995338593158815005809400657905636111985248425565485052669147463434759029123765281343392000277510687301083018290824650724052, 2161359807576638841012117785847305865850497712204899400248817787673028163052943349149241089920961278870625840448145900042656520990733974], [-282013847289276181100511960364279448459472682367437680780205130367344705474248540874960133762549543497823368861819172568871261362200537213749984590191184735789635583166457056349168600631668, 2422153302013858325679330146947751870488687632297577305114941365163502850635926435118145403728205821393407873208471974031714499199121918227297055662475685538926529931093949, -1199171519797415844468249369956139112983070721266385962761224670254616358896954359595935780982998452699948881913239929961861810048914411041242501665796140606243059, -43769402609506477751005989933099975971108904278575949888298222909703450154955158778503459370851149726572506141936475100586101064116273318688734110759721288, -145930363344317484521928447172752546315318579809578644576464662269115267700103863607546195734552782276023954781527935935916745769620598437140980731218, 6353232244424801917682211827638971601143213022219281795401413206942798524404034573280625218684774784751063698387517579256729378405974615177935836, -2133220665033172987474585621336428968652563973298720497676018193598032194280468815548697873959258162054560232687325960788945135924573635120530, 1968076897773076631697954734760895851201293927796040888667183191532174621859112899960182869017851323448328026553290048515072254729996920744, -232713310255598376016317008006257172236822164419002243893473108047959718465544130698552846460105572067044251655014047795774056082525228], [-275583731237452653889789258695187242036309091066082282147907672663066574292908359249141287214893753453493194116039886902670685620162885052158721690334572414151280289442995846473405644081660, 3094772136138535564360223005805071261233550767801080735204129650900211923266912028405322713860109313851101041461535560046272381950252866396291772569961985985276453235182831, 58912573458579283785625988880513417847397620865273989678061517706857391354925522607369255919227428964740743925020698563022693634742978774126124063530403380821535, -98546344406171746159576525378884778694911026423332256989879226213338914248243093326587468360350807241109771877733310001507958524665976902278906740606946872, -571291172247438054834178202056742664626237995911468809228807959833545904636473100984929805221327941944113332676010874135486263686024437798931001486222, -7266560937588195202304667843717341850513907694610277823271386030376291542494490485876712341655489035415559778916672444557373560448392395448505212, 1472810778207874898517060310092663654792641958347572909418157088422334259620560235134052089290814739401863886751788265967566829675073264081170, 255124959106163674901268287481729242650054624875986700323377925101129623819995708416079787267198771389462700639923729143706403090256241304, -32224795378349229300959445662408553231840073889055830848798481512455720328146080282639866906823159379025590073110624320252956929044148], [-332255655266248749274995499186994026766187712228999370049391911862945386322299751333014746610678526740326755284295691861258561738346555768543213240343437017157407915094773433506978055420912, 2325681256978991126394774829408960246939451233324033963531513677271404674489293785358566383921410588626832289896417830226937028541188413804320861841473602540294560827163768, -348685557196844365217680898828794642219162180019840157464770623811934673475700677457931640978499390327542306569601059049018871845916215241713225852362819220389232, 25967446896066121550763978513746871052220614709601036175172830799158643201777627372679992030067446482316947226401890596625281614305721662366881523095385032, 331765202881310813357896947257246018286855299010459951394300043982513988794071852181564679820851243520011996106793678919450711507759386457754362373394, -8546898922759978462685885885567997532471799814011492294942174204888476592117063662076062323407764816989559169337576202630591682541831594373788312, -1875421705710815846590771591656052928920014328089861406259099326666339173485520904938458566559018791906614425849081056911730298326618495396898, 976245435332513678343592907145691114309809406819044665022021575578331379167678093649072885656300918807081634661830393887511448139386495984, 69314937245108384850792416832130502265871109537338606898750089099053401579924973612297746750644761742746916830298929613737693132804600], [-332987238532580879371424957649930764639528496654672689178699385209459823416166130155480645280626709445426253426843019202334951144545781437541244369347123680040893552148914184701108985630050, 1023643947714435073702997078645744250078316084759862306563915762737997180403017030482540472715322770737552934668220113489023173306216553231644453733341804243620232615503076, -795435333229003540513783774252201989175570610865337257870986111216770720348612156344493385732528718428911143027953754603682580070759447181870799448830268449800007, 310895520799599916848971280638447787214655899954097205846319895869922689039209603175240601213708141475654352159939735855837226978156830969919457388570659634, 271737409853502149359651300436361267213598355574495443962443889690441011656015284181272665038058820890603464347810133771227996486218126048293786647231, 23001151082277059489446386567779510812107436788626794793995875429200367060459552882446893786517175177253475177037177133781720384922533663459086194, 1044248456381636318859790318305307573502798077430446589131890884460902521748740111750839748638466595346839375626256371290288304408898235109170, 256966614334100374624450048164678445226932340022176481944646232893869397022041306020792607076193956791161585290188019670305897388212842924, -1964224636865083247501499815471953346315080567761214789782092818476867610906642221539815272802759417751698150105464933058066523479754538], [21935373640626808130921124616432104710386639113784874707593427646154017736805471819818044287120140160214570652010223912432905247106128192534257035338721253334136551700635222248022948046152, 2121388858427218997646082568756909201972639753907942193678010236971079527934930169387580935183371045743833148644433730901906757315574580965475855205564628635084185391233136, 532631514972312937859908110397589634664581995664049714081049090467168263303836736043605806818021206755572593984811617734066673843236667561321801583590723585655340, 20948502344326480415568652457837299122980376792134042595726537664672263836318153878784765477015810894537785762884011148456009577549765345056952451712557692, 1006574012420221886973541211060437046370379653315246332765210648183400403574830112987862120102539125849662601075990317571542327456881113123735924090095, 4214708660554189059829401680805986996051351517833733860792483549233104014412232440432079813376845483768861142878949677583928178541459460796028104, -4220750073638296565180712482286417670354304797421119079428245928218882868532818325516841983223205960389805430303100410189236335604915322415635, -3351174890157668417758737407666736393530956041960180248181632666139035212882131583621946786238982704703395979836616387264153295979734863632, -2088057815148611308275619721396712513637094682456102514269702147620979527604178102825204699016219357733926908195380275055132647991822216], [-310440798844384550206938661076642678481333402701910472983514133006012779715130124171758409570254669700565496004414142338013555242732808689778435803181219242186046438451282280900786271967466, -8401304524841734339728084294373871596540591403345588042285873412242168942749227582239216611289509008903130930648618365653344006971568448452187840944847394384184962649312132, -1516988250856185378019019351961237178031792833645681744594739039348121462728512735502451151964214533586515759570695829998641635474159167464538687397672108079395827, -196576461480128726372535618153024487500227530401386962060298289785360639777611079601210761774519868668315662736476389208017126980086434873868447248701309166, 172175432420439771330373007354496250304639870910176226476140461344163077691959298514683822064614198616065711388183787083313096009654770146882126944403, -13072891424865500906830815861759010171529674654762522854897396203391902845475775079440815346114586154651728245775066203811876349853357940131186544, -1856105209274979819880993337580807643273559546538632228021044465090377790222140817111183183967183626951468104206394113986346431734481338968176, 937101976191641392033167768465093259865687347184412932188365462636274073529831183579119690900645705997822305111010381800014498316441402208, -2762556418026728905486990755298076962266668477495210159762107176787023828727904973831296680978871549350911480223181015077708587951301200], [964858131153575661127100816577126896027598737852966014426607166312968763952819167995336804124605154563938439359394570705196062115218181639203764559564572227296038009122365698400112544098780, -825863263044342033024917549418602801899489028304530853637696061866541927696812346365112701588091358713505650394897732118265918911752046950949819389788374893259742017265475, 202492277639246772902969460873422614923729360982875649222230880093816419469875355356257866624737988470514220922524870930108443037316959669977007172051733988309613, 291462712715087957119529267077345229815946628808880159638366547831721651801322540144679757472786627798442551178950153478578553220436317649154896194179613264, 731362275657496301309879199039546052458599513038621263175513408803261505944457387488132270034254994073722270213119959976790932173298101632137450509332, 49463373843631973585167316489549896595541725800437405100168710051637165151487472986085917659917905753552578467596233622241778201215932340374734808, 20245805934903137986795649855352048432444497223836302494222404476479058062060652293657982278841862439992969097968175822576304231440166856850340, -2365305262713192377800808982278105248247253238216862452668294963290300535013062124249501881689849849130421493880165563175888665515217591792, -3725843255714045107066955745333004064518470206483242650303172576392911902318851376220404557156575840182746443136973037087493008847605496], [550013794515285776211728665236957571916808353962106617936165830885356434231768779770257820841662548734217450843975515317659237947888699935048556749800007838320501201258985006765602107188192, 15392884536657027019985807699053363751552941496105762660702944392834667996933797041433588278441761965269792219397335210935953930417486012137895206712398571919567834845021272, -1920374200972832333900613782476204307482161440919392200701748970179530227563044691057343332489130024809201290536103507922863631597141832793619795919691949517468280, 84868798234149380059099383746230047564671150852924013129149717327698234564912305666941723831054952296208866211267381026973065797546729956954840702881715744, 3590815987975844645891988046630148749363211546629230601519516174143323283950700422202853798545736463029903835283398366242538473731378765917926176626120, 53915295020287163553205666769829419550947314118655748948024987121887177792382071532119369003517353469669655484009314176686998048513034837924166808, 10629897682505262306623486768404847747958406099811229233363774830723788085499303118805815461510018361208712828382341750661326227927190871709280, 1239826070597914106025737572161154273060370459784936124981069057939985112609513623109904594394387835971861174388119160067828548658099081616, -3288943671986034497111906092337644317158836791701736391382154478732319656376582076885306155527309404190906650789283267545744031807035192], [-814903868995334482253370496353605489682199521077563484676671407553597113219286510592005774877332327330830362271908828435072035730809121970991718062433939163965499411490839628381637672466462, -25843920627420680972526165022942780636371816949262102966360737475540472523835642847731578119196709150234968109942247504374193961169994148534155166240195742962441094484603616, 1133685643067329232005283992946352067115800115684926820516430327624841574911128400421543879291783728864531420148656160192727617573580347762462924831765130804060464, -10958272222409699512405481495114897217929184426721183500367912305550261666095481733989686225080147587918571859010671748674250848560369875026398911445938176, 693267883467223994415509805954715446136871047656836401112442366381030972913408027660430365283134620411887122092929675880918486761463354094613076289968, 92184932407377407406748302640629018822643205298193782756158030942553293655605165677132440995598372399578627384465916924912435257385566997085918376, 2459399787670951332441048707880572349213526021397102308487730083052872214015828593594388446787040719175871762655541670718417910979343021537704, -5088199119921261013384231580686184651027614021886377339498338941028669955071464164159914586958024654176585776968955982077179629738919591952, 6189772745933558558152124026953708192853764562970944960692939916284099662037214758445326902060646438301295633674437786076100724398686200], [662341340377650064660496136427903434739275732369980087389616680396484118891613301557784401095293445285834265563390398764022859544227413165574729989438348186114143720179848642009333771155410, 4155316551707314982779303797300680659625165271233100761927927797896510422866204123400130133338532356117930426211692795383396513946798635776697930450782684000989033665993444, 2137953340250809511082980945846935639059072747419059105467513352514886246794219964791409008310914383823071638193389358931270990777553824575324722214686680859308996, -676469755731909540922272510031511367178487344381937140595898261496994340237869496631919082102717224662143486378976363797342498237418782810352186518663527884, 1663156922048269444291686527945977951512096630191555448712698172934856761818710761841840883790107228675096994897305780548716764398293880833543321807504, -92129136260732825497505057129193226170642757180477090503790933065571364481089095462841085403315489367168156533201511670498940481183780655435130473, -10351235313827582143981863344593473405155987411188586822825462124855411136047327255819429010491008229992089845228643553287033856204969298866985, 3240022998331367697138364460373872228333762955591333590856502716797119298284485005886056973993114293929862392447470950146257347665370332938, 6990947456742405157013007441761943306809049743743251442320521885308793449143610914790738282199538545388120265436929627977897400713633669], [-3222395540660195003104740506811795310521912045792644727787054074213911540630840220969850362769757326166873757313628847439927398087429721152215589987326151703002580400058078867232417441867126, -1736207514773950263847361832560687658263670025223766644877268382219801488536077048419359657296877069434715885987081511265146977034658577717005124960748966594343237965179752, 447359675880570835451619627799480294086861672084260759421131549212202689354085809479158354926114085785999506313317325167745055069610876191753154388583350153766352, 163421170397120205263731595035226833913917662100232212767184472108618080636474030599371958793859333485962858203260132012808571320840776388628281935062481480, 4794202824718521301960690681553532153060653574453817320996705859841293600059354763280827140535851477594302788580053019562935174768834055888254936801352, -22053715936809718150244660901023167479006212988867767855348591909635911221718470946664453120364178243916054881201658569899775741954967716967925758, -11861942636696229856809524950181970892618944764558615390486868813596271578218024206458493640003738518015779988358741915379320498579237862025982, -3751558234522607959271884199735360195616118414653602462934950158184280228913146484832942858391306753043688804440019361821416039573799166708, -17004730249979321190951182113644823759044488833522410835708821494890269276730411332777498925557359203628592727889254903171185672045392250], [18440373415292555547878646570833479387722331695606900443056446349641919461515776177471983287452549506559052818536866562952015271903700989685383007317141217009858440218080356862298222097622, 15379583783069798973541215644194447003107380568985205012086602463837766102245900532009718872247197985782013383842563311874032728554784532364005122018540679530410880342498556, -3888839267273717617177290148627610661421006436913365785351602820123675486098260293491047826156187944516833358946694752243071325789170711682234227409019744389820403, -245519586833111607304744678229786493079257861641845778431832165543888048178395482272121654164790821570938459267409276090616864418583356266222194258503292270, -2578204534959583510658522514285841031188951893016470543010344222142640945528930867744928053001437348563848572556407775623974228642992436788571741236461, 14969604279258283246392200888202701109273124100491256158003351258235909281981071110594228228576781741808333111486672983765858984172492186782975984, -31572247567442923105608625260115557155850814545407778352850255308606190496628478695741514849677595725982758628517216333276284257208643242746640, -25514278951700637678568821621814921234649247895137848714110276428671524931869190173352261347063888531364661785651985300340646299079626422368, -3592510377570836709068386976627648744261992915848356330193678116733501253642072509586331712153497098712143369237657905673994384805313584], [1948471411453225615520191618922422524324452010053937774541620540385380700429641331327875677358154486551456088346758527384873615992488121989825079793569023466127920453719615383579792070149498, -4111596407048537877448141293158518106215975535428463338949947422727962001726508641059010613647226208176496250060661200585034493711683296654068292636914547623621175091953512, -5340370685992820102409627710115024795191525485458856869585056544081064369064628638537253146448118423472375399182537998587817931124372912094595193202093464292866544, 44542750510412084349697259752752054669914780867833438884821050507952871717920154698009621697468303438023778030932427960052167383737124228990359706347771848, -9213519283344253067209629651821366562054650012284807719450474740081438767371840702205933395005363145267097281825886730448231961415394721292434485779192, 114008643098558070225781247665279236423654667988917772148173148955384487958876947588058994435525452527458904519546759036251240288075563900499509954, -52570897206292765045578237179401463365107562108258349219108646543078015093728405197398205308150465009625158525804035464397531960835943515190334, 21490764147882576872836198774806572577394662866844889256842132674896128588582525330604830772018614171994981845232069303207563484777059597708, 544435140084968822476537489324170534470319500364414976669648716895268152151720337988828527989494807345256762417112193953336396636298950], [-6867886975390953852436826882368130716166470645064487962340715837111623443348007450632779856336602151061033170355772217684720251239430407453582151823138972382279820062370156238547414271474456, -84070698629644850956639296095736863929525932489490189162446681542160697131798165730838401146709575204057191612618887609872695052980767880402357863553511741177798197478493648, 2088705055434267153264313400396123839831078236992726832313692549018085332747742013844357570555693483868445437111598558126459263905153788128083999163539113410097564, 222888676874814018372233786682161606317856314134086038828108836423035177521740752243845740661689591391925720540005087002764173529753149477709736448027651884, -13604323361633860534829104209255796621734996573821055081185837097157554280817604059518606402685238715735588410706374388753158193082056024398861036588453, 162881547734891350672166940394096477381554868798239549932429910394966307538480256358788823589827815194910356956619304497930746208096782857296339560, -27524309414180986622895421826810283649607851266731762345251786277405328214039860008689237822782316547207780818980587709932625699794836002598735, -25727539421193642987411651868753986240963524849687167210013241755252786920974876746952754820340199366054392951064503902175287502221759961168, -6701509982695645189989062788925363909711737200797183399592179875633033690264287346519875926347088432327602922812207184403257090263362600], [2641434720576483997925901902923228080947594602016269744211820152740854651488151427370062566990879118664905043697116260572446575449503179776844031959861700175263129863479372024718877834134434, 79122035848902051870765862729127645707688871759149575022426569714050483911653039296849306858445099612566851617599976449969772029008894105729894684926003867645530213548656672, 9893550560690238933011250732049777284826035249400261608013126708540027443412041773349135639948776536998812713362246672016289133361181073935691257504084364369226672, 1889378578192936088523792206491792755152350925368351690603563908820730947558225149569655388579667564485484939936248897306865756983442718287851040041934554112, 1059005629794116410903870205697460629342998410158221619157608150258116658439203993958174994587721317131677748079881373812330625590241123103978553977904, -16642737641493013400120705728575199819101349210009561265676828897323780408274529426491262938330354564466248662907781371407290533622107105444471192, -12192971634561235796233173053610138200169513254680063255150088994424570612325460014729196082647070256628235754646835584587099720009539249058968, -10640566694451666869664868388655297208726121545941734384052823132770118910921634366998988982425436599614782602944678928317016283146950010256, 44287894809164753403328716308943598440224602499098790376348067975177278334617751427229598364024636011799237184963359573451002693969907000], [241397485374235311268716754607478713705236457738360935754487002023382155053572947528163029318381204608905495229982567664277861122501696382281336597182757603893493138577469384049917572674060, 88839810985109476189311852616983660472381652529706971835689085001462033836442154767862579217043839557240160520135400403499444736870332843963862043330537234869921467832186201, 8875824644526975409564046651725620661603014773687608910743688486288565035881961371397741073526429658781814860586277931946382318767211933899062361957813855111639145, -707886257880686119820479680878709884725203852713753419692542525243955824410346333433121734413940647879632250249556381471707134861365017263926665063340069344, 171129261403067036360983648119170471879621105076858246075807218277208081673890159846902168891934232060333980499779085251459556341354154361333829730952, -179897343922307576466584295387531069284764064879635354441927163104058433672542060045677015012763681018036598889595726749036386258277143819583890320, -54537623848221555529450089804895945988316594876083262582057603738293614658568624795412599712730607019016504644320385319387535457852319293706840, -35538429363404051003943291401378420822570933306213329531750008261872198281042425707396510205987371938694050920250084307221997220750444218208, -15446668425202582126942186352288962373168066606600303759976398245868043719431385699171500934980523616640905693607227433126566348548547504], [6381787006987184304512351164652549118373142917920052661835413419045986721738566616057682019882621414094269125255908109370671265856264943939060935710602689994909632886208704600880453532138968, 6346205258188754821654495775380793274805491159957514060849400501235106727925657339001781471521454453891033406334460260868538361014122814872685152980954761939133441318471024, 2152074426406641703919987100753399674935329617369771511286130905075805444812921400927048056290272314118369758968181091369786304916339440316358100947364988671165092, -1467786501308893445955817643641428646109112512348491165781398221215193098217010619277697287444521143924277522663433629184109313095378236042197193932154952396, 1084442924850426945454870258120036522013607997034381399261963669082280405849982325990111860245964072534650755765019480795704988157666740339922294287933, 11410801264808778373360848745397898221409342676806363642389154739812856293091601747178098148852349518496163456897017370578677286124396873525989176, -47890615853565506276875893127653148184055646244815329655080330892789367847332502358594083321971371333028129647607611377233291902099867389867721, -15063390034884599261689193220496317881614092709918519283762627142181870619906735189543672431950414010875964413804170335067188217602707964912, 38143722479801107221946835534976312500118424686433517760375081855106785702735812351057745914211046387785137204497651087824401110241992200], [2418097048977123544942240248419962625939827835476922114409481246599788516529211098695708612070202622924573954971787477610295952916615000826798875685588094317225577524689791861381085283113872, 96733255260133338817169416522752657012624357672609021109939156284974237421796921514183791651610230138614076965030758845566740800024265487344313925703094579550366715508822856, 412558357614035231619938317166316247563103515278557883335842417867687096373831961286783815601599516050065648943103893036685510153391096626925870046412493802532064, -495904779854093432657723353014205929640868745608792157871327825954099106589319605353067352099825669445387537179325034906123576773515632861876204129944331032, -5623938757893975358518168025784225799761693226377420224156043128590261356624012589179037772781988189385299113252975487424074242488215904197371702099622, 292432812018552531946093015623141298738618116306789581863864075310952523084012813309928826950954440422962187099345709315288965988579179795174966584, 66792079544754786775546576809658665028695049677517721497787035256035055513076699452660887077371033716654711373711654077176445302555605345126630, 67800673560166744769050640446280695139766099673889578657629928798752960237233421617883096247551282523424839851285135276820871898182888911056, -44721218312600803993505558623706355867744561591801713208932617773097254225381084014977201298593104794720918802711784524347197365636171672], [1228861792539551989440943406728334526161365780137653775786439192048945061773073128296864729238984869919889789859122917119064530558078213543209659309937507715140082682475404626456483737245214, 37242047826615977283267125754409620379188472646883049491539639493179613513474414970578841185233295367024561483729406067537398207153560425981738277431283536170624179596701908, 10702245177492673047045880453161356748508667301194318292632068436426891831245714151256580338286158968757311359160654443645858504052373409935042049308211642995956793, 1966175730882089110444476575238827083872775371767213302863315341750172607567002371235768439379711054145905928746283647287087697464697056057819397433985574722, -7883634144865125296908338118868247735936443459622995953825541002045264687035930925344345011284632444338787613743675723962833581018388166101146945485265, 358079323376298538763742998925337687400621666443469702964720026174649679481189264998422160730223355154465349096657476570916631577515894682649807974, -6788216915522795799371369045301420291268952161700417740099695493841726037489574140797252382696790128983399655722417872908354203172281266968154, -56352123617267469219223938081220779664389113384254384523467869094920856425939343862785204464249618487742841947831343740795581516833062260380, 30126886167854717503960955036196919979812815370096513391736540696866441494823718986972305342693619341392544984223814432608256238676867250], [1047095784569617082720648986170832640108262446088398762680330931162578986629759872358719156536740310227404151035834233812173179129475492300049234906522116025331419391413631879554248117448948, -34309288749792835405799210773723584947105390013972414664452860810647710575591513919353792806508276980578300260568336883186052079000704799168299802248354889793545053828950681, 7987727257843438638551675142549164409067280465874150734858135133833904357953209480211536516042569158252590009719841931206503829425529443784294377460974588123870455, 2837924932205075283041649915999362195958103298882280455058380758592808713183696675389298905956443308025097479909584607888239294728283105142920206706089867744, 25404513344055599611470682357699989367172477127867360135731096936850284584838429257833062828881840581792510665877022217655680220917987144152973014597368, -408504501709462890263469988865924990793631775953992788658271708465629630412030408132953375604406972177473352119060874075656867953992489378582349184, -35047334689771648935166535994576240335961087013837767516254072262484785175445216911094832393876178685507924914970112477565106526964168584584536, -1245044806931615921129944975843579597383286301594375944825332013717778687925611427696589618614977291838050148309412475371804290077433437952, -103801423895356451684036662962981492325225937070789868397685818188615966798533240914507469422336140542379512881261994094336720668225916800], [-4658805339009790358507306751262957286855038918152716304870179182211331708916701010331635045957855155639350983110709853062879534375274654466663587956626527456505242330694330992693644118368896, 281657987973651813597995523681773573130053076947916294665621598084068496957473853870768967479521615882924469956401160517409790581951375369358360269457736086008306357992884816, 13567105167206294167436682487960005070599757825907597142686793385627142454460023254580953649509028816596768817064388130590992882870291799117676440345236495904343504, -1266782852832633112760315524227988149790614705769589924414370353224266596915117799512423197588604993249506838131819902219060065306488750268830952107563044064, 13004225735688511069550055361782165121317548173470914149342025556125249359529755179637163747066426636622008478299057235891670590335260703527665217990344, 139413335753226601138373885003574595698461654358623967891506256335382703791911321443345555824851840760267459369689883783731085912501764052851376336, 5096766885018533973582190460319172697081735497686977742633247605575896055570172330089147815159540319410063945047012061162831675532128827761544, 14048739346617410121757804986623235665089370101200428644964493528107371693126815422246832652561211319993476199499057260053614927839956001504, 89113946540018140053837111880161482316738442299882981227075535912931850082948564284313733822282159353911460833545847799603909255185478000], [7128403470710731127755640421079111854577208378541976512049228043989695133224003151184041239910537862793159488355327243339541835984144749271504807083125347972474412519028250759283513384828290, 82318805046302987430696572997070061995426857171360280750872054954841234014607598431061641732911956177675159013321642674689957147797176624438865239524552443969797721596301680, -20936146814659849394402267627479033791462892712654710076923603032064111483763706629396894350738228482861146471383672915836687633316162946616304047365938641638666336, 965980372431558397384255691078755237138441276421936552934364020893374891551672227264621562233707233672625373163624603520841913815151837691172869798120727632, -5002172817774705449375534603135464013956892298010084516419390166999404196187673369640050442650825402445410137546364218639528734231234859344799562153264, 340914122930245056323617833698372096858364280165761035270147027237607622589702016259557496219390179214150911242618867604676367836830790066054099764, -84364746502981704128512461600682181944794214659622976884309494635537177220160893709005058931587587242448634496228688738775911193982980079909580, 27422691541224016519226429992218465134936855193058919494275481931506452154563656905146748702146327284365970698993282701669853737332233209144, -102587552181935071190758600707995466711187022923471678344349634576112684467214077502304298970330566536562263619989004742488181994277174628], [-2921915949724191727693583332928304577443330155399873282398377373541171305800659269094926129643700185584637921917776172697129809315974951476133314076545135301033741211012014911652603566120562, 15916246853955671942612794301433784077249473290157811675534781389575958196599965944167394091331238325867468758720139150761602544582519508767197026253326313140379981050359492, 24568400488455481371036091027964736378408366840718960760809096291934748487440233414933662650212145912900857345055662694142366772135119164573374753900244468828091025, -1466536168598759594131340484854606593006813048641111994808672666219050995599897923073321424563540182119913994435684977571812661607565914237579192203568236446, 6166454610662640678747822956247683996740908758961944650889109102808901165133434435037160453781016676242870211128083857303057370048353493395062392015271, -1072213075346687515017312106723224859479598659594308563026048437462077304611489864325818186567308842065986940136336193417040318245966037067382858366, -17535992806218528967668919102947102976264373106040220923571411677350448561400261444804301132601579651221975671523086439037046438360607262868414, -12279892972192732112467548222575971803169335804087495852451958591344135660266059424162013832049441056323572196847291734907530704156927627764, -124515254882338825427583092950588523970544454208145452941330595152720870786997674246208417650271121810492669277119416734984468610301184250], [2260365018911392239806498265343052232315385483963081545191761897337063588827176117237187163287550708413770800093715671849533801488852525886855108949861683467123237818537665076545044061990500, 125229758278420311040770150658021517353370722804034105760151694373429928491284992086006064604225425119893682125960470081408174947980424281866618112329796211527863519348474239, 56043416667169032644690785595495712452054974771865348658988309474874623215833760585662134198707814920031478927460248332650334230484834101888187645760208593994936879, 551415212976873841723396731726305409251073199687776639055660712664384116487521796681755033705887352171631568494519933169480838583955011416383866523058717304, -27113745290908002515957483120032907657200299923482726124357333007844316928619608776466030962611737646424905454556869128801415697518843423349100386352482, 720943310005850994977849450539224328445851659575942516267847053656508733299926773099971680176384610557610705088281476301976386649308766840759127516, 82552557812417245216657620930817363505416332728105095483003573317302454012394919219414415171220555285804204926252992193867552369319086578754750, -25178813558878470586796184119919060962048047215906787397013080445202765175509558204554288011782953264275919275958839366583215063733818796120, -2277484947082775819216299465387898791310077454368981322172967857108321402937412159603426415312948250112280394613837378993036175798178860], [-4748454453595385652677973950266159083788907238708093130230751753119002939743800937640587042299331872906984802930158649944974213897003552055044120885539998608180401134724300874612320390462116, 109421267608639115168375047267186049381504328445344205747309339599174947677692754570815717044320048223228652223111285774197340943898725862368133430055883882380197421353783189, 51099023012766765069536334714024194892191896833103314542041429318167060740755112975837751591999278306895589875609513294280087334272932047761777533720806817535740165, -795985327791218731755404451003241800015436935676287294719951345164700038620981761082642039428330972347486515654716851923006945022996409109823881858861198176, 9369146383811274881450570781714050369527851894521234248466863672667474274984106514062525615087815113829931255279732611101896397501733555476087632617384, -137826732417825580567631654734019127568519249221948619152073480069687186990343400204789994324442626614390932170690760177351943808691567479648051168, 4713689107233785776654693706463882394470503873348450938373371562462593210763471112227486655053992479533966090660099567458722146135422539144728, 78188413206074600706344435037773375287266096152676632887102641178703085526318213789710035067753049880917582840819651366650372611284335048384, 190542697923323077750817653320988924913219565612928861608058454475852850519753154640142110484333311220011136708989969525710048130653608800], [2640885774755997059455243626217055596791629011566631571520203797223300671991489526054822977094916372939668584198309828404116656617619953509835527530202872553845226395099043324474967180115112, -243878651334356650214964106429777672088158114415510750508460122539861940042273641905303550215527224391842068782445926985220786734380274436163268798540236541660491695262733880, -29492977764294660002178284714578509974929973851157434641833473925462701531796013545792018288894040040221806523175960484615527562495546300887935760604127541503985292, 2502350586395200533024464407955729723017208570896790408003139172176214335322793223378543162609469394278461331070402128453391323339329704866662200895393196252, -15726212210209943713148062867284061704442867701451907577419924791374469551844107229136949372458209504150471414925845769063482128495471386551824196933689, -191624245178361497629173109620424611537537287208296908816347992909254921195741053037297819181164974957361272519714532105782892194230122992732378720, -52170574698507772670584013085028256008111973841743978590956201682350169027974806356981132471703819648552985890265603225089296299779875856790595, 27305255131713413449508354169265906532456297325191971345140395856070967632191555514340638437751173056920954230590809789360933047082680897536, 128573496782570355476699221826016140363111480603992851290717922771187250755234980708646416297924367241934182128632976759073717549452781568], [7140861670632097717174677559336638673516377480692097378398739023557405171446477455283208176622486734395835753042254723007801321942303836660717229309155295330001889034329382945520370850085418, -264786317267658584036198071635245956187025710212874348835929741377203433651619787533239411890852214103097275304172364156417188096194164512771660307531264067676136283927083624, -51128766212358141644572429006655424500533108416258049258683463184679812769375908406964539337099930431972174116915171969526044708057779818276708732684460565430327600, -3019755725906824956599898760223652965722855400431669146215850993026341368425332955424640422741999859954234630527486995143289321360002357676844413567130296504, -10932988442936517818680583264618377071206732743988927180577959953491297620472384676535704725679002991328208521989488387383338510776441094025918872341432, 379752895817220976849934173848003512123975385560880800715355494268911910557777934898166907649028771145982497172792141291270238203890388774743217090, -41354085831375280757446150405997197080853680512125228023589877968667726857069086554136516212959642649555400380553403687734631402871474194089790, -35866260751566244760392877510508575418358219298306264426581153230747473778276072967180437714395308058344957269352527754475059325512526027892, -78732699922212515621505713519492110903176798551991985179695044279469479441574178010405421979336332302055149816787523635556752975088430650], [542775264873738893602726536764345900924129250111286963332097527860139212038575069337862147871483938368666276028037186310233284160368059661752451431290894120847838838824202562451185399802720, -201944055153703031282572421490221736309604875412619580420289469037544545869608390104591609113665790091383389396454198299963393438839097853650583450842806593734211849975747488, 2087262679359954230975805120749047265578707618525175533531663773152765253695911597198961735612961834715462452518715367346603313218136404249100451511951492038802352, -1713998230609220262008066080405429845390899817125068625629529767961753596643386759947433398459834426247840136703247636392359547405684928859236203876459677040, -33454893657072144488749320587655733309205728415256110411916168564580947583633399617305915362240376925149878620278396699414167909453754820377816559603612, 269411231985901906902029390268973437471740531444550778804612532428002733032942806411326917149007696208027910984663457945078134156931249750865351040, -231829630142254142919066316659860518244618642035716609213630084742404361891059835012204647900683134087201844213960887235644529050486773201695860, 7643573445777239376495195602538188094801785788559868489270322632043783260784197952018680148572289999111259822300918849683347305506745561088, -188601050968978392335219429820876716986068192067581922047375187820611628270050208851673575205867686596236874768190239335449086721078880256], [11116810791149402410027806642434093769451158321658577645684803694968629968572199868423142345164713164921836490362808556096459821581407220600519168589876054478304997908528158861622280810549530, 92116042494495670018399716665250622947922651909777084004324149197231802177785148818332683513830836142944258926886132043551747264856812071058985983723903186693052173874454328, 30749971164471963879216903219233539542969560599082135673034553823181050998205785094894962264308265054272793445133589061833867156245855547338779650980853651763372096, -3720368760657426630289061331567913300420260352386152944922548761411451355619179627839124368328282411992548512149006288592812376029395474383617737548335334328, 53652066244361935427814124534283942324993302900865215840955875595170668527867653931485376469085951409784697688144716389669285480159315816939270229075768, -795708523886106887394230504782679914273190881206396040528120707996907141597405806903642582635445829390188367417930834764889518856429893316473416310, 217482727930767736119259124700900993812558874492434251747168694264125616237501484168097031463689717645872106689493388658117286157615571335338890, -38228362183433103486144013528900075904098404812599280431079640900973829448710393458049682508298122702607522574030368855620911054015756795332, -84459972762267504824430793700811095693094144623302644624229674514108942537785216060356755738973143845548330951971840031146087175739031266], [-804786841719220781870261836865291500302302343958850697443538679440845321278604416601629003499657778681308499511362762793148164667712307925068154396497867039658632640391676566728033263662268, 112671233799268869081656798745513891925551563450310827449497239721849117942797498282866083561651200083217459403560016039077563187439373297477316863375609729630788218448282067, -73106032701012822945010126185588737939670765121586646520050096337613202675756000966616654808419515110681385571691021303551469307484439478545704714924514051157764925, -3970468342906990654827884226947413076559504750848745794532581789567662118514869006376021634360404563320533008199651577104633193902939267462114305378287594496, 19890963690448378318665960606983663370329849060267292488582482579760597721815291972933221219121385987862244194421242052591656699739440384292636344654080, 1235725610358176698035543638818783208661068871368235109574187781425569863016001339997810119996488602343276951125558229817284827647050531242285570688, -10387469984004226630461484191235001982257552394247409597125954740568767306089221070900320989241346276488592827672101023305783870551592622581120, 199381675990817637586535143050949890998183022155424352097424432336992768255320883575519216786099317111933898832628757727967712133669761441536, 114589516769348970266064563796962308095711056098058594362737217394277433217936248008745999742254692971266372156496533243675223022983376768], [1453124761306092110586270442011864387763869167462619468788500909463382030004011141101463188486046548504356899250495636327536359486182897291938015882237246611360168626555773948027704479461342, -239518410520407617569925343990005145486151570873436214195787034739844481807263532630272180614993359528114232147106807157364776940096602506453772336040311860702498787523595548, -55691189588861925577431200148870099111081404380413024948945815346015856191975743178311703628234367329986859635202764115482258018983457358204425807608958579988937895, 9602097698458983025727299377319604089320229057861411483292945747791857185302147805056789448984511087403549574969853536397387141537358488820766556466868196594, 12948695213143593439031682759050451598116107408811867742009983841238508281698134375388047459826501096638718845195537702059266427184310804890224821459615, 1127122883886158128731926828440271791301483913105652666135721418378718676426843603266833163250804722437320296254935817052661542461107236379953316178, -298051918666228894284399153685461094189787578661236076937849006184852677370941788406446212958097291918666261686583885345242797472942618812268270, -56232293372503606632511265453121784060194320195096871675012965669303449008676150544676446732218497525843183289102498063529633117656179880724, -129756630237221040202978155092638546918859352423804937569575744331866942242989813214869929178806795725458321422869872424159655172392327562], [3226992821295663435970750979898538728497763863770789671095085722062908530133915775347887263765897350961707461028627361822659344669290346997168662964863010141656809580346660511855192328331350, -50497199240359217634506958566198992851443236420487835248465988884584810808356123332339017826064215422659872838361241028830469841362302371020646454352499291801106208364504020, 14048594890811926188598244928720985612078896628760859074714711603841390830885543432703330378335664891218915173211758095025420814019278117473552165201935539582434861, -5489850349863561928015962149173831304577684641734501043054229023885544988901115054130105895173804316861573242222279010098282815473237667932141321583621131486, -82157801335228614207042549882350340107014053805519350164793178392336802751382089286123065976571756679871898430744007854795525214657549412320401647864413, 685594409128769019510753067554373843176350906834600886193187334428494521190938931197839042625567841743476091841372806284622471967972902007777194420, -513643297964050249586509643777593679297469128720909053642476700237029018307201878261827699815617120858225620108498278284634025093657162773921740, -86573425243104364273140300369487860259066827975215994508097571331983457980476274671509879956226484954392052022108351652420152819805788775368, -1897226654710076212841555829076092045026780395058022170114365667798896352710917965401039681351658637051210234211132798163990951290573284], [7973232158085280659940240624198899092953985301015856611802201552298541969837788472044745231447024003093814064638009576252750732045261795700871146688361523705470645090209931867778165435565378, 428298811869444163749966751838774725145234724243778381369206442800315717273700682364203266336562564152087161410726911176126323919502232221568166829350727241272438326848739380, 9888874621904768260471813535089740042940061215908062940955981260626827161396973197159515312864113695657165231881898512744681958448725882940120749796814544098439252, -1000464231579190029248403305277208612086074101779211815675134589549987573907888036493892186649095148841544651936099522865952326495166516964109275698056544700, -114305190418901566213988554902911140516433300836016335227937582853967387614894565520412283299685607554560211674850177063760335041575131229551315049695472, -1573906284865600784608417253530317243213336532672397055189627799130217851636515179386413057834300499072472949601160693757781683508455636593129199677, 43599356463240532672950531078957182854639933180707364415506574669862906384044474399538603692712206503565513598683555748321200919543686679908867, 246348091186841364396537549758815444755704220183630065773454280579590219234955834598081799693169648722286943901686193488576037284417800696338, -64153876462475697712259091273611816699585773726716433492733728898671782618970010095928074594252619517648886661088550922519680270688880375], [-45747918143980875179594798477429741195933983512835997247408722514859588213636387729570548430881520891214802506150670812256667163111987839006409972982902088718233038901257302343631636535469776, 659367154494435410594202861703580525963896622696907980580129700968157920582139360477669172696623307212504986306727790826406989170181654247187013422164668859762963951236771840, 95214836112760901325606098345745880628445493597448321859927020253118207135049594990752287657730751715131267080040753354698939197873278642288540696795380554854818664, -7752137919661073460957134158793674780843256924752832027063603465930800662192606699549539887726333433872902924035284513337335810393704585048618006096533109656, 64365546415023969353812942517344181925101142324162046577369656059752151632310948514558912809744323128829423959956618114491293431212800895351435178145530, 2712281092089022351283943651757637299258961016744311560239599388094810042820998614724507199943181847624749493632504456510068814888658882525813748208, 171812761803349107363965392645512404155358496295973750807139262712438085331600884695957752479222476336517681987681581581145475034360575318044782, -79424520519930390276571968223853007960032804451578177483071092462230905983538702664189333864708969428477751119843022024775859708892098802400, 116016090082062661865071663431362501274348819243976033440538686777950836808658620485325052718338451606135665108783641406072373326042195600], [29588526177731780029889045513924791600810633231799959054224964253073983944563309372359466516038486276989231936940405880449488377060362436745502369445288118982957956528043137403543390755611114, -805571910645330335627139884959570580809525084417970451774425993501486993304495933798401424410797739517928392208672868745835131711210116060416475163642239808649483967673722056, -8164449391220866078519073807745686837470173516164894668355012499754943546493016323305804157305250989421681290777686635917547685277393211114832814430169369555279616, -11834653728736418455496681897920311455543922172315663187612146866759545604241828453146721897587845824751317982839261570032761073767174956786014522440757277496, -36757201102265012080590985668298173275430370456460150656331011334549432557909197581931297532703729141349725013484319622581017543675915037228421455628936, -459373052911994363466154680367361741154828023060904965409795206409429252441911059197821195980982233295255876529884934838360008306819668237817037878, 190544595421560718528350350801586711059189333753764264587563710726236509004739405591600309638962294272395671466433559584952519478206153490324938, -74314968143301922049382027806694942105089231674856524979179366901248640026289433249811184302509178316604384441507975480572938245525904160836, -243614518541213150669033712124314186743344944358763207494212490093205461416164044666992526357101096519104571953948816516492786471702690850], [100639987786954959631151189480432744310675335587134296257112041172376519818124563413333835548746270658266020268787880851051121991548363286432068642791246868280111913293899818363840646920761390, -1129525593884566041445133759180758261270020649582590091214161935078736820953565327246933662499890605613737086960000856197559486118982407098149147551403149777040556917177020724, 7261312872814916519357040432013989216765215966225490295752450011272510223841550475196851736663495108050720397340970917428949187746684427241071064382123668434700433, -7148185823883266496212367532830263548843827591007744543326035048540332863493402975946421116974101540580753626849402359021059693324621772428675627978793955110, -73484127813272269359489234011594706244070700454460815307518085283872852483616332090855846491124082208551193224528718906471041229798393841001161593404881, -1014203462716453601697893826307231956968756141278007854471265148959110250180654326523399894663227459969200080388712889848701133295702981155279032, 205791261243664389882661715133281972442951921058312836721686794579630070831149827816084383719821613164452978273618608646157347761370063251363400, 316557346558314622577329717900151481565794801949593871145536858024244229186341204307811524156758528192665922115748524428584956369688079052720, -175045186002619404246664555750289698176414133814914268021772228710658226146725292915048499595384815724490338601789438601822476779180288040], [-53670050213878565894550237463938782683848579167475801064061474784815230385285285255645819759223460849612277751224466346418230268177846404409107370236190988435591101900520882962539171537584808, -15395351329973526814339776766706076780996188157163288686483984393733363155456761925585967136783041529272980261772229423416498334391344650780151177212887177280706431353975616, 2058693492142755370954949324782066026214999772650141090958312211234342795186226796223770849745634727273569851172684150429859909279219485827153087305909064263669876, -1712753470488709901503345275399811035684815619564469627141409839412763571203466666688180486990623183859804654365515588055423460196133817265457250014877190828, 131311777784568598652161471757229325767928683236711422584875240120815916862767478919932060376113767050926018825946315998367623570635739036031002212395077, -3884940188936990926755938226302130583160390655463528284411702349198508093742402283978060368146162981793850327234751785732874861552187181361100364024, 738425267958218694082375969659369959964642634246630849566226126897302250416348014956175289213976811523043476575368095842618891584239345845287295, -767680464369556728648861261998771834979287360595782375138528402539391757752526564746447477505007694198241615173241621406338836204007594141456, 3781874399305467474715247558836878267669059211791216063899676693294375298728536228827374600499146585231414145848926357386730075975806072], [4847441735613529044457155943617115517876598700764990113590881175999246358673874843939706741514856285805178109791382649046048291137812452450804142488744443395169949220034692816571779876649894, -198093380070980210090382137301039315644858239734533693918853596251100312499586797158379647012784096610422806536247634705475737677392278695554378046834488285324301519148083500, -120460453110275839508163581322318562553606320733065296492111908568547569387974378123976856811960393137056712732876352733998012514456545656882657504037177326031127131, 11573916890362181113783481454697461318964421025171866778172920698151943846535283693280263109784310538684253897365938338446355913416549673871386623873386846666, -163204512181174457501222823770576578292256493128330665916576849571857327531598092438489806939232417335459385948107957845148450754325642585494358474005837, -1094705134678552932536659648751950745878583339676547896130349079952939617383537513644848854198426002374917205878629693084338546090561029804389417350, -529991193977721643443329095688881538980417778408611575213277763865639564657066155025672806757676572527082003395242943098520930960148563110071750, -199448175428973247907767077435696949661256002029323503973890889839546941269294623884717430713673806566754868823154826971838342164701575233572, 768333051419138641572956913750624975540296927060305701705150342537520554646292114572689130409094549141097662342876877835787988975023955950], [102150326513649318381433258809176403486026226826169316040407099942397939431807357854872316684798875275053025685235375286027630988252924647925601482959739285321542219528880301283100031905162002, 667547499829058696847492569005728561827375042313483295385666851182774881685808759441106342117585665250435296530488794717138825472689697418576400949879902670439774329750580388, -295453280500664441549256468253226840997123603624096404109924500142704152668529743517059631157255551337694869566952021822448698765746803243069168576951938375936592796, 1548267973717141877382923269554281578436317052859335695891875997440497894330706203994398013772033276368134060771740595509920182063396110674345766536165621812, 264118524845630239685337295160977658674516916783399997662044689535271511532492947120157470323228265451511434535373030309923140407024084367983224768778288, 3769197975561966017165527318812907586165347160295216386813865557779853516139467036778178176107406783336839204072456075795353394023299025904739521607, 544272986176300358675713168420017185390800396553856967396945848806616152901236186479137584460887952374416455325842750766155480226144994902124935, -125753722807191736300902311275311581486543564206256345039537114475536445952371594212664046502091089944578707249862628866529756708316424300758, 682158334047240804194582339767109132655779176287184196330959584610404227669122942935049051043603862839831536666050553634679482258969136021], [-70363954287510337630396997318086291970956405644571931833082975433342566942523668987880583639968525586603737994844864865334286446908037148211280198718355147060509150135729549783619506509767172, 213780800739208474308384889026658036674358623119448328251798397345565171683196544544213401403154351397683856155819488016477881337755669174883008903054680034430008614088946925, 46316625447090693148414631253158343796419541707645060663395397650309454815273472465394626892936999163674828451305776039905246045388857582067745341172761979350967709, -21332776038496996207960669960697338180677571384676877027216342404588814728705408483769312839064252435470766345939836952446204149337741119520168936221376666144, -116034910738143514271829851523551514598942590016394339810923188271854357421915429474130817922526229780574403525791329703734034413918897249393822780870408, 45148514232240736347594814334095807221601611788073160129959046944726188205400506199835276314650991315738703625450945024673515919346922659443579744, 525895986546433848896760456715790494970608998882414043772849447880700971484268088253945313586749067235395569884196162300161309803170352546767176, -229879010348714616624861590173528290775534938406605076240094313441801205707484037430586847147191625526563827247850019102094356991113463921088, 331541999647913433867278385261047875464047064642625589925053559785000529785979935501313571745037614683100823207537380442151380601109709600], [131683074576610094045730976010568745813309048909994574265024601026310545904879003494637663128096772041819887303252317744106287026050790084172588053138043869726082508741998885406769955156493420, -1070555990985959748909785927783558419576617545704478328763360714372271630421223221978198728678260969865406550716311821284665747078439365918624068922207256446529345636523373219, 193246992369356018392133481453435145266856935862756789060598392916929163526278314945670107976381192847833915678520278940924509382892839162143290644906713157435531949, 2571791808788205334483931938847735324768188055640434801191705862897764757938389809009839481948172356401530907001860941425667436232521248218222323356290832136, -227119573596667198353041660450511150980289234659037772609753254373148338402784715507032879028855478649508170673127501042000836791773215041693569209277758, -7041577338412228450268618798730066979321746513732238493298663277061881420076262051088657295892433508860697534593249000299433256598888638010088775484, 598356543015943477441823327572633434198814049998623189173921249919887217127726135263963139876191035355864994688525922605100988235576371575432770, -630441952060719550112074746215276126793688441316865525751314449851281401963049261942859053218468510869355997378193254205118518462165912975336, -560369283200693926770768800126310793775608111892558206528056989528030547128104935700530211846625136649472711802338319534198867923337722868], [40349427815757263966092155111711293288287280737845655656044119886266111318800383630983536498023002418660066592676896929363115913063599605446957581053881509020312170307460981359965197074605298, 2829770340157417609249275222353083165171013845840170768694847137520880480546506320521012927880384457809531180249864472516308905458621160404246674445988742452102032762909794896, -26689531103642126141139493675560686885769623955942453115529021179712419206392742921513283101656301510881227466130695397603726151869393811799138934014638964553379312, 15885249804920337681318052829607384803269707513280202561420647946672087929534248310251192096967598665122871205761797333059950525735932847706732983934366515216, 226414781212947056538245649433209904634539157309369930337326319187982395924280589333554570346544485975087827317030282325366319341754649021189101992898048, -1569887181687009572659064540827478345036682684095024122403319432262714211486974388176513073263993757712725159872754153902023738225421149568855336340, -3280880017759603985247047822515960485108758444509675639699207341653022028031174967605888980218622594631317052320437744943188954212786358411623060, 1765728250827498308947713811025465035311538335098644554086872878809933620344376575949445078492487900306217558950180052008384029271813838871688, 982388410537716526733636157216169248095653349937609928474617869902783959843714248931386757244659697995223986200735960626697212235331538500], [-11119793317854745576766424280624227446023404641371381936891197878619729324540477843706230229089018546741933076815379998373927510187722093720989761117046698969841732440041587002819884038108546, -1169075737297416669172185334418377574693637251577715394764632806844365872861496868706616137547374318238400614717996339208233931123528693827919661539128502860175639903582230108, -325008733553401533848035969581366501925195211314666257622919573185507251915608656472870406005225263811736459794371806456850178825080531706258606448919071687605958711, -62671339007517246656187010185564363344569400206903081210439170895478588679375138824386656422024508023305767321350406606718253759514910117766568468923566822190, -126316156573228154225979688577219197753273285649640734694718544151482169266626137752104222031745974211807025279233631669307941862611124354430001723726929, -731463574729963353871138616167904623423514802046322992675543047063277575685300460431344412249157195598366255609452001386221049347871678667331310094, 842618586477020622947124354439780924783056052096888261032583983565036173190520900399057195283034663624213441459658442160387385374829925669284274, -1576707580903359637305038263658940933621078210500300496994311562424054809396006454568350121266839540824814873585958792930476110192665945184084, -1068825867402251589508302990487285274681100656883281114575029495594594820409651929175710451349003018729428175404955916965800883734957198250], [211780739571408482787638366616380916438764278261755700553558663894066905821412128265794992857911928137613683764092461493791463028975107997347401271395573235138488995348334602776686704051176788, 3910549788217855792392072208791246480620610832648678985370881453775461971972722296802931437816425337758632077069673913129020612110980575857189295044299900548102695226431486927, -194486514916073443931730570471213664725592706104661026392835300363326030117553279077784876928972223533776775311202656203237394304542430754467275679654075538422282465, -17253366477059079335446271360006305030121236882510625666944948259325421079002741681632241414386592525643009604404438742292900134262378346849551018600899081056, 169113696824953357903764642252228097637319763822080831860294012567987827095205060215758938382520511062575220071291275750959727550215411741108199372917416, 10216188165487600891856488504686745286721172008452543089237408414477719557980726381050085050508788036067431068502173329629681681140780208155287272384, -2674592027327910780287148452251100403840433375143534054413440480064572278463995401754585932015307811232023099749262806239801976014441494364435464, -545683518244637884131950188787783894093253723676051739328605462170781710849684247738021176581148065390940979583886530874014421972237512655744, 1107352068801490337800821471910530386505061574794041773074803579440197870579337091828605525820139223474680549220194667484876918854302670400], [-207870120581777146592267054246226577135666565692801692190585489180332525059281224354837468558643691273730693197862925003999624353832910533705118601027432929047916378299172469349017897370836148, 1293461621018546694437295019620468039467070624407604171179385899054458918428193756263578530620389337773275034834320515786930026237861846976545953527464700638244479792828909529, -631385988746368963038505607085812881185919951408905437624102115688183158330789608182327005428517687909633456246747110204662813204216113161651308002202163838320727319, -24212188766012560166684031270016544176549884344482816695880800518872558134661467913931140492755188683944400850223497043801955738313728236288298259943605168768, 729772466711314175659818606019288117127434393578171383027191891232429903366697217136041969810776497194888038134867624973995805560819013451927385023497312, 10116749948361999711950989958832207529951851754518149143360615003280099085315305580182710893831159534726218820650622653407013875145341716752649693856, 353704664720254307852252139712768136789222900350445505711437812299912991615182234793565144488699600421739617377660281405625875405932201034449920, 90317993081172769047704681521706932439295285409049229393239310190079193201670376414706776843825389649647472855796622480531779149051105609664, -201009333416918093181497062874464292387573352233530495971697916544748904836050459599938990744083496824524080868561534180278006060834241568], [-224692473686072890199854958118226675629191490845521450301826947446116001799740434096684996063165192310180911614807509615124623586187456658004700063317255933180583104066551552532012412286929766, -4002264101449381522602223651264663537820727612899962207049532540008543515809945688951064562616885811734993145719711672901064188378558272411623700552790858629371619907562598444, 1102249403990373507757640650847671264052841196684173055735654710497569197610201363441853700901509552197761055883898088229624152628879923457497376701255871741456654556, 18805504764322678106270300389536302708516157628144293890767961330442652902540703815835521609755134032774901625332976390180283130687069385066196756398438432980, -1099776535600059103051041732335695311126524171688463924767799644461731273359225667935785674925815164511273944061985860507231386197265745444936092843217080, 8128830407370975611690683674769601281673980038561493031140875314364687651851642401826217170976376320976222251968416086019186302113430279478603490355, -1235110387567941282875451740373447745107787455772871265674600974953822435122148697299679696550421229592222493608150850435944479140244638044686605, -1324365672306474608472609476899815662897785412692635281756835211190902073978010250604594192979899412380510169330063462043644781500632586922830, 470792251640693013005210640489627595759636971299477847612807312575012944055586769767976758189549787482399548384312054262966802613430708825], [-95826256449656641417656917805242240806919998753985593045622258535242192948936295895502736446751199337295641062032774738874336014389651899555889832173947341590840386747873447452268512760938138, 4764471507434244522823340596592151766559550703648562425428028667572941928725894957077064695528779319736921086563515769676466972791967650145984625086628990225843936036128100084, -1052182996403842678300714679670195020201381079223364769255295598856720829031913881896890891840361776429838819914728080456735019783578865569650301918182196961851901115, 61332157324834201994981213632756720050857221977115227946818495485373373267427727942213000035017969835538271000416255073736880413094022047895502553243659201898, 312337955283852512398128307902281100228337008148321108351697293984673547593909735823473385007128453617600906397223209501863506604224405109696150006495155, -1052256768754391965563506826165453725474329744636600914142065407548704320147619167362683150522978761849880277683189808150437653960635894597734876174, -1669643508314713634908634237854005078808402932029634518324116072433797232151074297458209967638178026186548496158967799634466797893683103409491790, 1145531752266118643224652689303437193398575183275017102260362887309549482050432652402335690818591038808209502462589303027695372097718398418092, 816505747078515812110887384601757537000130779544209584541316424043881768870764202314774479306466152920404226409227444560699225208203804246], [66892501103482761874542899173402207043097046453229626011504400198259772544919658313847087108601248433846694090062885711206650834611957519474672113751873801798812681372989731335353237665036480, 2662629228971009492360872453115917933928435781002214939194514616967218298371271870483375034831460227661146745783777859227022727870995723973804062659731140018688413812403594112, 1025593637473072603809601035615590883259430817288623470203213808009627013783526443616027266655482448745820480320327132545140381446435761690465164427915881061520835360, -8378158191887714482320723432021283853539713827438941673256719182335180216428125661738222294194770452216240413837299773345507859215013790148652465259881165664, 523652480089007132894308813893769356444451896943800246927456513796915322647119114961395001882714906335912165751086891442811299340742631085199312230896296, 9866839061044446769778848154503078542876977723657736143658704643717775209183162742311606005100024349382070178825789926339129703837581990900196769856, 5940151476523791045394262398298366087627428699116709487397423621457001614734348860255533020388092539098954789444398270203592036531574524897522040, -1214186891062368760004895392063840943339940367021911877536184352639418926192120654452536625963980087367703633477879167191593937590442462193792, -1676061762833047459261706033137041070832150974143662043656715017321056729018704383342137584426247296941685692171048451812675019134810412096], [529618434764052773874307245654848060416409849296701740379311908649258296027737482878038493732531146849386294635438049688843552493566680171757643242659203696363745113219697239680989736171718904, -3684201630864508777887205927885278862837287435304284270599947265938096978737172337352454968603386283141103578673605902005509285967819047997919526364650603286624086922744702464, 321408133892970493432477657132799723179405994647946672901234828901379415592682391725838255892673500177711011322691006280435051702391663453772858535296924571409952612, -33928954703583040439405896077545275535126262782318062891990619482222564278422539494459680565006550071577274764147252923363590810497909339077108188252807495420, -426734116671300514669460482586715039719636648786308488754396799145294814768515421091110880428912137986418118509725858774658416284065810445467461128448655, 11690671525413969628206797512817837198385406276950528389908455335052040832822658896919346445741731949774597578701336924702842563483323222233107837480, -5831204004399637347564397623274570201061546557976111312660246244187190511494434681145084965913730399384355815396149837737210444307214250367748605, -1321136115286085386619689501905825866067166281233201998157433792286499279678306928745239195565951647216638182156077327745094059262893661843280, -4674366005689602510977503338878161638729094211677789259468177374316600232255480170589630763910035589744859861007288402344757451322814117800], [438132115080127450136255937588588014899689458565578408391539236041161185050566467891107110528718517591336858908467618383522976253068284231288838507184049197165949423566391128558590031245935794, -5627748243087560004175160785937199542806606100275064684732643270951005747984582163426718595745943371817593284601585532593387649606343472172421489120735499611566574646151592604, 2009155759268560810662428173622099902212075244703939884630932982527201059696493403072592786442305064810570261042329647964747147619122497716757904142122458607680837156, -3188598525117349211739146513259553778625602000421098644782916749084649583722567024951385839878954813414078818761512896830606600081100269989445158104164193804, 1789509938872712008510347197930205211517156410039594838216634943661527341326075879303953311005830792972434440737481677625637546590065353964080163730989104, -6349088545960980312595812437169891278576380512330323228071543785239645869938593799807182018990450338347930593857718132081227800892639247609676012009, -1106008484444538115103151973596463867637741116696616423569506623797679859110779136182022616296702183286296784577909429032316051318208486945851561, 2742524859991259025009958578518017885948436840007490145146216246796252463966071779713533974918209037218044147466188800523392167217634849442314, -1214774583816978550531878707040312057748182724973743846231573628623060941103584780905638209567580497430083653761444157701898169728775822075], [432300852888040016007496301676307919487897951232232556153186870072693371268369522334196674814367959406573027625823716266185066004315773230980964212321081916504926022341626380461008317629514728, 9653271750820007004925293891174479911575913225867630559692260035992179567047179228078219651028794599887609214741910258315714476774652748244774329292753940279046087825082852216, -329031188420127302829971195232079619435817125723463364820055991691986207173196157157212050144661417218827496785370075060081798984903328965464330001227850477437534012, 129371353456047260613992717997776074483276868532292974154708465284752972598536732109784311689497562138747177503021090814673888239719557821634819813053875444572, -2015188706595944303728913219939568596762661874774886151519152446715699567491996985550479326646758886976557672795450742892615286140136393625505189051460633, -2909771133736831995050093478162615706284751069389104920723676065793697388435807212487647797641978757350660854880193160933081650402904297734478114864, -9772989465205887042190640451274164369668032479995126345857103039440212590134019085649868916966895363447157505672613475235056086961939083845627731, 2845899934863512148755144684306635569116086042860856541351171935342856009396061334248966208048478483928599885755234566916439773082531627490592, -774992795657802296096699635526730421703121594076282003397678401730921170331283814866272239090302723105598360542711325297208234039178514800], [-344022485487060199341140367141734455960295621202541255822820414363663441534687410281864885626912992663189601064777375307193409205156428478846287184978221975893861734414766916739200918481705290, 6508581079440659821878125080783893222563322585077079036390185403585979477591286223670970708443041069540697959624188391975207065223014742002846182708772238002396569024301419156, 280958165812459057527995923950494435081954388638376494977592092256680809642882025449438515927847288389867137845506308654764474356678610563744989775804625160228288589, 187783537891793694079453127125387642771621569245465102057539874133924142424086169014845656526577492426134444877302161329706133557857439597887114894886690444282, -1803616303965773235275189961406209584372039640666644736313058634244932314750286075534550718368226624116990566727763722890564420866413708102537331070146325, -11865506809424914578031207225000075961142456214993604446441242721659163984972184787998978175358597852126996876140285821258709971258173644235653385950, -7700894136018457364308892596353159112084852424436064944262185776139859383937802383855253302074008276763096431091850105572511048613125878205195550, 3665478038293702081542456243681490900684426634232660497397997723485105010363611661336521055642295054019402709376293717068005094133694661604300, 997351778263548468919292648056317784516985714630915987880511184259728564966902049499805473065535655582701295577917276790772776841300056550], [-124638539249352313732548755633997962314955873091103504901997765530291594808747505406054333878710528098280228318263640032828695021588457902480291907286219740636208203775381744527603244654265426, -3120213473081855457005050164895653991184902923938275727458865753114225918897751500027555264965234926575410478520288305865995130345321261153921375252114927540778499983577403052, 907311808266647465771587946246276538029119094907111739601627540271031622801135236731540556690206431224489848910193806183762920411961258963356081509483453803329104129, -284363725045193808879231759508149640249904566786792327239351312924827687609009372506859664275073218574756622097898166521483112383216067523870846023736882304654, 1165932744856718568628172184930688211422310406409204048961572780459862532567989885683826370133278378796063514654287681075889573444272398758785438666181511, 29202134686141270431438594746102944624049829936836599420913514919070697582831957146845578683968066381628933305369056784374895899314108659871587089278, -8422301328956001175241277918248475528858783846575452158755735417272020312523315801805740500442175562318843884071830855189219178822592836834339138, -10651746100171880682270025087379802963443271170428185382834807085453679381080116558769704785063047877290929285918126915502277365667063768471564, 2638027990711931623757791660814715832170669169492796935104437859845775294918352687255741815057440178717058763474159725656924818240301536250], [1513149803001721082644258005724962851718770090428304307314489150311382962156760784594350501942039531777968222026320197274357797141473113413415649518585065255834987697702379319817386316318968464, 1751149703101896117074698951870799008957096178277452535873111756904804323163344183842430883235974028481331762224765403416280073208476795332811615404424452511821659044306412616, -1123042914688718493081765327708399952173431825167829631908486957769584252211788315047001348458362254653744529985234822846225446585362843950526577459139457281089571872, 191596931596464967046692493733999609646048065186491459132796833099632585007695521568853179758270249790771461546751797552529035073610392095730843293040739813224, -713846031716965738879602639473729834619303566632969538910620758638902401964827392054714542040463400983704884635310448396464891918616350716595426671254534, 85215290130911486088484333417835982540394977001237055612778796348977468452607011539131123719622760609179372455141284601959704522296864108175094151544, 7559099406080270332226478845024634894263064749584601051213873286535351422105814292225580883415127732990241769113581539692731198868220745172104326, -10057768286915548922651712906740814563170945597958516456122424504791029217958787699283131174749734269265639680566074493466282097006623429901744, -594124076296074594934933210683312480163171781412501784992126250620910179463597285750351199755240083206763326131994703351299910125091331800], [45518385969820164933438037412078409997028295981696635318713952700507630132221159723876530273220815253789989554113941090906776722339897515594546281648722281433470091644956392283950652355786740, -32390446622235601349672173191910769365480980886820452159098255748724202120894045309564027410081882508883117331902924857292855312435939009856124039007952326392001996739544005665, -1401969701015629219555614415042600130321340768894294703584654334259641766064317012614934624707418136585367042595889273631207728559067422713632071455130419847895965649, -196398791066535110346243012719712052194829936547776679898297531428182403467407601512130853360500565542564148943985575066781570356210375616913724651311322495440, 344047853081297699432989598839043301745128835506896338842923867377489015397043429361623510737194128075469645866981030262168216272098628110428790048156940, 8074927779825656875086807216211144602806642627692156616419459651932458850135959125089947197687264033444126112463882322208100579062082769901673510984, 811020108194323268547899178494841301535946448867595267737831185051675095907516216668264367730798404185692271395104019823609858817262167361069340, -13901377742280297935813047625334319064418366547786147267758316691332280320208304833207558462178999682712377961772845564999423791074077700131152, 8210747241996222435116348371906106957156265112269911550849438865627434305463645988052167688320537737961461355509115797650967925581903854424], [-888765569606152639115471606197291042271878804068005563633295846070676089924687031496708717455536916920596268281231317497806765745940288766852189262343746182730848016832419854026274189948410822, -3944493922031285155816132502840043622505122187239275241061724750144898282424179956172747977668292371658823791665469929708125813662397929884395417538626045105492123369092092488, 929088311675253798783868502209815609481268111846550110037587116790447187678113185147287622900012900579835675112060806845481096809514668374992936526694014150338659376, -496020632782604185226120859190107839440751940320095226575745662213367296468696264612212243365144151734711013635550270155760819674983807221372045581138926056600, -1225141222598004883030998744059146357794064283285389683217862495584633207266258386666897027986963454550080189096483380449964349790914504152120074218450040, -61448919734479113921621215792528132458417216244450685902748273740612322754571473595127600106094424816148645794485726037859448792953631512076353667590, 17244371994981128748908252678591802340136428747188987411923561279915261890461603910552257821649790275675263841602350928516285773698331475038858490, 15183631975223430195919006813359416454602186279547000532406187325020406680125702802017630845313143714577905233705865956153222604576148602096860, 11577112397461905016627978543782398330029600072752417000144469412235429979434613873915911637034731597574715112005590453246743106913857635950], [928191949987256591563504619649199740057449021429940952317987271667782138023745314254557118862479429417622199434014397330082410970155514888165784444002226962981033316131828713251679311662192134, 11776537655301716626962310509480008695929709722688969772360541784686627232668202806230554980536943523291079651759924082019107660817781771857717939199184810470848471166353250020, 971663244996353117692345983528779523041146206699268596512623746995883224324064609198325069030738388125468634129786483300039551866460027855173394192558332213154751445, -860669432739280751783311650561809856467874515971356557818429326551102813354270516991605038197380348128600293050741808626426823958018568790429838844264580204582, -1768363433183436941725876374742791729788293889106455995564875301344626437349412207212945753082747630851008290002773583047603833920358272237546399948358829, -152482681751302081987247183511856096850654175104588081432579721110732678720412571036691958639235919733580655235446103197857075194987863900321084307498, -3934795267722853758018927855357992402504095760926696591438966309083879046542058920697049327965050210243370038544145846298852576319077123156836842, -13354612608817167098016194324436172841071779122862996502063125262229033685582660415818701315750035982384404696455338546791908907991485463925244, 3479626687165839544706533344162037083351999938556613453367119350205694615238847952548022209225979633743889912345062446336169319556150523650], [-1039636097505935110493776173186435657739547146910704519132617763967987354696449028709138831116759463649962801974551712091450526614330178240301839719930552479454058803597214376393996114605159332, 9893331439664744972515358439993197088715885553347749126312798671780374749616145030575639318572497779131287369620565411412093059034205797392867816425474904719412439182335507745, 4627524924309734411042372633531448173093896360631091046635846195329576541941932902285661304308657969944290594239914013934839718737129211023970945066845396236283012625, 124783187824596793304560720915277886215228763431068093442000608405916266385329287342100633799990085246130347089474023126160876873637123155878939271098399471592, 910377155472637920353184897226394177525833906132932396336725185202082142196841683216101237611562430950472793386531473677944308783405507849219175320012666, -15300790979392240809355447463575260944754606373352353976226974684179015740475946773089481594445730568994291055975463303256544262125423668615248030140, 39755298708757180151523999148739378525614637537919825131964379285613024214443144074057995917307432928508080168064375128039543468943450421214600490, -14393039630056356471922137042908829462791510564232808842812053880755640805175527928671846157330016018577192337284581721202279289558705513704, -8179647787723313732985157411445831234692028252029515591758430336270557886010015288529604665264036636550725912495527032636653872868440298100], [478421361766405884350762704892114411684013252201574316723285195376040228364605860028283898070505522269141435741949611822506195489081857396793214684733860934582005450730063969292178371423030570, 26516241339659669557157684409972554763073976873399271589051507170572158093018181423991670566282318094963827717768899012669744760835756069461136219780993599031512137823974338308, -1267763339590017479523601619160487697560163848367107496984957737227916165837415526930898527344713590477822825028348247004960542839188779443925471944003886160959885748, 507273436828469987265134993661438249674441083127327335621256366526089388230172849817570791944073010144713219398552786568664487943077626563770494781852556012612, 4982555910384555149957923271408238628496433571033057183440879469966071330495753273204295879808644115086489092024338286611819154750719385903207327373952328, 109975950810770867990148673118130456524545523805174519588985307412638243599267682093995299722892492767409981829028522436161026365389200123377255808359, -25218677057429047794955884161060902910858762845056491021601717273705790146743766521700459873259132328740946636929722800650736946215433081357705945, 1311124260240636683068554653341290935948575783933716696359345832504672315967833720823274779395189106686535514686239837556473228542371588668906, 1994828268606708145333561676764227436237962956093879585355323936150518321487608042560520785133835268377334437189568896452892178840394628853], [-3316084300103034748092083042469920329009947245575218210229563655526307180252166091876760426131376044959760749496891446704309085100476447535075214927894111317083814154936392393357659022985123628, -42769888487232133384530372904640791313799268974843953455200549678996369010569426349038809641656581962193346168193733789528557521999967927436663418776190700202873363436501557757, 678359653134450061341929480341326911029500769370438513524084641781913319204479513216491058274227890805798432222040377008967591956636433137385175991239910931035269459, 180073296827336702276961257981028905032733549726236802018292915527786216991135510456625981384781303461106590054386743273584083435380181868194018131104387901592, 1294673668656614280497814823870359802865277248524713793661494830372791818509752646696972695506318225319567359598759206663688125224140862780456680094252198, 109039187898450250189379395728438269732290696780724075093161115888515206891249805336342481556200057163238654480838319589066757595779194058317816809852, -31633897936255645884824541432734166407507461402100354701462396939332979244109806733199780050324428106613385398326677988907386813057669746070462090, 10628292902690055785232065411717998471617158881303927424300919515513279653071931160202406901787476604765623272182366168663575858377625054649192, -5065298341514167452347623894039795691759972062810867080501059013333539634872799658349867980515954016140367265611586411672534745427625865804], [3124648430717040123303134577785030607361785174732203540014331987239563867840001381162324768567224824336812955716990372722430421706897146959653451219186220111356501345098161026528841455471057800, 15892220858636727264644399924284242738061116294806460955019134842284033706841046646516331688196167472041556542364954791521148030639866064960259314790431441057356554040340713480, -3340087108311969914271355462768243238106653722094603415316601103231108617812609544012124562122965780135228866281426952067016003149269966347958379186136062981499848892, -490649487933165726612611514837962210958153581108681425213214079204366774750442689912993335903263775290288844281479503518925709046705980912188792388425056446228, 2388316050883871721237115663745237895437069617706231903435692208068823679484469014365937692832269867471893429469145779697917850115303349846253321046761611, -164019022982015809203770938160353628973090980164332524577546519814438004496116560943318616391896666051808952076473080476029869382057149875730665190080, -51824869568881203378445455793390642824229883079182956280761434765501085082654480039383163665435646687314223796110424871087928720330680146817149495, 5352493576516800714325397749702334205016257369527672558962071764301027537313679004374268291103608751679071255473830424351887921867008010548416, 7458295875344718860772059173035012015910950138325880746957702575561197144557133769250548355295289880956112511970450702368847304649287629408]];
    aps := ConvertToHeckeField(raw_aps);
    chi := MakeCharacter_1_a_Hecke(Universe(aps));
    return ExtendMultiplicatively(weight, aps, chi);
end function;


// To make the newform (type ModFrm), type "MakeNewformModFrm_1_112_a_a();".
// This may take a long time!  To see verbose output, uncomment the SetVerbose lines below.
// The precision argument determines an initial guess on how many Fourier coefficients to use.
// This guess is increased enough to uniquely determine the newform.
function MakeNewformModFrm_1_112_a_a(:prec:=9)
    chi := MakeCharacter_1_a();
    f_vec := qexpCoeffs();
    Kf := Universe(f_vec);
    // SetVerbose("ModularForms", true);
    // SetVerbose("ModularSymbols", true);
    S := CuspidalSubspace(ModularForms(chi, 112));
    S := BaseChange(S, Kf);
    maxprec := NextPrime(2999) - 1;
    while true do
        trunc_vec := Vector(Kf, [0] cat [f_vec[i]: i in [1..prec]]);
        B := Basis(S, prec + 1);
        S_basismat := Matrix([AbsEltseq(g): g in B]);
        if Rank(S_basismat) eq Min(NumberOfRows(S_basismat), NumberOfColumns(S_basismat)) then
            S_basismat := ChangeRing(S_basismat,Kf);
            f_lincom := Solution(S_basismat,trunc_vec);
            f := &+[f_lincom[i]*Basis(S)[i] : i in [1..#Basis(S)]];
            return f;
        end if;
        error if prec eq maxprec, "Unable to distinguish newform within newspace";
        prec := Min(Ceiling(1.25 * prec), maxprec);
    end while;
end function;


// To make the Hecke irreducible modular symbols subspace (type ModSym)
// containing the newform, type "MakeNewformModSym_1_112_a_a();".
// This may take a long time!  To see verbose output, uncomment the SetVerbose line below.
// The default sign is -1.  You can change this with the optional parameter "sign".
function MakeNewformModSym_1_112_a_a( : sign := -1)
    R<x> := PolynomialRing(Rationals());
    chi := MakeCharacter_1_a();
    // SetVerbose("ModularSymbols", true);
    Snew := NewSubspace(CuspidalSubspace(ModularSymbols(chi,112,sign)));
    Vf := Kernel([],Snew);
    return Vf;
end function;