
// Make newform 1.110.a.a in Magma, downloaded from the LMFDB on 18 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_110_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_110_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 := [4609371327848419314126692147678999375582532170698584812463847870719453732146321266257114251773496735082214200000, -71955323358604442117150085274712244756758371417580977145751971458747375799621777969448934562232000, -26682190246404719175459095049828456574784707986590178877208641309384111166276615852400, 37671158034607910359887282876456464717407719385407863123677334638658880, 3157824973101980775937296062188904495767314036215430711556, -720499541410571743705396073770132757852828, -105157544971824068037616107801, -2, 1];
        Kf := NumberField(Polynomial([elt : elt in poly]));
        AssignNames(~Kf, ["nu"]);
    end if;
    Rf_num := [[1, 0, 0, 0, 0, 0, 0, 0], [-48, 192, 0, 0, 0, 0, 0, 0], [-5918093210328556045636727361883267871140021799531313641836803213818939827970881339514703814258434180184397087010784108174449307131397326964723321299115071599304864, 52482937365776128941923146544300067359973695170944152112465086991488908809350473385753441042156750484072144003643661943112273519760705937392202645264, 33515124859854462952351119289901976785120283465158362349448260740875105300839783898281680050720544569366217435330247054714799685625633904, -265593582164344228956286714243926382592763198606081917991551910755250492906675243447753310801675853057015401456128251189064, -2212879260734075227455883950181120858771401890680100594796614512551485178714931518121975377865504114124540690, 15600688838134450778881300414601445435320709326247127600677749705697196222803908766683205835461, 28218816751312227840983168054409800859907820600284088432155152974205806526235272, -188288967952675345604154338564760962461058625137034257794621186109], [-2083413322311882104048232437442251242479032729634908476208429210640016707452601440930587492551103064603305533808728753988574424933393491327482355698248167515227177858336, 4927594716197618417411365553965284711629658269150713433300426697927383205206936687832096028910556715777493239737326045169031051612159736347501306656440400, 3567676229304273778347205983715099151706091838051399450552241527326577485178582893173058527449983599706706941440203063045352346907559181820208, -27831285881419467408100328498906801705513062818732718104416733176131943901197592085646621685596810965991586903186223313850827496, -231885404853063009009874623255529473669796432722477061228142438155757580392358958852483677871148310614996494364410, 1634780582659270962668192589145670865721821809588110254147420713910303494991398795751966456292122729, 2957021588553257043228785197253548622308880612883169342717106325014052260077667917608, -19730612662792896790513728983862736495331872269484682840040559471176001], [99844802874021182847928230127513736197638529425036262941749249853220941699052817413259988965143717497848825145114070285407286505473011258024360664560584063877759404407190057760, 3114826177881720850525395676000133457727181088707779733693793609343971260672196312392889084757928028275064045388957700522035280189957675149713647236729851606375600, -9186615703999723728920807866861152255769671193582204684401767876350901978091048893158709899468269292240807830408833348533605206386833407000188626480, -580793878815266191295518151214075430295692875034040714842650445452154988086190007743995771648549739208361393368518635092236578003318680, -340902356202851147797502349327934490643005159400612920014495624867286073406364693960355752135970426782513238311869305766, 24300752465221987429447036345912922548032419225808140975296463140290994879081914867704148639807539406625191, 8626548757402946230580409730828445527809854264911766358065241676127645488880421848989433688, -259610410271977785579687109377297512679328581630046827616926290894005702537807], [-11495726746067915207674113578850365895821501542031688840585902750408605991874734919180074956003912907252420214929715344999722936204211012912836612608092117155067113781255563606730400, 236682015268191060967121514388793017196072478109742032174923766346857612174756134814167368888680256209382590527230154177186756838382441624444175291844020737299450402320, 66772028299722304859178584686305520289426030722499673321143308080327747761792943024471114534359523924027189643620593699502554787234312798761001082060721520, -542635164987812039240346631307615374874991966853043973338075718543279272432897210175579749257779568545502753537818590103235611005745281451720, -4417030708385694902740452421699084765763561271460770445169686749671989305174057745299449982377897018251626444047016701661131506, 31455815108156377689116631746702146775755901018757948595137309197274831646109562704266159848309610347237859096821, 56368310186497612741572923104304922771258485241274236708414099406006139336840107917407617834278408, -378211009476208277854093382905515898276016146855732833749715620667054081242159588077], [-92132367528093487157211389823707802031912144392647041785966862861896447930410567128868830816650820553803272334712086315047290886710400350347580649534474909815393561290442619391813703520, 4538221048724156642659087824970645776483561740115332127298960715412980024373543602452434240555348492078848588567448761289933582455100392277842438725329560181451059217689840, 498359127522442547044688232665446298213727348452154098779612383630077406882197005263768554277747527866169649344240664316767840678453852595740490048703266772880, -4425310409629475247782387826631300518362042855002852968081346535464671363350995152321329346237492522710092819430984706999835545541429709067071160, -33085845230016004048199416897278925650505297610296698375470484135064804476233338055941999829152513022493435324632374507644202034798, 248410455087246537507125780958716374751106951492210089414509532014669750493044555538202023728056491263903922628608763, 422957167746880342302545839263216631303597278410279514688476378415592658017542744716818685321661281144, -2959093775207842333372607346857067882392083755752453415007751576226267085669276051818371], [761170010543660684019805434812950516416218502589493154882358128741789419300015707734898471039075310178310044798495511477363479164686101756831801920375340787543916523439254132632174080800, -31922995161017625195872991062060104237896355036086982562492173371654778691941027300959961503682915446978529190755677953406205623336747983255065377706437204480744248093115216, -3876719810239162393846134763363826348709342484030681602344110588503948015524943976272787916104825426606670470336782581184473856681029209441156280530313163474480, 32208223484754678521096771954096288371165715176302132821787134023428278938769725839667159444948916453846956717554022201045735296234152143924025448, 255804086687950227809406851887214955773353590472266274080377179969453573581329784753587044815456146387173577893090032017118233313370, -1830342855130916495006978132781369779021598604745683336759778348050281342833736863820108804051083780886176213682030681, -3262587629785599801148898009783107504386980448041279379373599759590424496661125490738877422501851484328, 21927965700095400270103791840856057637505038967309590007698021481412686358674175991766961]];
    Rf_basisdens := [1, 1, 10569082914357943257188362931828514121930804528711988069969458763485040436799572694014130216612391053378165100522803575355425850524696576, 1509868987765420465312623275975502017418686361244569724281351251926434348114224670573447173801770150482595014360400510765060835789242368, 642952543956774881478958745019567942417457275496645940923142074778673293238640672219192921510587122413838376948470550834121739240252375040, 642952543956774881478958745019567942417457275496645940923142074778673293238640672219192921510587122413838376948470550834121739240252375040, 1928857631870324644436876235058703827252371826489937822769426224336019879715922016657578764531761367241515130845411652502365217720757125120, 33545350119483906859771760609716588300041249156346744743816108249322084864624730724479630687508893343330697927746289608736786395143602176];
    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 := 110;
    raw_aps := [[286049075864400, -1, 0, 0, 0, 0, 0, 0], [-9989031830785175515113900, -852079581, 1, 0, 0, 0, 0, 0], [-26656918585943979125697917058728246250, -241701138401569581163, 256532420749, -43853, -1, 0, 0, 0], [292613336697017213886293504017506495908225000, 65830527335494655474737943695, -29921845411816752196, 5353680223264, 7148829, 67, -1, 0], [-20743496928826615091519172040739209102749639791507837508, -1932952680484621864634101814842175690397, 1087054174866091180011651112535, -213885260132074137172864, -322715467190875022, -14356077251154, 36376798246, 2070496], [-898925375213607959006158249507344800499188129417214416402050, 55939526871866215452999431796079667906352757, -6145115600675741515494598449389883, -767704849138337034785940677, -2767575487879508168577, -1174394252859531496, -194701425963512, 196226359056], [-1082025874190636296488923005336009389780637097359189285555907189550, -30026819587562114877883393562058290580895339322030, 2657687516755320405994945535518914315862, -3716243545428905707564528939974134, 48924218116531234122757920326, -2089864104572583129474252, 178372186956690530556, 33117702287146680], [-1400994543391529949187712042534575570362948368057862513161341636128220, -1960808480880325109547544725680602281008598809304699, 1316430106229925536783813097864476431228033, -3664730658752803227655991219141345664, -21454861983236653006763629388754, 967036547335298044658058802, -189284806574491844671558, -58545559046077715808], [6742042325779680857898213721353119698681940168806462733300381319178543800, -1898150709489426061651509974346846516913975387119963825935, 116131697988510554043639604524491178025733698844, 76586957740230878336830590418834346061920, -583613794734372244687410514559566805, -32380351220653149951670695805515, 1547017309196514996061179545, -4473978298384771062235840], [3721426295506190945984000724907156064032803157456257822976818438800543978126670, 292087205056120048732011595058791094288992273179006035157126201, -160092048483267477003500663599666997574500727574055055, 24558861801653288649491788109140217290101326799, -50658047651304693203562914320861178487189, -7105503621964748701849299428920917024, -1539885362444927278119211435768672, 557092767172694716224373099328], [-183296880979771262292177744726005966777953334221776180571709439916062430291896928, 13043234822008903378298384847377642729806493955252601040195300560, 8289651094237030449497488283390829517370703878488256312, -622162509742922200110117544555441778859486229376, 4063219981471562932074831261552315285565080, 311501322617144574072263154975682125736, -39816460737158982804392388253473016, 44564624394876989638569628305984], [4139639879044364871471552745079638497677093384966087404677812554809420087072207207350, 171057717997421276245838150316615105963727088734120477693457127401241, 122557257429886878660449313073500012977465275741152716230729, 24180132192412787598935523539036308806815779414746807, -56822069399565628541758813007281225518702513813, 890550578386592049034076737195122978228376, -782818161768701100585310408878787940728, -1125012771770194263944879083889133552], [328915261790616364810919202408574245411847497510423709035047148221462653285582621876362, 238475635921110811924619187719221693599250038661972673813722912732933316, -24310306750464346184976443435715452627168456659812228146105316, 301345136154712745302148490482990410451976074177689380, -10929317019454497112723018549889453384210306348244, -1197125579964974550461548051693849449499841736, 347529287335690508555484196175629827609320, -60853469906371105576996455306199253680], [-3970529508123597115924839513537440214066236475217543797904910516905181386605186561614500, 1506472313136741352399924673856934372622044044746184548836040982114844765, 396995079872547653691939970359015840828447485799732342186561715, -32115943881103448263814874669087861488973627321545413376, -3349555452361850569984173841642240963907980137156, 15530879553514128835959720288386734324967451012, 2900168578391682374734390363683860715276564, 20648393187920228888780180028629891904], [203245869702979090727166374762314434982701415455627645316080317766876070796124261844018800, -319718608329122200010631833992398000436144521542339301903608043873421479882, -38518551231998399463153687784665484616965002391130253038160036800, -4704835412498620443311165872425152164491157578084592739648, -30494730878857082401706914683599315317558150678584838, 215041347042962017305097536302959104348778523526, 783128634882807480697137649297588746726828222, 110984441645557897154966027878687772678592], [1134913615915249918979897155343325731758548589990595208869498998722943808664742086010323241350, 144323491296687053634765989343437998611504341125133170181672957595630376782617, -43422467788256446532484651851027891214910166554283970059333824323111, -225271340972439916670909311101943565258844858498963997742169, 40078560873688664371525886685157751971065668684501683371, 1972133502100114184129639089309545336823357282852008, -93806773464711633389276892573956193823546458824, -337312874622182544502582594630952080115190416], [525140934239694911879625028135372719655910635753746796403752172189942306003445468474319764964140, -18982163863007569517363377024716049196730166467487893395783281272797161432600411, -4488275360123421201231150382632978941721655596177261477697354999539473, 694190234051967587751320445357062452413403713083759064131950336, -2918872762924383322443206933896592826092697269757272695096, 64889234286771530241661688015077796029563417857564472, 171310760401269435006533643243654768105957424133784, -53572386272150000804539886756838182071656873216], [-3771756055645326438254333675902886147631398594792071692913624561720754362074589787541990380803858, 157587408165999192315750814443379648841137901762848647312166085759576858306145277, 93426663039286551780315094917459292824431197946304611492255789682286189, -5785683910176467681291444601026478492055063302094081476547658093, 113811060604045868986681075301191550600219635213300532028567, -4860377865100825895508159601150275372362642690529940104, -21503720164354508978059619777792763835716487848408, -352557833161046752446779630676763608265338783408], [-304574049415603181115304563412254420071959326061044524020633164822555920133180668214980372343112300, -18024990835400286208719275405620227144583964891624316289674176372099755138753817879, 6589132086874605704808385525879815753829925513198430243290888928252078509, -1487752062853931153651175357326539729837752225872035903137292928, 1781559601485383970276884163327920010738945966069122749709262, 676647372194680084017155757493418711927334297124970929426, -108575079807597264078384384535141226268386058975583078, 44986544388185417206483696961381649120681541560096], [-22821658093440611682851550258344654873950122577778972588194345249370007683106518483344946787428170968, 652291200597367024929195432744880813356764511194368361184008752373537291644650296291, -122992152720948907179465830634741042149196711009915914150509442605651741388, -10688634336029431629570949071721775472344231154450247319065816850144, -108996651660914133663498112508505997321235179935311367055222639, 9397772949449424696576680142464063307475034702514806857743, -134392258284170588238699504998095997452587668539750789, -2454539847971942942875455334184083360608990032889664], [-124112000412045390114861672512677181449916355456627185107183444569570351537901534018630415384102804950, -2133146044329516539609582965032995914357206933271856435962606193845113984205443316518, 1202374952335848884892706725202861539027975620901557362036452238620458794782, 127106514688659756906061433699849400927323629652391359091297994939458, -424866984535201286210819132480947418037752544430228501740366882, -20793874361913634807095115927936553630330465391059435759436, 1084992717220066517590413995529951040786494852421290108, 8912051788458597807101190944818326991255512046492344], [-11359691548604688494047181907869711299000578545776862452822095491283671000358299555523101438058751978480, 520718986534232652178637232268934005275964411504219471758697133599700789251619390289910, 81883411107699240469394444490725137350156941745806316603788021768993673391320, 29231239770462472403272158851856400278375166294640703202420302903030592, -9827547166122693376349077273374397797152459507164588472341226430, 2506001981444727096863552870315766920912316714629150525823614, 1016211702897988753202278962118695472108747270237051911766, 306873061569709468598455393397778012846991698905078016], [-108358826804093821146758580799657000642258406722438539183778240553079856783315503316635493961751794579100, -2020359159732869544947404803832080422672447761094309472093918996989509736916385669671137, -2235284518461250987010843407469640449251480670051742152571116007031566176674827, 379514466113932942722416339335704703393668919647195086658781896787272960, 1528751636676749909172813808238522965259148437591208662144613713760, 67157638821558573114092511295799235024931993278600916932456480, 9350618566648063596873215857888897796201131765376502422560, 7176813049276186952694503942630455109982596967950412160], [671338160253533177063090519861272354112465781664222439248334382415924091752797466875508673649872016911610, 39536465303424657992600859464409010266457151406382734038969774078936916511483985265379866, -34124264593313297146585416011764111675082688803364516990314928429580275518128354, -756861475652262175611990277432040967151744820280590557334292059722087870, -68058981543091152994991271085403796633198093776612421335874561213794, -3118245295047951046522802642226635343389578411743058028604003468, 80181554042231160676197888027154209264941763551128765822652, -257073272438940923159425880313578932024772374948738715848], [387738232837846537827749280588138976699324632342302704151816939732502548210215610331842631699863677392462050, 43999874627114082364677889546315267243787559077551634346510140433095954448285841740311415514, -6347545393788438251455415495587098476438761065188635376329127807593196631696315986, -1072945659842315242163228407590113430390342000523779985032080083358042228174, 6236190118575506249142011406726008577298588283716052336043748913415966, -190350295430103143116549476975888977188754646841120740077658511932, -67375855411114740575578416461522538462970445284546606521602004, 38822185732304031144397452666012755078384344051273421767704], [-1632909171695900605070266072839903260734496082012096739034360721972610893931766721595836505965480455789151498, -93644593566972242065901790382182927781473870118799233141447921676919420220396750964967602527, -93706144134656102639592382093957364306022323796569883513375023385674905215994142591, 5073195216326830550655061383560313783908605646986771311915271213103966965759, 30120820321095689808191638537939004947951640673041503557115730612653763, -1559139696898607780815213311417161562241755386483587935439591869432, 901686955029274079753466002934490131603923749796818588126181464, 505746335509535988053787763597613624776203369931743361580464], [-26298760805889292569915124136622829322560926390289825010936965792401569304097387216779703791161713120795161400, -126032836188657305562650555853356886189130844116982703723440881829414313948600799798802176385, -256630313765568133651797207755846028331061972435512010330898162912600972006153497244, 4923067257914252608559141057566254637119298753876681432304575452730477832608, -95134603274852141386793684883171481717819318507078195568639544788972187, 4908698548243157658046798446115221794325406861772981547928570496699, -1042596442278552679526605097306072504688444949863783443262478697, -1520982026160596578132826491137594918959846762112429242690880], [-35401726004102019118831424186749125293415167773590276475800181856755274397936268090980584550551966330861638500, 4235278687693473340375669804241128044607567778111771864241088905477484470245567243598083276263, -1459223678640560261067427077391767288407870064107159590568701700344243335579409103481, 113680564711171478515549924557492277572100351962904963029603244429529461676928, -290753962132375371652974911919297169355374743529217678159473357129711842, 49678750819019704360324314262131571625651797553798552549001730781634, 22611496624251987361793105200755813286481119841757294162801887498, 2751812960881370602545186455010008024092776648752761208533280], [-115208146120364967423694061265276607780568246687265091846306363991404025275358307054654954531212076289254370210, -10364945499428860234997101712920264303613336071589779326159362460064823457151357408727846860095, -7980105235967386092961809824472037433434492824084629655428999166055202477836982668295, -507410859531297457869099687820184156990672246878373953315351041202353560352441, -1570576379487049599922206048643735529075759706570008952164956088090704125, -9997957558523461684141945382319017930880262916568810079072339358432, -23036163160170423748612410057959083481628171874906107784132516768, -7565820543365015019965671085556912071407261778639976055080768], [4147889864722231111564843255145981538540112315797657461923718603373912288069787389626149036361820762040662486450, 58287703122744765617173371894332013039916552135263309726980139970343616598375903989559936315728, -7203488579520877520131096557362411295886837764564345246280218652352225499999128975216, -818706083195987127355975035764626048164559565946029610933218517965090007437456, 6385080027125493863321940024534837697672761903694804260684491017271850224, 763173619143983102526119542354789317538471192460729374002763264469952, -181273448131198812069215352108987650171762243256232221238866187456, -121092997492299451309889064800813542215342714282448862734826368], [577712579717180226577667072761451762431442761879804435641398490845706866042823145938655213774141012040467054966400, -69120437908576925878893509236615468686813462169441970305402162457837793088537137886238334450110892, 19513898700696771208138986668254088505480140073248528567246482782959153405728534810849192, 589425246373157126358016135793557885201279560481460792949845075706474383031682560, 27035627214164292109841869864131219978897146916041813168069220086940264622980, 932115019051724687213755428285592964854701193129409369508774830481594940, -11979197160940075932554892926548724603649638202757275680325058443220, -74000405634552337215765579612255711428519938467812210048157223104], [11259522027292923223063933915505986576107589178332485606731115396434018993155747784752052879031429023851784209884372, 23373842111739868323692194855325804568151085447778680347966930189484605499410651452586600457161469, -3705022109688860276166407840145525543685619073149637482571691198847427905731399846762843, -11359202911667241133113740296473893092158794863486458492417534288913773162250146688, -48339081564700746539616071845606779673028460259212735730354439112795446687486, 3064799153589348622388209510775591804307275822162724889530902427190155294, 889644846175636531442441182267179297645625375789990655618822915695702, 21356431203848069120450352952805177825320804006978640613027273952], [-12484645604763533801120234695662775821180752835384785594265116536742108737068197254682248625069560785437319825984150, -2129910911549501454033355121561378607632183547725531503203063740127730991810605914644344799781938540, -1553473741832061012458165268002958964654641101714070863817608536448687998523898289011700500, 43931209140251919856708189313832211794102454417953697342359447952812550244465654868, -46654281715647765681502869152191120884997862676339396529876410303255493951332, 5184504968535888801089416007203049036867620176472563919447296415752750264, 9564756968420264762774210541226177713660510514010690067067544040783208, 2684206063945831367716069575060944479361875908017651094362456600656], [-226557493893006163313490151066709248328029316039123037470829379377481866722326771443885762283541929653568648179020740, -3677582366213684517495348383011655934424250222185931807065492384747847843185717423620395631289284323, -3728438640722919337299948709410374510427976127806637769487167240626514751544706142396053061, 77499482854019150397517835412202967690706102144947480795824696491727272406777147648, 3436748232393985718597953560814849893559720598084819263408254277328561958127572, -55233287140948917043745124796802525469303437477399896448949643280026469012, -13284054533467358834932656003309983217815832929783837755079324136986980, 10849222108576500037476507380854934263117512961987918986898189859520], [9797230918902082668453540990663585601795751967188223721923904491814290195511869897137055757758077984988575220199938150, -414044241773125213106768283605312361009645981284252161155877331403506878876604441661538996613807996123, 108138396264455458187162861877882604121459987483547684131247037309743694404590361832045840653, 858499689176021214441983869635236747227373837690523744736757233031919018531334456755, -41378238737401580247014071343860658234369250496378541542224267110348754465640593, -1414619602947105590783063734096371908113310656574700385400957817052012802832, -1185804591304114919556631701901449806991563263794635201599515533188812720, 800924047263791316511837409795065613433424002891367311532462406405280], [17546924823581911863800571717323287048724915568655097333593603324245438126953248230254988771371586861888318279258736952, -905248960609516876823086752259019338291269969409136100517655807008399484761372132224065331996731616239, 165135245195047672197245350687708718515482252988593119362563303566160538757349464705198175420, -21958586397577608985428685743591080789427430371582746196907893229567301963653425073568, 196471811199502899337738585343468655577044996690990389377976180527529638777132011, 5914585209749566285406764467133932292295798012146318210361838505178098809077, 1872232843821388426878278580969423947472559055352297905345665000267772377, -1202670138385394892896145883827393637549304144110653464033176368397248], [-107261026592398572017633236562653170022881181959984347806635056133674365191892911321622480117737525108078882780486579250, -9074398354534356358168111703942450095383986413150693186088303894655232273343161098436138895787808188923, 540103836320967476488043752782061881761596199515007126723151906552595286369471449958474092741, 314051658800313699857227558920575319571080374266824355869272428550800901537279150440123, -71553773870991150297620047207802475249919706608135841066518972459033301744872977, 80001122300394811688642080854230711486213797975525718889840790631142202535304, -7828829490390978143328263343055910161856992894268153298507798622580463912, 9492155006592145485227620752527215074754078980391474225200493042078896], [1014045126250621927156205968144609517122226067293661522861391707626720280353271394931477820817939351897256293139984707700, 3332446654839140982429320525008652750483616640025735282025346951739499645767245099584034510939651936575, -6575434950848770163277788635255849119364179196234620018451859942971509057425863380300040279343, 1132989124393114425195464931639960614465752875841334521451499627024751680199077279405312, -16976544900003646584476770853655538664134242576780450848238770307439774094639574348, 489401021457355680168611978412380435515630249544217955165600176236270783392396, -63284601766307796790584870056679926194844757674097305159604006462547521988, -1620368244601454710426484952117387550124834852924580324816277047722304], [5602222117250657914792565449251959318461116495608272878693601394824766236786747804409154246404082306826185089257295368200, -149015218058131476129518087600367969868379838130194847184413140708192483101472810317071790497095082576757, -75422173402250037599481121782957672423050125142588352751884595700148822910370869740681843717620, -4246305138545956913658902937121988903472743427245905848557041023758175816336845230483808, 69677979014331429632611589690783776279100495935261333921590709416058382323327000817, 1063338401271120688065357426652610269751609833971577905441695121064691052017391, -620177124959000867587636420471474489480636001160999486066537269613525843173, 304110811993675605248816328771969564163433537907688103932259054765903104], [-56181936144375513723229189163020957205295614041004398903295651120699454018473345587078352926661341957156644341984846820450, 99192345172463274003830446398310303376980001789158444068244625985081121067338884299877837683338186677005, 497736232075008782933220480494754734256588356790763846395121845589102277020102686372465669046925, -67925728358484042589341781758547114600566213108319904034125912695413385831167795011881741, 260310681099854146144781232078406204576704923804702689265030494842353934627461098759, -2134533456338463285448210720672061618872598792751320187035484496430035090894968, 658392428152578446364766627477055847167243696691554011052607506995240498904, 91471067709568559624252265089447666506103361845983855400617346430393008], [-156064893551990742619354843914600693963676110947357308602801825367642037234402917591655312514109888431537639765313882753980, -3950583655163562240632968514865340579838156855191444431640920240325763827059441387042166164113263768585021, -7583398831673832339554998491887471087023228097618002612502552126800029255525713124815591545499, -456787718239536618368339809452781892744074484523039169250180427031725835578904381401909248, 1402570978261688638651580896671773781210065763622524995085624504905400359556120458924, 110555330087746490132600084529225523425546089954536930694235269767997384219824020, -23050110767624148686684598788785785227259358327413791354832592468157286982684, -1485311735102654239575830448273421328588085634426641815212274786993445184], [401084878927318795858426143935196656590082595826785906954860892568835201446202543164127117671775272634393842745215506262022, 3042424581194528986201318819766020130976064510282972943995374442222924254458402351109148550540600231224365, 3299340672402803365841553347483171645252185835911641284206236167013233638917747819588503012467045, 242054784624318533943006706029539092795754785297402140568910511900192047297741433805560795, 1476246589154176920970701751601019123637016444822237054630374499459452060169622415815, 15699770021872550712302662221814733379724081675300253607098348383697484821155840, 30928263366222905423394919354318654193280730542741770821614336734799022200320, 6980065609079217951936747515940841025974548033063208766345918623684216320], [-5735660143762950675304263951307473104643609466482220290798762765523463815267398078103330393843019998029476011329200540225088, 252861990581601108345119400930341963084122660299072049627406703102783801175066634667748468546870717530621292, -45808555886417362777286232871058861408197375352013914587176784662431532804687079494959118322700088, 8523533332359673953454253874202205922655201313163511796220238831802667492640683292329846528, -17384071519425537047308548796487270458620016099730851243418041569020797410602481417588, 3577159332407234377234280020999372540315633702664205092979579369687981363924005940, -1301452793809307989887621592880061758020124890084414431733144917814547863502972, 179539188497363688116966538602407998613523172078826802294159868031716190528], [-13416298630685650407022612497671205765518835522983764269631358565656146692079151311546817004542088585584477078057230069042750, 654822060877000081029968838503621554370962741166447722285434470288783703041289088222395617102349025856339434, -61876563520943127607474493541009869831370823916893613971137129451642381417969896258754710103183394, -1227169369165197191496308889584145866519900983616185820127572167125112580601248570112301310, 37010671031408079438376981224133016793473766181795155090293848065335328720229244430030, -2358983060936985592051435488455164281503702754125446812243118040678940493845967260, 1272561368638112076461125247167097133515261615136943556413052436402778368115980, 467521368705944761761036708061243437358417834923166790390454369844014287832], [4745003222705069258815696290472397197696300113524383025680211094761773857925549399527006853202449528773589237294782907310550, 101046900010050036481710142566401409424425802368370882801758126034036379178364122299415244763714004396118189, 613931119409058499039131685589767881806918847429928525895080555128324535277460124633112587909992437, 4164384063456360713017251362900960373687056583253111937820848291581987724077130843633760203, 227028182897793409184034674923817863783379842818992897745838175394051412637281691281543, -6869986997100083140422809366403610251637427155295946516396574378799806673782701936, 5430926123984274796386490213172062778482636095700493333245092276521982864617008, -112622606786464008908324252440752461399657104765814768571217700390622161312], [12968708623446746102202341989876899383975444942929434412623595817077807865373887452778492935074863259375043407234482981964200, -2267722907959603570401707779843875513729494141112324708557542562248145790243149806591748446318411179195914625, 950979234734376202712722561265510653601499968733305536100774990949722511375355873793164119538418092, -64783883584209669297518866038346049495916419045470574888115104342723951775274267138991660256, 182804927677878782438067516369712810378697697620032678711421961504559162608230705134845, -31799109077169029882500904880925210985670117518509214230238768756834905677883572509, -1658864671935019088710738307629478507974120654200526608791116577607472910014561, 2606945863478395696672505238377775144633970910427646812755498799984479528064], [-1530253647874443545427040731026521052001217109233913296615575817904287790823440932371002930294601925618115198504527901585786908, -104695804495599447709580834315749650140190376455540573489687720562282509217084010577675522380300154607490600597, -16624975579785772457457585632625666968038364977196619800959033637332441048823912561430442614898342451, -30326164404427012219219831570160121996663148123321032435996935076354534826314726111724299776, 8838238902988514411172117526216718387736473277467657130578205883678758291532138522113468, -429755331818485760666943621900596506540728488051566857707166667168905568804918531452, 148224615858390097607682006785012460499322176083828529638302076627151691903411604, -8055823882660897104805062224244779247839776851938050403449966622985016216896], [-10030184878378045216606545106365518554095117103117794401899192261696009312138901840756333867652030970082247152907884676537047200, -271034267547622252537674941021065817689681555229596739830559707086639490844432664761485451608950486355037183792, 430124141066749822320271502516399272141720698511929673023177674193443964195236597966983790290167385544, -57003574388852147708936563610647057632740233361853993075578073839325263091768704742950317467776, 69486286550637651599906962761352491442562277195959710129201066497115125582088421518238664, -12130336351094396756427175265553941022474971649338083949423392508712466709440882782728, 27374594971393716357132368798484426445961908607898936190617034678958296157807384, 2189231017972639146494961202307275349486090214101908310411415333569209032937920], [-55507074630027312509234005785475754162363736117737349544234771883308500198586792111644732568811663669634663332343574525680257100, 3392797007840747101136913618891988687598707151788889887873151687944917514465360200317111194449590214696812354891, 628824754837094684767490643533143218739512504080786794231611110946605266435061617763975424431584178297, 75046399877772297460563920790159873686758522346410737584138954600128442529715988843322778479104, 455535663661385094737088714016647866011229657862269518136963159445027435102495711326227264, 5127486892685688959918313437711316107494108965233567407945315364092074480998352833472, 3986709068757520474968822976668572005785664397392790850967283460771146667301544384, -871534884520272932511100639492061156287654832400650308461107533631995715048704], [-97242518513500741580804832802288428607687394282388111649121796085098987076198455119771635614168225391667328452825440771652142730, 6819728269325535634630309785906463851887507936761937135478701886484770982782886739048332613648198509434746240557, -509764147128564144546805966644621227881719174144434976663629997289772859661217597146953829894195609899, 326588895686356588182176734243044643657026284669871028865719348315273484140681247705840099267563, -454404340256855145422109234225854795690437629509328276508977754531176600749055046717482873, -23407334434247863180796452582927652760784206119639939666094000950361014651093113943824, -12089084632381275398097333566825325422983497867953226956461925406651464498697276848, -11016644731025048457422416405095557516153072558673000291254304308047625162218848], [-143059681851702332553488011702283208890920330246635339198850917586359933324479871823972016113697309052343680773440135055563687350, 5742164836048917885971153519234850293274138816328473720649719560750549508609868460709754242423276166466932312426, 1458708675428080534230447250950243029080245872632024693520474519117332898797528747462109209398845381902, -571660210800805656705648550172013943392221371919737435661285997780882561866317595316369525165230, 653417155056973184348545362129343490930920046769495053450877583735903533572329419289840910, 219488244312008067243309167797043488533791200713791975558738564100912931937268348568980, 8527527184130491881553653141733996059669846481428110228316398554335053929835359260, 17526862492089021077333733190818329331850999142628949503379793389937268229744632], [524711626690223415353784131953092652148477997178393583640961909688750862745664140152894992650010389041754929595305616071577331760, -34122623489874610232054326311369037830248334552180818109185978554835051401719276592195479566474579616985868816846, -2264838784118537463040771457253574065257825581389345129180590623099679243598865504347826652474430425944, -2655969347875055995574613155810948488102357587941054060010285478905652440831752644354268103191104, 23460217862168256073902316378185474837224626214151745796382451171111959447396289520800990294, -125188825829600996327593442720719095494891906397310646277489440028537469332111896994582, -207959528376547146545670795083724232287094836996493659989200681944721040491395889102, -148710203597619165403139207484778900892517142739732184997162307976359956009380352], [421984119490194731309814971040479835247814561454921082427789205484802064969821330584321471516791635337071540725873511341361267762, 40573973285853936062749386970331588369599748548426094938403887072077688373474353922231388642401963454663179266930, 24924817673254329025804146350988239894067752776911240291660535203206425392566642379160982179363426814070, -1746041400096846528894731070336290826528442741322283323982138875011192462258860630413069966691350, -25606137759069927497857120143075124995813445155473973442742358552636507092987398468260929370, 458229504971562872181443620452701397981863446674010193053244620001503436015472382087220, -39415113317659115571962124445015558946820382107908786472280121462556225710456912900, 87171166181166087797475160584689604974043785543236746679687126319853284469180600], [-54097325256735886091762424664126817776415447524429120993438539012666096593492146160261073462183624199430421312880650747221417748, 304459586869002099663590943127251267234917281668740230076463445703262118024375493117952995249812095817921961587381, 148216487017408901462850294198995550217468426144664591924246283384988463157451192463551538003168284333727, 36469234925557488409388813109274102459033108872746012039574249431442128786031153506128003154076416, -86517631266311514788742209374920530563486212963622904585699560150809359716517373187070036024, -5469232969929401432420148512080063961459918075081675618707823736716726202293264126885832, 932416381023793400843835977805700643405767232139417274716887815833589943463733439896, 1432160935311654645528945061930433174016666109521702676407954622522061674328048896], [48322705985151061719788303770739643530500434040322186140787282695866657002192474742417656995419256906941509791782989955090838613250, 1493865583989839761493343073376047531441332919371769175283413813487912593926570545809042916838502362819140501172064, -545815185211006957896433257502998440904406489264648307773963664867418252290134998566465547386345397602304, -31713089820194131324064072781328137687992530837529431617931366532468915647879419565054222899684096, -1331351049057603591855635714893712600431068198219904605838908161248311701078349891640403139936, -2007470202291367954039749537342533209851632605318593576009483362720698707729017845132128, -7684781016676316393405162829454585474452568316721909166661310015438074941002158998816, 2952108407959793526369890300149809627498454183694887896392684938261703223337013696], [-6311358849033723058012718914139803482667804487346418794518922796899703274085070556903456957712979062659412800943929448085981483800, 18035054213947829150247243476592976685095723185311074112560969323811725102581042472855502065473696858687501642061395, 1234039543902950640819879688409929632255673445352786166296107166187526082065056237101315955151561537990692, 185705426151042351976796460950384097559025043960540096389151422158494831698238400220653870396590112, 3341632012974561921877432551697005648845167756031070988421104873000396245023330886376134785777, 39901453690889871338503389045290027583743233209088914759319525441481020474944897364532271, 25882516991112843677008873206745584182896855967807623076439055376308153258462527103387, 25578145393722855716866056892129460924576762849546500822347087617789965329379214656], [-866913351436372716456437055965449255523688374733421480510386146905485812892161076938686604157211238275371957994877535931580516522370, 54888798904497336477195739108385286623353781950993218675518971407568657945829653615332192788671719685969653059673, 1079636961999375763999853791903347781703609859345285391200693621136200108481313014665542538322607544442305, -149034978921014587183514711653110077908746660253165836901015852885524491977804420708265786587585281, -4220565695993618202867405391317653258687768110418918332141040946433291806247546124924593010037, -271423409852411536905082622773027739736743984403063721598136182701596917475815952966323568, 78343111906415592400508709520024447090275632211652237238324236314008360580614824522800, 18230979505335114656280468807393451711258543546772630855500244427897003305096200800], [-549279309774431450076115949833886804298763305196060498148706309282889631807756686484191166390622358513205925619119261601647394654768, -39506859832952291944509341330495676777643326664792830414703358200201104032205119813428765467116363197136730611931750, -112023985948139224570781800874550191749752329331213735750304645293387408807856776954959089805401765378608, 1657712957208451239449187567378117674047544629746390969092279785244067930744840005876179393731161664, -2780450612144532698904395197437900019152005720287831922413235280703692606366556607195075115930, -357639962951744316355976853166864029354000102703161583346255366393753665997794055285793894, -304483348230542895186328123459046374460556261584257732851642432610859279551733326490526, -18790291400858753484076086130105884184963801500172337354270949056687989779253555776], [5489323768682826680794223528517914486110321882142972787798089974910411097811211508523059818702988059912415193068269385279905043986150, 34306422791553716314698809894100325708968778696669876709996371199671167558301540205889160047757008702306963111719353, -56267277241846553145799409148201859422454419610636444319290453425719219413533533556523349073566817017500327, 1166464127338438235871260756620101001038741397780265870665355634834182131531495307739230493326790439, 25897556375150779716750322429071907171754134651599830770738318687481675869331219974490961269259, -1167088980643399882880377171156415130865046981212260569728597950669927882886905258873640568, 675409076488670931023011977735782123972024032982680419608161626147760096889386977049304, -45096992450598091656405826100163025013493956538894385552673220962664317432660083536], [-10182230898195220693972827200750005192836590390188681536217987610573493656982899931622315660171802283216800300155105730679312926820678, -145493298955741740325023606954828113793193646753717594114491668730952996269254431396038659463597966394028684026519182, -99229544462675696790759965067241333283612076456011914202618631253772765325388382966441898453780573576001882, -17625017032030722527758760763483675542311710495947012360327207960822881719152356617691615686045414598, -65400840741920397164217653335526503959094340523504416508404176756700156421307650267873374511002, 280367477445823154440295559000141131285059053514330686731004235603950032849094999407554020, -1115840751636864457103436500511470741030343634942141521350622927921517338455936815461748, 64771239784210374397987817921808572258660629215181300781734888737475661179761441752], [-13958639376151433002877617093585812282593365497493019910506386573382718999225908569704002745368705102144489931504734156701392977418100, -866240815593676395453091753886156600724040759449404113370630423675409828287610933550557035037553843945770587556976661, -76589536180702471531165988130545954295347909285069630937266889035332705009083094630725983691525470905308717, 8158616560279701456230187963768406718718906669849227565523957468301783944690970279645431206973068928, 143676646199626176525309410528629021544246272959685283794616425566390383459679538263036646194558, -6085035233941846410955127992618935861581870795503464323606719265113098997248893162034651166, -1144127180666314375977914277635167440819903091251414236929844843579950371384567647366102, -507392436988535336993851350384293109856376587129596902092484429922961290526535445600], [72145013384795217596530226377794000856109491341636337006745805104491569910567585045203450070012774713504740335471951992897308157933750, 1307362764950594076693344155674370191528436542456374442452052423162887798433369355040645880940707846409831215134816445, 854754865316385558082955814422338457189023400839808008718495062540109460574114449075092417250000412280391749, 153208860068762256028472691818051930109037587082592397781470658781167110358365229058280923926236108155, 1364975759545185729948370386191318483709185780609783623646795751568895368873811724807024621774775, 6961216857421614144486865615845949929906148662552322538655734773082935098297493895215755600, 7796445211909072989262932597759482778414586157090115687246250775020983538743543140530800, -2684552612334092160732201207686186662177143614044475539971599494371138417925455523104], [-2181685480252627843388185196014560679993247256075843075561256176484523427434974562496414760330706842447998291665729208562254867902045500, -10505644188845360138854340244405449776299884807657338508933679520588282940263594061647186861952931614997661520252073291, 2436081968388952638214635483265160908964606824147189219574714576308439772167615350815105022134338760647343609, -425744481621070190369281976239234427253592566181014722737610994210683613663447220129943222373691300224, -3399768427172838495179006384750333363498049805535199176416659306036073397468347537163270012577114, 350712943622915468766995309594208578528903859796212281975531177036074794919639984281109368378, 202721039609112318334891701830719719193093656698261591948287490154590417438742554142621666, -44418102337640854561342019805099764214879077224951209244682998661772440224281585562080], [-3698482401998909730957984547174748366938027718253841515208423433072295034633718563195839251216267039996753463277550263352455660575383208, -62993120946174362656416856625651601087397954378806476437908407677842733362980877728608624023544544623640526413564347623, -3247828697902160097542805871770992400041892945942868568425852966025833069744452977473239027018755948863692924, -1088009663106044493920816776812614090657429749521077522594055109573338282960112367512403611748512268064, -22102025468373417395653653394880608102863194143071672908851275833646050079673883864703406348335813, 176561811054529016607446563176425145244779422613285640341940546319475181449876058217926203237, -350343543052291749564248091439396054648165571176140114653282229252609669128405531243313719, 210695927286821222969374427550025600624859610430578453478634238056963599620579981158656], [-1375525806911087237043403347955072203658828996954928252217533648586965325798218302753843550651463796304116157894114142351766097972592550, -151864879640726523381544101691389352036039768994209199802804806361001666122235097952735986583998764884165868175899304348, 49734700655646342106245300835321774514350325854989707435553059032985495580684629633317616480166933551484120700, 3230610161712518382977685055922797766612538080757100665853176543246032460188357465736458970665647548100, 34411710778605648129891742471153774884367437526668464049729803698144371939395903171234530649657100, -1683487487620183698628175854343872952380249540230098999586958307403212632015092181673341096200, 126779667792889555252315222974356156522010595108450214098943849451058500283237785945282600, -46892559977166199850147363344404726176802719640861482107994729306507372796410307812400], [-5232462755616561814238009095885015204470254774485627746346966971432407595105362552896901977674614978232466195893343977923220807978220050, -34284122934022273126593479723327890545289903255847016615105269446666604347446466153008980476661040305830220976654876711, 81052624566073247012839309911792947017081551928675354528091967199079878659404603503553938380542514015157638577, -18795703248611605189606547218185701589600194274917605429707267946884883351474444893286764453856679349617, -1906411269581451707965223215962802524584793704792451287713369723109785212140747916125571874486837, 5752917170980465189720312552175207696703511816835982450666880456053791011229507981519698410624, 679244388913417869685573120314278349157240772412891906271865260990108919858540184788550528, 5629381735381620404245232486682805185241295125425683973425746621656985305869533850880], [-75509648583234750450026553798835248502296387654265431627403189369095334595761563626056572456300605232930138921900303282042052197179303428, 6187160673687404265818947208752069146443218974170760210612450900471986536407036841316899992297520099471641516159424011295, -822688348378118874447230607555810287163226018791537318931652039607683625532822439321100649185463888882971067489, -2437425241402119164945952911731541875979115522827003165187632033558895454054580100791441149672642168448, 445699785853274892264516653133298079664375527426178799166144841134870933026950423048372107312653230, -14658995230443373447825225220542734945780713102749128697826408952462964601559833469694206291662, 9144951865415916831313657806961594050448590822123904161130245134564825899977576048236794682, -2447164832592390300631742428520206718184887366182006172165598551229771753563707074617568], [-82048028752130961267658282568549403612700830866260792020303735056804412440264610172290175165245582439026411170446005528914877317592679150, 9844120933232066733958201002696879516103100164240200747058277361969598819452088403033101522648288848325542202796917913512, -470072630589371093309368375278783606526735691734912208890629500790891127610481337702931789249626707030173506344, -173394691167238059468713226580112839596407498839962225009259404858655904808806097723983697472708190355032, -2931697999341802704735702148698102411050182469337495218586182638863011626680039495044643082703904072, 168313748023622787400716516499138106968968834461869917732940805192486605758950000202573889128944, -37166253902988724134805059662681702406431757964848060630066615729994260582243755714523738032, 1755935293977753702326199238183207230209985637783429825694889064214693828766442284518304], [-998913238464555739113915947938821657859170751338273871174755878779221145207320897188138740103660879506956896500264187231720070991596443700, -46986606937737596015230124853806840373282616009683368107741331496796963767907634312152483812090855571267181679885590261495, 5556640984597014398975583812077625937475983479240999004422191786318178596658281902056462072002137842582826479087, 426361678380832246419704845366610058566983796625219520051339460604178005075699362784791383131361782258176, 1653940761874620020320717532023557708664086150515302202026758205502935478557733640963215657247499396, 644617221851640996189032766514621970429878260406859922843423067628356087542118181934578921557308, 39330594512113357936020183683060962945048921607402498770444199890591816644891837524447653676, -38261826835398757986197901134851758255366020512616667624508169811624150442446061459886272], [-723501386684301602174114215133595029432331920327873352801327805179010637117172012491473727596661501114111771251687966499607645259158478450, 26363492517417173292449591679382924190015115435415719695147873302109634198909641303026332794884063433542405691850972004321, -4003622409630783940811795632284584875941469353557156441182943319507061248563258152873258226243648833901308551351, 2076824243129991392105111488120036007859547526861913394786563698575462754965598417045399273961537484457335, 16520031702492735877255157175112396212654756563970549098441498293762167201919947616841703685939672611, -594713125102710304242693722503270012952458441589358344396313606796805192623069530022230173820976, 63978765708225696043910837946644700110793560360852469715307138862741177534262572205305399280, 35830036938399672117114670518141394603958870788369870410190490648539944506999368228493280], [-838727806259832471349486632290952687341494830833948482341109307522812344057317209300312067255380795647289865458148849977043635665813189150, -159783059868757859490061545554414647526360833751001613531712469235802507728198005440462692959239834856154381506698357546008, -33251730694301128570006402067184656177119535629445283076984898993370214233493164174529037823827487684498812538888, -3690660452991906359588506132958336508407689446202683487772479699324314320226238645485996636880722073769592, -8773909184748492613013900167607317008372935306155489510812512086411147299316136028573243552247039752, -67971532681887698168598853584186774611009448419457177524019085858744171455527073210305502018096, -230753959429264230285583075420941244769430466135787192574004504871048906903303146254611722512, -24532188330095745461477999879287737273233313812248812396453138297242944971151678759601952], [2721442079100682205631655092900558916295275337357125954751772009727904982054800207886373546552548891714180410073085834866839640282231773640, 85841207145759952572571399702335993962232745047209356018031132573207135351293921642172168265496559035060208418696503744399, 43328550845277623494750489425058368088935199601224163585477211469339789950616156426314905149441440630482677189316, -8601526727586892547283065079124661158794789036685746923632198862864719707796743951787123294037176141719136, -42619073504898518194442710898807435480182007924170454674462875107581529449427020647708249718158351371, -2984844450529735926019977567339080716416990369654736287954187674141543984941686608218260382358741, -519848739254626267330265652755172121973684084270552316818814976407074876846184988837680612153, 502422068494161538809251453380093820074375972513600051047377217619660135177700751752129472], [-6775573023356084319945512109502997748769524886231892731475102302128491629895831462854555550554074348932720173740605868477583000181866430800, 1041653110262931173961032379795029653019324050575294444119493045281142774583685473052078583889191191048499424136380156489558, 276311915552397796297672703668025469316905374623490278258701934772770138093927646514250524801811402301311259735664, 6482156073001619384774175308811425318095248796986811347031871765121329528153460717084720643656432729915328, -65670497175933518931347300282565651953745616044107043389154299464337797718721344752238042723039724822, -1459174340066983227572045805427406952863979654616163449659713949282243850578834404615713224950506, -1242553700630216131848462664092459255272636520170678910879922990641110256566673213153845226482, -387381139805300584485158756890648341521881562757719453904624913526074911578259348525749184], [25492980898000280431290944097183828218234989699472350121061432880286195830406797522718442120327042498814695186367316519570881168552150660550, 4497613661896629910878256217172397505726607633968918843680544054359313257039451569780872242526227481873968766363899083476289, 49606436576190913059372242051826726307273500206030669256348120105952269346510244162429255697450836231236907419441, -19948270737875923303384717409393563743085926019374788328632239050188877364766072469399111854370774648518705, 162849829364025026070878788915682422779483302576292302089147521202300254303749486034436786069909842915, 3366977564475930100398592356568425889014604680146982485924378083951303073197397378277058335079320, -3520197111982568031935497996433445137360870273472267240029789001117904956665859978732473034360, -2757721157821378188183187918248933190028993671007184510486262619785996954237121944999152624], [213171206898899931110783409388028378904937724695052961357629839826753405516153584928357813704106579070216631028753360762266077661710660231020, -3849800173175755418700901108700915331740713668926957655505843586849764882245993206763108887843606414531368320913472926052727, 1284319640605786131248024462255618337919547598369596548656746659532977619080419519238644621453323508187043817117895, -112686368125190852350473527394796299862733037270725303709985826967781418944938138075895337065659516055153152, -99063610014656692829796814489738060630158872560053447638178744679042394008967197358478233168592160692, 9788875814714146948277711994915643700063519976351034664164870145364879286130723758746658790071540, 19156802165318049221600027933500313457155591940588315995108408837906729270754176630049138885572, -10826425965299892317534376558955847008836929335035090600179265273397880589466708326254180928], [228215841844468117525775119315888784105076856914604837841495539741404074620663699690645271395409234286109079846827272801392493994002929558400, -6287053014054775391796282111268242098807409882452031016641313067976881313025469464575550430197462925661167503281965455762608, 121397801297058611788755884120028375891885056661388534902688067641316935811699939054704287611532675979313930566720, -152551504123309496827475297071643629837974997599424064011602554156640748151933582944038842170290096969459200, 427314216942100657115216833187963061286123091952035825179709510467287151832305310219597453638255527920, -10169704081074873801433954523590878020334243836938352213887114240998632783757168066121238956435440, 1258257963710356851381890590326380432348789839950793239689252115369766133549627974370069763920, 15148781125012983539328142692271932446665065953781870629257308212548124327437944267238401536], [-129824599086211666066230898270783967729398727972882790879525639086977283936237022616883426443143929479631712416128752705675269665597333520490, -18213080222120422044859660601673827259666247609048108945052176040350008879059372989199184862809383500420480974215598410561207, -3243606960784774837712643154862175653861985473072232872209914676084557636388940700420328829914632761385484902177799, 188683504538566438943254423459676037437254192323324106055303809078840181359134857088982947461606225778940679, -4389472584664859756829109926615604236982794753346201420913447588099648339045827894011315833934171098117, 61070538931282949525369861947801158349682370278674177492355988386204759255273640524061868639285656, 7348831299960551775599208651310552178405664895410404256506784533415089940754177396012740926856, -54113204749791207339444225546422263199404705644259194430373986283468255403188871137053980144], [-815982999519253881754283312513002706504854286950934230454897648251631309600176440426742611550809669172583170726632768582029536709150020168450, -4811164722669569707016158566836261038663500132818017575934021238327723299911270116635548278742533361742407800180628194923935, -8326963790009893893316818085544307567729926467117128458720565902733274389518248007609874030373264358146797284612807, -1749814179366447071992632923121605755309517876342120435541237926978646857157042725562012487782429825231807225, -33504012709703536035287978009114154777661388309671608026375065992889582905193894472675231320993212424605, -832422484130086803249460605135552587191005207706370224114671551239049455213154126528171322744568640, -141643640617766537527523790015002221416225473819925084376325500166374855956028418566879258732480, -9653708019336521445925149114179149717740847439465905384892918606638886553950492441683745664], [1721541968605148324918619570779780240089889385266305869695693018274981856636785851065627671214386169501408930184242327522587989612610453432402, 135031992873160045158738512595962261397416143740407554894030902711117479567388971689438946297708726480727324074969528579246594, -21215882227114667935301856966533310788236514443753800992228630888921898740987610850385079544442759557673097580117018, -3687379528687848806979126756074130315600145987845519695131460967896470107422352210536879242665184762874300038, -6042299340010442264499123441841048343512839758873188502904876113735046892408578529898505678199110930986, 414356705988520623050865785253360513381714700266214723679799108483976736655281390508587160038890644, 519363826731860994806472912558656112124669584717276894134456344566337349025803377551024283021852, -49305049133744311940956501869951681480284966192197298069203205614513978787462023069058192648], [-5055818704175119514326669528764809205740069921111685342114371756383775401852759564983989590952478815747266117727684233468061604205150867866310, -30022347071588972630998010845914574941395670935199931632759713294406998010628567973071587637411614164632149630698486864638220, -162526381690744818774137287934264412415478537609844356372650436690486040747111298494974856520221144095852020575510484, 5060133203957126019324644445738951784885599082445593947427268581035713760167997186748553433885974981581162516, 7590651179282785545884356652809603425357360171850835520452784315007658633398155489985225227089908473660, 1534668776857234252623165612256260197742121386310302253894247726550344386148120398171696812743016856, 381758746538445402473751442057778909043449693457018858504101781421343500402218197567930242910984, 723488701128930879871149300388873342703394185306015821659754020613149944614365049472199939984], [-21771255267269164624738573245951712400696514704860431945527727113055210039857432189700368534287716683944771582648579862866088681436404737569420, -333900454823412828935788602972125264055268104270829627963786597760548194408152393144994679998226348349982044064739724131596527, 847438607534678034551466454422817237420438025376439149586932710880689393100971173596312768976817496407491638870383493, 1103047870922634311615970273963787188827331012386199722377278061382462689708510010981742276783484440388732800, -258996799446653938095294572114768753999516273732835603527859492287049511038144048302124102139641668816082, -1644641617485063627188431525674501454914054710281794124817726665286918604458144483978369081655803214, 3482675838158032662728420982463937281055365926142939299919609508040232548505914839665605779777466, -317656704633299889527861361518617613107001753154081934184256315307554117778056652971640994784], [17734656088768077363185827501698963623401867841862419266884871641208989387035328387469542946298421313025323974449264889515928590803725140342582, -1160119176508398760914484495732299745334401592789434404530456219271248660720780734616921330465150097398760455076988173742604219, -586244218826692770115119410386648996141915847476410467801322798729693425326233814036713397256039447974210271669188931, 53512597781253801298224045290713940081784733882868838674707533731213611260217992891899694175576699786472897155, 288531165645411062686615326167072501715700892505610084265014643125701622758472949421692804578586339437071, 12612384469700856261902819126137885722182177182724586776415126365241295638718197699217611807030791424, -5776687981472069297973907389152496857792612437589391067723081975979630755264467019770361774567680, 2637424456828957196967522531982536852826496681499040569133764775363117118622615607116724600320], [-160948367379369552660171286105822368333390848471107495132351101071712880003638533848905349783872273508173717272430039147586573083558799901414928, 2736827566280257859938060730340135134141140252390762173021637469843387863712063880509437115219099667965925478524235373669956834, 2131305698902229757913964057087077077378371524773807668004009127508975224546977910411832022504980802999533059112191512, -33557423988609994529390716904490231120187850293278539515066340188331164074607691567114715109287489411323197248, 315044888819645179575216985273892789060876961592867665039142316942847425596080019305470624183178279000054, -43609478532154597875795158473720615872059292377348575551990061940059477117378480182896301090608927286, -8207577094442791877858675479119872915891074512122810079044118587946510430689538617327327445394158, -6665480600421290015913365217036422247498740193371350437624418519611372831837694402805640001408], [-118744500022756742335365254954701160023230093844641972037979165241600104265568257278881134520865930107482883784869639805624018106182960988494350, 3123747009324252118144352387870114368066000706313591942780446632237716044434512911009052143287893538104245603644219933727294466, -2727071487097241664544700877631331646559356118483053933387318586921302308725697450822567371417112777043702311827571546, 161519788138715209200075751813822898053507787612108207963038376826370230034983563602924420246086311734503716538, -1871473202678754877023597439343656839116538441735959558788436986556420898972347799679428195986921208218922, -73839291830014586271819441363255058005549631666446320645896218200811871279057719487027502069502467756, 7427451662641157958781016676845925973903156171919154525163110827362318228244815995494006425253468, 5944240633320145550442860271423411568113762684969687593073682504514000031253191537288965192568], [-24623102320850809547721990629323719014266345283639486662464730520000115785444621323391570310694899280386818409237695507411804919097980903782440, -9750494313269144578364301519572283011434287541512928712102014277734546603671118621342928610384293086166532927659820753795704711, 1964982946195703286390177130407603372670598276120986238309911801525719318489270116107471152548224523220465662658659236, 188229701893537173077134384170068018165520350279332193813553465898961843732510891047289271977790533469949548256, 2769568580943443331016233021395076437129075963454929240086098882342012856158409416454701995640275990264379, -95324646089927481188506484728842766220330542751154710901461059752953234632392628342258776381176645787, 701984490727229921426623835961453858413496492524748723378671639009005015319633110753526919470793, 11393765575267566913156263739042888100047722712376539720858893414963322495442032805272433607168], [638442844951792022888966600897909151694363931388745781978469110662945354265523596804999451023057952923847090390551646592371176041079434524835500, 6969809444740047887258060063425649639764735735566285437473140314860667011863208688011049291699553381032239434438662581780178903, 7929345530792416420329675410053645210640064182482286334730109390290557162692529547123481039748731539576789513843474883, 334267126718332727967434423325066740355918016963970442845944841939919808761161324695951909836802545195296693120, 455172931322632693267557548652966811118082115664522908472043072628954069081238003736450929062733802532930, -133931661615910558049096256941207171673921024578438451935280708474914117477530391541794808781378933410, 26134503473278386966198121911150623988305550133443616097834242436144341174301169255178219967435030, 24337055136631306009436222034462968993365981279625413892609898651257199906153562705702641466208], [1217206130637159011415793509146080454948805586352410161359729969558199897260806237149287013033274224976787841011496650473507113463147587553517250, 18372406292467891038975688152290202404684085049012943683556416463660186663850445886813073310908477677950999207548498038850886794, -10560219635189487153444291191229623149384007510138511449412372766663855274059361440674083864458228890339089272114212866, -1934188864998938960070204600667247981573514255964688359645052325373690184501355766436947987243959330716874815774, -3680640206614932530818707067271160053437893694166910504953924240042145247415046591705638117689224615024466, -745159708763105098492286619615736107330172177244663946446852345643332868388887019341406832014106892060, 121018186130657274591263352977958762466672826517350212719614285103947468393842826805241635091383436, 8650551636807303666437663489968499717961191169685614533040012814462466745574326100978761694936], [-1851630488581867682808002721820118262307734076375585479353024909358684418151897117777625662637483451948299835889138410492160571788571235438897750, -86254723538140394636287148827698851181492180939107125451997131400878047411209247866205152291738965956568025482744025542475263372, -12724626491582965436475320660978579959511682844191559751933633439241397344187631433470713008202832799816852758697564116, -4805079132840482888116193886222168269276051067177371721473763598080322030766456206514749211032803275531516480492, -13311310264844302009347256917246770609283321247910655719580446774927571111512434898414496337645014481644612, -391044450527662821910501529548615400524695208237726095896622746738881209255775977864492042813286873576, 58308205782654641984059373226489421069320254358477967188207035722882785806573266242244260063317128, -120146140603124350072749497003371665521876835060057974845653555723250939996915340645866089014640], [2225103705797732561489279485958646183778995963712978159083076895449824818871927595784206978168723311223644946770676810083968125013607621031521342, -48070842705365733061226968651472443338403764408426582624825136344779401599312813242259809039729040790656868352098142545966480407, -99475744411411247700370078081654676800383667373992109573857089569459507240051957588844774210248515213307036441865811791, 4744235519578609545255509250849522587366557558900067069943694933577864810848411488870500453635976699707083081999, 43494280952006524942959841416953039128682286912792125153399107468194416294663543338209853202341170085469883, 399851620147338778429492831146098227740685474980152406068856824574858281034541696764119959864618954608, -479243536652907242215115558432084187939735554723906418126894161995798073042425597742254696371470896, -156821038053451730034607341066361641018303549626033232489714872329469762783747316231358671116896], [7505596389464615469041440988835226156386082004894980846042122926673255464759898058517877846295077687575778467824658930656837998829730999023245200, 262781177358233473298385876703470771743083372227860747227132617801895197177546831200389284621319775129286315703389988211443519750, 8980710817470225099412480179322667581127634112137328473214555438965389818270951021958396431039857997653260670859958936, 14070220168213074420270007491888782838953476550172557742134941549628280922010506574843265765828428250795385638208, -22549141984926980525300364422373623052928133215536543711890263274836505128513299336113742425654430515845902, 1208168782242619694833770927516479107047233682130845334322969198702716620461113805520113356292338005454, 601591109357049551646327889824984895001658801602820285648367384619280180940709616480575033884132838, -384923738297927153382946574978655804195583918054855218976150297378156862528752894306336631469312], [-1099962052836735205824602738938333894684444894879181743115333080784727448482727653817822776770032600392566315388970146012802097477086468088982300, 4920052601332925448107083375301973405998881918311954088550790689472943013850795850246906347649563822479725431067246554778556473, 65626864056679700916189854608372974603456614918665143731930624183122571992929327490420185348512694370967090168068583897, -23583978727486372543691737906786670384390830426568922448432064390683131653093677870470067375583077042126182789760, 48882117880082288109334116251939009073051284241857634297368895255377792252614721408522710857148115666283490, -6865988193363694708523634779418808831898546557258097988625674543779752536869871139243324436144813201730, -1164487011276999095353062747277392201208532882744498586937716389905895350812209786215428328573676810, 1023511813219808568345319011927049679130521025943253194098988895033956695906657909078623491446880], [-65607328987845864143521394732140175942886372599959488251886887608648337352806344399508707228346475037414038073328087686141807597596838584445234080, 557266136575796338891178563738520917267191527997683098681471785630405429098696807446159513461829072599636112176133717383060476000, 386327724745103507472588621247372569756698564894049129587736576926079709944070567134050568143530584396195868199255737384, -27859500161019217881338032650366356731164771120649313307078200379000354624960549940299089174964234663388270282880, -36501868442942920539127340725628177647189388153682636267738856750464636835218321437121933307149057316066600, 4688910194292617646281865509480110849937698589249438980621156226000268788415700924622834992674081200616, -4048861414790240334286268607471595506055445245139195313730914179808605320417751402658071333294895416, -2076043619738636227535448586526549203094179792054235890963036486692898751048220590800113380484416], [-110654960906324752972806052251521809127193011544812938486932797235129343508190744186661333569262572432395933580539864879784111633479455416462057400, -2580783751789969117317603943157435362104723708216996299551192943523172417627923042199977549068826629739233401871744979618897937893, -1679919003339579691694509612493073540314310427022748555665596286403693021063503701613828152776867996297690157516743541604, -55023656307950548939896317565645405455448168529192157678466085234321750769354209102864715853698406128000599535712, 816443404406277101461563511047296106157305591779678008994385511310126993618251934495650757996870159957568273, -57022310093153455923908808439479214875903908000091290860020150062455910776643281808296289388776321395121, -1478044695547600578678305202935077564398903370706254217347257151125395526641656252376889087860104837, -2327419712194083693237647722460037648372794998374115032232152449875968707387097190698045458007936], [-65320721897872365955865078282129961339905807229390232227199839177585053155020042663276112712823437992697138161657769571570567572908012303105570788, 3064564948820356366801944811200155291694959309070640393898595349198536089374361618786269726585443340308926563505827589036776224001, -2795459991711802973853595682580428536237585826641162609222600659642963652270693702660897647450978190965116901855407060117, -221658319102452512463452568207697363415470403877026235128243255816466273570590576119209481534894882432409344289792, 324811670377466508083495352751409456967049017821013504589734498169088181088604685258953920772186362059709856, 41257921114909680747306643120647593980500519823595179624882141395202264425025321158379951831463911442016, -16428853479230349800782130906087968076192214889389844619753519682306720175705667700439928986584076832, 10850302701449198864839449101541259529106874564681031216249143833623002912057545102164079744391168], [-165270502360238973237358835825345013464468556343884095957107262440377047779955553284767598653016002748267895426000908905141729462865041490969515900, -22712471106969741209544501838757788684784756545802103718658965154926712468272934115514596866285315579718581650323483642402756827849, -5225061652332943186684620522359718318702388731595387865851415125574579431479152868008611907622949103175309796428711230755, -361086385399154908718963899411473026976661683423371422171920800763865899429506006645240843857590920628411770309888, 1378167872668652849039867488493237318730695631139322997568785487437652459604185246322429305727801095289419776, -98516294110344396335812155808797416094936072461789352266294148762414461463258553431757246642684385859968, 31492802580532071357825474482484670331535322377228305715972755774069096080815904908506178888963045632, -34605792502265780075617297013023056256283322109864773047385027436945411073946012635966916618346368], [-305006901313891341081295672028567810266200179105804710537788782795193941049187526844259262661471973103413893948930379358194633812232905005522183400, 2596688579795453075990302587496940950441209847772617744176297169071456042746693663342408309652572911004513582942176088656276303253, -5840599457609780098078731923027472109196995793892650376143101022920575923470484468208272733948285445668015621699590803220, 966956596298962132809729088468151666572027166831027198050614036704730363975697863013030185118591204634864742266848, -104063134941074085336443867313740072473952198097723955538028055302101315162126772980914189324934757755834857, -297278214561944794729115844036520084470527994952039776269043698138695647685459830750210524244309108265911, 4533746734420399855028565544210930124207511619398102131236322918532573660553598621199933240164102333, 30531546020220963775186323816901143869626307641774042473067331285984222932643211671660509724985152], [-1006783664771936691526329010182629590671781562211912355842276525805392802933754962932065850385087924336184643661162789864177685741942456720601187410, 57687466434542167888762283068162374320794561273038261416925092515897105381537444471128187307030657549228113200612589920715869456821, 14108684223108808578327320001898376214508398065447794733128994792725623099998911981907424358640841814781937789277972467893, -200495118416521765025697403630306044749410862036277213543540548463118012020779698578138536243874510539966487207733, -3824080898550882761451967846036444534153257588864972698908566199257622658989280752348440548851045153074224129, -321413332310448092657779466954994684838450404024666361022606501709595301748754907092636749411376370235576, -9122886003701238259579438747376087948516535984063484057692164851977216747277990213247334773433173480, 64722314577772570540791155879799015367284950833662875062435532574642982070758865748929287854537520], [1883991337084483198135995100131968269491678745376141565934354970292551186890439433707358236200553510810167890386701507978136643935675084804953909482, -85855154852325928291447713988666528284557525416875210701772353538316355995197793284419188657241003680383656904222232371438429204156, 47975855054156909116625575137537688114288762461123280094354601527713375585512077574612294934775547541643045283951614037500, -9844503975105735783652306563187013647510729436757353939857101712228029870375032962498505987656863532197033445708732, -14738738513919016353743252124067444577889208996397607535460765803540713388662482790634316842719991000349823956, -69105160882799475824175811166531861171992938276431268872023439320460507188995646094915504042262194633832, 80029828537954439660684769687165078365538454914551228590595244496168836938057324826596944126607696648, -42922910373047030717258238055629984848178336886323257250548775566769100158332028749878019882826352], [7305616861400525426297141596264997876312838637269633544509665136886646491596192144596183823862673390371997743781443057394430183706615674306153146300, -67444364473760159959962280442348457038522447869694109922140345555980463394912213623352168301685590336253662655510860264881364104521, -33883609243601167022537883252657968312178599663441973530129283545538823617088807403978788594159270958730118393296328288353, 9482884856745093359265294315532904605638409245840471054910340322026079710456302553142093190687734850070648606016384, -35211105077358804336350129408716063171228791949398190934405435082000011287851530814918910284076212600959599146, -772396748811845794320023289258500751553620067096124841901417800530676924198543217138934904934483694512758, -390573280622352588309009254395610077198952534694496291366970759148157418143599639422830031709548250126, 318934703673003015738564805638825948194544927253578186799740625341930386275692091679513563329112224], [17564232767325362814624531580029487189785661305685920987803977012994413555208590742814728580068479177388222750480686188994973297421464829031685437262, 939724763037015926539650066187369802027642613444969742459611913765574280564868400925317582273460832055699717650115010321407121897789, -407014253243407104907565111241742782504186248606608146319774554800436082365641471045042703125478451275690281152772906075123, -45749073738452846910325122104638044490381103217116080469236929745761381360816377737036411423048703885874250313707533, 193330612528407888376175566867694334295004170106979063030786496877900531371047648734403942980190549689420979159, -5526043223169519668369336927671280457935737762357629527825170445507483976068274164542226814804622274396456, -438138282479197899385485293617955752569980282232833032111718079515479658025909281523621781455180547768, 577025485072390492708623727271257196686666048480954930179042824575586535060546983563847557443641232], [2037003129508018225498961877562147081457190469367926160044510478830952334693455463409595829769622141094114460398618002894445940978286229772511501300, 3807551068171969206922518108857596456913297082507879380128483671694506230262127528480724089626428983749766084744318238634098610188449, 346987808857976603888317766405627753799806958786827420573428038375252531129175678044097228521691510259347880465889164627077, -33384373912402881907284462888755944259937395968119429415946344831416538113841122125670193922927705141003762185442432, 573150180892427718051233278955846236201698960276035172885734118953275287549083223570914987890099939170957904158, -11203563654565177239740396768484089038666884954617536771932942460999882322095163618519971443358572952367166, 918283869351251424109604544170501164951502818129175026788349554449907521454596990962836762300210898698, -653014713086371802703215058581843705552108690579937175888097280724907974445042307078809506678302432], [-191173215882171520706981896547685060212964433424568415508142804082224249751634457987352140237243892648600374801216704177543862210865236322412301953250, 3082950032179127078221101820744776727083040322079662725629805787255055795283027154979651020873188768680500424500050884935347819808309, -2066705104259773610875670649383820340562671538380696219575698258713814458646179017017716971067501900568170848323573915672219, 2877210213539203355449093325330165762014153787789504024769782483327681907670603630877477313764996775872059619757979, -2039234994451867312267406345014931103171862302355625936434840038957133779264442059540128228093208817307995796161, 74751919082746174860915679948066357817981483724998760537038788596843275894623769251564680749737610692878072, 9138020835865953589421340218541697929828694144888347720500071412272308413024942477131980991034962236584, 12157818138143919346517159914096481903018422022417345015497176614087896313178796619622965789566795856], [-351709253291118618760692182612426226973122322954692753311454685698335481793376257259466922190349611330651219187722758248451724733525628228698439434300, 3372935250329717738636486900348313589165097207522894309601198824016752859505677409370894806956479996411201214637341825852696970580837, 3064988305242438436462844080935440434992907734269719410169352527181554523327979471889474958514597310215367544594975247355289, -518712699182369714671997319784220618459294809215069583309158887471321406317079677078889608851626661559911486611942784, 1343287645334315463647936915454832189939430141491736384600599682351801224595855631379959163684237888037584167766, 8345518806817013809478415049686329702380625876249480458519560973973521661318544926995579458836214816737418, -16105038089440975225854323211758618277776810580866645661301509698694868296432191064309740764406166426254, 7332045583212664821193524050547177053734798479533273144479071947326771476877477302097266617409862432], [137652924844640514951958999066352347552929758636249178996429025711498662617599727198465058653185746742971503175565452500647147764840862017462287043930, -9641794936411678794061432291088998463558454901145380757543796076011960640274044682867213242890261941624374103197128635386967681948732, -1440427034608783708869656591598079736243829401870051213161990093083576272280309586497284598559285240726619991709576531334532, -104680107758470631401748111733438448742997415046642531614193644736492106122434196578559814951568593907696869786071100, -1254098004320664461252145881984393870297402986043679642332939746081506495028717257312164070368650896339350934612, -112130339931194688901524001972231645715970062780103462540756046028369688563080718699622567983644464923430504, 26670270323098310252966600051000385833744705865481860919543513127428487255957351037264135908247233539336, 32530677544827673772690755959969877603365145158350721700241257320504900480047017469509996175786920336], [395043623440715435110786061723842603356718197702221938578397206373106600989328406637992647627969097286901658349918134429906441944493833572642001042732, -4507865623828815795874816004568747666034327495732212899288204332518835149061069930155842431255883075099176784113306410615673983196913, -896601601760279485607576463326374031878133266380423267533597264255606714133201313494758687142187824107434593290955816542125, 542781073644869871336900379659628140289251878742762888484126360066919950829370769698674969376373012416268173313531264, 5766376257282475082524865262740121679589671648538478628414786030197821872828592030510945965489819378848883469562, 32661724616932103748991161709455788505746722248924560189865145277036049751010733681215473175861507067762214, -41390175240698068150477649029194086601215144648499475568904097649792484668829926209083089950546021151746, 65435433775684686642884209883731431923818944785544018455937008163322083802566120519297497289100161504], [638300006208117488508513265886269313777651660957285817357538421933284368875525138294792290483727810796012419475503845308231071473129725052150485603650, -9595276572629226352199850451391707987466826179136300968122328623498502025084957722806888409238312846717892468324145568809055070117560, -4204488015029568419184282965004302673187309085944417666591513548037271371772287521540869914879774278515073636385361753293320, 1972193590863748702287870662902425504399779179802106110183970681638514526379860954597305772461885447657381751118815368, 8477664632976448419743249437657971280692187603017271871287861730313318903925531547745620761393183471105483453848, 884092809448435950129442196360802157804116652988394002481340632779034160917541577626107304500602617470075504, 27956412289157374651781593381250596294719021919118417601853469594889362815331129255342620009034311143888, -1275585697825958212398107961395027300530357663045841241094353781159787102919229079162835736345638240], [806684587613972278948166625401909276044013552110943814173235070550260278769903924462978912664482902095690795492198156932276405387265939247005364623100, 44994366895063860652138657001219884278829682420405501078189019028303087539339215216355932056584870196909285875550099384303334785158115, 11943075897499040943793267584766183448689166209923043332976490699162007133636399579153616187453486549860159528266649597615239, 203153135415282554139841426055691302214777904993316690900483796091676283875873515433769390414652607778046044041378944, -43520675408032044370160311523999180683611963953323871858592124141140252458137707866118275933024687831063616158206, 1164107068249681378929273064141480008927946312961130948865665817168614575036502762395467732256155092723954462, 130994397519454765145772112939623642524561393262818928286046103236641614454137659172050475762405548790614, -89180941627471049039708799519754719266618386642915153219651982227858994390200285259210174510754592], [3226453306246660919117826546855012124609423132580503529751498821560283602807508536993845143460062193691213884944622751453649201963130211740764921375250, 24300216946320252867264927904446825284660071622818407125607098210034157199750889255126888469402922214615866635156302053719127694920528, 16325541353744800698519416495345864877032428164167809064784546679466029783706188999341215698159229792334854906556269222692272, -6651200334679303404268322011072313490782279804294109028064328084218184991712471156366862394116343042173584526111213744, 35618704767260246194709909196214172860283394336344804721012119971057656687629611601990648786124822931580793039216, -473077703447970003114554021993474244930771366367540602458063357077709015798542254850402167405370643645824032, -552592589119767914440282580910164364084732168984254655496651846319156036154617780385359849715750204555104, -369520028991597549192637538118993773591959670880024120678618314190053553509177412937868621602447259840], [-20966108400258270898850187264986370441152843759679972226918742296132967208974243056707877726756138316493621242498968335811463026102844337668183560200, 276365228262542934303577801054200350798561244420715869795396173324175328880796440046638262269325626443641559925606391881382647712248173, -12727769260592311752050393723351367570361637715611696102141271760710343750652356701194342971287474528103184999510298287301212, -13294560692581045888508231331792888495339808665117266941957230240279807474463123375053045535276756505818625971373352608, -37100894837564690792191160070886902040236370253284283402276587385795176314858365100282446999693751156937795001497, -1103063624771471333032899298403251216100356138582359704620899754708381116622071263420968966910859960735597255, -998969477713514190370923594989852243665320702068708242777945092733772788209627205065308009565686446456403, -523264938668603841579533854061051242179640926327823621535584393351955872501729187253360260410154822528], [6638822629625726588404654410024310356492553675601790464091381713157259972460883379292040569722304103977412556838331095676638443697895184248244269041402, -174032117140911399058009876416108315165004978226367761157747168702788770817566385323592341435073999668192909474666687013164536697711142, 89605278897136352545161787065994190423203713793583554747261993661171931227350364358436325954308515205123864513923214907908766, 5650415440429127126927120368236219133757759974716809073917018882110377088157976651989965633767984104158302205731759298, -27781310251563603024108148816437387690101286515450002110042547300783630088353780495463898085126852200366904110882, -4223784462102776546075188986212390882943542474921790819825228621363829917736496286359774057205345566827692236, 654067756175238652078466886969210383783341516695724829364284780128896024488659748205380312380954416494588, 196452152308399013412170095988640246048325488364675995535642691020929881258142250217512395295235228088], [3764563735198518871058654104725191649444435639036375608466012423124284860867577012812926261644876384405148850352865892555580092992829248865882034572000, -444206539287446725641503366086683171368785129076780640534901217807943814799713460092215251639604154107358930908487238704877723234647124, -293710699045919016529715415648716748936650946415421041099327334224814571618171805451762946892788957254141209231854229057409664, 23432977892109155416331584687143016756783130069391814491219963578936047013031911084726468710945624157013228176934409600, -34507212775442759553942568142973126433524234344417317976987953384326959216020094281344035073073225351952706235980, 338038504666960150720378436086117188567240470945198371504600097762879360879423054411102373489947712820374860, 79579330110955869415527589493004108800172838594917107809390275328384212707708006680404087602166600569020, 633329906254670099718253040389898713500663024712286658505722067291435892232896756392534038229870690176], [-13799047125519991541054863581105589741843611651911589546536493963704195816647237515431221948859448962691790961324318551711212118070013330695886682295050, -323961138960076131697548021534620314674405779995209335257638243405934186306163553232047953200338420316315325899002531691491945484513179, -182927589667187826225031150573274596661834975989145358949184516153421867250626739788713400156362869221463875525719335820664483, -34900641938390875668933353555963839617000826613816015919320553957914235763893553474251848125344074436895243598796768285, -142626311791110055405364493770464701240387527824472991904437920106584967679810653109053781058059357872738594533265, 1396692388203620335105873736445412173075621999852089073848462322833745696234173448806677221652139522372503680, -345024858621971176490846492134980320129828671852230801704397366602689756148068063134026489625741730765440, -1304805685157114481041595644021288330202727154686194145557574888534428362699866531753966018876477304064], [10920554307618193528343455342184184289663885488974905969964761013351469924190161277755765386400420008832113679396067611950274700448865650602092287061450, -370199171821813681832986539929279308984910908060073468980815373579877680000359189228327080895995985222705620562662778388115323006018718, 505241140954563681500709892462866593323819364018900811191794083358400344380753450078156791153091478921731885041932994332818614, 27819639294432734389824707307806539763764179259518802757139275954979090900493336868571245737978809299925545251527492650, -177402617103384599249491540725873947684810109863172447113662148644683100128430570290424306771295077573525402765130, -3582208069942871998021727316303473000308948924911072549966002258171249507243164771676330424316028566453289340, 5873875030921373735213530051338944518861554797719013285601620878552505781316511710350506580742201782432620, 435353165094749407702656131789807568213440878332246518222365873831824370689498149335832476823388344216], [52002278855380777906349647464219946713851637335946478954170924478344293332857983460681090468947901675670245561711360843554513632656881778643241970804380, 1170567261922356670910034031738054849642921011094617280579305400736533405640780431916506352395248568183694224294120893904381005492776611, 219744325809070828421689138424133347064044954223790216275764889688671042197247167332628927977778664803714793984374835226552799, 51152640025422438327515889979450217000941579327785315798781119312407133193744528823256262374618352518654692073208893568, 723657656956065938716344021147434460967203811123145651116039877676065783371109073155795069396541129979047573049866, 30224783345687015382025606674252572947894804818116988305705695484860374029233952609076586795839137709047011990, -3324239357785729876383233044817345651857129536543026676483251054780547420575635813551284751464746902269266, -2337366592725633419854209185456170186806715103964192078407757596410595742324747922282755737732527226016], [-230310427257924455821862809740913221060369629802465387511009613800410354426749124647633954281215359579734570650526781346686547534619312456261011153780328, 6756273347705593876362591758747295674813433417793307399655368172285378632687482424757787447459217557063740080128707121848433795649891349, 1341776488007251637915527200888045861962593438975467287873385798752640328164059533693434346180105972837509274021873449670287436, -60740364170574844298649204702994508146623092824809931807223089493768756440086892699968076587762588798425310846234300960, -217072065387122010977993654831597276397203724522772736804749937518990843075258160007365542339781111954678640013641, -82609239398601479452441867772733597111833443451132912890295469772982741242167841810178283735470588877182304599, -5935300176560767291410825688136108950087490267927988507678289095685608096986097249472287503259344938379875, -1205733601180930426261874129987452171996399803691795959460142985124820303048957291974885049877911832000], [-210540466764915959462157399946487695989611561895674208882757184623298458858502000817586345876368396796856801096960140606350782785274855464204213679239038, -1145491267138623336021696648679717407289402766814347486107155898132323355586634001195479781075352498186089036198124339638633723789584742, -6559875306869412054634096661818260104911305183824747854914981293444750945173551852555951556654237578351235810194045802700346386, -318539466195731162845139109300337413681456092914858984286693562204633075807917631662065237470848420477311970535288425486, 4035578305839749391394615839782329655969623085727847861807249001756901024621561140287263521452692210894900080917598, 28285156803532728720757425528528910332778696824006349744602345619440965282338628046970859801061218635278569028, 24305413451542937845666695289574674941475822130266321858479086615874571915733099119261704807311018007766444, 6333448680564961543130476636077745017040354326847449439053130101511777507242094580173799317465615025944], [259555726858968429068590220973820437526493517524641344308952292252854302517449370785226541862304429814298059233133811966737849559285625968234550952140500, -2750576916867043068508635650071598857562691049761919052229396531962087761231111682193556275415749042401186849324562441958415582294801591, -2391865630761484941114144832509520636884900485784311065307835209533199126303405567801530824452962340944585977557661833500911459, 373243694043934122376620112549836646248835430887274089957222571840723979848067679681843360288574375021458192707934391680, -4564754295923716629664560248212364553603376612597486144486550642444919076922280501538193062683249158192465522782530, -195451623228088398387816193448631131966258440791907603784591759451457169396354592712754088668398684360231303390, 26880017405949681052666525987487316135589408782179589238400164041904816329509789664049922258234824517019370, 5964940484323560334600311675564968249985275192960741211012007522337413160695437211469695955720941411872], [-18449116330224809883513268960140831299035846249916490917321135495835478610250051932179620945403621105267398285058965820605776916468885525350718236770200, -21425015002538912061344259129532345119056851477620621001826266323962406998985932693232416028439460597449419449461662345973636019705446877, 3651311327563608210139109109658550008693954830312638389435264285965239493376763951112437485487684942073245279432847171015519588, -718072644136296173875254474182309952268582254652753529671932409640487851232921406267277751131477323846389829300238294496, 1587698760384062833790095743207157129192325835854363546712895816475037864620572782860351673228002088757956434216289, 360527309961318837100074414971666630235658408039581815889053633543653358842489770244175060331492876997848730047, 2320048196129262962918553593181067799935583376837362114768747829555863595650091859355055070085848707351659, -18800502865281269934893699655396125171633674396894251912589749382908908795495705770855189031964926528704], [68705652550489099089697641434457450670040418953514667288395101791538365705693220277271135913827287421559032923971123047213284554873041290690948511396350, 1394608042567229700921338121930364728160452505325961741368546427530296553827338909643380253529864527077230032276991439703884767264956041, -17066895473798244656522636544627830105122002440970347074398155724872530192653995316524176643957487126881197914191279597157325295, 687152650276032431320375892584021545798293298355236790300921047368403304299716433290386819447891729222087901743487661487, 3327320895574486854348797384739646957930459095537860468672233425523869284413761537677777616642396250925788106126747, -901069919601548318710482757734882839781742996566762140459148909579978796123771164509303263374859010353086696144, 71277037445496226446606269956416900077015699928777796563251640200336214077850279129966788875052611465513232, -29858745184225082501184054592289216429135111909629808416227599990046793090691145831515748686859896002528], [-1050179302561154996811572895820023013577837744517834051978719708130809038877809307445794132907308775622442649537648089508885328186434293434969289895232860, -41069907611128262692528575229785511186799412919156417908379532216268269980176671504795974639448153341610166920136510253107273338092273641, 29234874081136834646564043201247219820705231378631187506417148752093423518947889021294866438437642518564583378414830607631699925, 3019094715016072036663917423016064476681875929737769774277634184828606632009262510534998396972438791002177412580465317632, 4691261512728218289076414247305644195382386762783946377918275377874837901743934443795672765797390758840455135381704, -112114412168417169811252637753349328793771222515179971944656157290880942128850322381987957730315320217910803144, -141995379308389261311912264259540476839926320925970004720308068001907639206813749388016446012098417694129000, -25567424368785132316986829753604993016501565605578888287705359086020928600535266293487975428641839648000], [532348606009144641428310054009899152178721667942692330762102398107480644856990237780325507196929278265446118022082403177075424573387236611016555161571942, -38661625895647279634277331730397304968655964380330818443162129371054812747597285175648855324917004331451923480874093012605894172788931731, -17412960267764041248033644540373830770977076575478271123405205622819347148564282837549279641906802829837936902537678978717501435, -3098342931298017755860700312844439692368803016079473072908941407112896858674315753270234797442313495228849307327118222277, 7511821854096442109075454993091256292386281636590487011568604202886057958261073511030740818911053471395058384442119, 1139169502641518492055155958129677716084154645092081028094095215127274984699202854386634872819690091898100334688, 217590746262125467251266313394543604438627269559290969209255445416679016187179632022098220209173373748368928, 135284885674658145660105908764947664802676774733174516092026522141743330222295783243638422423485541860928], [4996863771920829912910039764232639485754794960988618650463217368043773666384241890444963940819989600606621849310647442337293289053315765415793025951766050, -28405544247410458638898774006887226681241879697666678607909372381395122905961011675787408847590162030207349593660528956159838817367560662, -65775568826675233451481493321332952345119293883540527033709856970377923571788512430602186246476822309483586784939903935730989346, -10597160690733895932459670279721412462191635806194645858532779257755437096398245622480333950263224995961742213201837429246, -12809869488165515776146982096594866569403513985527529169260022421655125797984145046925689219761503064232247556110706, -2671226882393132470672929567698697851167554983083546254597153826151718668013129481029849674880616883475166560988, 332822093113249330862651587260242761749439157307500448359389142892276257216357020546676412548342705028665164, -241631301356664298316605198570889754880390917379160890571614070009936688882148467803465459433564823932840], [-841992927521223697568234606230462112910307311947915299957078261276626693082256510605440583759352115908770475303866799740262807476486036767695709221243850, 188107908201829312128922469074562153733333431501960556871275390498860340028116631771249600915028991693691605926545628738466498611737358441, -9406311966393730776024800490763795934284920781324241217359887413586905018060160846868398635282953509349669170441250158153270407, 3510839821575644838562457176146812785871618164444012762532816009633095269173555440268374581223076906082326716427663221383, -19173068595880328930768221891171599081367153948299914619601101664522762172453873558346321767211317564346954040267557, 1705081080918354461585631069821237202134263332652066916056233151127062385447125181366456893771889390895021788664, -851699809685111521277295044148677729485535893926651323513377130294968474098860390799497649421077088730607192, -176417019480019894479820511694261565037952108198759449835606560094763348417508495360863757483056401276336], [-6377532430191738692090487559107234590548475005463934027470168290213598071739568693424865014891317889854021559836045006540842603219620105499918317026200100, -108334012548153053530983020703070380045981332390851497860712955564225543459625027360782416553916697515928503992526546730379906461541057743, -146770855679172853123208555427037505764924277102389661901588138024332927042176386924112296343091274865584396150755177086880797093, 11102398012172610216063575993244376748012954753033398085045777160336325984792358223444691673892477437494269401068483985408, 78660367898132517098936650184856026335172141976185162729162061142691763262877879884013426199403027464212624704222528, 4439102830758493839607679509185157834994276601005115191106866529475918815904951750504048547682485470351697290944, 1338077269566763852183990720676074686184991032061659566366484537713422083870719613497399756730352674359992768, -406215320982609215773209124380416475665049161277892571621748613138927937341093688545486907461084586503168], [-3788882355512222173295835034179074695599369447721512532733410667718667946259633113371631953679842170507836059313924383576149597068102904495038738379526588, -323738067600872078823105074153521998986106322638884614767570880421650464998824019461263636646036605752818683395547226334173354031913152717, 27180795717830991774943754850257478024091980454576194131969012887160249773630082034711447656457807075087015264073025539436949829, 29578313396466556712196939650388638102888987975109557566187830818338177603771919525632482584640689775543781632195208633344, -154230968308084240952168705700699098358529421558238342793183758679954047002946293046414377815717747469534711286930852, 5847547209151074347951415685092120573128878156612441327758101185281437314747267963939744522091895802057895262948, -1628170232022239639721949788578815936447926715518123906199855486439351849155634389704746538729122725234683276, -2425739142652887306168432466672477966360521071438528073588506212716862905357214275663938405439783438067776], [-32017428291185875878742010813610351284083091416145808302542692792910383699432556343303094234717357253867706142492151523461825316518633335820709589910769298, -1573723128230083863836940391581653806365098110679463421419257065491060154695475915857084403212452744537640384406124688837987768052540073779, -414448735838156416247846676098876540115226019055346279269076162913270993547215382954415574666092913870607613157204836610149695651, 78457487116532952034431159049235174372210720449332978630025122387537342652833268077237323102860552671640693491549979730595, 114621971955693273673829949228041331259632393991320122318658593263393749660287016408676547457707233768627878240658311, 6691500375541357070874358451531881859503647655681110003620569162310301818611879892676414704840860116801101541144, -3198628999093145056176812253597331503863702155569622047172639244223414736085640773352161400943057776592258040, -36555030731708453972805263447059073700449190128730171772302886303798734659412039657551404114291622413040], [13796282536581169807958254273538638066089465029811568661745340533695569877168604025933832998099201589700302300004193155889547925218913090414100113215839190, 4199183952874922848663410184261775076821772351579242362086052077790876864097356472504344178801869526953891608484203875179041276609442774249, 929297158982510944903259610900917935310122538650526281730717780187158799737026116358772582453016755968310800288691725667590593113, 49548982942010222326331680459433261200110391649827985956669915414342256763990623995037101717272160748281707247543057512103, 516491809365102803835567327414329301924709792974835010035220839118681959926631454443394618276295175192807862975950299, -22931094599640092119926821016687969895547659436680334180341736031115602360724921150470138906871488261907342825640, -14018548614939722606828377262225254384284539582583769689282275206729067029717379825611557866095573123242676024, -3124571817116597232940076022243487327977047927783740326276829828358460090111982605216359893835588777991024], [-292718590192943356375590152470788317098190920668221268161141218874228005257034411087827586347525864987811823655745316724977268133063180693020593653474212720, -6523701285805481175506905858421196092543725528033228661177860582083923609769977870945135064762516941072925922089212549938069099895132879410, 231994906974797434143324253058211984141179122013961582735908289318121985718777205065188476439437508557054825111588308554519277352, 365158232770826685166732267388034743088348482014101782254174377316513524962656849030906878865189796310878755151328508670272, 368608030450978818243302517598501055304617357029080736208296719250798038093522741248532548846096565992917429518532250, -75154201461130800033572580298477561458670989961219470265746054706831371366761606283318771465502406239096711054938, 3179903954766524796308684767955534508070982387563035553760291769895735016599918630155800675063896832689956638, -6398946502803504164781997217233670543466401203248569645936029372028285240275990843491090940914306029226112], [485601226630816016181000291293197061368499505927791055389873879445906394852803424156184396025427487019546078235429551004954577878515029237395096576947361400, 2354175688387759902699404410587501953320114214818933207857046423676385038175389481855295119560464266607031604147112708099865756454170191597, 2744558953521288117615831357129382239580773572122980085154922187778725264062296639071431600401166018803852850648731102678463645956, -210334927926899901422638430107986043084698525304098596021109228610972284386190236012862848937206375602003553639734580964512, -1812850007115744938309007152117351808992652033654132970707213411347856820564651364035972052392704239414421514761128697, 101890491113208881636295442145169908242023891282053501656701758220001779493468317594478447715337501415898102742169, -10131513576613115718269974587668986181757660677254043357811790070083286953791972318348668727700148394286920307, -8374385328689287172324905658692124388727033491866876680747292520815907589533887327404362881569279108432512], [923750092503335307448058780567156110680041619671766691203190267527372191004985199434218255837846766454549327941751089944238907675228858515874580686758907150, -3169924422038898165670612093740354291443411976732920079207725152923915002776558990055534516381889861598606531249374187118645283101331623927, -5408571652782143059118861202959143624729822431269625062466944370837990114070331503912123205231203654002896838355441918394072366815, -225810523976165194466471519299628913511144518761583122136975554952122144614110848901534841693781243482750876145084185744097, -316200883041597797203510487656678819763740051946764841892559644598404319200975126583909327223757449898148139952210597, -75606324482108009470525756811787455148833685003784272887027120964825771960621792627422211270413291799611021771456, -53673802229817577498045166678477026707146264796488815253148873221762186209114135318688105417313964461832685632, 1124285897054968303876607167468490931229376983390831971903067488267058925593012346616022239264095230820736], [744502896878081889346205776302016016292479198530653169662700353057029944858842582354830066911470857150649775125981424227652708284906201585524826634132763060, -49157624413156556193051470479554286680167952777370631157643649779063995271330540590489081350047332922642668397701852266444629497869620346469, 3272034965190761705388240487490558472205766677150928541513788797518907088173571717631607599645570099814808335008360159879100932889, 69682486707524631415607591605432006553317754543264359836494848151587247407158439129765302733833365137183760979335005963776, 10439101031106338721024661766121684719340452158672043902687026357451345251713698400850089142421451803871488686284586576, -522075722772147384918385554621732905254330204732358121595178460471708526367662585627945991433179328822363152792144, -72335201468058056654131115538947449422115278755419878581174079352254750817862150012060407004108051352987048592, 38760842952583427097007632869647211931507751050326366656292274694027759824628408524956659332013696671057408], [-1615421776412338879158760955201137215231894523712646878871372694395436775758159791241801092205045002610160084252388073155382268576663134951356096061659747000, -46072113810003452678856172957106106080258238584282303816676948781334660113736701481804558265670863161045172605738420515149767143922410962341, 13693507174533953384285295292167849301602967077752373323754891119366903512989404235377263746936633062301983775144281833242232680924, 1138115076756379318653007652197112079733841301688141631071421306081928524305400668984961368856870000833830763959169046765472, 13446532377472154726111140389106141625634484274546809219093790076112141196584667721772952113830056647104773718428974737, -341854210773316783185885441020104748164042586803342613739055102512979948663713565189760710198049583793951415225649, 25423897900482487804626136034246630245110331911791374393365052246178843859267871205599840496306938395786033147, -75920957086019247654713842588428872048596020462814645185582629160098155935964954848650351006110848511772544], [569452901147255125592041993719913367373259441182388174338801456760180419492317458454632797127104632635993821193056603771222304797956928505987364138814063152, -31287923777789070242311391319982561438769770787734931737163081088471714943395997406884722055186309000945969737215957833635578383282385536406, 13105328494404934720437260910673545144508606668420673370751344076621285381410303550104252690733250815680196941353020519327211955800, -4792382146526328884842951546264443279256217344714395907130237001268397364575178671391924612725102606020782972335142573632, -2201488884937785208697522725949472687565880485637564078816309589846921958176670366791845573743221099588657100718690706, 438912716751785263587561009112081736443268939394997007906164375661178833256554345705621741313249952437335219092818, -249750532352872600298890501345784440394206651576913050663312508584269555557260493413140779192087659238233538502, -101499541992315895912254495330043450420634968721902519014259799990175707217270974274875218290316937449690752], [2240432185112962093418750313661413491692500868015194573832883220735787475507912497397707214963666358234126885392322449954813616877669075454123657764191719750, -32913474792119900094935190176284501906742276695036295511265614790018172277621700997668590626338863109120129918738791384630345122150648848779, -2190177551969838928325218059767443741042543274687284586828762443718839321266886674253238204433137961138431723950482084768598407267, -4394745342177457275067978073844987742394064105454322340527466539743048229675670274801963807001376761241776206418670499427037, 51523743609917453915497074456442674286026708076714431899934676302511867399484755971032177227225032980216007240081138783, 567903706724417561995840385920797883293179917014025952233510082961206745595636217069645007633357248038371809387184, -150734577252978991676427613974430024012479040413808749579824733148199032918906361396585760352418012247162659952, 92105050538987891169053227346615673698148718517646300668334926241090203303078269797947876412076099383320352], [-3914984042338373728894790560664284139614588578281764359623128860704778845954236238064084357440594104922367311351993710099804197613508546423796909644661065958, 4706324175679378856825432517365211315740962241810308609263365819725413339271317516434140617607948249904026352107422398172597948741236529572, -885136755526032027573745945090510485300636283295030162565928991427335411999090933683555412927050879646159752200263569732578389828, 1673364424040077802870874325464864333243216782945310740476035436294767729857887131945965948867040136850249398957199906047108, 949414619630511294242133454618957681862097177304612802090205280735599865537550201619823967806321186176312873436249292, -1438678335580182065662151996808242028888057027303913257116644332514436583056833893675740247991658420590613506803720, -327117511356435927852469083973551900737343299788244538699531378455039446052799931556880817199409918931944139992, -2486917729957046960910150837071541065842152456934798532533096778018765644985587943036972435281365742738992], [-956417720312250540693732115304332191692841054461915461822617983985941852016270585658726760352272043103523388913085821526566867803650364586386850919277295870, 175013905571115976669403349760741256780498629516289032806895658348801069458306324905255747353106738081177746307014902890481249176386249090218, -101252545074463078495883396539634187194066830526165571913721264646169613768433784895891209405513836064565201862730126645369603415970, -3072696267722588315226183706252963701944923099611551144299188523980583020406277224859103753432013950315269994905926382416766, 25137481647418214916289717147231132260963121969276485127440888175725800868250059571441133866105226862726792010333279758, 3526373529800227781156595276168655318187205864868829874398708141836827800056238308689896278790923481304448124558372, 491316908604142044963657553713026544595872152499808859498134807809204916899109111976809663854217101833526641740, -478276357969372620527207003703286604326583503405381371877602236735477344902976671411105433425721711704974760], [-14648341645609858052751390374961564304983399062170046434741957332751623650674937300228980282554622998706935332779127982661235989141033149100533876972352521450, 84290935294453405097094855223515177405779356608757628078138806245170028354197828780320137814731022083298926728860026871351521470594415578361, 17054220457008972394971624900875227398418952020454594707058786185936725612059265444311110345767620303585017438226564929662829210633, 21992862850766821561844493400687271872557952286217197655998616945815051227298607233919801862586459568919700406328734584355319, 60908412124234110043026224735067021810246380830665098598590627287294697002328281611783043261055190998155994456701634699, -1433093227458576585510326331846376340712983105756750562097731935150057903096052680740498654725120943056556386490248, -1168243754402450043802043328640046307681687679656838638672471771476945173573669891863213528424755828308255152856, 396079747183926185837141362931867752777507134205133332665856018507428707470178831293286452070260924141152592], [10809655205885260207597992031204176542652299442728409298795018554865600230339301034857160602683986897654804509337528445441208677018677535489170577435899128100, 366951545897290222825127717685361616057000996687021747995336647944038175181166776476182650592451088651276374173349268827154173656126816799923, 83396820431154084804474567079672257372738701432292897477664178061774816853214566505399521406652718562771826402524954226285482076877, -19990808333387474578235796962993447735015379303068582986516935683486409794154540867612286635047008183085717167428870575544320, 285162178944934483846640768767196742090242263035102264296215613120890297991330089180957253305899780758951175879543479220, -9141667352783918441509910617905322543602819519465874729593838883343320810093262546702880057995497684253795583537140, -370957056371315712338174256600772528759366243288010275618531190143658275520112536178184519116073941724536061380, -1446627025948404999617685895802325508184058593459945839523912595798828279244901299235164034839252098246414528], [25338841156865366325943209150112551841791789354754616348586187664852442997592308077721171502296286830831496199129645478194372676569098544987180171578250089550, -2118524054007916541501444365036625515600180060604414564098647469383072518468797572656692172318360742460511419419715633727078165325397014543147, 523067902052952060655360464240789881549923948104798799934634067728446151908228190826939999559213439195053030389054168119154206123189, 22118959246044549353715800250681069997320130685772226887718638688840307551043384401831880549522114343894534747978014522832843, -78162306928871486635522534151236881746901113586720647481438619057704657563791634515730470214823659962417464760471467297, 16001771511602385258603883551143528042018245552366673291247972758160772831076079538958773484873736324589585954863144, 389363572813549421548699608663350097450194759566917967755289779224156265150620837591842325843163982938051389368, -4190531009290857623170424586978971957151528422314549172945907345233733096940090890078073571684506830137983376], [101298698102759139169144017759065132871084188878583589537853162338347070956664927453649508337076883087292100207561426738620478203537033412913073838410286532490, 3830650858601682499648899763730375962952559742699296251317115121123293287478745768421398553757856352305422803947670326789535675738101073739556, -121854572007075186170362439878352460137225931112174419103682711786565974572762830609875766181464274633536463095234961639513534966596, 12445846508037280746967797357296243085614559974072384750187470254823739402118982467597740508248166443697612461746021271463044, 799456982990896158403204910353026315207465825774975299164789414572470466768978470939928334391908227193625861427806109516, -56153436242161199953887856724918099700706235979113983996637018535928905121241653457225058340451690722116602399205768, 12918538991167352360694091427630670200671410343041562359561071373864941896905623180419384995612426144765144666792, 2497108132472208423014335187502842563882595676092639467839052022966044964816319511033482435871587945550659792], [-27704919250180307246644479607268904355038970390006382807135461262424084206319441002834678695541963887959115281201287847405513461622160139855064840697957247908, 248587084384414583667029889667742540901588971386143220058755072218705710987300733845240521224918868592356413407225058364727317929707666119179, 87168122226725208549034677646378021021429359067292186101971722239400578760058621813298115878483032593573023354270171553270048430079, -52445739576330388692489879276304895405232425111551210181114607508046553172593992241575815184983646027391226435242342426102144, -1549998762826894967105829099181151746885002565043680790415486308469802082340758936316465183059963763761360329061764553406, -40204700898725329348227781985685565038991345009558237120432486800454721878007290226954359399721077140043391441894690, -1327982804156101915549379434955983832933581800790285851501081804114159143292373242404115277988071340572058959594, -3463988715245786317343789616865064716684844500389449857990391994034499554654569864735066448354163232916621344], [456124524078403378466276643974865280349374932660573863711777935372841020232647902279410312059028921800877215215099637114213667106524760962703371264011544117382, 1411239645201181764502574147162174886572379174285594952584107904223570725887463870298480536398077215329700124181068784619420867247506236118145, -529907426688892795414398955460772460430391222269538238702079170733342127529628760428783413486037879822524779903875832989336488768207, 58649581783795318392499787919037101903408079138179522402236359623103925448875195881176477857753401341500251845892185632286671, 1413369203862421241097068239668355995974367706403431337636564605227221852631024921687499212613903165584393262466090944675, -18826332616277556997101802302721128860784023277194504908294240201888347022064282433820935404600188169952649976487336, -5136275614235480384150764531015502798276682144728730747128334982863116358035200939505476711951455400662060203064, 27124107783748408402983939358103609174792772924517013378939693204290556864844042662131474204632659020013985936], [23980582816667070837274969755455276923949694830133997717713591253880162157033679156915048341544993201051808685961007228676635028630078359004433868848713939800, -13529636293778778850555461041406498152212532982256068938772603309473266369097367644902585352252759607519991663162528184342919091821421420234391, 1602570934357904492944227983297994969378786984340665662764833460487276364677709880387804782242577222631201266172543233564750162995748, -1176573964910792761068266261367219468599921544114072263754937037771486328895999725381306840952193788605486586104398994328352, 1196713768560759529050463146351294507842424903656103237443759336840877655215486404778062185507033045238306122322315386443, 71411086029120783431582611775796448252556136867672612662927180170668264627157732675386039218922281057520384969819989, -6554427181380441891884997577192409015632728718049701117918829117405188707385576196310420196375987352376480607367, 15227034590700597991345043538842904375870611796366637254447887454523531400423974069435405626247844734343012352], [86401339575800524503341872414258130291253102704430020087835439093508660837114174510555313151873519694347435506581272335825723799984187237969263515996018489900, 2397121068871122676662424224293780208541712654861646800578849819544626766155277649001743102840654519665480733722238839483002425631585216966539, 2343013331745967906271203506907239450881759374589198337082192070051697598379947692868351422430308272364611509448325597784685942341483, -648302091253365322642738085842746890587150309416364279867294518504548056142698902519037471847812934564373497087685965269167488, 1327937335737084075314823576757383273660038390486733565693035934189619647961938327583912135182416586680016115847323317862, -10063749747428172448098192842914746153143518904024988199192842437402555901318217220469654281604503214730856909213574, 10693627672724660348266634314751786544964982275021071934552937871582524881449069090686240272269874784496043154722, 1305105011141856951905041466946683520176328928344170494143588191648107857885653403895697256742037629350689824], [-327193341936188950449472395986406594475424497104142070236066866598800321462620252722444889335703666845625346162332891706330655445522825174031292012785264934930, -17595821707763991491321402716224551875960993217885860196878563441044018754660629045037236741782478609891855793653422469459776593170147781269547, -1076308762221005941373472869391113107456454855723917054165466046145999127987112749126480730073216258252165882895404494237572932959275, 59528199175800888215644030019032721341338764361064988241116786868884332954653109097962348231787433320409853880537662450974123, 2029163891264651440433459455592636106826106364497383188322129692486202327300573618900443852457267454252318682676414740063, 69655107976502009711805570264588253979581696613078830504119992444314373930232583254346554402543275596267028250243400, 61935729291060065491855344884925282002898599184283623554092057581847171918705063634821376962498880072938301739032, -25889948903753165224237824319507417059107252114434663281194165599528910240308402546064495528434309461232885968], [22953811682558050280643957881175529013144890719379520286864892944772964383153963745991280803783872430742921531971325255805664569106542565997745857433154398760, -2014468692717786455648865180705677909945019224015864239870986577367718142030944717721525780339065296396758675217398600264626232464965253005289, 9981995173667798836187860283335985078604460654532217882540952007222078213060157293343178261023575422507852579147429497092510669014908, -307033381453633919689761568428702174038292520645613469796120542599958877441860911757791733715318265419214191732765832960983776, -1120776806857882917376848868601289214490202033819504809168990926350026733420589898657713112022486174670331510874909619179, 151941977756476041278560725914283185610046778268836941333176597412352051507766768920388355470321473678060065983084363, -51191805970369660848895166031260747873017211062342685972706914299928443557239645889225710656245190594285142746969, 9819425044411486932714830523153946295375661934185023339977077422234577530997031175706327151826704797449574656], [-1961477007624687851698809164078167353777241943990475637561971935125376186720996953349565203182675970414449186467027793464158688182834970591055615671722731634650, 43426757489815008918203757952568736273029063725811043490689677894214996625578261065461914063671759468991075855013686266848016058442860069859705, 1989506538951577128241522642730630908467294665065241665665310660466061220575978179689938076581875901436066759496087130503598362283417, -1850911987684290380079747258520529030640800558933697265881190479249264833746431728709424334164982314402537392316711454587441433, -19655394355086371379342118354770786577574452949844267580411006479134611641338826753310509019348366414363429184226358249653, -957488974363002450722264879927673167445271998520574983596969377973195978874784542954876870715952058126373494165757944, 52240970594943272824750604630956999116812035293564791885998656876670837387345343736868224706388058755437736646232, -130668574146610848099254128991633209399668607238992239129535750714980850857006962691556079778472661702758776912], [322575126873067330779189842780194734502049700880419883197591420732860695716958491416113398520440044877360473671585526724568991680799647764420121395468622304250, 56907312603213795242017043822192482652409767602871621156630413977649554854086995855975532642222718725781605320687773526472361856101450447246308, 11290635569964379248004287298477510327145003101669587842804844446507165886296881104837422486463574986397654918960344412434912845321692, -2980849201195648659872956532975541999825141235253194289414651129663344504638239139074618375301428954940221874999119107399196060, -20832959353236646346108392066871925475307187912660824897667912270820367890893313782703781001566139194402102210762728628980, -108079904997270317704174187673993459724868395167835124704108331815228005376250617719805704897861285816338371509862440, -467948366984685715842491513921990624066358233038349642802057755154240854374618137215953643798891423556118685940280, 167735367058765418151252419113376627864332948317567353942863993254201822509772175030734650886297805726434412304], [-3268600706238274496949365872404373011913203833997909830804684858294702344861702046536977464333423710258702957317075761199202844416475381613229067413136451460660, 33408930447950631103770913515286678238531549847051805928502942988562004316809675226028816045826659505458056452096928927626538624863347968109569, 61702636043178263438528542115669666876453648101256166646482225327680514794707689973004242765887574036239665316333103846585676106249247, -832954045145057134728870733933713431592374750684002254433983942821301940587995779491527378811727940073124626703168259200799744, 11744200649806360809059093585776528627412408382302852268115477164654350536973624092084790751402534339915334612430193678684, 197397663758644948674094820966081424326165308047179138220777850932980885398924259953608312544100638824277164271528932, 87207865278250866500061230818494181234321910893114486336846398906103291454409217923458386375622155492387330064244, 135815948200204354938888104513977737427393072959403168539647282322239128789287089246245564231127175157208055744], [2202361720463794746193379733613055633178547543404514342448454887278418960562255022447861430594272316504550112748358093506172275895030407660431039712643353311200, -215435498339498690513830128669814398865376154259260768679599540299452707057112204999223589066507844647428242589097505225593525361866728057990600, -7837207566054184209252697908657757964437974150126069282511478840968116480084375011078790697191561242270318239576177350457600762595400, 3509705169813170900246159584684490768766286119463376808505343621189137376433344008426999385362069600043019062895729954369654144, -11752084594222011059482947442859933990533342328096002929744865524774023615723416030881067978640083620058306198529595756816, -1377014474509028662665609067821294957974569874768173958816879505794043155641252630840099924298353460147375473964142768, -66364405128375296486179011439401641074454721504555534517599580310289677000519275801422587477883935646954858120496, -105916566813793010528431646619825462056887376153124546318519672755731909309717979862304108669345003086054266560], [10542220150652421527542387598494602155538379882445385725026649439318375772177563772523433049524461294730864509116087043800450997450925114168254539759579415309150, 223970087306989929648888800747928783292697735506598042501701705840131984737483475630911805501381720289059852997830705743241560490945871379205673, 35251254787786613960282088504318173637430513021036100619962519676557885802932529722880126008965153876518257138697005407268474548761105, -758407683553765633530873484120640930945618126830090977759747906268773656016619157835749822845444141947522972056166532119057233, 87357562291318884262701422086173309371188612075612323047481789152970116095279470972864919243726285729519698485844788667387, 1785339587585112244100269322457658240875303101401319614991984883536678011306876974278831509781417151897961603418469776, 1028696245655335725926316393244600435560217819581368123725068290897745756022741107679965956264064721370118548948272, -75326133263230460861781088864749382329609785307598886939292318746145589417890159405882892886356240935120300960], [11305507600550702001963737886770436369353931927471951334253573769651749366942265823822066901694072015164014839988455754143779821851273031590380127723035068396722, -343885067989394584119817349525465198160763373301300920654671867234478186749562713959616319449188053776063344579887824948940464894279440966146840, -78496730931946111268793598352177455724238719589569445425683519631996423471663797401970493384871656601890994151640738993347578962112488, -22360266875626039720789033761684371186089353657326844233741889095705527579482239275243132215531238259124885490576321127062458776, -14870857898084991968860772953008906406333481941820347646822009166414239023767847472446424142901892114037039053765842685320, -2635686723205647936539169454613060331976314196219973390807568060724574235031204101956888126016647711664572280869416464, -813948961594098153612391161253215550393265555011985458198047249275914547647928747473177998276667724561208348778416, 297859400031535633204370655751807480436146868775420459969129555452181661646538478941086060318155848667437511584], [15617743198699711515536544388980606056939410370466900547215633973909294618638243347952876953780216487719845857656293204644521690477423422349762521732972438352900, -34669403876828485542743073199615147731889449852862874938161541799072539143146702105911810839276888029119378538166598131190981311400135554152559, -235925604812321539993633159496483147196250933759262572667889160119879375603246537535903287656289826409892227913471811847020184536269503, 9000872063346552959317416766016696400889979566946150974081988354973411284918550541376522169498855959638818171046844901716814720, -156678574712063046092434100383229783562980207019796828772049902887797858303540443879870582047539411156416694608424970217790, -3190131359975447576816961467641678215528558255290184823024376505290455388166812305265401875004054781094872577409198370, 883666677268363182176786536237200864780826560267145170998735334300062796339010481284287999559832312277991075420310, -148370882507971830297192364762151200182348257797218231050837073865671586888788188673788431124135651919831753888], [5820752573397269084004553750423757896230076498329101087907951050059149255418559345202564499936004853854407207834104750911139544116272895056183201975720980008600, 473514568985010914723277616159963269025264190075758115699362079024344079821475487344625974259726646938389643489742256443415459534235851195476041, -133554198775786966575892671558566591351716292032417471371210707852667353889508377958283485148032006174945395766090509804682331292814060, -36037263057524218804454565474911129467162331310887257705942150246378946283480517607785614252421480026323529075050922582696822304, -56304068322863138193769162889158656517120718800441228621901420264518054577292468093038444707821451270504491772568320033349, 5704168787276692624242062232611040355455453603265081994975795875529876771226805941079080653636737777053990550761974373, 1378661367064152657865269000033133110681389944550899608596981613246515473767872046009197212808216343463880375326281, 372829312464381480216156176643920286304050277506632195063023588075590584265100912931729432755780017256490818176], [23289571031533816818502799300520401767637178477615518827279713636851520187769434284069871244245515679020714152128823691432257802979848120861294536240556388893500, -299066776799307731392715891714620363000503811198344005504545203583708606553033767851804276551839932232171693234051463779662747775183725549450359, 140365721314704512615323800255630566199794676923878636409227320195800334002884259853337199792547892273238663775367733712965715404050867, 30982074177699512338856316666378340075855436247367476318932627193958551188789607880035532385404335155801153126527680531522379264, 289137855557358436784693335458553024525749672743336762495653768828270758223119562623336324478257249356940598332460420239984, -8989929308019212283377603632377221407667817211477832525280249707072825277019958681646963835854037745761694322449478768, -3860429848943426703508913228484753475868796698096250314800997541507605132183202833942001837755666216604156641442096, 5729121928362762458874471007557625594700617823052952600730121316286321256437431404702023195132511689796863990784], [3287287837461065222540528430400513197382979242667117140163073799132302321109381833966747207446983743441998863922150924918917352157222824340942084712053395072592, -3566793369393517009229662805525623826203785797517586259784950236054999087182896877499244094280050679660586742568539864460704791307433602561004974, 946982953233765550713454360074777375806243406642071375440754295547285111565127245761534838138089206435894967993485357443195862264976096, 128587564178703237605219066811266331936337268628396667113894712559042835044181468710243344474009059448651935452306511648900157504, -791156651397011246449125391077763387187165877494159437953714550283401911394505635388350464629477622172175763380695340748514, 15811284999460730178059416473966444084763466204905751925064850674382426507626146084915448510439690060050451515453898850, 5834841842681066448749802241727950706158053419926445263508233810979496841812838108755864952935451840645050007924554, -3575631804294540817293548945761820714614296520002038255584244974857047603426919553426384751490083766861800949696], [20449985939181629295067752585678434867480712098347975104926160135940762835500102816381605096247913182502757006109986733415225840438455710441818145117223309799480, 1860893515726888955265444164743433879438361093542701803048887926709768121763128045579937404948852041706491049551271026300901406699582935245654937, -411654082001714056335031267529170591958989738928714687281198442618882696870528176982214020386883986293110874296887207711846000861884852, -115707721463131003563995510931996567301170520494738409385454278203587201622224890312307935592076551473306607055942730556239036832, 214076794166105438717366711372992956033313867893629351867070278812226638825242160833635607887206924033996109847531473559507, 81799248223415241682304720352106633504088446084078025836125334820656691485266181936617979815842872483159556820986208909, 16963532066958326904354002197930504982191041115181400870754019933203757087989542437453429382407447970093348149390289, 5491327493580711229356486229552614861281819620659691920671761513395511177948791023925481099659570093244268777664], [-391315238897767609924332820029350748841933858745292648520609476805810108862007264240639674359467492469171660569690173921177176744410172768673163255292078777924830, -3350674627952961549737142638108424216035269641910319153247399174630110927831242023013261495292843485718432586053150251586832967098521479483074614, -736715957107782145536174953472498280153275567388525866192172565301299744191279560834433204646819225796745506748784045636040285546394498, -77841418104071722402263607547807794707316640709522172625042354119693083799504377331139053264456726524877155103298310230869017502, 3107266130236324955361182566488482654294676837214708104179795180048049601715828073015174070634830600338938491221910916262766, -103362613587101320032349634241503498930327730031203422536291415235356295103908534077191973981298854734516080677154783708, 16907004559165226812726953456981903997234464864982430172147850930885194222389824974737353644199020636563591820678732, -1488615812080640888352863516831576760893370192743534900467325395250822547129705962486974160944087589742726585768], [408794716369048224143547540351975374172272217272935979335978117210525509075522594355936226251450285460662578861587119969001017827232262711119015264628309274979850, 22347866511982556835478418478226100963417258080552675968565155770573316954402769250274318569289116060103755763064276504066580942050743595754722506, 1272921476116765582279310599927753947938246204432246557761534918154112230800056662228937914050760979247026333293763750750017090651185838, -49323974437698135686343681654323686201738892310596136808804591336811365807712326366692538333836796134684409060306521284934165582, -1144237709084878431893742236497005494812425522327879591008101448618030576070750353288215466901851746048542197251232880821202, 15742271893564035813353083080802919194095279497332845609582181193322081895139042030173101408250738231905886627136955604, 64325732303133147994294196018873177324157355195377741187943324631812120484216748132572121341918235964823871887386588, -15598567369479444768832927735180848522632071163008330948012345347949381619682841203197256792781436867073920605320], [-74470657402518631683294099742243981335033674345610944106811139858037342346527834811303000369770990080837478602200472779617603112030917232178987791985719154679138, 6546336375136323759295125634960606348192946499648280861990628457991030404034680529172521092111838856314111220477199111713128508404672732527317297, -760665368474608008689685958084947963538177099921679754966745671491478196084110939160607862028618002307706444201120817706226082088277047, 143515052973106253639618325899273833923104513626718951069515130340356090808954136985290878710847425972506660617476218584245001335, 490380625532444543824177955666933463094230535811369669533476376999534654851770058784676146935435295786395268685071687939027, -77480665562005857411596875682366514732953388543132452476453589892517139362559862339173123621244134687767903143314349312, -46521308726845868154915015558126766370822061753018002357809128948363927109209004115534484324091680278305042578594560, 46392098486677671993411694560156347068833661239211523359681886106120808974574504503636188104271447543598090749440], [154069360885086132177901156326395244436534256379239981705349033131289101271318175014495440111882492587396357633224570404390526052594253727648771080393418720447300, -7549744064783112520475705748492751251264258534620554303061742147845946887446073943946283114403841489174724037104009475560840573431237369017252451, 3924112705576851534494775425888450887396871045067739237163821577374145172137312023142482546740144555374993760502911511995082253134658793, 539113265028379562679636824311865971457894171767386430820532699066321127085813628888980780436418951549836351676900010770938625152, 1952719085668894388366335565381386592025159821186905704079537119603100575425731521813842732701665066334487724741540405022542, 338429350822999317051326617229249774221772788349261016897892459231746702045559436601765619023780193917227232819737614866, -28995449656628732045903298735131622952756552665988654787833691768829338055441509234161182642380969844662263596007398, -55954028186221202243167129885906610899208306569148904779352329110543890549516389051699571897492610628846872063584], [238264877525167382544317716602463841620447584134025302562406860165017582187473809630434481045084338454418592135006312031301642715587910372348321459301534059077850, 1632970724330264253238839920366907382097995525411118992939369035143910817604468503674874102270692796254334869497976656588885197272799761405999476, -1051674191458941698656022488140335774062404784515025287179502762680377100805646987533715373628503673205216091535505561556596100966494708, 1863435767441852426917952268017674989361945746495909797148813217412275312314207144645589215388143504309045161917755948235784681780, -4122677633334799153003636429439989069661188182057503975001817285027457944163483432087300434389888472059134502003244578321860, 17847662222927091497775170715469632901937793913826718602220381075252759466860355455128737738885954966191482971361404920, 122699771722214426926072305695700887864309583445838993379497609794610806430379340228865755711020789302669703952160040, 70747691015190918917720563575531601675577933941870685629430176159484596710429725073175698044456687776029549474768], [359831324666481262855269256141184446353630247330887129527569988789726102135848524772173687671440993116852067797280657855575380023882065768287057018956689808044200, 12364200612925538447037313199803739635606428200517732794043562473993075437204180923545102782522182729968140523834924572281417121829467571061909159, 16968049328816789674644931290835206049130591704489564362833221953976552637403918330743485314213549819909137800406820074624114296238329212, -584292662311487166688758090256864380436250207150255414965230784995481497144841357986158141923134334608674910914293807013579040992, -22388798840604671095383309020002893986989383727329246796307314850338564443588686230669659296999895741454798495501739691848187, -290909884168236107761044741478527967811602621613986179616093649052786024870879413797101618681929017550329022629332507301, 154998075250309327854386863002026300364459484030632421593188990935472282095483548293191125649487897811661304576077303, -11259692307907325531322348407671837856013629042660789895888729557264352025960814421210460209638948828249707680000], [543851592918079923230700104899624787141569188057384321019651852716737839131284282234047224142499624591041514901197209248395595120359848404472039115930939785015932, -117611439796032511888988421489922433002316029578518724246015545696467443582491023725389765234514773396636285678264691368930446678908274240078031887, -9343027666234285322013098444001382875796231117111459481025049070550555837633281032775985845499826981777515032286418485613006979038604685, -1451743532554591074058681461995092395632121679918395440809418178846448638823073716995925855736283055017883284554542179133058448384, 21631616453546161955726749551144254454884271811209993391913518736310663566993231137581092027379392482564547250359126640465288, 588392767295970598264684134486553237889089907010862297526214287272242279084095525050068815891448242900162751481000676856, 34588646450219304781626033111708728280536971274328555612801389734406391017139718529723185700363759499692062414063576, 195551444264897898344387704220000006049912345294329019325379527392060237935759832451266158826853318237713980968576], [-1507105522178965301328547264428183192453694570470937166059182587062594109423434643704519689018343318760571597499342506132189982130411625401789065297940828507722350, 80860804324853647781189797580648282329615911798102030226651332899024531544639132455677963870495337047995485366692263553493120049781723052403639122, 71753440284522670095908588311689083115205846830520690798488140377013473309437471409894221854723793726258432961333214463775083063219788566, -4339115813335160966614843241166323366376147410207160675348611951253932603008768928042866627445063941896501742853869279181578890422, -20311995384911289742766728614043425534213718390981077797715317930508847903648155483435018766526169635692579043083165028663482, -186293756553383576266314698539297145061877971503913854757712714642828701501112024595742162562799218708661738645906970636, 8803549431264062901473160809941537984079381150092994588189489138346632225679312381412896229247476327919342279970108, -117046194033669035644769780442752786290231370925479041259413088210014881127387854460907945468646975256264134111432], [-4290583501014298259977128209654481900949892493146110140364832733683903597694027181806036592234558131977911534817876195135501364999634541069183737364453755570494600, 120802043139876978015544216918962252800875793563371009107088861905424747277902977342717595606870135766248838397486027621077434860082355852751286181, 30070432593167084973338690217658610547940330156379701071544112824311986820329395287947765683918268641940334593092515359220091196968777460, -6140806233050549801934436167067179899468219630885723802979832105952477192294387375031913637584189586410918583618094674771682802848, 27568266916987770990219015830762850893021025716597456702596569686538581636945715406722686532216312898217053747167267200905567, 20060447782920683674813083542262190689922116403166249489152887795092627877739903500312872223941103111830793380704053441, -342548372958499603816379085114805709797373496606508157878270018207369759073368962758890061739975031936554144496158123, -392941207453561877984806807622750874461669260632559824691207424293434515810532297832637002550727802880418176504064], [-6509471623104588737519993106076665272718675052683364628446363403982907617119632152203361939826149871397295740988297180700467133153188416110967577550427391881449888, -521219345345847794382542492060810581133155391579240252654567499086690608863827281932167368097556182056875311037256770016644149963106392874161171484, -62405420663813935139382427960721511307812144075651385488214116844029381599688882425865099635935709168548980670787247042308601523596102960, 6322742086905468163630353460431922353063260077072478569403568638476957544354206873634022402954113265857293962949155441494257448832, -28478423829788081710062396610845928783502891289070003594298034134525066299080256216124286330960495973498746456321074532595284, 1685909003182482545668048380370868514583648395677526051083738450805719041526264972702663910089216218039606598280635445972, 422271094472182258968454633721466904783777296103895102558408938097571016156144374984716163984122106990684269061930852, 94017762778830827590361285198912153045257177928243860489034703118653929420776065450458639446904086877577172004352], [-14384411653488601113968207601226064683709535972670633222612410521157441723747928953941518088859397723068293152049735412475846503768901524736335209775103701823213450, 236999629438201319363567688556445766986662082888821389835006629127510201760927745767520445562960623157635173776979033668576722753452156917048605705, -3226813325857637713703149507043674447477996242980565183103211276405548658361475847868406249771627926986571027659077384505839521163551271, -15803523255871529845539062908153960644484932096005830081563883824041735075806198539750472188799713758088830351484975161864006151641, 138755303735070871103034363891714538608465118670027350295640116711502999760868072419643803082606814516874839033989964962504379, 2825943499666267356255157605951854418462167499111867582921686087893926882547854593289842718126676430824691464861102987192, -919800924020783210569048651055201850510147984860684923631329539894589928935094769018935683312931786056511114264157976, 72155584853021211739364765369313801771827554311125867453272733695727502313530799043200705970688272171381308691664], [12194274555132528878994728717411496080994123136784650552768824479252169128703716941090256567564625330842323173576600469237659018031896759340990052982580729083267890, 305162700796081865892670680151229257938052857634657321241268003102153252675797089379212655375178670722640785877280194085517727393077906681286264914, -25421942911123952863026551221612748258469186071758097582207585054643300258775616406877286151957204628734051043958752934180456425430183082, 22873997810531950847662829243291908719686142249448426157063953138512953490183271689754569615022551363420515291828435535721138435338, 380976976380332203470637867253404419041748941275139068891242900016383001373865760835801132114219729480518239011338481033164614, -4679879729229890223918615412669782731759919419274252946283458598581684236525949850560920071940534952568719748253465739980, -1387707800666550191130948020869567449775226818709736542697229990719790878555522561513594645927425832538750678451083524, -436405863537750702592573238369396804964188800914630472978371853298809459197203509523770339856755729789029892638024], [29543311805178553195498209621046712685296608707479216361000013430646245348690620112439071618936325129933167533355005237737049061713721665247177535419800564705594950, -984897402185483174133269401392964626191144449302239012767402751555090374629253046808120751865888228045425151153747600215878645378828031994032043763, -122254615389665433913028894923998847329813177852901327878861329306185273982310317798288883978018356811673641848515988303121834609722729979, -34408770467167084637122752824601949218949856508798059190014924704451960998814873397475890633747604508112010354751220838650212268741, 165680895764996879190976233701661940722168867817573157776318793407079162768731319971002197024608036974854217025232880682662759, 111970585830701645434303711474702086431922715995250291716713358735797291250286126448023433720585117531516419192427428032, 205155573436441782104677885835183579257645435859517719994261525373490509581043129746286736379281916822942009383907904, -1592206322370908928761348857729737720362444845498559865244230250212921063838125240842741031540006799247804135441792], [42951904615841437386774201030935759021713591108917300638568078880999026950352373838964157813516390767043874408883139111073243288313065626812817675283623322112972780, -548133264588329350835285274375913633542062187572166138842303367476134419025496542065494883936335185285809651954425286228773014464123024656323232049, 559471329323947134828176284055456903445430992458818279357543606527682789368605289771373512242793068792323701994983846180177285904113396643, 47474430283981983598941642551957156020985337766942487261744826754822244832937591766042768270707835590475191034072977072501294646656, 243826153278381222105401362819261217625531054909158247776461280522953298778202968733903281049321003287041100630986266871352746, -4377337220082189500416805936347983752779343719738569681620747512954929162573601695859513215823860435884146275448812852618, -413737420519930520801109917058947297608432538815920280839904363088080042190894263260962952311225949756887234921409138, 1574101147736875444197991529236959852349609160171625349655711719975513994154116880583339109214280478972885351078112], [4359400324898263136023497595963257289006743503976457842630953373968570013017038899630470359856336407064693567669183983526293529069403720904712653484283365625214382, -1619620832812483667503109132934130999545856600468181460986757011457669773258746117983446828791135207998190701546210279880693457521568625577437958223, -182843335271732570508192985293665399187890719471779626137237815322173651179641838685493133428707281958221770507991657840279618530213148967, 87371471389410983557177273332439997760903364260940957338581610229729072526913794350339093440720040270634830372261841088526719073255, -188164777022512162543158526578293532508716181466032694328871792168875382451460280364674949927372608453317417626387774342115693, -6149135582471168556690037547509360813797120767925234181978339181262978249554075462394042259974721348027937022740967715312, -312917952451606758813399225717726140941798931772724493238357573861066165702004794189218483600947400843796119683234640, 557598678460656323032339560855359476519284721059512362755534079813582138768214864493555100836171123411330602283360], [20109372307838930807938884689473803637059203920617823938478671776299419876875038176047334681140479392841714469161864671812377844176122795572637183342001377489540072, -1707826021461430856549418120109150541981124196413969861488098814272252395634659187026850985859786341680199664673326875315731711015795547733003497605, 191407575630418935360856497886852836648745576274140771091248727050696621614966089394845310875405560613512238834235406397188056968256784372, -124498444538655109273892317883481584201638641561962265596445408745612727025157264402900884092399273927193555736909620364307155744736, -918339430797532446080952802578667000057473610349397686572087608192576291081741822715277701163540180063502645938437667081833735, -2235864311663287170403611507322978495910845216675187113032663235600840421755305906695536589137030549319149521713707993689, -2135287247134752576569689816589834258645637239746550645607479114197441899154531618702743891631914353543498708610975501, 3305529281265262060755444647464264647140220359555241564165400526570098594280668330461971916132856766436556600242624], [13283045753813292202529145793121069552708965846300450436663071234005256775802791366754652177677427903210489462160225808763005329452814518525636484072766843570684650, 4199648253129874405896742845172560103561214102969591434767822304593619745464509986483738005699475345250055417365497726181446492384012213849990354962, -668639340041236236324716649624837167016028672276068090597938453383299015126109771902767731516243312016699853637503866499458298351725021818, 54550352410822050713179881079704121053182733995196589085744174350407024496216664154825829902380420772432641876273487092795304913498, -337297603153533959010350867052699393640693025836145152987335435286752631112500327979276732215693951257256878556575362666589882, -15712319186085930793826514395603259518004633504227033972640228527641438522928179437490808094860304803774776455545004438236, -4466283902437908997192528379722768485216785264315159382460791862996565240942086090177607140624646447284300260852320692, -836828140741042184749520911158674577852122799539282718067344680611701001976027399168205702994044156278986482309288], [-14831428477781606362769251268455409288560882510201801615474377873143738877650989851798207814520251741600358809976416183051740356138600465371627620223680148433896240, 3041763704874051027220003163010402254256079817818682683809638467965471463261397779658156570253977711102273734422807541788865794593574356851864631410, 1566065863111916872083969916156299102001707890553701133439369991319832465018044848348007578397844597199190395368752483023692079849254818432, -125799581335929792660162835937053673014225792203002721768833883257541191451393734742124168554941605484425934236844408999305072064960, -7277307437290101509732319564387392816026756403502343677232929222372806198479399901608027183464400509771441806262724033005090, -6020457909493351226406660580069381571539027721882085475829716502056182583333957369432228316691773904534301399921726664542, -1350002976331363054922503114012969031733910902442255615112422378975535098375311787586948669107333650284920574249612918, 3724863403357502696418003349203069539297020271530921512092567393336410823713012639046055827173804769797975294016832], [67410405791893773880475231212207241551446739443716058435227031334154289196554419582937696831353072691626995266104738641316823756595029209596700062325079403545157050, 1209726121267819740814248506707860694714512009814123509049428508593417103358397938720662314538528331258139849705649542086086215987402883555696748498, 1469950015381029036371629840160192539629603265069153988561214163675826246142259228993562521913415553783026515938896720672895287484165506374, 139921547489280169854558690687303104657531957517986650033052951006292584970848021990753380487293768931697743274508574614539609787034, -1331142642426656925874731654261083820581747189565985498252393696930644083928640329832235022789308387473718077678475165961987962, -23293366454565983022224568262575766404277066405572882427012874304136613464193174072487506400633375443916678381169369214172, -11510761735476649359412433862929620879539212345118379663275269085632906877971392666265692118107181078036785840730806196, -9915875092036466351290956935649876131144706397616135441246512656696771143526249962267657122844910765906592690070696], [77257017561747591536342525836027695013696181927446819868769908975214591343687711863778490196852673276912834678113074042493206649270174509812592949086348546332499852, -6145207348069837497268271164125741930680645070506173700444753793707401369632627714891789029728870818353040730466400266791358255835562878750717178595, 815631386236397004479091806592371976568626083080070944325392849735204395978380273232670266678372061412058578929552961353932870973197195207, 357399715190209535130195944094755532281673201026015246432716470777081995008171095514276593162085652382313749347081824071908129922304, 2370174463727810190361637220282998289334435778555847623899146088054296710657357860442010296137648754172148340139159835358343000, 26395705240180046842395554159769926685933740044559368556510103260770984045331131078646759935326135135909743473151931104936, 33242100523451694971334250390445388217583045813628528613598275438068649618718494123376988839555722603834653639192894664, 2654715468725831459716923859679699621720773474943392737568222925832147184408783439871877550917890705184706690321664], [-238539184049950280281418881472723978752325242990252602504035886836096223864519628180307927035547066133518040795905425328300206193742059612200442948725020015798390858, -19143793226397398059893569096054170571424843572503271609359121473059552926401212684747013292707720457964654890039403539866424277740798642853745219823, 1321671173309603144858231482931276271496846581853933059159032756872748349728385771902647246849993236771597187025862630420164483379601238609, 19687917418424813929675003938376253484459451765833086986697327715072036881543714252723248379212489600542410978395728345936154732847, -1643742588567753244516549377196149901324568894686312857964906003554888631286567730149664301366003487943374010790445320687988333, -78385125420710743642311345255658587822008311360186781394171517647874238244354585460500595987778604274844973524592441054744, 33956282056522023329202707768295267138848311965137278837113105599235076026276126495721693614457351669862649304754192632, 10280535943108110181890542160702385244884755658985242554804706138500114128554728328043247870135861177145564779131632], [-479139197724753145751030769517270901091210883019537167826427534067027379629710934717636368732916900022507370858241398387705165605825188301721865682932323213328007800, -15683945621630913271347673296100546792161614022398730520089554399222047778628963922399382232653153161927784278034965917838302414024594277278498649725, -1372556478732765738793410983261505835271021436286497056653572859648620860846856553643370984195666429051495788409062555534437930928842806692, -330946285588072324759305775923580176170142975479072962243131620081431931650180501923628691914665284978012377818703167996409907559264, -7538291802261674179532319348688053764676874807026187919143362553238889037803257570509791354699814295229089833148399692255197399, 40938293462006068052408291670364505844554858022315092735153452547467255078342924290186681315347819000154193333232133178423, -4084211417788077798656535290647684438833008763928507354548302216343562616451192150368778230211232747217068357350643069, 3557104211763955776350608395470606237590639505653143955220888837093067959636726758788805070884635127217176873759104], [74749124730992726838671423068156120684748727843596060982541652156622339140754886205132825942112397043574394595116817895716941650394019708529672175573248492931846430, -3525084882534640890686626219098250414699727625694968444567704962768653831785436174653127130736365566649452179929635888453802890506237840270132139011, -3594266642083931875015911987078344885980172283563409172415609189179120231964940181214851213546728867725374284848869816534103303994434640035, 18984095233133621047828659304145833219002502470579737307935847039806762852493611276136950340407281007075549734038619036759459218211, -1223742207955649406524103340713250699448373283049593726112610829468971209092177590329977195906188491212774337952146679535511721, 20207026990488455607786659477710771120571687316123488578034252179477877087236513753240523399999372107824289696604525564904, -3272988167882558546322293295389075387157115401691798835729571122234040964236182287002433909562125891293856227170909448, 14635359935111475316874038532424317439848015618405396628264218641923963546855849478259717389746845968809703795917552], [46481094151415523032118985780335983444000818351161783740250251708080297155416522118076204255998113108438676551782956260147893220183633455454532928795325839018913600, -3629489435778404588489101793007218088490580363970992709591066876714038384797344560626379873283923640132216598952532432613596810432879723704328085592, -1415969205598663424671069779980853119230876680728800070080756030893567110026519108624547349954223866357143917342257724296604296911648655424, -335471396990326183464684313571580565802812429645460929734857494663102926073441329806517920749843407903939180947079147389552786180864, -5835815487560089725584035681953597331998730749919278092124114540393956002950422012229432189788186363877647393162951294815376424, 117331553762550813581815861286345686291252235510428063779669676917249892911970912880718302077558550478070998351279438647848, 166852487621545638803221714583272989978607710424445885553995966917398693088388543266402554335839664583633065614241283656, 8813572749863196244963549889772237169509742677626436295046267279202634995924389520264840544906258226437834029176064], [-2143244392599849058129724638772811424542418844929215530938744628722764189259652868518967134012849182193806243942395511273297331843120219976410231685841684035330362988, 14328568799428015472387618101053709709545676157798483085443746984984595868474452156944971090916713226126889158948333140670277520976564256029157410099, 2561234462959197722317168013544345136355242018815456689075293214896233550832945719447460656537242430321088590858885611935504021549095804241, -343826087822457653575238690921793687573307379392646793406424982571805116087033556241315981184216536944545392871112637480408603366400, 4642509367464383555386023282072258201411384055107759453015886035898716376600065974323698211424641872195023939409982234788834784, 334743719656414131020105622167789575662025283879459987507054032362827721436820112978855962191687924334300819666205484394016, -104821930917585667772060080253831942654391805633854810905280280052719080502270085321517868173569746250646064741168947040, 72590472636577979733250740670180123473259025035954352737833612773730694115243082347748690682971923951715693010472960], [184796596785196372019490772163940264429406807445682324373104341626756407211095677349537326607811755172228207086885749727848776730478813894520633819418137204346705750, -5332919817762771237612940609473141116026496641364521738306599376528425808084095507461302623090810439749535417503097185628155797703718491566394499547, 27581980954505423707109066700269551785189224930823749869338003026899967759142729118562587028887351153118797039189135610438432923884507025853, 524993553933233401446126011468170695265427724450477809502301083147847073429964856888151399103159875219112643458626814560635615852675, -10549193780183174500341474350741862528447041570796130613936357021014166605630032804103299016724251751592040851066383163615206865, 39333659354084450057324211088522253256836850968273568374433311242801853971827749090036701746389734180678865530435266395680, -14331984248438704686681856804861486179572002203785479881445936223489860971969800416760265944641838951484571627150126240, -9062313464261242157543140126592612044721599466241150074529171419371780197572912242685592015991873577150429351714112], [-1115113455365376622702635209126707794613815017570034208993163751510323783115574474796620920832758032885133220471366043844407186498038402977288891538299526257254164950, 38194281188138427818890589493799810672375060777176548319684665617102751012361658649262958169254262212778275073735253080835948521852299990866959458194, 13614297969202438284783315506161991046730835917618691400189189651293686185189660063743243184030901992164102661901134562399120122480620672710, -80601254593185468604234625569004592598142470585342400843096265727833633126987886155510979947997054541371441464238500356845070592230, -100493280434017783682450214642461436700160680190152157701172315922319460991935815112314659836924394932440604453207514856549690, -128182812974606714552258866971479259980513164594939554832237520364774493629904615957048888180956108101468706695326097153820, 220119703537082829850612543775697127040012368159817943038209116062020119192179610958351725138865637103245339757998923660, 53985660204950244944468537803891677657376666529848483163543037625372808816793867911444944877575562376574719256289752], [933442560182549142000458845108755904542655094236839139988907997330008417853591318903605491464580975677118730014355283308547827176039945210366864107142825414531139600, 11620028358338231428803462344708317543567013044198866042379730490226662220689098278437354518743642561014989130076705639809387177549170348560809313074, -3378461234180007619042034797837341746461464376671119411868232322868782972111231963618579430348807503408198001650102174144192951274905815504, 5117559581029870657937942584006573476313365968701349895509078535324928896198058432638692577969185897322659614715595025626752957606720, 5631106013486497782065161542796858779676259423896199069464373848498374915484193433059086155876334650932853813450766673123255470, 19172937109738749168643515328421664861407617238015385691772917773350952613895091947799040329105962188596593544443723913810, 77449523724651293626694210542850684997152024375392797135496824690709588613145363746285625022655376049108882877059464570, 78899633518827917635546354910882652520375850984233053914858185479680578201930146832757923868453556365641669558357440], [3156051858103669611126394281811088351334880344861738581030940706840581855231039021785174097666284762460343956458513790461264478031555561245905998611152293549973585190, -71967702652214744537266197294612614839693581971818748987031605309087209984333250346656789725863023788656209304702353734244776250557643902360080090459, -50854854044068189675740582072810927707036055314301381783133831230927475192115067068468497657964748221720279471390659423987529229504441607731, 5668141647524478451943319196192222536294279318884162999083353458817194813508991246124524843052612276270551019726547491014768250052339, -20938909957092229966613771584406850640317644850256998019337988106272514680677259802703846531939128377810217288312052874450303249, 411804299197942780135051059585214086346332976736104005898535610376522176324581659711701433897060419555716145078385147198512, -353192162979973949506393787270586488091401173385357287368597189219634786096693291738257546540691948472381164182608574448, 81348483738093521639047087673401068146972571470603698564045073535215747604396235277348259540209098574659051083371552], [5143148517944691354802814268056681702266776841660309893185339594570209471114835236249041276042208341281998302558692853036007137537351961532081314789116601659178743950, 79136415637041808563985014972234682728385732396343792193755199515685380506463621203222470796584956792763991865122180370199970439182632295042276094085, -67255104022560839716441293851023913903436834395562851241697756168662053943167047342958832129463871882563115553802245183246285110356376084475, 1746778924091996631380251652759699446139256154671552439307853997494773770044219337590666715310582022279661041557509526594185930579323, -15246463421235709784213877064601901249664887231407383958394361883830232267235783015782837077994270635704102685813202928026492817, 1668105428103575353068347676636240147337538620091592644685900471713358743412032071556109645175112656032858325674787458266184, -848697222137781555178984890851309447097341410766957222173142076592077035198079054937635158514275220286315195332379051752, -147928995116339641895598398280498456158996445400842677272219909340273042965895545928856076472901686321418269542020816], [-2195920400615998557148218911665635680084275714585328900569483855435956594243994606536157351657763644710810060457059654285923898471910929289528107548448402742533546700, 134394659285129351956416130983498743048142916171597815504927940689976335850323467085850949193589628665666215806645624287476569598174390673522858262647, 53809905083920849558991345528352356653681529791793534570465715540513040958460964858677412578436055395529221335814607622159557532300099568465, -301801078923802738690240858841842603269352686949552462893181752225223730021887271213181482861805442397772240571585521236545287399680, -51314806407895256136208562008947227349654975299958119336529201174469785579867717731159287217346088292090215687864586436800542020, 103025525697940452366134813575981460441140597722471854168824093365686673292012386432752575701191219478353411237375323348740, 1213111311425549340341867071556852564310818364260939278215445326304012781973583376143612190655297313272578206343222258580, -75394333996052566889267883800167675823168841014300503843789983366293216058261886999132944531805562821504301829285312], [170679721140882465973701147754579160582265108613094132700482200405573458976909301061904971088212234068652941186802437359732014076275983531023713596390887397094016970, 46755856687949645860242039257249413641704156005829788936557657647683319117275317440466281313103021974460573308325351027985545695124481773662157322452, -67212512940204448519115829121736112329007743935612355875949065389743627774989024046023140064912852309626481825763627954679470304798143864756, 7847120342141231958892384917900754962038390543935091102956098151046973039748023642890853941202648659017059551932890949568229400761844, 76386591973169246621640222843395202301709653453624613539042709660686058059742573934648910981450166652518150114441858766896613852, -3689098734823204707303521810393543555763858898889220429666399868666744623495268131498539505112096758355080876478678605766440, -356506156436468217369761068908410601973103233734966514405165743303975963055937885396754364225850497086285755637261957432, -203891350931815820486520198157397803048222762025858397189786674704660737166970115491217864669659122241803634706312432], [4291109891796050798008013777304634865542641551114022667786304885035354612440730701342355465589277100471586481159290023684796438486002537902609538310225396503572212352, 740587006389318162522487723512238581259388445470608857418262322335505963113487142865429169717921968599417459538504589638792532922488669345770700229632, 58293585404688495274205223118569915591282435867687578150208886836937837260633480944312139759794777366590794769336590142964368635802259454304, 51422315065283364586932213872967626425649009540669238243564945974603134407571996715381124574402301018954332042397341817874844308700672, -253561891566216909711938857300816508700158083984124104418013544340615876836099116193305428978438150696840921976180240772069128928, -2352850415445975892312607854119805668660351272072700884811614313080082951052864706636933908758672108328460072640755405512224, 1889991561894735322387946225902427764627500797461251215663634267211033312884229937806168474236985821966387551393227112032, -2435123825912582456764672272830327025308026068254731930014013730876965493713572616286221313950624742044229215721715968], [-4029599664181242821029673682800515933365999776732631441015597495950350031341741123381708627412335315215310754962717608565590898916726976785529626683925307411313825150, -1032266716417655220882278860454133464151458614726245284084739329027556751142537610173654038495924183950645346836671299563598639655301033824460805933752, -57590922575010308341619751019110795245928947829685311467260936707188882930682907834446740778018893088164236740325699687142536955150346910184, -22497040357278377999957841991746292564828971471585502848931217734552146330014703038853874097400577323618236601336324880392491146840728, -96340603764358614776290587271375951042928705887466457613557217926794846491096113950521595302861367308701475772756390757022712808, -778334036039545894025354529924754562525516907855119897666023705766113793969917168289441199199063369598066780468465975913584, 4211479178589162689327031824829741185322611511761755077956969726505500652368797557882526613541596540783155867795608226352, 400089973926833131341900820346024290926670502404887910096886234082727094179412343410938304304424665903545768631731040], [-24587677707834804865529510627112438949355271200204711985328558882258955711211481902104253813765636074866894420439925055696960944054082024837000974529461079686349455300, -238923414560941354810943005038885933224052554913657534248222543016608329519788504505682678485579761184447917998408521019621176486053531540117237033699, -604796340748611919664689739632131795951251797745556167422907057953638621320560122519822155398621288781687452266701534221777938867482112169797, -59026973955290930672834115925707237447549002497663881085728539823531554158852836395595603926890143060494093049038706963653114312845056, 134432892647797785223136494957364412299382541957257052482792761152809728697882962224476227709577865621993414967715755480113662164, 10211554744532862285110732839684514330890506840215388182519990644317251623559715124961064992929239768848045821552430415243372, 2552717588279502268556021511520379484496783105847268584142670723726400975698204687510532223354109264792476576983324035484, 645524866237747729282836864771462325262283354026684153586724906826091300305660284064491544808900796950365089700337344], [-37487954986789803110050156795301706187091226504457411852519231718574047824283871417210145686785474134947376283122880449184968827522569269687026096053093763425038175068, 1689253805038993719614867593344995578549403340463042574233664098257987393703938389505348348323731986494562631154179523896872657298745592166247753418321, 245021892568515455815145006284858164040158033063665767487722672807120283050943762522016536949422464942546097346904439354549262092612828884057, 40561986314849059555047485024983546400408090946584824809233106016537799270369208699187226780231392572889904010239157232458325106499456, -490641894515389406999944586662638579381391397805809573151899938023921882879846796932520504611626620717436401880917623639002412534, -15898353833905643437844225110204324824846461787969544921321223147036567622774624573457648269211268653935049309570750782921962, 1985926214010773684933761133645435960806562785275042496963531549242946839487365396914983922913597346294923546273229651886, -2487192357150434666018144299689168476029602237547993531128395900267387748900602465848074964681451723753123483043000864], [184065024593646716402570681476186907517890945838571793846378417346392620463552605372647203678535626053155554177244123614709982856037986136405012848497623785415643676622, 4015555673729109314852784786956291580138182096612809991084475351181214452247155350890096772532128329333932901599574446920001961858211054409915697712585, 87925637760892569288923993177340550612165418168204532533113891680822922931181640982479835451135281322304475365668908139192167412935880218593, -247468790549883794807776699353372421147812935204268600080828886581539489044368836595481762724021785444320551844804045767817017323718049, -901529607194466928699762476550886359087820151873047270544853797350571919595432523897557945317065813987718779797524370988753430885, -21244491703830027608142957147998315516493923716919888165136788207839782750376071539758087803906435318851069967506064988856256, 4436353065065612479968912914473329658067829615716725667624926418602450440794962439337387006707192251247784294003589070016, 2973002744186083490145936486843307903171764732113354375263223888601610411790359290353122861783187406833735377238534016], [50717705275605103332104756769832738929622607722908881486232507282336294851131480480646116875283324539828032822039934492659054592616741639380489418056752391826466858100, -4466940776523052366128257564848521328944388821870004714162023505229162339347451831399706268059302897503617371123120977953596342452593481972327101520761, -1194098546236148443821751086793294874896478008196860188945397366477370623807354306129948700634433531040024455931055387325715948483283225152607, -257957980257616750426911738711380231283493339414188614145571543406883273681299767821177260874776939023935497119616849998839514699615488, -1444677125041313492832477086757472675413286873406657049952325649147893940993451428665276913738893565083121286122815998732364020068, 37027059031344394013749687202932511044235736500076804988349433941916345782399596091436326379820407681917718355148924084678436, 6681734379966976699748516932427455548836305129311137541329379111078425478715823435539015728368016812315960736635567306292, 747047353531891368722764351016422892634707726467661771856773759412160639669366686834242920765972696561023820006662720], [300566395049108997826317074299752911644455677775342282005120363248987897222099015668899802617933462227155616594170993907273084424106680994519868441868449093377538538250, 2089668625127715182459363579855428324530855202860553596627198729275249600639412734085636244318927879050250983807309978126466266749267891997976149299234, -154986084792022845531564984545507274765110277987918701274954021787219100600897250060919479376283760057434189730544195379152969384489365072842, 90806407384859472929623342846709768230622230688189389535494992141191483254365069755998022617650380831445140957718924352496309946157738, 2205242112601667778157496889941813408873908589396828766810801863005717317760483305320140347044921615191961813284579578816301721078, -23711582837383201492144569902445473879843535966226167448204224098733016556091520914950574446438629009612123048147407146541756, 5317918603073094687106991540365631218389599197479257511205254571920883901499135527184676369190363959215109032482756439468, 1098732449297478525010520264440579005720859421215629745097534563574130314312281670192892223094833245949446890421187608], [45187423364405927342465837723998481755405143541915687923222257389370550397268786979144969321589107577948309253051732595990962103575242417602068852964830470182299151602, 11368113493855617226395831408694449209724994735605770590566902449865782956744271743021249047721697896373507197223826075472500373653313382408709698381456, -3330447425041689634846520654105262068578433617959679995883087948755131487496132404824914928974114948384762122968372991946497476820231650156304, -50056975397436165785001896654856012746056298885861835217720430687764566735904768053838936329170334536510102188330962304499598932708336, 884085975206351459540990248785824295143315963276588934206328186864265345460442757475431700901953291639504355403257586576290970416, -22427193008785439075933388446173091762968427744785382272333691244192757758954185157657668228233530353527443536488865191428640, 16770802789689885129746702603310744663646090093038861959014320352626137274701056770889959607799477853946811021758224828064, -26958431116891541235456587250621564891175672763478620193301577491366927563880050490216945891082955923297211479270175936], [363839714030172159308154996958617722905809892463691089829789201429508913638906678832761287942826689059289440971529551674140546371983549689894816745489502221166657923950, -1771714844256115572145120894984702065706025253012739647299348080641695141423552263361989686635840989417729175463113107484176875498244919004609371526779, 2025708418404577710392277805190786879560439842830817378861226996869114959716173924720812544401903025614733362000271644553166006867583529630053, -288079515470137558672118804699923074280970363095287758215705289440921140759243200528356981936242041567292099248137663066760297510690021, -4708195159511952050230269227910891783425966476977950934734483442858408961749900480423006215095812471834693148732752641351758384401, 123482309565353040502558799027626635081337865060713220729599646480825125328152536029776737702310484596039462169283985944099752, 21154161274878986895213048535248286021689354287807813181450126151168266787180051118067593183243425185573469329196809164344, 24467414176179924681215026435163730659407889285495863051239270079437978807093259019647981723195521496868225236192969584], [748806893405566563073806992756812654946935389910039037399491570648182652688699350525586890806995530781916558362215954187736893392516698116146925091926816871606761088450, -8144365040075693031646376279688480584572460623678766732778210693929849200133130147897527521554773757354621992533998523789060770698713046956028307316320, 767221075860043818407695105806732641787781430703990012736830063210772156607828258174508720600531219929538203443011094416649770393910658961120, 391228291532110765470288625709028987029818462257109267508634532968556715457575808252999114400194190291476777303822771969537919923187488, -86426675832686833809712013928865797852608919714868728962273172329287822764837456587469041560262125484194401206099720489222648352, 204275600693601165453992041732583392889183509836135099087497635167147889305869198597186755288316824190987652915666943700925504, -46599745782399332764609519703556923127382467203924300098452398785064993104988618337649815089092137426467238318643503291712, 4663664156791420620424476444599995178228987750205739031054912666169968101401241422039420326563302525478286924555141504], [-784081938601924631678611738214523190328232907140058697066813832755267420197264000330327878348620385285802198820051558945999198765666841939480465150512942784724103578200, -838569444776973377417812157536282078551044973876554820819919314346081559964390875329387445410059026936341001348320353427450827436599543554395756512029, 3602936259159830803232323037919184120528219927309765904133294807487145365568994625785415849796965074268532742844159379455628041588002748771988, 1129070288123102567554972873145233917130267992659306683584178049556294464443334033597817959024208920994481821263540537578231924427680544, -1732156828461917251769622462775827434844829763866836854684411082768113922900654623226366364641858528846741992855606735714954543951, -194441251370849384274381611178139830474593882006342718747321804038397511655688154701667728774027479112956170515032742208013073, -37649459378347038775110396659108546662467272028846603321422298749582718397489070881803489088920423587260255901385351545381, -21172085180475231390455310512583799599524454365528524367977304807339424298207116213501188007438452328775458055439916608], [314929397622378140620721340673358858196173881424281312276076832322088541422087613228999484496275659789612560211199339255829812408275064943918105482268523161470068491070, 6908617056483422927667941608598860839048026104108897441276638279102658067273078474234159357820625871786917442559501639793190816987006722636606785844357, -16355614959766974432022405894582976235915422109958653219701174378166845000226223529801368751572905734617522438407713720221383087082552664991435, 893623146441697124829078695319881298569200718275028489563705140235089082811400834786995945961972913624731694917449852348050582405781451, 6146276769165285795710269536509379665412174272537197994616461149396453989577164538218264461722125414713165933691316942423069112367, -1803617971755181947219660654528118335790631445726900867655888415195544979755353556569637608151038058390979668527047759262472, 29080153515465682328970361490277298450148805314504201473708725190691001143519489741299589819147182245525244721702526792360, -22566756710959238676749545905527201190790680435708545545314873935387390178976236786542308371409766399103560983631390640], [-1634948219636505488081238808531040388643334158311147193368440618280899729108547620651647353960742977476343811091368880577995086401809722792061839301740941868709005353328, -5364749079084152245186350012638599398512290403081820001782613056661996925473027578114904772516794458898539121791480614024241506678827467400480375546946, 12200154958088963292956502384020058231303130248448703035359021767940904374414415494526496741959271375114449312496976958259818404566383085904904, 671935289737271682119319781702666683860163290066110639967284052060635742507896715825361451671520928273229862273709076010723081644456256, 3263679867290587175234779903853782650506312233281619775217632579748845872510542624459535899864113101198866852511709123484677595594, 400693307371065773613338908854449642173571537728893808515502214706252446643977844421275658297801851929628790028369333195393910, -75944465654618371717410400314207696412877074728802577955079584922893399444001564899769474207904081802530171093141913994194, 62889853824845499168285918870779496322104081017400751161535152815230754095259521627794943712455036749294979052312125056], [674526461787699255318874152030544068987762877706267876480362365422747443823115751444016500583491884858256271697246473528491147430187745422367585135973079240062485437350, -40191996114262070309659731160667950477599392454613967674873531717045025563571924169445772666494632332949266039001710739854794249923806176327166459874383, -3278638962717774896490875085938834013272592624690808227767389992005588157144287296652089492007807221588705829685025226902511962190902149157727, 206788045756293591425099914427082183545176054708001122371936619930209103221519415998858461406624020923474154449724696493841941933303391, 3514711630660742769848810754081087603889761277862829882909320558525886664519878651317261018292734887404544676087273320390874784051, -534981816871910064773655969035737654346686636406342173282044039992695896681401657217511938017452824613849838701963700440958952, 8804338887535491201694812364341962199453969377776568263087199637770897734727140139291356650074477836661771501831162875656, 26844448805377469472910482078633685970351413877291955362786215409136128138173711920219790999540585142523954304220205840], [3348350562845970151465038365736843751759082393222727575759641070573041210608505752903489739868046128990117038120282199279545078441336567743298905538961559498468338142050, -50672192530886713766808713929918190635750423389283195086381893473995988398303566489952113111253451450012294628480933904539328835166535745385164172282912, 19439801548125622933872326691537218105256210458564712951569772257264811782005834775645489288514483391221093483396392491811793273416420692704640, -4016209812930208692465123649639023484109291781407639883171683888027921367774950357674162830593922720195060032794125916623079664818630784, -7993661971105628152438766220616982090977341405618710260128136887201358754179925098976403086569891020447862686538336076301126278112, 449097779034824024637803490667168927940719286450307233949753184935958038183424496364907687557220100627081453322095842293514656, -77208040612121711392168300549328740390214543968364713776510445813761253929467267872642873573964035297518196206429824353824, -132261584236288341210555619325586964669436256165718661992648021290471282074741505763999228157573015823335933456080117824], [-3905148329202711807926479560334333284002200417405088559052306336236022717390071562181519131013442498612456679427277392598024191338712118105757687317164216310010506412260, 55818024306413164844917276306377989440634182382508997765155574345133280560098489222212485224539276512632446138858170950071468272423804592916280727162703, 3680925072496152818837779021566659093127840324017359287859171595547568185157471533128813527811510535251377239472845931788189469134033824036599, 2135073771497896120258375568627398216675887537462678472105581775599081506721269736143192555383591448980159818175173988358058832997208448, -32707973278814182479436988047458397338840064812622778101142562040344601367164482094699981832384715261499676513743227801092950696762, 337597864276031070539167655305458384291176017157517683184806822877464687662044326316959992808665990962763080858875950408082586, 199627410580484199449493214562479557155037899487339529230312144919783529499118575690106742718071373620103388102737332014146, 328835262462387087261673719866556823079485280959342788403107999489581098825909200283915888270200546897541194414335476896], [4736037183138275106387642394649027184433782225954303268727147131330613892089344549400638831683135892816984422911356397287488239796635603661176414720958448552485052863150, 18848736237327123522640116493306136615047756971226494712060509077612481397252708210903877989917311935104783211612830657888225232605072356972910544186577, 98374292215572608291901212760989647000828384285087451270979302678079836196837257765186774372127239482527342073267738249268060503371420312336185, 4893669982259936831032300318768807829196876431742705144039822558801840835477660386599456293239944861286976779594162243807182051583659399, -99002264914892688057647565623513431882336435971616724710359402550768784187856534936016960799752411246555930958695972264874313915661, 3736099320514874709195231289112940144117848063384374973038111249929164329347427135299069174640234560144585635077844873041518672, 9248503791904032681500187006361557412252583617834961887108688792400003884231211380224530807305632239758261409392004515184, -371281481080744166963525920727927662364671254095539542559763058674548588387477631394898153374641502144015752162612002080], [-5844072286494234633789222847005430576217468985490476317885832166749988037675547932875789792288520702393014189642988594399800020159223317621819521091526484073699016564480, 297591761474133216580458630166744769003449782416634271431986762810763944889643437173325501719024297455479236801685795220532538117436741756951567371316224, -107311749289950648923515243140253110842437284740589649575139782527019817249731068150470638223674203047747126191155444135714348546999435698949696, -5224380431417988491306931644612921341464351513924542657551811810775006369257553804845940550894402483392283985498034874100178094263048192, -18690215527592668977123368478866703889633364455666955770516402243627568259041352430642041809060517178910680121003954134734290141376, 643294584715353740010667058088048906759361945457356490786497591873792237316706302729309960422364986703851649636172264360343744, -386930984969279154226399515496768048703883053515052183075089968452303456099530156938888538373201772002167713449334021126208, 116510255835728315506358452081643460783162033576497318837091893201688158227845923220670809495679253272672312679114145792], [-15888987997254945421668591905160473830386862645133560458185327124120433966705191427972912148072584216296847725854341525843208571665334341539245479861799331323119464061100, -105660611393055211582322780407308083429798116706353052671599143816444592109860088369941797332138113763211648140962059855556632047637155921622935215039201, -115772115492357926035296738492518237230852007389138124081795292758930879121935423728662158824385936121787790874826682221089536119605890438641383, -16704990888277565568667014710455776615315565670752918735478713359505352816419572398568371732258524293950246902222657517673846140870981376, 57257093554278971745498785339184423664837188009120138297167201816373180772577592536443797959768705674736078607705517849735598445804, -6414032161144496035735201117132477716571208574610692934745429026476597977191228863304055685447974357562540170496622347973329708, 664676455227883870812385529163630555795778584396764217829501253880618688626419581878813629821886009918962269912733816175524, 311602408769462190072780542293625184201858316296519848635077252311846743914923235441738294244314935311867911675754979392], [17932234964745967342363391217068834021289595297960190001424882119753587142481640499015174096670049949751943304292755072273444539631733605467827021633292725921953644204010, -169481599013499755012950873083462325938085320345191496375614210675827579035940793964973740877625805407567735351643885557020019213794005743405922854421638, 158488190153645474139142107516885812800883907738008304740152490926173182061354456148413683186156331588228488759281956077357975488200698955115006, 11429586554343408994555775689734923406885541010063337446905572372320451297225311827870662284403060874917946822620605778998758392041625442, 10475086610980483997272374569740202295824379231162970365952938002203206285889011907555971874345143779263947512559138707867374861502, -799229459124626726152894582874600485895927720788859383864247335920974269326732464223940088259964509838167209623695228942971916, 592949366984858830169157745238074340100572015113340655531276401784220089054084380565549230826550780645928671577453209770044, -359303681490673755167833068756695442018903731518118354164599925501179674629079572033370431469565879704268979885202176456], [-10991082517629884338401260962535508859672184768206369847342407060775916203607643506983262923960183974874590446410124936120208682870164265013374889172890690995415415742788, -176126483340718417916759452677519641333200348461412802763237405968360691629911868784308720929785285781879097646596238121714251003508679975578780998331469, 73649890687244863877570937814400793684487224281192392926777475266475923295365869070552088328663643423546946393007787586695505678008834435270967, -9510806308704942899053836455669698040959382980658131725861158925038013287835290885567207653825658529888771441397775725545339335325048704, 67610936675196449726750787802109758040675931747794979742769853091760642454508586508970701446817153107453261513194035821201831593026, 6798947758106425187691294099700571322714789705958088459804050103780424023286745748606500773966688794152806889070222793663459038, -558049621811777978113927023278009966870853572982245329069492951800940881989132906323202517053378796922375950937589794487274, -78232841516602137302638676401895708096109326207574027424933482402800068396311329129948865217691701248246981093618549024], [7604711742741425359579168716980243729113976180108198305037823016418437637507022697835416308936709857360707268730352584532680029878589364331786955762146877556523521476050, 907566999552760673516861141085675299615238296498928931726733601862105998647929256457987938239473012713444168475205334477768846012418634119120976722876018, 80224321541861670879055955565807474186704783399868419435896664958236532739375088832937541718382946987797288788938819217324047387190690530108662, -4428694431757057301177542302539663953626173040386406658314895694037101415882671105436258863795624932406253214306511922204111197789506710, 129031786411041760755440354361227752429908652289219167890134100154339009788527236080847695708423628409483758698452010210940604989350, -6994143272933138652845266678436547107455822851085766624173078243625937436035294493564856326284591963858339879172933767479847500, -1389529080702785774413570721817048368816694240668593436110797177264247219428657962536318723538021103097161537694046666829700, -840021596790747116052316755627893315076194489751240598835501003159140349654677908582567305584952953409673565019239841352], [11724431815305654391240222746500376785926725690271790139226997554932807032065276701123956976808790456686219776712938614038323473925190352196039386778117662752711682140902, 292605657901514944927747822662297977894186676580124105717665205044493862046025764627980724149843726588468781134106371320090675367034290150178610186372029, -18453057149577685181174577828548897726357575355019745973781534415947140772036157076395280506630384094537685181415460262247686206326238058578251, 8929446338841156897010081374016424919718394616753993690792730210540748183270254087812776281742996110061838813802798622164141920159762571, 341006481277952708807438837428296848148592578604108418364765977495608850665930148532320898543092866576166805191627067590259744134519, 5212511828049635764563886632869031271325725945181502143536355134476498322584121353218317116074979106899285976154740518654496320, -2265021345044500320911871625405595654316574314153888029974312888803080466438275330722623497154888188239072926905302274371904, 1419027588571314836495033282621423362635863780021483577733534316784738056345671706751243912316632556636488039699243316096], [-44395211962699919191267726072670973709509792898728046905028212971764059133364008260477942158694698658482722340378852720486257302319974884559949559500590603871347859299400, 280626396008235207757199449663807642594981650529242730725567870060413225437598180998864784183205706958258285807552323963971371763263310380802672833346805, 199839303226046235439509933023540103200324677164770053330171180520138924539991176319756238282124826540406573934603979979854607394788064531660036, 11126891846214306809270495168213266277584957807945344207568252038895311124118484325866775268152493221232752825459859021590280174897047648, -210090721772363047184048522985622476878239456429937295559149832749903825953566353391510335503980350872800707954828154204621371970497, -1358941276141934469786854643196316817158768788387624851722236332163919603526882349331745590286774887434526245072069167824374431, 2995996888604296530958605522139967403429622291579149035747236960856216932596384180209560819318531866631416187638425921256693, 573228152590350115075984030768081569781510131094409326790680331124194005491030251195853163615261950596182698923266926720], [-45980217504071809839742121274394819554407990274926052744511440033741066361216410833671808451641568695780868076992647482383861024730894544873210934357688138707264005104500, 498280239262153197961604995976104110950144296381356397634819571120004116460806331634412452412170326732785982992651116729347457796905316669444143623916383, -130306073446032554572914702306953467509537752946987434404694411283486279986485291074888136452926345306715505161162600533803608671433808259418661, -8093239651662604533013337558730508411027333330435347577778077931354006335201578835747317047332208295100010094015573466245987047310600832, 377970948480620008958838912774658478098719795162893902686915023843933383141003200651901870049599882749192900447870815714803558224898, 5258266570761652970607407297417955973573126188691682418829280788866905239004343972228643602823879853818948682459535494294634654, 1076526865293118628045866901843631013128747328330373148161189924722598997080853110297147893016279921325633382019605972836438, -1120893873448986173133435833128004991464150022283616783342351203935150011294457618583474117199444858938860857806854375840], [-29547242094362827648211287976290926490087666322344309629778083043451758373423198976557368932120607336767728812475503362976172657554099183689746525755581955533778408224120, 1860455778123250518452520299166510046599901574227159869582511622743066182849485780123423419047486100775308971665638037311704691693912062157938146339109699, 571636494912249593990270532661784990663625892363733300251597432548637857398524188409589788145869059185605657259943290586023013315182122052441756, -47801768621376818841749363233243654169165819113508879183959539827795511276130413568126614009953207079875263321049757771939477007386155872, 394179105847573040210293745993139547357108859052866030054624545632148079337846124482518288640412566136388561790710134235549821495849, 20627866270411209651646895654876652883269962457330783712047959105984693028853392649049986179154940920834413493917131272727474487, -2489494251142577866705828171119473927466517007713555792094039490157983822702233355764556843406651841581363294466450476389501, 3250982944531751641751294923938771428134888412710364494595078733705076552561177786520058310767353053702955077193674506624], [40191137200951936492515862969864802106273688770246939255652570927691603637920913623413963626247292107974851203900688300564121503655144801951832916622372308168757874598282, -2364219946946197145624140015098152262579641237960716094879032757000626642443552901333062548853831617893377288421604667421810595695364839878367621233613148, -703870836350274553140467099053886225915303536508214224898442199193036175285840951345032543408597650031472834058491967737251819484204858825614436, -86806034366181772032205135512002175235826462128883458530263131524059290098650891490239483171385543447549353252552486328567325111126623068, -326817699114847719932236207009883478219732233091125203302630982183179563263494196964587942155172371338032325314322212076751441981108, 17170840636970032422441574141292634835370360101008679432222060532778270219236132945969133821218324318137286607398085129100206296, 2768719418686864253007650962806297855743161393290880720529327604337239790529876578243941261374803749684454899221020449441992, 466939397946015412542000318230711731098605328699952928760891350054398121070648719847220595217917908100010591729670558992], [-75799970245934236529300709384035735787523840938568341163423728358925157274415388385867260312689690024384282483878822896278648575201566602244025708018447545844840389523600, -1289760350987734717393664489140806103131537274333658633835275952149229969853758293231598042793299661707601795705071218667617785315132418954208034997088350, -910530727192156782923342538093425134771172777219524612225873514259195305835091532820196452541340640029750582897663165407146764319405144742783432, -54826053868668389631337234489898666839538787546793808212537625850320558707755333132723331514405184563733141811641336826565939665228907840, -541880299522609557830407382134492486939524729568089400366148018948509989630263143797795968771477106785133235582217373364624489704810, -26868109222087702947392637723429931028519437953991373700020291196125293433251000707110135218024437024601409312780105645301635030, -2578669178457898253605033955737422076530711440904343412906947950279429609656910831371240050215699920394480507345728162794510, -3313951562596911108228573481788995234026251444074091936571584347659274855134079771222426374067728265667390028410340039296], [506009682358797698088743542191419114829029869131116628629624865518461803898327466037464276872680303249848336578836249708596904472884674165610096050821824531280314894676242, -693899470126924206941068750062687126622379843961889443915337168988378659959644552655566904725440876143420594625716891346421795766420356763934004315545854, 1903687285027539041700653115865541502213310519877907650359156164960759790080352408160653157318033098375963827281484889047531967540411054586336294, 133655851097468074335782938722867974564633487668587932598914656393665306901061889987698779718429012195414863029289509266847973549650654010, 1686642229651148236407393443050141652003240005220765679654963930488422486725586645605538899828926629068026342847353560697214264329686, -16000249266559464367442692904371977673147379348005070410273947648323005833350870156452960921121177493044760400316242446307005996, -15475256893196256679534928093022969208086897208569183955140846625766306313981250902108780780776459360056669786034757440420900, 8971294384783826641020821804021772230988505656477896926531124202223231621319971290022120718656314967449677201027331028600], [147904338192602025732479526607142677741706062253822900002128641808601802151996829624579562880334855411202563924551391261914410870533761464097027440140176927818360723134200, -4009995573117009271132232791089481471807440614732125941183026675659143598750316647765511454377815744855924504224523459508991768686591805370146865590723411, -3049756365701765593693382623520232933922302601189979120715818000238803279370132512794852053460587975082847958800550552628340467996482764950078364, -87018843423768440499795808091958604630791458428505099746233139600186326674058958564679650228405106982584529734862060275301364348566524576, -3416281122728056129879204424563706085162783166562188835908082137440546909913543565762738621849864437887063768268110079080426919399321, 169850600699874238240120100981794936404444734671911491610163268111369238450659060866602984967752750851731738929194230812010575417, 40371477847016729535756812945149753316062505411066725697760877261196359221485772363049660905422843108208248203092090069503149, -2041000452301501857507833749363008578658296877343658990063958180929021143179074741723917335181527611129050561218048626048], [-183275189514111262813954753874908584270119144302809167335784434351864616895054127419647564546835549217662838385980909327559123489482800548367041129777186402065364509518450, 1732191979322173914962272873971123285756480864079763858784286738444293433318229607724076311050480695366427183181048375224904007855431765251937575426945897, 3380467729264582898133473927926541148789161449324192135546185861799600462557315453097460055081328095040008989166281668870164801659553324811546049, -1133815951842162652345164023025120889563953312582091969274296201018551564719527830330437091772978342825129286769628208199713113601399471489, 4628885093338693276537209204426991837318487155167198869737292679195643957861963700805363324869197064725631186200671522615975486850171, -130846270819681144583403773593600805489246947062255092719386753639321061380980310444565249099806533690806504313538390832074072192, 4884242471987148822585952837158634633557796331798532299203726793308425920598664464198335391015402536563929539240055843125376, 26159135835486414750486946562481144814115084754975771605499816995898388702962169514144225489031274608153507487136665486080], [112534283452363579384819931858797490602114558573529885627936628345813861433882037750585611406456194300193746295971751713688487587366759683174264566263578011039451115154422, 3077028031924959650447191937003503157877891036330641708699416682945617258208315606212478504541912082677914567409436447261839749713114853352380073916023229, 5687088797977728257823662030001253726894780388466609858241841383519177515168748206888016563049630295242692964265634410679130681550240900716491461, 871798376239436520528398180758300058870678420975257064082928468564850350315052031192281914100839919272492474845212803111914090346936462075, -1376222017593798287234701736272070535483615255311339205030671941595894457486193151532703975791869075864015826051202386541611196498761, 211920141550968093151943796238819119164414644611975052781090311000021551850371989211948347812466636883300053309052910766729968336, 51058860699620857296102036247146221398828506061294880322183135422232091038441285672446183992207205075959188636520888233643760, -6638167742389246920926725896043761923446180691651613222307636427109729919232787212527566675591807080678962079760857694240], [440456140866158185544583116251459965627964523703993076853956182662673418004172197356422537436412774856094827871819116220688058638203600413143489481301450442231264186984600, 8962104542748240377278623007224515366177451843453005100727059835810666918389813569581493894755925760309918736144751793752881459122521381018659493698617373, -4045296643363519721107588393895229141526338514413327240869727772451204023917767254246709857784752876926624502342862578539488891028398662024666404, -1340512285277816790622673193751407967553823391392635752766742924166623340994810552796363462551211719375694715658957090778217509710460894752, 9671927267156502448890921599273143707457709025805114364387922753221119412246369984649999679674933151606154055922927631199089216797983, 536690888438637356433442214961983850127423661627758632352268073882614043819182346313111349742072311293490268081161205159828142529, 67203196168207255136358748187850721635145888089425415622908739815073055660170661367619519686599154478953153623413815126790933, 62668739017791660095094336290306039833432624813172524718239515324242429255316102537156872180836492462344237049054546991808], [-220350933612041651990410046831284971260239162021345038390484698378367210293006858392712146490568673341615448634405006292319584349653748005736266054398122492363578474358910, 30188813522319289326872298942672695775255335447998205500995681996378241531735450080931949692696791404022984138513316709515950144685862528463860656484856570, -19065886050166749781022532752207851547260776143327246217332497221562681590230294839759753911737244341110126112186075879538172860785983701137309042, 829544643618420765287370568541008832684935505880426666876322418349005280556529803777684406961575300645886645077290298573427738558933289810, -4575876399516962316239171381645160017813119840801777289499840097496485780610609262229648250463766709754315591321513058129586758713730, 82544885242818005946774401952427837211382926489891936844472776206746333824274117196519044781551682757081714425129011754851964292, 171236181273351584998191475615582636421422066637629184805521653812726952853787033238905576870853148121940811147115849488718188, -69316368878765106918622183194018884398101259831832446350590257803708452200727344641038824423555883650689934864516062334312], [2048377431163325859653634086268375744856934263020047478555748282950143139068333133917247004243170168531025677310410870690703565371369693254493758290373454896579645130014800, -208172573597498418649046720498864381957662644545046682418482330728172542998212368718210799430602179181596424460471456889620298534537540577872778460355194690, 31801425163651220229554064293753343956850857850070125249813403139051398862895826186072486796738092676030148217612357020513474271741734404021920408, 4203318461247978614612169487350308053828823451012739207765389647042546472328848141307652569387682128418207521644396678223444423293947543616, -15657940496519810651291538866207107753325498284186927073632739816506287400405882382790616241920787097305701827405928697125288598281734, -1466699231197018119531173379989705647257092079071012309846201066164552742957056982165455035591384015978704728030166380840957153082, 326277898780275999258280771464760246669870214089952957396424034697443665643324827464438659981049463848540120032878913109501246, 83200970351477761641003494069624975057885669715045447670136555437959208032231259616176030139660539050698347221082058330112], [-1978724596681705814885280229251407417994496568927022885011240100935498647444062410869544328930930535198144397657122152186199593750659655573802635268196668493141972099051100, -68486006614574275099695975578232069678422106341187786762977242853295355115517483116770726871229011774991134400403916725480058416308566299254630011507310315, 36718047497101750684725176278623204295097084123048142032266146969607722367833571892720413789980607436927055412133263791500208095604748236463682369, 387357028357789048028662773613454326269763366390290209360581477788064054396810288763349166056860790385919219090278445402131231733477761664, -16093298162476538550899762868159697929730112610192390396066387506349782528179602015756340283557839052585029385085896562028370941830306, 768612538251497925522218357837393288250379627213928571239600989273210764104186403252768010230709066451991827603023792856947893762, -352006796069816299954221564270352673551268211961097949360472723692662118292486960513828043196392162584362355490314328731736886, -200391655756515137176329040190739644817562422181168223579715706184934475851202689179844861194284654991682024476016447409248], [895628992479948610953883377120662175413212723984537783757609845323779212243561342398406303253067278809167874974461568304258858040002071554765091712929513163836309825882470, -142885873968087800684175578894816289788296531993513365861684328840250382294140387135548188074932813820224716128630838973175375407597383197614442998529294399, -12968034864229878595243042006121475256932544976549489753207891041925279626811713430147631061937173876281356498748773742554208385435363735907080239, 1646664794596039803274972240762890451581890376088800692528818311827721991593282774993068522600684817268143353752306333909837599776152054831, -14562645392301998860760172764194601316536544288000043927047440486409811672046907241410896594335466344971566622338766585246365583577629, 658466406152543929631961693140841509284954488532420380073625766064081923976799199981139606453838744010962791032643097068911424184, -844812787441849918469411888058023002007954376310197450101822301664751830109430176946479714199237129486644212535027744147465240, 18132391162700976583468530615581557375711854384150008764397943614037723109774989386620523117518710289672946058407132567760], [72946742857972280903331316433222722390876811234441712287699545083323862434574522836372051186305620938469041534783067705600063868136060511690615292924816878924372396814650, 46799689307873673051960471952907897305031772281459784124339379205874583372297337946366244056228667026019346722042105928529296607800673161195553437367458106, -13805028723132659379929141938304617671960898271177321991183820459960548052098035392583602680736824505931755234229668478241797622882829012818870978, 672105783837690841293811785684572231571401510737167674869915166807466888131269120914505890365012441385312258146805159679491390181743558690, 31033310324255543175225118360740505222055080918981178019831968059506822988359422826693782385118832942176844549558047300015059580562430, -244601550177020212281814923638360270265360595939279370334546462249685449886165822067750858252489865112052435645920424916473298060, 249635268126028953133015172157608380170361107751642320985846760442851793601944746087209829973605853572654327688393140773448380, -117745792384091745157880087626692738889669693089409741086667928515414048324323487377756039297604331269427567826217999439048], [4886226945976599701253832740890888558482669884787772873850880003249240310060026020127755244258852434076237514121454819990741541767434549330684772845593150006610151962012960, 43786294221518807564043501042411771185128215907890340692175928383575949932969951546789498164910793030501536940050507103434917142987463900050609224961149116, 25768998765400311504337525574868294647817079162409867384968567264632461099185234103871028473266732260118103409536888664622204835185111933532528272, 2735085832504403017216978243848823989509299829297141221245437679668447423192666671319419123663310745323786596067919298234081360365029021312, 13025666608942798820872740510414035754028697919811121047314696003117238423018124388469122768139852515099962553474039847408009492316116, 1115012423795301543058914432599915848073124978493105415102198423206542685006652977431525716206903031579228019710622180338561451180, -317814501065858578735042190503015471175088925926829727982707813455034893096043898641490633847409766770908114302377638641609956, 330371463103873946670018203968547666506170862572861797122709903333290112938587284560581953541601760691456011549503098828544], [6907565292848295398720898401239225091301759153388316531015482520710482154335978559049885704404896744766644192962126353713730733528259828556496134444043785657790895200833800, -430879478369438615231469133476618609761808719470869959639806106605881401906821102742455385272536822839938269387562762270496644965568514715501906535362578105, 24396264673489642688801695700494559784771471361435900558967720725662572136210467213532012105768659718852276428330432665437334515513523239087507748, 9266921312492169931116760945138597087514763833032103189448871859140297242016741641994502561284909235714298772601186284347988288430937760, 36982934453321066217850414922124221151716059603261237658266298592099956470614551306321128024730921302883706133442692387082207412319005, 1811492342518189935278378783892009566005525719269533953034321051684631051396880953916852090723076644043692120659485795588564192515, -523157138666270802540381719771102197537806951576850795958227774573660484200302255766147049802140632529254804323840258643554945, -77690581366938799784023214260815382593369473859868536650830908684477779592898987394120400839357822898635975391055330158144], [-1231893504218256982599090091040382424291039522860448698930330881160202666949645195408769695963148569901100589931393334717748963891691527406923266872318980639140160286266148, 353184364260014846815591883763693469416291457977415700802871848482272589413447821043663961811571285351995875310304266837284148469943733106151430280029837189, 1531426758666061336895585473174273992880014138070385728307143854234039997272051484644133400312005675028398526197884473828258163790612349073515107, -4943951036811655238901614109313438040791580742448370423441659616063992021091220464133122218437643801433670161129296308837331034097534856448, -42209848852879676814397359041656515649735520619017747387875777699535873034686281823926800251102932848162116097588327030492029211007516, -2192886492052793055619292287238461984202369804628970956603078141689232601211484108130097706433068627632067891718274762258091300516, -227068685176189917252889549911374277108005339333454290953278126647196203787312329670525620342877339340715540641270209456265908, 189124615035569308549784851743504026087483657920902698321300736314312345737426330069131865131989198669437494842002028582592], [-11334912538564028472314949721977571510091703670423149868528779790755183868418278300152773960802930414096729884944283268776244007351911233850549611464159791208358798682743650, -47266724705622960800323044386090393285688139309973367421487341636119796976252773699620652886524235615285959929507891929304971964016584752006579018143140119, -2157376490233882200252080431396251911076634609591557622521116092618776792388013710176227866119703228427182812654813533706582030299205205886060591, -13481004992773618379016012469760167598588518397357883766744782216413432872944527255980707355288396138119235538480795732452035870886488833297, -27724039285114392269748766213683479256553544915088419668669043967672498364193743018063900273689935653698134239198440721390968502340037, -1073818623887850029320550393599285087483475582106212826586046814278530688338075354403675031681927117095953206285767260121261675376, 639293318109920686077518916389475032808579707159363250588521506198675031707782445250615053082450246557635860694369661471034928, 20892522654774500336770853734299331451674389124692283327622533388844023789593211618806003627324797932481235787538902112864], [-1745630712262705527592790972866641723916151238149560801403570834943024920199559642181651023194726548856762743391825278380600716479329646986784763733798057386965858357852860, 297808511141650849146670108455665859279714893088545271407336478014542081680748995143202313167900921373847070654878046175427726638379675058031722417811122897, -21766043790257618872222869140949716014530625776713551477838839609416593368529567056038103531913726185906904486756299236737765243711784182900867855, 9311241383895580119298589600625290285423220454385180999726680994703715232908969803752217696225787867757160013180314696006516689718583417728, -101122953938729653744408313431666421639618131541120402248825044360392195385471834060696479456430487735641363298721402948878311181656558, -333050064524918938887503671277135417242684591750747011395528778702837408710542863411015194108235922441410452628967574216408793458, -718233034108269589739015178928758887572739505758208762641622263581369260715100222840698582437472929278610368886322588495048954, 267706936865864506406898373235098210625735076853198127868829297166688885915289631338691654451373994853076192492099754035296], [7655058501717855670568870775391327801431364591087481804264378719365066084393378708816369128689360455886287360171465775160815225096530293233645273681834591151419705893655232, -199615250334451665449394258802133140558853869722477150002130956574197274186142449725937338674335003522261298353265821853461837175576608196679282963597790008, -101448024215431957608842233691507408911550977094734170208965937447164587787755847797411512699206099526699126488217433556904368150601490913392284128, 6993426590260618159655701605291787023463951444632506433985137376522424866872204189940993907188204589433359678167402185611062306912333205248, 64147994209136714362384636610183413410995917009895814703388510779566074526285800989623935884382830975360787721934833463425642187082712, 3428248401225208689530728359071747247690534916420531278124633100701206874495391387193415883742104610440587354875384314816445134120, -1171211058576130855302382678981746671923987748344729977997234776109630832254859585682797701861035288614687952388962505541632952, -505823036892281461652750243032267499460929444939138227955036109512234081336695794425400399235363026519091024021636737149952], [-12101384418236533723215943355099318969460616013652915375086323024750807284518517086801805846425805141587853888009636177500194218264738334347350477338294994571209340941973078, 154785268172668800287327144856754040296303708975024379697173976252756315168144367096444104626928122406539003877267601559860148575925686259414326164058269138, 329574027003146455871824457665925646206577155358967808848224072222814589457137176133427100339017874043229567441271035168731784041508314042434994822, -15940863886075438764512656827072780837814808771248438259421359536966733676970316736395365752028287209273094105646254367768404043816882151590, -295958068104907811421482741727231821833771376849267107843518976069454699940218182294585557655500593609877857563096923451497172968606842, -8180694700720594668270531065172156103890241548986339758979427282918296865641426753372783453058266965056729784775674141060301728668, 548978754859335139946630777525277849722618943916877766129895581294793548505000651016561749192595940978428348450056462673530380, 1345967980558627814335353306978788018773440670245083594179328418674917674476683954626470466741890166900744626292550602929880], [9337122800505429722685520676766152285309105810487818377218095339718566538604196766665585757536048860406206100625061429743646068784694013124548802856515730084734830629579900, -559056086816463848956918463322255529422719287221475858956018813429400063742465684252293948053916357157246766523551884912394131366053161804801166461633919199, -104976178078177876716589901139030462001663152972076357357010239832623659822250512897260078961387973348618221227254409477318184592327655434410871341, -31593428234240511323560656602701603359762588556802306539887492227039557594449555849439522691040022402551129817290111995243920800045508646912, -153737714763350084807319053540556161463252694601106889116215802081429125194089359036223010685645202877541742874692460635857679125227272, -5083604502490762423543098152577324670721440654601431411719823476067852078609467807840278325830350004241790943707477230716268776056, 3313950056059643836745720753443646317068174757220686335098850302049616927023600668226960722742209496538368874438218876522515368, -905758944197577751542299377293622964034637408880913150975552447276791610697188152890434816575065208224337832746180688692352], [13953312806010019781762847790276455246294349141101178277834070725364540462287783695009755496372540056567660799359776734179035702689762648385112309577646337480040583959923600, 43499082375909711862345584837922270296825271802449564544701079845424666478418046237911693904474455750490797540068284900632322821271489828966283676469194358, 40726600088421630000357615892890647064316948855020513472241086281881875816138099010563103040745589960852834897962051875390535328961445139260318200, -96911609615082915893926597981734843453100844625031952290908615759179417597832140980509460174301517964052310399336797716041355313445866897088, 58468715939528777784724034807781032161814563427639704214123515734495181019052504580687690882819556846060588557201972951513246881594402, -9650267713073500850414304609200435078305680994944442860287657512082765121823183083225569027324850024174114747008000916005381280354, 1221325232491973983378873024675907797543420373012706038602705060158395904987622967049838324554460937624768645602006176046742262, -1264736626831960042623168639816843012993507429851640969118767495135287168619086607902682336664013613589885503244697664605184], [-58643287674070994189375352373829484469191049826737599725624020443381949126697949233356151760520608838366071151934036108917048907378561156435446674798504711076822590173050990, -1455639296032192076044020049879592743145921397467316863196725132574005729427806962726670439516763101793309194251585021328242806946652740234743002424860981374, 346661381547871626033589153763459571713163217064370079260668547548654661013108254216923342165344244500848458160476213279336216327403439708382283110, 6893778071492077237404778518867885895800605332323652541909183113523854736490660279904945016733697838052241581900467986851141946286951778298, 295234159092588345107754844804525780954466863957737747811091095596377021051863902279051991818708199298434149374413392878607583847749206, -4037778927392568500146468745292063127604033573851931510684054746933768855250223857115248120974171184147232365464977293670607156076, -6307716002401127214260796591673691102928025712635682716061035796429722276315682936929687121347904469725043703445367107679661540, -2048689607719856663284424668294383838477103691679129359779855397423486200933677745136090511604406972453531407176982207948040], [-22408561944490675408220478019590069582174965419962657846702943468482612023793345621127063783216669205699159587707468817471328020235599076170788616971749082700075697454524250, 450245804584082682748868516852006111329641853328261648263061238635970517511942498452707878229979348992818823531087643007482444196745701831905204046927189325, 57123762873458691404886139237125678760429774589503445862424689787631152638386784115000903332860083010884819813907036709145393443615773973440054309, -75618574820395519173968507020990344783200175429016830064719477049770912185469000480783146880559668220294993419417341085146713264946637025765, 281032684669698852759120829795344424281993558989280338736488950811328372375596323710611217330807944087511893538692739763324628452652455, 31918280784231469092388954159506700004341104201362787330246862182790266869926908099445770889642784620720986258136914643888227726240, 3926710725955218524402867597446893825155064396617187289240610475530695668465823444895605453180737051248395528115619232198630880, 1155702400095385327831912404615883314785141296679088365589215572553068128514470952079035028594348520677535851616697264089536], [58994948115723534779703364466248382694256141013798967869981329977511121712665176242686121850217708060627251506689833694005767109104073641141505544573111028328694830397479500, 751509401820102751046682909749095129372527332917275814341505896268587053966963046157380320111724489704217292291733797507697701781082774780608048170978917059, -428502883292771276655031359802578741530645985217729151527895215803622338142614422737113655284322995040336840731260388602018479008548140947006905517, 40760418119616316351692958460428246107309989633502444631966427409118815363880760359801220366010895158471980457994626754693635829518613805184, -722611354423890877195746902790680112351787589696434917864641303819820720186996258041520782673372731846273123640185575317950844071964186, 1478009773006651072343849212633360216851836900330668714589257783512669595085122361821686653120353472018480287633383945661837429242, -3625387878172926933973473933506507145571426357598964847190155721737244261052202511543292683646270761623211783046227219762545246, 773225933245335055021119274406468416169207279800488049140952196175331849901944683334313488092162611968394076872828905481504], [122992580918874238648986663749020215728192448640741866978889200806171911652140844899715657447861966056089023570274834337040246008872836066191266701394804044756421257767326792, 1607020416748269052838562210713414843558157931661457389790757271248212810841741441183316683772129238454381909944456203071050671940746299242565777983410679235, 389028253261999807014187544420230676430462216249239285512977385239668115601277087041477141206921503566031352971504829165826699195908681222440495148, -38445091657228572734412124101763189547404508399197119141972499737450602222762669053096695070833089415095630580857512338929234846347848020064, -168072189658189257842780610923097732145240230904539966253194252998112080828841881537009804101788976692669237254557635190156207110928935, -31522050706988936301059688166610682724594407178114720400250038945748507841432281041717566315916055929934797937451607743713349934841, -1096745784930275121637654029556903349150317602545474285221543650451131643303151132093998337212597590046978354250012649941082349, 2526266614642661502760845153400875872647898920653158498585695281184754429333949623092244193715666159074304087059857806827776], [258512937146166946411594906359326982328056986857906642312715432831596172964961659257812914635364068498681541187476084994819453140138233857737823966987050243881744851607559300, 802640236311757784857157459879080644491901103716494068247631024017732571988874590991270138017588907632304395044771380457434298408672863950125888162438456623, 2211538777243312317920583934450351844159399776383902554812600559263080357526330812572837736072258491645202063482132652651141166746605780997166018701, 197604925035454991752506489502299464572136209815258188471270349402978465382764751842193277139904410132860928333869138582410263025968280032512, 163807745544043857621839838637615362362920766663029545732610973554170443821122848690939006721107143429000502098206738017810230860132952, 22277987533741801318988866176437923675315754464426155326098848580324162467609587141297854883606749246535665376540683309935482896296, -5867319157222670441718853193422107393993571142389800185299107027886756487391161387956562701633713079786734499057709092329093688, -2314110326971364200630309923383158629019601520814051580149338220199500753861044375707820755091327689223730634393403567841024], [90823637976433131734843379170734749477160797235050634305572627732004504227882006873938138012797128431709382395595990020918964401421606911688448588629239317078256676908257772, -11125660262746930711019881162980059086391834581734955407684905107352501881589648933717670382630372357058700507943437801537727198530969226039152395168396671941, 2187277012796121683066834337419638045486235236563689037142026284981787352924089353891522950650347517324136569251313840191060222521802106089034043611, 60409084011672764255984557268691901856251020414230292234120352557414871876219537900920047770082070293359200054974621042492578428635364869760, -699756069819314833582978616060020809878355869956954053658185512644245015903635512763242950145857851475893541653013573301424598687405306, 11782679982209917285033482694872799931784375453506714149583904289931037900711557378351099886300726819341140403415452575027310403546, -5021057876064386985124432192019188976960820541201431441938546707890382749560286912895510059609392529995866927059021040473208830, 3366822549404710618953789520449866353936476764124502316495825371324953031265026252759405125810131906744255755300711375909920], [25051847230232004538320680648875450332378477488061341519809094351312353963422526613099314130789501009805362995726750263726093661253002299930573608271952813686877279741505000, -3833035916998326545652824599168500255756323610212742258856058943470336276036334161500168492997021997985982177982572426999847964557681305378627347328136535685, -281661981902507806984675425759112951675237016396346444496200721531843900232822127914819385849463273775792298977383196993267885556437341341238166156, -118971103337047620788798247855462145295759293141274934780820362991850469498534007968528565550647564811417090589584614413082614911575478874080, 735979265875019968363230733075669957520135446228656164878763181523418080598438804259229377140404800450630902293397918397198863628326265, -34416629192560299101354242890317423212082676717753647001389179530317813994258179101233156847854375658077254642383144029215660300505, 17915622267128919426689104930817700037793553677608290306406107306012105586924808176506931858253509614409175958923642605780352115, -10147505015699192091048271296141475070176653908635240006125157938211864361436819647840925120489177650281870062287511772551744], [-202598696310187260790443020148963927242135912618031657938195239483335467836628663839293992503088068052319396077666208923725024358958454174862253799142108317550482077129246850, 2737438751308052574455406944903558983915678644268942466734111796720655051670020900962349183935028570913848431205459709339005401073242547512146602878020805805, -4900226545006056330350414698714752176691977382260272431349251504691186229769942461438627126868100269305065855702972454210923756266637275065251863219, 92277923903285903534147907170237200024208183759884802414566901657421865266313971796316320068336111927841156476909947204179761696432118515507, -2679373934682813732389448136454236611768176375081190758274573171916633806704154047630339022247067823335455169835305306796022002369522585, -129334731769821717745264358653280722443290954752603765033034211414194149540986305204952458734121740816991378831993024235124890677592, -16762350500705583390640759842708767484017092156979866757694807793923979235558259639103870084340407453753394953538593115259279048, 5360869344793357700075229013471826658748475102234613457300047553478055155749564046440462846569691816374179513684722731779952], [-338622566471231615574924928135775455383151283490922684086690368363168316386905467335800290720005009780083014188344495374405584871661769111178279072686178737320466117597007150, -7712405801318619656563100121868532901725983997008289318947164204265044493630364716195742384668607740284309092853460746250083936923954401827657814386677916344, -346949311538562273949736244903331878143985278866111628308988010050422424299895030930049996611375654486937686640908486362411134590438260666102023240, -53218678407154286965801660008467068539856057987037997756174723637743830626071450163780476532389025887924545040803233518051181619017436161848, -5321982861203927891824037922186771619859380947885114390770003561321239605676391619788308436715772515019770261477961703473283278370800488, 125079543802212448479879898951542256351442539394124881361041772734277376850143561886831447926013588940479026242421288870877709654576, 12032104124399088664927519856063176369969449238670731243256375026691781501123525152658743384992639106303558861613104510009229072, -548552309725237606858684241139823226585936274717425779071887208343125852504931199937099489858655322142127465066821522655968], [50273910237690835405945518267798160543714488973961702591753654974210153018215310254135895505661486747931046774072139502927072116234853144354777059855761600440760844022624440, -2944759340073255853590275263519130839943130408131042701190004131145578591875321973137757735028363388514835579644578161060320541619571196854898417660469630355, -676784383342653167452443254847630587728987009952522820797505717314898671656101743564470094526025626869402833467245777694952361532194569579174232972, 272795411237532251593994059700877524832185654579653096592099911908758726490240317995113353909207862254430877726101926281514327930956388107360, -3456191418775349721403624793664199808826036566263700907876273940650736033638955787236207338485846416811701486442911536776528937722900905, 180967107744201667231773271670267625001069156164136833966291897627870250347096760718292076982935832235549044878884591697908441713097, -21619781529564417346613419952797853242149711054900634677999485356587003609281156727429683853731083983424428372274483933500984067, -4344134914057891598333489660314216953663947302861322989830813665674539894467032445858680197490049825797982360346451087624192], [95756931136616082815494002040865516512515516163987033917828350346228748468600222505958453176339497900470661233126522680742315619257997591246160755648766594068725162274743200, 26128521932418847812800788891018820587781614298039054289298595370720839750905090072387767481650890471628345495152658015677594601341590817655768690351113883840, -4102545472811891312502595369829562517951972308152256026659407818724563507272718671670867541860762750654848977949189207205592995030626166429554985192, -211357189114365398375983684356549076923017807006938233132419789077962796294996668546806476037182844027246917981572927844690688935416816616320, -6533885409205406328990074593595031163755123780110696220615607594920008556385434589919196504927224060884579548431747439803843832844559160, -162690134625553210273898540002035314760386158361007298348212430117705627660382027202911389255087080152599305679941009002617823321480, -5091058211756754894096568436632588837067659644203635684527624135659806192922845472959546010612625308394130666475337678570582760, -13756938873598729764308660951152596857831154577959599730744946126032235635327197496659914515429593260400525440743728132620992], [-360119489733938566684193682123765256974516611792078256418325675037083180065320216090342014034204945661727860525012632883343014390283118553437666210234815243833654042975481868, 3052005270239223819639574702795070303442729632157449405274043266488243021446438089174595806320683899714169082101080736620178311953883115042130008075609875917, -8324571447969071169161550538265877006424473244200834454628515978151342626220981183456049838849905857117856925150213925695523590853537639407087895363, 758877467818309514442600812235959492171538978506269864471473029921084918525223978777164101054883854485157943508421043969580654031188492569728, 2486236261586429672790090331899128684506697081597773376888192889529008295574930786889270985759169551370368088883944706446039283318431162, -112752520703609937245681059867424923159240620325572614253580992522985685198338912880311548685977711749295196233930855528887147882010, -25576852730430570542833821305662650785277226604800483975295860115308352453475455739924643527598620694693278910892777103059619522, -25268468522984591170503684019523694856657364287636747494069465471809238843435871984776391940092807743369509975394287050426272], [-733195201893087663233537613772739667204601322607694877092784228884073219672707210993102857026932688567288373758212162179996521412024335448359021982893254750458968474012988580, -7320778567982859819768004438107293728146050617289819183475405974393167962384936574624405135196912368668591393820659656037279372834141964152987769203476277695, 8973223178812290053697852566109876980680094845530712116433760183660041140089864316055702678968959143552948596261428428599910269948453487693847890587, -1074048902054543037747083855386543206408413618209919000991576389202437085181461781571844344816316715312561186967969329630360150334177260872704, -150097124480815471112067804610717501134559456317110321240229989692032008677305452382531243942245094590271815134977876812153252057949840, -74425647096979625765247136265587498046859706520300140352087188807709882661840736321516958763054083408026330489255743125216721750640, -53209589470669385860133378066040955213905149246637882557829394808335642465630726319712629896122871816177858853958840968151491120, -29996622837602011988064333375258991701345489902347266952368129413968562147348849286352387315171508203519751262989610497253120], [-570599111628890833254108107329174843212236649774424683763812220522732686031075760068024102907052167663505534464361814454435095986032456743614345070765141756431880681409907600, 11269886428610290113034381974581161240662099081359149227440428669844404689688350325126712245576702829701808623232851879583132424724606843916449039015650269010, -6972283477284334859505959297445651996661316581673767279217771739385194050614205828463355612968475045672927138033355410654709483663296374254357286440, 855007714796956291567277595385328906779049878550814137292101920159573615349129244290464037760886570631397548776125079703913267901133907907264, -4781400931662318183512189908900053938727691987394527993758944405079693990009237784755457360698808219254999200959423164122964831515472826, 339222275401758454036358459129292474760186761217506019370456354692475050322348308283825746373003632080207416784365253947936656065402, 23701574404135334586671136550840548188531153659216718320684297737054686472866724057754840159284898648222474443111503597611966594, 30355379096082160704511561708788513126012652050148923533941014628468642649126606174591984104342669424998256827154238723366016], [1090841962447670557072068111324189682112514461167392205039413676947438833630131634702817817300542185704966752169729135087793577811744300943232855656256339340140840587837773550, 21624874064898220038393225757191937736758770488762279706541889519927523429135229247889993483109112018260259265865627297837712598015842372184551823303008141185, -22317446984713875963910445703599580771632773782439354142352799692708432896821266263400129944447763925060658377955615234986970217238397476803826964471, -2352288725792861587109929629567030767269382575142991675955427475027800687262035072771467153655475908018519642019753376958246313162100872099401, -5979586180782116940544781831870455868314537934186678536724997850588421727543237523833618032503532417396619696746377197249756744991430781, 64016368851329406877344793209350671365853548927301041928164247534131419554504873895708936266475662987876961279677241790280783990512, -214270251701637835950813269228276715824594845318578528943135121412789733046448694094082057876903584033304900954869018468895765936, 34708690652455866306811880187510000657177016314032389463508577089833504557540424527151587830646287447481889188311026424741024], [1465023890185149493048039351175731856271897775495517990536765816406558399210418937409608963724249991142450999760334673694657316465820363249586483168066060359409985046121646402, -40437128182354759853006619435930322942041347328396750084630397500498636586448298609568614171924100336809173883519916122079050524841435399098287991595962905976, 21553596518119057669650716208954642226839736491395104392104483240957697515490413152640304855057776845564235387604390377884933288716850667583352890968, 785396203603857874615809352548443145167831067631631647047011492564289652555272714860725074251736399957736186814009461999838481067859110438184, 1084049246903024969935070909235992662852485178345013419558435751062515561235013252361804856859880510986382244937063811500550636662380504, -432857553574636021524191855558611055569794992420033838470144381875364679108419045216402462251973266429249554465246930850323077947248, 132321375927898370216401811427376611176426687627815763142342401161663591535903002688884887264239084322977265594247188558946713904, -160899670162444685899521230727567135547982135552563849864016067068272100596443655402380915405451527844342147556196453120104096], [-688006681061116158635137605024895170764316425646015980093310929082049213242766028066153505642473996746953259173700690566815013691418943648969523387500056528857628311136055000, -93072273925670345282062859659126388489881077973409950986263038583548521112549727546361902269727098719013645622524706265287071718071380835383397734171368880437, 8150895428108099297936723826771321976664756770859297421772148937646242167200937321868849778939646265795549561756018309715537379009247552596016804036, -1332087792346589310938625082991479091747383433979479189350716249334634335508042013717652059267752930019309149512194960787957871516861243568864, -810659731775357941978238059831072715300296708053164218001529366769504680587378357425653808912266201349350248267799541722289683403062759, 75361653015794361789202387414848193367333161320511347406325719734367655053854655162402206890919564261588553981477725547913392871943, -363503078341931139193645236421923778268569375936526584638099241582760040749131777739974152545472642515769225894823637988392832429, -130385672750882827338628193153474730940564862200888763173824664529509654803655799858995773086979690670190535440190425546207424], [133928034638664004474675379687372996732248043303637656294303293277472102264625914892843311764617334987821584320490926947123191965409136948187096958163760636846007941079707690, -76352972263121440070262232961053383726685225770270522569509303486653413537461418931042589618039964828994760382288281141915457600949392975167704265657431888614, 24326538176518249391026142686434748236858751513744150765825492144882604424421691248150210828130817334151814003649319825389932222475925260634331500574, -2773317426577127598402131567055845509842680552146872366403934596271790056437882462659749964079547173727253217472043245932726236408437162538686, 3971431892694986488466843152021495170493990682766143897738296011638906167247371762333477035918578928264618269908568216962851720479519646, -1067388509753660844692392274856853130608407556957315161620427141497813987170393799173039071118373171195645572218854988647228072826508, -188685876166866546155301617875679914058644198857418888654557875533565502764207117351636555497081857256136037252768346031548942148, 207471038658371228021834472536174178821561267587879764619081078157273411509364480731768119337837249628554040285110511560727352], [-154279935888085068287277546103905271385540131173242191313855142585720739016676560333505569011418107611333840783822529407456090323733498886181346318337806123103870700661322050, -93347715777517519734183517585077912352831372090862577225544416573089857979364944053992460619652207489824225511344375649059446671782438636996475765807628891007, -36686824177837815899116987181566537776342092037569976171500316735807295514215085454251512409051130813813113624111386118361592068057863573334928695143, -1767323262250763536141634879746335838786433960032633800432052095847109134701772788708074223506851659027953743658279297366044372406536959006809, -6464794953087401434485389496936113576258516282953490266565898922076377207591514591682286105546794726349835053828326780999010470954490429, -1589050647364296463847186893159862867929853346940316801185173185350861138925529758949367440296872722818898290020506557077658841806592, -216052453340144906467127224941921121032652072681425323535762036713850961567237511699470002899848403432371093650254402643044717824, -156814344486227343034048123171110001949886888754575925235140208443629671359269243909265592513650179549858735915329824487494144], [-844492293476406820320540929383734804829428297238197019185479045743697588311392194118484239969845651762454838509721980821226098847427459274344823869712249151732513259163633820, 32850765785255363153298254235875722442674383874916833451231976194826933173582904504894388428156690352620760239510196465988629862540687675409861458196210965075, 3913831950892418395650142293123417756051580461901926592192937924565271592976539836751053864070626463568988976601846299266996708824563443033562406141, 4976870998742390107226873994995477213157462584519463596175000229969887988081834230582742770726243068440686529590127085229354313115547041341440, -9805640453367293710105002456658964214016021779251816726495623855471578985095804798432404938022423925831487174180137163361960038520391900, 884218232010879001330912784041733462040658419286319518974870137362868048346161195159935788114445833713531801752016299189773901755804, -215996212041807367238820344355380320894583699696348454223193935627820960180425822766102019824735918313089381376468460591079446004, 171745494325383958747147757389458840988432601043089206099478709682843907497704334512104696618261209520480194244756699078994496], [1606794949090307102911851919692076656170063478976421088761976132840203255655383629491865495813305923102007746168319301277968019794674723161942454458360457528418254212311398182, 69816159786073430136835383182030256270779697410691411033243796616955127820283508106652368692816777171200190567842053298718839165223999567135152652654918129749, -40244117733403745811489500403306592671797718917439843722812388153537833568273808184159668040089094110322476226700556831877603342852704053069194873251, 7783278856095646362702657174151220163775321536691884141600420537046969523766899766197966663707124140438755630333110832237039827279911107501411, -26191999738912581923766933449996025519893313262947312662581157354267109622993412321044006882079630606117746874094120484420001042676421761, -1991581354039485304914455992217468207471865969569468081412629101658312691612325833148186542195201400379853057802443013062970351881840, -45555114216815074174246912420703311361013747001344747479654096136669067273908019056982790871161486364470387081003902178785427664, -160843080280113235092327844605361268335257479513397695203808611917795331645812328242080692653178228091299118171112616490933664], [-3669568045058551642298805426394884434646928677677824155970631084628927998232863514311102867786305165813467556272451370800793246976929892962632473418784028630522735341334882100, -73177169508912779174746075520622717258111740510224063082553375154195938645215510647668634640591506898716478069728294368515143499210541968678771903963480837675, 44619919921837713492974176672750698526730268555712394003638555649320520831956963239143144576828132890218078220226872132048243076973587875920701346599, 1379425597129012598855347801311148951232124104918537645748484273710968494113382790036517665810660681360518373833096653103679774707105667778304, -13415889149837518552830526107983376623544159097483524751783794280748056895244320986575775216410460741749536383628301901495901290148274816, 66384346790327227464898833009194686265907769734408299709957256964707279533066214779874830080994327173729700064542706099205875724032, 232910179637100391158494348207377083953059798357034943813523372991663022587398994401576005508344396903932862970319143857266770304, -158943231208171989627241245555638845270361726134745878821980260195594318826109362314630990015875608712162407878016861388540288], [9566202569677324357776264271694753495103991198537001275785905384166177414214513197811232917812612304488927657546477117596547613455697505330892369124269442412383764521205295350, -116743875449399901467403157343773931694583454028658862369820347392352239095486324742932544906095554935380166953150951991525134220347681202162564984937385732775, -77005555677737689335355624969540048098772558130899900875982595587880749657683466158994568526483259758141055181273809003875675199394115046071262511351, -4939138595267876939612385034580701410945107571498264863187672251957703722705403460534502989635739162906833513394557882067117037698998641149961, -45571195071865022807065236045902080652710167665123230226876001307155571407933569312252048197138358737572273977455947995594552910785621461, 1439923441845657792100235327746510647463231227639923161424452378954546587073499416745378160957971993841275086893146888914230947144472, 698622078865837235117987535768259420144180602163802870912830581311857133426246985951156726047501400155587810544356649389940184584, 22410231609544700438528827355014842670644758609347716526655906151392570486158427997688972526802412609719303050890175717085968], [2516713019336802343208996481802782240817887616669546674622162864873267172763723912327926740534451894872062381864247367546964233314232704736989154011012477229970445965522052250, 213088909695942453700770803631355611208860511771713587653937104951629823134662457657070754566341610570184432637330193695947589285771828358477532332743467707284, 108838610712240383064792932211231440246873232995103949614741462312463268333779432343489235156935622542906158016931095230358849430977887749971977931788, 27048369244020876445145104143432394987359078213330663190900952588332876214560500264154501986032752225776748453948724939044817897248021773355572, 41813572781494112117508811753344390425540120059575485405919520215304310104525769433042287139333679443161303250623554770528167934162159132, -4764398412408268318178834245728736080096161607111485064084598855926359225313618727897442869731162959332283559514045241649956745754664, -297421192454909702632167982710802499541264927565271237552229420567089669262181014769426454356074133142195769122185950713086641208, 157475265660248368445221392953709269135103236355879609250996790596669029982562464480931097404070476433270421174818824852854032], [-16385803420353968096612847922143866006402555776005790956866507817987520231354360308255460689480556881079814294157570271799161699351679272012732498663524375912571213579676924800, 316357454231583530663296442926514021032551765490831449930331182876448455357534301385457599714449392528885905475757681915741922614465414743473818675184946716704, -33549656553917189679965099410296783701550042958500581062696958464860183858384904418699144343229406477665875050498840633595400584362819264230540536800, 24408867277900175321823197239543111455045027091069078797775748777180079089575332944117316916408816909319276600914458529186295584020759897581056, 74934169204715626826243567018474171916929180679549570734221563457131587959297881480795132858863889054883517425224901406294134560182884416, 1223134819223693430480868425533672744462306722756701693354807595860180130963185676198773756859477234308401290860781787540513952485568, 749568813242161330397460171687873042918159709334791373227454947318219925795370865687970708163446863552445368629776114988984444096, -304900081425865416212898795247900716147759235666589637890233387223694532766740940343529541548386336772778332807316590803352320], [-17261917573951390305515638801375693556840660423389685681850955053675045130577606828737105532905099117675730049870205638274772167068865319743245968303013103895205932389636992300, -640528942236953061691046355731871582361748781447944868429824314181964683832148938726522536286981216178664984831724832274139598564115750510065108664204319593373, 52372259511073445703505232154279080544598533837685461029391565209683447459340837587193664391109494431710013541312553752401246960366471995594639275617, -21978143214554048505564777164193526939059995963121878366452334213336905227830327325124611223119404274996303597915979593205896696722952172371968, -173098916717513842344098148114493162413517781393968874950122124124909364071887549604188865886118502725970003914952069683605504764374102048, 2603503802468232645167186847774403299451967890663374389073856813519218406045425002462374294182543556784209772572974575620189596772896, -1049346699840410881261272394048293391285218364066813908001044389158548385124138089739747310639615704716661960322186876559710965088, 1602851189094857665575907723256108721222777827578080779920382975406516020082905732394577934757801779959249462294710059355164160], [3759451754535485875568425117874696151773617180151466777532360024525797977684342544347794724430698912014390126221387465485009509541610731095428852214691060304299984286563348630, 232068336660539286904149849164500963526323319923034958028752036597398032258086930874446299297608679123408411753862949733840063359789006150538976050364719108833, -114564313731208582222716170999132762446700051154064362625117976102471210088250747644887721746729347185706797158834731605292287407716038188491897744863, -10649894787123789289136801653670145304121179023355364490821379389601682201802196365414271074585940133905954435853958272683158187068081345527457, 134169355426261277895885434296866742916699901133474616548535234261790368250451527364473064119962025528640411776710794554227558593293392643, 11068085244068543578541757080040550633287442585401946361912595592614121739256117944252666975398734718033447633934048756500074056492648, 79439236890099284880320626618786003886769966811385295038982916632935578060862926438278667602920992641947406345803319360026243704, 27886628312368980775534251644962587555525754139555733016446912048765358681717071538061068928788040560827348793797406697950704], [42209210327871383753117242579743143821153357103799798190582871341253547700338129553036101714787287697296304345295775340018719073193892690385256478070569729873746288268627212750, 1559461192389626559858567352022835479546585717004708703906715553542271630246443557104623342986463853755697517548221543419653910613120746530933691458360230204049, 84878100959103630880577722456344373488402713533978762866980286395650650916932892528605853271002961168259393193900999088193532051553353838276966388697, 31384548192332824926163030213595836957977654119191958494079939988539193439830568290457622845359862950067533443957006956419409460384671500242919, -619739474504999960066627574058051636751327613558561632827698133185279455291333347262768263034403742131260774163308925540017571621941630541, 419019088466410538968995468761418210156611562176428295222294486737398882357730144326172165841453689382697368148321726564543326608432, 1961087794608657527468525868378626419731576997372281345826611677112294386573035993013173564513455729961417168784406519614364325904, 2561171844836597020442049358288998430457865388239293943198049633306089238668926294099490444053893588757585829282538402280670240], [24465453880937832610823582805158044256021356675771378183549882721942754531451370521008609864680646544502040634473223365351243103885088778560584912868677027082725851845951638050, -662586240191486699968228427597675798755542060166672872533220471504120732665065509963881767036112693349904747876076425051433800281131495976713454720999390586214, 851059982036227139840406137296713004918313480110960082768874372512186587446035281935507867140246351668406697059905814573840054062988056438780580009966, -14785923411102979116213175483374560835174791072809426240079958644187539942089645948837048243083630428008622118091306075397846150929373430941710, 71912313414095777209564070888216814614015680322910660844323727920514475262481870761436937441754548588363766330769040589301387540051408990, 3327550496030186634907199991340668080264313067344338933750131752778513448777524569839904111070836477917808886156042950659002709182020, 1793608787655593682276090419902583203382463575144499175280790844407057185248456924449735007232935781117914122692747505440123968940, 644347770711696785757266257814110098116495170443389663561530659433911751387445308463288409611577322295921779774413734542927640], [-34215044106519168265555678890014379960040910109688582056487993197466297765232608513902431132650606109375634128588332137955036413540905615413940173086269745839106148123132617100, -471659983114591934724309156473710478531889134290145764173614857237988440880871975079680294484632810403022719315527199656667805913786639631055559003447003513239, -258875312024549071239306083525743287037783229497693990372500661850868856076916488333448927795790433848570560353288193418493074768485665566464973801035, -17214189585643812138641094004483216940418540534404138052061087603171847611248032241229219067980690185309948105743453326969870918262810732459648, -481830605161778149544010631714713945230041835224086957898079441142047806057214329798129216064927517990485723765886346366483039403718791514, 5800986551175532815374426011324089233217146342039980220014466243049005957016069427250565274514883947985519366430202250767799337128122, 2209078925225735942929951049866903374104981622426052553128334703323107421425512503163549795588267450156200626912285808053615328482, -1272905693747980496388816087305989331118974358084749871485591945972497598325136133610527244497616808640665672886251213835196768], [-16228570313474040467686023397543491046772516544349753777148146271319611384809840687837203679285812680008492198614550562645469927920492485724643332544937343223578443782717671010, 1175466545932066708090978500730602028314512003368711146635533811697934421790591448395641515269324523535166351946627676865834002051742540787427674833172124753793, -443586424964095605207395125136546357260072233679582506892535375466836175849544876507810930793373684004429615624523688171261154161916247331719903503495, 20861285099184715371388100929168084672975015681457116909115472437027117873479716023673771802808754704178403539458234208953672218208001041211335, -310683543584938888935693219551497856501479354010769037952414116949117576033411288387541159147047658022759111154512340168533885107338824637, -40508455865451923960938713021555774234239494338221634131903808106144279881807240673401435412883203712547566844229780809793349335696416, 4501596303362525845165219758544342968251962317591262424600834681518798865792580912854150968595111889374922237325277683689163468448, 2211982957332168506971142017110413233669055757687612150703277206277444784249997869464743237732734612937299567757284420275248448], [56803278440386102426049722108904100255609196913818377586478347668116951452045706458706707985562477324714798338150678877580259041197164255892660096976825645544068278763061381082, -1674531592155055412673164907027846686752702577780290434206456225494287141196955882224539371346500144028436912844734131833584127320207342006539251080834722332566, 1532128847890318595497821604306342507705879248052092631962432802197006747170890404792895612591250069483007007640956285285959894170170432927954089197134, 182769839994379934979580882206618547165107534011780353224223051093101283892140179645140685159161562962962055902807626508043886603564588611243026, 77604073449281146362436024223015512628344000654612143499956975284722122083730958690310671137287433856281726791558282649099637503906389774, 6788158119490122037116319420612836226655851457490510233789557635815578170318394874899209511803882258789702835262639263529611064328660, 4898285513942437044938330902571079434712767113152149359211090342198816787084496065338981357329087140416235874200574287234414906076, 3922558976598279158658732934076895127262375758878394683641595713848811132350653305029922892180600163326811689253702337087923576], [-33736044092204102006799364234610907184618931860076251909602619109576911936029693276516702125871651541268221472475982871622470107873443218341244541798046112232553738977946095700, -782637881876168187652487059511218788848770762127258609102432241376234885862988950902934727709863621444871876178494745117180176944115012819174830865297037793131, 1100058601178276434961259928144726770927861983401784626970276129252469011333535524301908530496669388047267267983544661596945360833604377880733421962799, -208188717853928756568950269543004868397387799845027945223332683242336707123189874736652516108829473347757544833597080664556635995563012297147648, 493931748727318755748655396530261874559263517877112727070482945657057565286856021314529737467421732781246170863944182128037941446827624472, -34043736671949363952787459155341336569339666279476953936719356865994134284866431527789563533398366641456022671852647551391452872357144, 8841918250502431488554156187378280783340643120801989987642433708962272037314317127385214667376071681861125266198859677792513761032, 8193040157872997274264195253975158077788720432654397422851023805332731332024804599965921944367587870461248213572328502035484160], [-111646514689400488799699017727787574728811338941024940176311581193885677900327024229146690471117661001491407912097562650694983087968221270527861089155095019051627059098808823850, -22650452467132345180729023415490122884681288662455938747390845581856390682978209338334531630460803620789061764824573123826573891181519247480529711013684292367, -3644023536624148179568939676787799112005092339119910723362383160372052861092701061049133406542774622896037370634236175158490239215694872885056620138287, -123387496818315816774335849478349911767156445269601370193086802985953800155115437126118886944490884815257786078872831475359975157091578249560145, 199825003693328708409826171783280337854579632653789311649756270699876600992861738257024577233193990143948742051120814753244535776847583155, -7738590561147449476230538245030833239222388006969617360986524281879262033309199739322808717174104601715919345040169635139999099741560, 2290272937970214883506373198954671688522000566093289026344264091528902010245824959089103412792976069326738460669061012793792030680, -8372701216150319699729095005215820439825755556901070168318323648965309148774691144051233508046477453719611091704066426264400], [-22154982298719580339978676707348451905741271497736678196485881660938076485579948098323296729951617416639078361985058027532107206584211120448627267893148915105794630182758367938, 3995664454365883354055607638817130984184935744274922036318572072851424310359185375851979490959984066320156974997287028973689450407802292887996424843367802128725, -4046255682293279289780029463593221521779553490803417670481167574427013021126125043048977480548056719472452353457699357142946526628446221066655685748571, 144273506204178453801943062386670220818417056113998471955429307929949100771286156045471244914711238387645033696635750204783021270827361971409243, -553634322984977921065371102309175459179044363401773808360043763367677910577228424366713203341051840035507305626522732914133329761128169185, 19481643627988289790174074896853835140919182365654650783760886114203050671270337774077557716656081225244497603933223108838601251797272, -13274204219394103096571428807386908408725199617651447002369509934282803803094107373357061601191972272784499345766846564067980753912, -2990523139665868718600351829516575608402536935921728843210074902950365087526365598316252902254440781836053768896881927942556912], [85797661253754802190596907970531509528061330036323649343005365624107003487114010361598278395307592545761893344073835694836091651369357548453042760155807033501375500808611300, 15551478269211713414282969682015920787543395880698103733876920415604883592056542791207625790430304553010504830555667050556352724147257640749644665390405306169017, 455922115179124929199779056033404931300389146782926937614010699014083540966812704553195444402916835318236287145460893114040174305306097452697744863385, 275686762678713070385474972136686276944392015335374975773765418621510537877390249949017955325172558843349507886002419644514279790750768948065664, -1591556403192505002900190410789607386250362866153216902854526599760829024249667260516239119734185861816369934465083887570170757227248551006, -39417605460404752452532800356438702257865372492512538837851376664676569131493908976507287387131485262803451142028700836459216216750338, -4316365144676181787273867423971931713766871935067350261760892490275208114035060059193929932845978344638981964482777223346187632586, -2496314155653964664522448331331934608391349552445939387870213663320376933861381758389409971361358487285335535542856445625647008], [-286650738061678542402549488931317236031313862804805903490780229876868961937990675183202532308424857772087839031623455739183087712708023189864114559586928245765012293499511062150, 5398535275263039446586276188511233559818215605279948820060061549853822383113917140155758674405186197746395607460521936279737886235594024102661207944313749693234, 2443316956702984469013190987845246476368543406952549321376040804491827680205259883217673869256915760087415485294916733863699554730328132826932758119142, -398576611188757313174487023831186807277660949704838956439410504751114855844356637364297990951518124806982010442055083142193804955389816567235846, -13073355694243796022061826746510908464850685462237825492791671820477223428386257098490839398466683509002697235177164108918088657899309146, -38690870765993461729445365621837743298425052858192396429839043592048669931536712863109258063671785078507905905086837762956377153258908, 13380778364721775312358927768855746281649907168965168435900983817641584390054106823023266873186343667587353695022641425370628979724, -6485342339835304626025705744900441430376646241446335508819883309290216440635694655660153825104176757195018248197302067567261992], [-20097039038344291278595985170145667440089727918079347628075076726714352675583038398164016598677697857010684487716661001363758965847213786936529741217769740250221872442816678560, -788308584669727623359395489931478332836605386198202968188240497659071480915649320670442400725797889687739762638045226188835718934503461033365162643482792099140, 1698787182008199256851581428528809993010330397517365591748868180443678173136318135660465950927576690663565791204028361956290973325102456518899564554624, -38691153710093023862721428198379325175444968680138393163349810915724639590936972323728946531195991272824198379138188983718487516871288419845248, 49916155522908261659972988684916858820629021408287905219754081555711573516274307505364593122195037959119199906911921227758821901805667620, 9836790172570803590526983717014033925879032567085114932634766414965087032852305093347073559452510075856884991257199332683708704766940, -25465917063806566680308821412833202986062753992463076896918046549431569670359930784657291342822688252389757997457608556928279078260, -25328368825619846434912821139791710285386761079944337018231086286984029219844807104152345284662047788940821375036150173776453760], [-179207252745473777333006419343338870548392161609447939164119516879113914076256197576596865683303994014202342404152558972298677320305436593578020095371711310930641063354060582350, 18116082515873215054940716792822485519116633367858898940616298906726618122357787669278992908359342635999616065116056402026099853101825482930208067303310063249960, 6605983850570455694172144701934406171970919824752667600099280495731674252630192624229242524617684912461809290115551371614194999696803578853810462105720, -998362565504421013543325070554342964312790325046303155107069372299274426425764022040291036976003759997701061177358645009156900331550977291633912, 2982474541599274388404765640877271323713104981854491182334439350978301679709134183825115177168944550134035879569228197362280704868543760568, -96944735418974530420124902939540783227350694582763330953018705227167899336377950912919265234015637265927144014059292884216991098237936, 26465720071522118416690646881291884703510078602673464739420849688230449499790768805069786610647019698171713696256727595736679052208, -13452474266201539917385048994218791744577901653777744305160424061713894123054773536548253960901462885668205179295433599706666400], [605084021292201279608172142553935415714395287779733164607605227954859542248179629678834433488307401692003749560466247299006281630918629483496371780487836202898229143893985893400, -9184387036430581570609504252445609706547943518541588111130098544467729174037860704395577065152047905317464179395541708812845994268078637561248006933088085269347, -8657391549231830581107860101326429996312432321147264360208939814870716611405949957997823184612670808469574895541593953556241801834781009799715444028676, 848792141348898828653370821941798133269366532875309078735660536701975591382417830138574850309876386440390362570564406206181956141877317246247904, 3118469081060111233599047541206881409172500566229680615794707044281441295586430952733875952408910827435227910588912101930156805127049108479, -145394206828271361101585020056399943735621158733275924192892052630116694755395181925294576224736368442145608366250259678743814734666783, 58260775360881079841786025154897493573459230862089941031685764827736758880894043878208452749939331677509338898590551541078963847349, 10563810090576724536496539643241111285371558672226305302028073528912882508642038350275846078495481582340711798538329240647631808], [1369940833673717836311908848650992125168489980809499783217860708783262860820824454187970879255743774266299981109846433208359100919556046184271729721048067958151043229835469541100, -11723992225261793954719661750779986482521711070272328799692174663526873788593511957197137541791204819199175022817971439233185495271884344713172973030460117216357, -9087585890965380580017044448592922673454520758174918809613975178382841568215033078501266293713204188046438572420392415447102967600353355738083247550117, 296954895401362355927336600660669229973630915092159225907551120454041522021486343254516446397718937872380753861318687197825449297837874999277184, 1841821217244836638713369483012249871349693790537728058618241822299083764506824783844294448681758820495201255979585335888881323083591873574, 270937453238316457517590834595310466967319518776921428370168222130098656684406002682629682500658943620484456781351041540598153837782202, 85121601004941436105372201690471293306515419228117129224654164163361813337030291052675377111473600042450616234535042125290185578594, -5259342917537606748282516997602729999750566043934927169746216112560026857573604906228700946644707652241735266051382418191135200], [-615617225829518841458602285804831540351521045325625976032460224230279395657937201428997285014286676813946115799699600442307774750867616174495989326629503068343477003436888126290, -13012374928606567991985626432603917691393036869835934168328162089129385284863639945131464115864261681333562434458745156384109179315207649060477082569047719955499, -10589384981981454060208988349191394192203182877485635519155324052008341882820739589278796817971361871596456607632185747089532747087646589997149210337195, 934610692738206325081193611282042966144670166178040645259240449064863086445633074129150641879275282497478542856436018095539694123894478121693483, 5362109917412690753828266655157542599606022427038391081728867062848927093895907878507126758845126150505763147768274395441226025967690049631, 55695640843383280299720485969202359875672479047788206116554349949583684570631177665422429587447274716320679646779356443855495568519624, -42981143214907720960890024390407767553558385860925096337227668544025179502700047772607043885862420467641806765045766730564292712040, -18174936868581825777983377907963551601455546963117785657995726900490897910162422761220411041419479037241151942860528768258585040], [-256606726990352373525567225482973998909996480394963084706877737953222813533829621280362766775770209285581688136157335125896440170314030768812460871930154244305332730885786277398, -36103431725787297908900114364128249323166092098374159659966125178509180925855139691965836633572050112132293994040558280827339664892020848233346324356376890445254, 8693069694196306160686656285303891292402083156685308262556181359227890524429881948078843731887262430490172266134609186612731693392980554749649789908734, 1075678455011082320196740503949417517111827948830877660775265411482653631236568098046507512301602512295949910388513222594767934264918177804526690, 10927514710537409928063661219453737432612679204583508096112339669046582837681850375731302695604449298567696205652696774653536409920458802686, 404580802446601452197352758308406825156132847096598355776922217766047197964563377659302746930962878649826890193363117581034312214211124, 3808663492010734297184877428925732042797901384223874297829861852974018737584200579621021412405700389929382557662914497930656713980, 21092262019732861660020315809554507151333101436723250414962819912448516100361312458250974442108585722194910762582958371278999480], [2052684863262740573419972669329789563102812806268354085827151032462880189452609015001764551672953024876615229095569463432712729438042965791746263923491798300347924070664948505892, 7424232663371363134853827346030884150339719212480926809671261343711524469823474621873861969901166662193764443261089393501163766151268785463167150256270913263749, -1992621758916469136229093605558493862045671174815240151181207661576691017498508533831420920220121745117557986586057814625854236136122278816743095611967, -1307175349085412115373005596755723134154137546290924932083596661487722986441655953523618761584465604335098000093372776609398098705361863584971136, 15275273641090224492548530503263806072528386551863686898627806101396967253116648262591546583182170718553273257255824791767490573738768278254, -363705226003693404435875208581192946508002765417106832214668962813544031177644265581727777252461858235196864129099184343263942868340878, -121883035448987359803607471925147272420180087027227373841093240347813832023768444642758727295865060440502162604703430612611110120966, -47088303569756483876600897911356424857447772792499116752670933366058939885125123797117383780915967006205917942857226279878053216], [807161308480338680822334035075264013124206902458724653907230498676578099035563967001204514879898500868017701618924286419991937995625717464050730666609324072776370871739887472800, 74590300199405453166801735255318175297340503685622091672617700964430881408857536403790590387055718356405941497030869569315677704555527044811451747037013181667448, 17689143433011855249589954939344916757313362462386824973276441361566140955043976501470432397338440623482510054637378146445295588540849033085808351649032, 244176085194757705242303432027373663751704616497694734399947832876749609110715259368371672267448028277502810559681641531917757086615477585840256, -27260250534014661678017984464624821574654348638572014895312354722299057513823343022663690312070182649235780786384107360091617367561876865504, -279650032048780866930517469070257890460986482884570906865609362257956130459465368144585776522603066660392455618045835694914198798672992, -66020175313831583381392226839800389604665499188067145600595955969670344822437090483771230702085727257097104357318247813836065921824, 171430114093599346263549134944172317099345665352457991921214915346212082600518854144580845731332564414570583476749478932792625344], [-1434548698433219398924417458849642021638226154422866698995117168431643451442813956715425699816342609421350492806025743611818816717201224549152751421395440359449612358127302974328, 93943785337006694008657075711525417924662097064961712595749445096574079669740302490010627566956328409656320067787530267470560110678507867968317908479567811629119, 28275902183197864913781754408511613231583882323780516795050541887174219763888230093129327502461525786320561368347777558830488612469048169937492996235252, 2769216856027572771267067581971987213538069355609247034101110973654911004354037711816033382239890173496347701878141871972887746524242362769544352, -7771311538580325465942030396290891309520995213377220730619369336761698318129171347102982294652027805971166595836260276274253621568824308011, -613371365684932026307619737087364887404634595562308447968247299384083974239881802111742570147316596466527708681701559559364847943424821, -49312225618584267726532204501478777241222721946641251862565049564538227193852611570737995507636196200294622384241269715495046971033, 9162857873468824354629112558444877728360188180494121286134395313574153962557200913499402916875445299824082266868770218322390592], [4446978636568338044159479295996519412281799487535527608357502415243662540005862225479079535728973761388920842205993233348470493289516205767335104038573813393789212860697696595800, -90787124660855384041768712549546808407717258868177432350291215093027109580465721832179956000447792483367691199088336917039932331535738128481408495233945332735043, 3428925325038066050149082102967858185808651850493273016038936071896251132961322133178748528596165121525161840109347560081754373547752530539919328704620, 724667993912783802879153185424646211679826350924958391011701567612226735640326117990925597751634590586919491005593780205976766658941095175424224, -32393688619352441704827360662768287564860753537724534206470560299076914588061360147825586295614993489019866124002021525229101393693146883921, -1826236798571163596094910016884701544456942072182261644773899105379923257430829665351838850098070727544782013181090492902441977148066383, -727914287577808843177382967788067287373040996538875330319984513923198584724666854616965325004293705372302103500204093107455480267451, -130263168993932022640973514441883616894165949906352042485170125683107921028788892550194878944625356069915008072859818027719327168], [-2545565507314140253712886810205189636253189859761847699060432718737483790059760647597838635164016510412230097940857612523049342774820048319617408231220974429533708472292996166058, 268307962999922847061408104861706875499920930733660887284110861310608612289140622566441890643368625223118892795560587858398385004655118972004215832590413100517109, -31461087718124955731966822738818056001572988888882238718302328055795888504173331880483883216951583492518898196061949749474212884247101214197392315839059, -7315526888088094392382975694758168328617854980414488562828987324396360588899229301913163788291876884188365326012197683096189490860655755539959405, -32255002921525423459540088807743304731147861984801858411474055680638119512880706966453550536407512673420274858746134703840399233225795770081, -2851775313456014823009606484848091949386337588031630272140292735952705295765313089805967865242669080834032382299718895270004368248377664, 482526409867444693078755330826135885814007107855094854105801567485797055758765222529113465784146921579774882866635330688892755017280, -575321702690314646040760989698055796441099620590668772918247753290044593943891533204919843723636283704088635891254395191226574720], [10766904837778350425373873302544711615415444085829988526770451653813359116536236524028164987848242400435785258087038036565295037422366985341464045370320200067161845540233397192700, -146225658041318543179049351924008723915607229358104410103118630266043930998514291276003727331241052302041248798299924511999338811102993412859662076987740270261395, 74334235296065633407418814931344306015681127408799374741646465192066826282057111829786333909404434898402964291840576766992770439567865504152571926834795, 3885116299898672770042740909534866761493230050909222183429095929809517396978365697731572047952217637166418904087624544057227998606842576272223488, -34876549316020754860962402194519007221502977538259629468218615855111101608370256285840271339041080271137445811151954384709444019295130579052, -2993151557366212978147781425013246804839648066112221734098828786503022683472588869895065642184325964812988940110128688262221167907648596, 28703212667937531471505292405246399147994282948454820175295753019589352978853224425652575104975819237046802206961857970347736602588, 592476985875397960607644736858075213908114692634261967313186379324016066420622234680486214179629284959924671081358752919296254144], [-1772654566177899716685365115523649295160438237074590624309011987883487782660760399040444164401213426337049431521897311454920230250290516010271788998703873627429243549892292784368, -92941284867589753483927321696359744577717239184110491827694685087701779452515444555598197527077485282083462189717518179095110465343371690152073290542935344444702, 89025340946676904390222110893184428849018909968579807328666445626263328129088967790880790944337099819205068479924589150742422532123638233082997261100368, 6704695926700666865404035456796585463033081527058963019237080085048575160825730627426617196794911859062232491128588554323262681939964420601083712, 122705056544576332576019183709395921384145145487761155779212785367954437983557289552484295669092604451993908625013343421830665464660372832478, -5313880831467826747743511443265984916615815299778131329284258570569390790828371726670318099666672979863242426884934127445903895113768670, 324186975313807320823779696619828366381013885578097858791566540749678743341416734658821872873520923331807192290831354614964679201162, -202548487782015638426894857581268046397767790974959165938904722222870743154119308007415173543154109060866281304651610290841249088], [-3641024396983450167959847356879429828941077954743734715760349402895433738938728536671164460601811403289672314161651514091356229242811201678646908776559116063886661825324664435950, 222682793779107944736636081754098431500154920430886514601831573517896579928125289578912219912902531318314245327168596395863156441413719963217766651523702104991282, 70010567095420435834353007085850217129835107641562432331069520940437951187261435949959371743217618705947302125866726458668651914219339589853145042422774, 5215456553481338678228489267087574864093997092305026036518081699692343235260900503296203184896518647717457378887469605255480817577627183287529066, -53432347460746433266739368922117133456406341991117258610214977553331006372383112068714554248838774107477356290719729583599453836864649320474, 6238661261731315872185055618974162124361579229697330754854949873327638287004953284288765924841366518895395400964399073146429013771183348, -1100640091944648656273854502549157275008375156699408852157343856269325435048507628062207106917847485662772514366059166503166626914244, 244985625430966828579671513199612120984133011405719247320640979305965546036571759565072318247708277660969400912534859828092756280], [4395277572529304230775937017945227974382796802834255299240529132537798535637312769876829092992750846943742813364527671193953465171734645480448568264609299293959297216418366682150, -149812077624986297651818826071662227084693631176416121281672232460571713931404992552093180491697682422452509236369088143940486114118245788680671720497173605516535, -73706272616264366015702205155158329508009941234332269784264009510920509776874011900087578414914647632107097560144127607138719083969583618812463627954935, 2048701032582309560378710968758792344108183744017734974827707647243894317167759219508903695567288698053276149332697567459206772975875372850404983, 136918259103207963930831851897399504502051428155625602908793886205035399064781135405644016616148912897025209215000782225413439956140442397563, 2054727101271994774144307062519957113342619750032167248301470902380913829367888774482453768119415337883403543351110410181299346518014824, 3807162771775481844661047148756120204138186722261330537857842646874432980469362941566938269332143206256000876710866729066517207928, 625061495570037485123953706483668543964860627876211470810364558438536484731311082030849178517447531691814266047149774155636686320], [1861933381061060128019348983460646614642209379669742784895171907072373554957457414303422241456508674020545303816695028748359440852016263668186749620564691703054142778316991721720, -345293303188598056694971703103576940176869137445270079775001006110480167977206148480650681287598125058176321659117478702009556359245357819761101666690881308310831, -13961374418622682257596003118149603782026921730516467943009666243356499979333060664699725107582936823991866522734431641900398222695984925981327122857652, 14204963905263789756184784115763321212051959889723200096923921222357515592615613853704357093969523388191016743441240672738148223703905357738333536, 53872395883291566211013502135421638053341385151985159025242769524903510272005266627611239617193081161333059508853790565436957091930150983259, 2934394887181881620691775203203934109628444278974999308438522757556649703792781619814835299481871929310864304784084559894325256034904581, 211265336179349431184531912856473006453285413946573313213133852535920795925367394324895590831411597794856445883258723404272921157545, -479029481641932903729227166298808028040130704842130936456167396397577199685301748100248187824080844458567703997589649178869718080], [-13877004449651797043528039245585018201870859151096377245630584370558840060822448806912523927146044426769248729358186663947580167054679172539085221023057602265943886478632608834590, 769674262514308841172395632609023177004320474284867558548609585878821508256911854977722872381346021198401119271250127332069319621797858856979422325000751940295656, 49759977411306860716288570366173047315510901461277769270384656390653905189992444810432605872122210776092905854475848232536494419892005867412161708770904, 7643351977109721846471685878341270446493487350108887018433135138508601830801453238320331812816369615692337078145373951399621784450086993531480616, 107495613609413381803868797364365284115806482291703181383862036654650227366027619593360127376532068133966990543188065966061219953199675078776, -8584726044604592456869537853011507496306604424993316371284792632910004720214780101120995525025990326104264622117891991634132594116945104, 729398406855790250263507537650538106499267456540899255569511266002846935719399668602881429545694068361451024934122615768769567473168, -128127331405652978851717358417116217404849296156420427023434633527948788091869867667835986420744255679802997022601894554387652832], [-4227197771384818985763998899655668244917576488477021104339118777310113776420636373067762956125864613247773325690099118684973930108337573707292631054516147795309357062817983144098, 854085290607983291918967550988022224380850237766056300259198048992578234089284916006115273445647151299013263410228929377118418578018999878029853810942018928943897, 215536425467845463137354899972215059867145215576455664945607553247052599459580936666193546117436296386358199635640153672177929685587525301025107003131233, 16618334283113890043477621432546966045203013540994628702131115128905042251830929433001339198869855805274907744782245654096171890916365237751603295, -2049578312787631510298211016566662361138436629944474284400103757646253976183073037350395870227921285223775901782681142460247979352264475573, 117162405026051025128032544233942139668637244099892697654864959346126098800053013415667306026175552955862102663581735142338571502114928, -3175534549901795434746191283309551300344241194595491981090782341538651990941260300782182477718243344773757762978150459804814718353200, -1090743255376967288798458809457716442427608957403203400835127882708047853659130524365785124231078523432848765118594154494279087200], [9529897389593554600618512220619026169824113791452573631551194778516568369454404331197615550218316490721910227412031363292652968379333401957617856826765448554619170788536626538500, 399499457209952575754051872535230063426867573383818076758176056723352824114681208337219578697354963694535618181179642669621423093877413045772070002907633701995837, -118444186912837812003085571647698503982444553336592244350919955088382085221707154673885110703152468007832594423517255834272303557713761219597073096187271, -28791646863819379530590323721698842981765458822332128725243381048656124784575512539847145409234688549986471464094170904206003773800426128683660160, -25381307054665852173998891308713951339127191323268567419400030270190306189928163029349574569436437854740635378852295437916863059751311602210, 15296550013103698026072323597816406927505589010344221269264465258609346625148059102470929850452985138750754675819515972151701097237911170, 2615395462627971021473682303886151312282987389321433194026710351056667835325566345295551687922798629768836157682158945128845302140490, 31177067632245646636778504983928243337057565015006615455835617588489590517197298612877570829422677437061184732415132910193902240], [762365881550414593762650668507165726728341895857141004858013551604563934404074481473538501206060197270833734219741588862490813280127192255233471018952845944222828329551722967450, -883660789281061504937307120978053879092783984518531998808119974075170731308295546169725227126369215409604694938775184852069555084930788914089306529794567761274870, -55332281704606911970723555615375146512926743961745379699394443291226553085801188974741641997616569187561049563706704589745777737609837204607959769115026, 68976390475778626679770555263901455064021549382514564987748929163642641770076830175412701799044887256082748072009759757598813809715061755086490610, -55242581527983241245751294124692002866695032107041935514719305703155912967893887102067582148858708816020501064305380043058286356220395333650, 11900183305736256232983704773562527238681579179504448274784940557921541906022541057696932570724517633252337096508858162720339197383990100, 3097072494106270690155029653520234982703397307711686593168978510056713994432502444101623486434910906823996858789830160667206982999900, 455811518994954842764789846276655951727717677873487783561938116074692184228438816252815639625919350983875485110054543454986486392], [-62786166027768199593119445870644268861342371920238027683341647497497343285369320338365729882388041839893223650227782854076167658715065296174166649912506327072663342469171940575428, 1063482005594616700863991005929197394837777711543680483562994539975171747292810261246960406364241472469334337843512356538568895711516776559916346416312112702793347, 90950048184873835968884329452481064571099100424069909305690531597148754169911504338774860704817459049490405449888673249266071664728003893300474075358263, -37467534102641010731087312138689758901036058814290040619974115608728936347731745555392783011572356792447216119856694501012945442244897065214337920, 92174783570254238744812442646880386412157369366381853782584955071370207523183868124666971394514716654630310804737180839940363516321055170802, -6914500873597884242083599959559869318543047091715665681576254723279975570577888424911816689939390086373436204735992793196198056356188882, 6753608380386324719627837058236923573059158751114833057588226707259924315541133641134659223269142466395986168793524160630526184947110, -3288276620851853393619146762221808440015538126908978466181776880982060165233515665221502388155677337591530036077790600174617156640], [17332775781083739019549145108489579834077055920872149638328883773693371942652757553835646517055487396233378759588721538130338924508073836225388614106253138022843278015266705425150, -2218350460859938676671695771602459455413063554722328128744737653658826606433388209531220856465423562851327538414962562658013628472397855223125103254888061132034647, 150903702807600946919978360795419664705809363535340168509267611193622726256936992041257451723699136250362513893675862637805675365653467903435225479010097, 55455255896855000102435679066624765536876945196169617381334855255721913430962382398934872407417804626020065821839301214103744741275716254911910031, 24711305400949562393808325140215802556633878008771711327169984358074878190348650111610596962999441538288701785366424775390060338547234491131, -12107686684390303117166700315170648322929649125669964632345324028421013138461983351363403772382696434213102431539717960728597006882959312, 7684806321154544353773504578573107741929573639480560575192219239735200696504383640813238495555843336258849098180003830069530672145936, -921053136082196598976142180840540384471813852888578290049565296203288673777054118198239808009624062062467538913392440063381434848], [-3308562472891437111711932445726655518589452029139985322532601002190753586744537968517446006716011511618828793787833793471603482901513978735817960771598444680649949870742603884850, 3528252019811547693264212543355966601634478972001292762600419014747800494834893663959549256103282759601671526529157249890421626920562551754398898264809470576479069, -364653150770978966106290979921017198834422243627485802467171632363303754937992692657371461232633120174226911708514250034180082667841704036341670758226899, -29982226742997733846766183954700895044890328577812843210661045427931319659543714419823615775663531848484161643623152328508913324456062306265584685, 566045213769600319274937492945827861754816944908431327148812988362783618130840997818530784885775657453602697896777736400637266163068363149879, 8823292905745892013269851861623599998051769341819757991184287516844180715199503906187806563797023000310673877594359054659698259206503896, -16278487635857282167295295878408382958475510051827481078388847884743809302220252762977215621970475997113151525012388632946550619878840, 2400444003123272903843960734634453918913836842415653707080986872475123703996826690542099074611990696371066423160788651639679862160], [-13404583993977605116958096787368417550871725852040862573266590937547520635965912567260502699437908672630384912662508744478474006871146517689161991131901412041279052853893196724448, -1342704346560400383184895130519231998873289989223271044925869879603905705233856021136883867913745046949586776878602261507643491661536658800607162768960642190099312, -5681349179885297100928848742819865680148199293531337448153861222033585659663466090185523451703973168934141194059256915086054700055267480400594066301864, 25565486868837112122894555669730612851306422256978447101767852777815846457745737765562254230829554965189249321816412249646397203691966194960862848, 1226064470080625637541776495537262280768352988046426126788533397621830860936710452840798603040608969411930167162459377099123172352949246542648, 11576679964662363935584244437979786496676144494376418427642296309218289621583072782787762466977432452388692405299097478012402566230194184, 14147311338246691011417470627951997863649730570836324669181782071478235828190298316216057034974129641988554065974084410153675752410088, 861045807967292446347973111506873894421046157727663509578758726986143126410134320723211618528966145724626332979010242545629921088], [144712279225792105638858107295655729921588065697654464692642842529154719293696655495420328410864342532123694550744558826074786864874655190433222501403233422144178716510013708620550, 516162249693279258182035993713372142431732142771577631742882856385827806015671092527098532987872411614025107280171966031043624316523403028194290848122777099697669, 2761722047360888948252647322286656915510520637841579283901288106272061993864324151590514000340639214111517965215172274572437063909959339704784399784112589, 22979400393923444333216711722113488852307186522734308516268095342999291628877357551688583797813150864627986562219803312823782471321269258058905587, 1904116530956163085765930481661804782325571602093947832441614542722058006162351212779966058754960878163130653255199959670765733123479239416207, 13259060724414236138100903338585203312450643474574660683086956241924622579530396065255580622888246911701326119223561725656762886178429136, 2237651320422665878936129404229161918927639310063018118858684691387832026321752936318551733843007957635876840003783605097915847614192, -3917384275935770803117286425113808246204349826887593993486872989219688913032722433714207622793169652207339546995812928585169561120], [-62839271448923214100856863928888758141349184607339386061316142082346382682207002807056782219657781121218612413144403814068228785379838606257587119628094906242831484926264467837780, -7818005527949208321837207877519735175190766550009380575420245129494005455765664561876845507478413440532826880445046400849978960186285864613334073927481794243331725, -183833988221307961083271423134672588909365452259043131217805861609314299068232991317575847450468890726473559077785987202390597481496051441760158440972837, 191138780413396345723894166899424005959936943313541150812659366288469457683692972356524519591082233919146373318849144745675675572712916022693365888, -2203028816461622620717029187393635871672254034954430464853507834731441874385786121987410995737191638284928401025438737390295388212889768202610, 5358666324378312424396423043184987968035754903764720414775272462858617094026179311812440428954839137387617275527969878625012022268182738, -4185841891542815938646942747461525056448632884286327866410005875058350299970076931465947978469392161416291050175520868181833294269478, -5168515739006002950143900823937850526801868869073532209328476740034710116630918821023463377751928403338544677796188967864881989728], [230557022629689445722675896341418152457639848754882800939078721262961423724774458682720245791225913618444442364162903835451302244879315250054551814534629017727209048677343480846100, 12738546853215115708213983289531918141774519139457151176503402757353450223628640991424633075840708722725719242907864607120572110549919470712085160079465903136766325, 505414364021005234177348430670500594338291286873551484291941325622544535844193769442641653170530625727466445820899107610335649235087362590140834609166149, -103418193314372626635370519971035341185421964538068918284941682029726309146247050208310336505355135798137459624742414985351471159946189819998871936, 2367151496711822247309570092743152127848002606376363681551572360278758887783729880224626008686443778789309135541812248493035360821795011337514, -37444067492184583431686523551849324855529391168307150036047314339771325812286309180462198656029477761126087074323190815997089757230403978, -18666625518175285928666107777665664804457553323693177529573008564929108559578522732449582725027719123991873258815118562960955535310066, -18402142215123972718814399041546699824360485381265575643404530234176458510361072371630331889035941231070757035583919133455534611872], [46762602618968770515644303546946678831393808173237696663347223648138395701788864030665134649045070961656178862044699572393412692125268817824202547560258215277738052327555537806250, 5689202051645854322645108163493587898469661863041223251029380465011312271917005886320687773874584500529163947220307942734049632932586511441943149183763408665079044, -3476132735487856262582546697731550226609353284260140526149083944436064895237187607348911354341285272866933850937138862984704174772348272033996209461543492, -167433563331663840364712342051066753845784033512229530959712594251316893749971781070992039826917539292128498104461761523978594741752720020667095932, 1566269659721139447771646519214485732639142416501186912029842176179934206614239102611014476827663200016986092861596011291428899090829161926508, -79092311620470048798584485785358293099825640433470311530888431065842109649553411585595681946667666848752890522387703449851677917185280616, -4542950682832849417266744697043224744056946538674580583583648521555571100677152483625572224660836618041806372583939220748352193928952, 20727926556987647628714794920493975426289509942409606984299242760663978629121768374279689836174767904739474149252041119136390965648], [638736970173632062615654980345217258535558984116014673433432212039433397116135179366992370056116781808519604057687655250994402076419377157458435205107395352299628207864862214527550, 1620208398384143955483684534269800297083178349346242030724125003502902178164213538544056837930832797057036143964017225091380182976186944693615567992471705504109045, 1650391736798601348767459470159552640183123829991369871016880269001414915089195953104739693968063066998152028402900122988943560536398723555803221741160261, -443668514070280815652638096750630898414389859183247839499799060932056536295720732290308001329909104650530030430244190942234222864752941031963824453, 330001428256041413645538174882573358520928543847351971684478624862675666032586502753351707236933732092951797554458880548264111035352942592767, 5984931042545846170566936838562203641965202287905683278126274054598506914139582149250229188668295803655484195024495346868075772689749016, 3028335458634999252139973722633768656261582997767637131942092922501969911547065567974276101011649588868752392570371379434152315404552, 24056949419416645780645200572337255699949225017933180610124858635565388224513707774755507893598144400578641218553095246940808542480], [-483595677044092358110366665245698293103470088166656287092599202313192772063685663647211118831877234624026480439359621988749856626970741440582102896311610469700001102667666209561200, 7003291179244247453392977842624507071770228150810930583460993368382828086205299338062195508256709946245995359912702025366223763072841500172315581248751931933752210, -4021406685437014823228168967059306293478386356396180721673026236758085168368588849920485919571627606704315531262266587571658417669461312497367855194183536, 159191288349382180724859274682919754824559771099814732479192208299707761232231960757116652843285029486926638226948332592172298107846485248520255808, -1261134440442563892792392373003795198407394437659343384835760086300117133148511250276127711878887098882532980989455805886567292835390866248850, -22090385377690047956819937959818180728817306274641538570243396659287116481607935293943911457192202684550616722977280548760262354085556078, -1342685625197962573500936711586095370607642928850165345292267952862495166985342969672771391829722396425624537910195686202459628631622, -13126515275183204980297500213348473001445601213010907036583838391301969920686661584814317713145665203974269790034515249664984471872], [-243206818688634244568551364169258141804913288110548460227067310505280904590151841320159265721090651247563529811619970328704585995311182209426117532737342171744660502575576225135900, -4294282668743807019661408095328336500833338446684583469923437741173086721167010251328593928589187951969387172643670000132481379812489878881226706789399719248471089, 164972653966718568909171713688647510415045444847969624667065983322678711581702450177263247537818781198479679843064092772111984429692570095068848076328821, 50699970736733869900149047532024235567029297118198417538057592293792122663851061797822565925984929286045912257393084641349099672010016893353267456, 1062356650392895942671356618212451979754906234387770702771842442960363480305416040957800083704998518119698356868954667123530216112177090250416, 33668186126036971562878425099581061224721462588231788902094054471326453073322348495439678029184205697492800428262571611591709533590319568, 14626247092559280536348703127556059445482464538564131330695969201000279181226067767905325337648249036419430875749474954020324735422096, 24495208670294265458666110502115034086785689711940389163103412783315758882328489617494854053849287496370030214295720485666643832960], [-367566486542228389873547841935345537055549935719772719800965707702069295592771248048300765637488303638204982383644462481623496447517099945600635985223075189193141242556623333469108, -4210903046977752902419410474625635895679894610459121379803407294161984889970185282999791769325900082007166893593411862583687213572421714007921659597044735366226805, -5724131208112943377571223884670479588423967996939178030752726015612563012064571903130554389377899081977735595114040204128610495461020876048295592007054429, 200502870170136571587493328238920655056875168080891089137723398879468835299113369093924797248028130550117937827003949208925118124632233855085919872, 560300402747792338206422762711058247903908360169960512731315169258112334502919193413201068861996834273504921427087337376270405177224962465230, 21787279359957797242434979287656186344689220713843943830220156263597067422414142161432403622317138403487386882639547561512315798926275218, 34917605171193723120983588468057776531407724239289246082436144752141999634186150589713773769290372373740370497514087975871713559995802, 38262282259694866577231461206609494581425476822647878336836027989932420208510407597226837478252121772946823248149335278600672187552], [503877688708290655636884839691690047131127683141716818126318493814809643372024109933841502496920504995049066706089396060422993177900477846242722583329369655293104379650183965348450, 11821141271392254093782338850111073985312382516477148031050549733862521008999523608558433146797693641538742619427534454572720859653404515405950603889252429548986314, -3425180319891992315890829897342188812585055885822311813037002701731074804829843877373350240873823614592543056841119570622770096788390017178021909079116994, -539909486340308210879389713788587925039736328787079724023613972281138205084261286560176434461879803319352169538593872042469028072492977845632689246, -221398080534006010204846321487916620638772254749719762477531479055831506949019011271705026569738770076921925341201603157197687848540114546066, 307339348756820329966506631526014068929763808919605928988690136422928688122029032009200379114532141378432046847859455903387690455906722532, 31806155489318742184549879104408488139948289056924004599709938839203141850710482392012973460020269508165221982242281115110227376433804, 28199656058103075396832221418308488725212131027545870286102385630491315956086689296040046966107177179113718002055933655290730881752], [375523771894326467164204497966356426835762124145128306965601835013899304496301959248403780134402441588409952855168830628890676981396483432691718931000876335983923920544259865359900, 14750640690894022593057085283811009618151159191754765398860838762476652981640205117045498425663838881089396047743695028944134756538410530147502154357478743907991003, -4374102553919855078419926992473230153336921895492408360722756824779017316317754468898567029954110271394419079276666600038949894190927469970487538639107537, -918188243006214123752713760145536645170619450178659726405852158493208874839917584678095192865494080631155614667675537311284329632399571386144699776, -217586919827590139409424825590006525853627839434458789157658131588420419598680174563942587690397699810839134116103827285215910994842848734206, 20047356503974505048944973118000602106654866379566201767187731889950321555091084676294466397379044831872492736241966146865412635777080862, -31630228562551432020449984085776097888717229156317397614229905662461271252452446429593713785806528969606366744474463086386744419874986, -37253590730552405024333894692862942685319799010587980741521562265998741907889235594767131432267225937725382844842953899936742301216], [-848090984440075247429115410850582247253443365114652188892578978470599261422154209382496834781888667700026693832702528633304420026793025810810176301192054224761029669850222938845730, 42410506637708710958650851997771351871483998427073715248199625173786172029428862335601593637969816742069332875569803278613961242642682848996022210386053097855879165, 12537155903879039940970237023171485330181830328972333204426239701319180645520957770014557392001326912480097616024146122843403023907511921210475563488247261, 48451218545390227653334717091919322650192480605461125691491204861989705244855194279641173895485723441045637961115775805484678300202919497638153379, 421175021433757467127527795511919448376514398594913062897522084841778375480247011211207743805305493854896334762017753440693859110537572565335, -66631790947436223641649031435636834978438705457495558479451055399171312844078869075060760580249797217240619388836427612866370353959301528, -34211075272499046502648486720614564494634926081765891871735125544325836207535990919378116824517531002099948110102265692339820105917832, 18701313634570659790731412860245450079880598911792617145301692991800281936562862147777763756964754796018533688193849227131899293168], [-925669705960062920155168238957043930391634519609115010309220745020562878486940347608246725546836867670451190643519900662247857247128157334607174623909700541795578797691375191889640, -32554090761539598018621402998588668916166961115871435169795447134742768147989531148697407803470094371911136917588025704868669865809251193753417894473683132064354127, -10156810053472086744585076406585891928595348627541871088555842645685506633010852884244182285773547132608263223238091830993868944750742801699884034742209404, 1271814821410161078552758326549355575636229777113150557080770988169996651972866317204443460762401235807193713200276834578923037962559088712320644064, -1422165920455298378232516307450225962420257021650755356971264130903734699342246650606863693137829367266934181530122762965217254262623738523037, -187798023242180741785763041866389640100861627201187496215603466880787995270724887584407511914183816222240547174540363942304161793760266179, -90494019573751216465756747322464544621646195990941016931422912134771394448880407562583447323968787294755261593840526420855451577773439, 73699130161712728037721429926114439853965802884141578777715558393141979810967601308192275990644985590436428741364277706334133415936], [-173502647876452472861205167530202573475951880317238368247501376411857673321935455321496175558293869083919019800800700678854570581041745625448809737232554687518657000457500055196650, 23738765247050561238803055308095093702169597115007499413296387977798065912605266675008621931397436757552216636217714987096897072912054007843910622366025390880381337, 3801075312186967540377873525074770807273343585973057633260531481894067886448968243085076442764712565570866593693256371096184196692336787859498787849705833, 2741343125268761209590593736792699329960813769332673879698489060560331526129913559294196763099929975143985659169688632860566691150568771570359415447, -1629296256351660787897397494178700294917123191494440683981351659789172659082522880026858404883722805920932450006193939791425636134947019595413, -161324988680672775132631149846804803098675574502498883920199086484483603610224489425596582653968352118924710724927139716800647607871457224, 101135537735389752762687388329679176682372293082538017286142123117173226854515521379145372437064263973794951195364980877029151306592872, 48531057681475418827645541605389842143387724867198979240720915408321005470029125147854827860488642206286731980196319661943756463056], [-1506193069336417520011949061196801611601687233456713121661537556364174712654017996781470584894289472016206229616844280165565405777427196861832643339579938010235191021362474117418800, -87374390932906063989748293326370732770407740302703012128702835903221983749484890934380921543493018027825920406461417560156496748595564796622098875127650165680473334, -108308734862406622617532624890170085542855613360608840349935236498593242200934822806387961731048535946294582048537019399207464852826360227771167628610192, 826021013261787157075804359770898102989242427590694540438167685029953965887464344430236442171287317239414124811488173861723867560732528776405189184, -24227235377629825739909894613604159992194254183822648361483509408474779393424505184665992494029378309273180393398001029519143108279273144504746, -364590950190055524014354352572103074798769948167658759266476974010305480916577665866133607970348478950035859335139314761973876258238921558, 11595829997876310003671794332464909337314791049704953837154472557502383413890803079793555974265812235634514321437173746581341742948274, -32172160443558653277672746283519632448190105043038212328358867296883425847424842054006150754726919255410813523749896424744863538496], [-2016927325446702908105741442506573840061427607676801934164973714069403014951130212048555562041756011007922861715317890673827033898192670071628168344320339794629693235309942928121370, -70483700566942968737163173128879245432912107664417145855111003325240938371898001510854953011255849883334136575983338695591333684806876984355542506998294494925160035, 16059634045770480303180554145793378169612576237480352872370913910771544439132400084154977907070858355748648297342924670329809236804457853374493225216752533, 3957333377357767165012324326922070513759462314623129829023575186765795970619161585203070579881133697289363581584314866761106639920479773746935834539, 11739348707412450934872952995735207876249059969821619575055322328297631080732212022659609892741807481936942131219402388532780448051609194093335, 572248522967255992368674573492404641686449844026731684959597777655736743437774616244299762992545511004591253834771416882143024357349672000, 120546074135369400587655821354609364883889433169347631326134177534597372616449572813795094807757843363797453914020185813747030699445440, -59068758391404066099538636893403463125979431347683134497658972552392648487821095664536285352040367822069688554576391357435058322560], [-246631717915493156521731643329460496798361256223484733059011981525687572157841859907675547896243968470662511993290978205693449671289285086576578248190251461271904470221883903005278, 102691749685419964977618460687460746309998428589961859674546279080553734515785970284295255706549197437368729478212992737380991798185429066633146177591932109135098442, -12321956390024609647736384164293071480149602387686084155813071962941990183444651738959358905146617837496113694436387076216950292005172472355373998750739458, 264125434998407555288213377316059618750093113747407369206320960474774859775311034691655732145935276429975250454153972928388118903022627304732429538, -1688099914883958345864435509150404522657782535553145487879971281435618762768754745974012446450232779826560663922139384429566676211130077733138, 1489803132021340322479036539978296912885882383981551154289653235242735255168416212972777463451527563932609042255761425738884730060072396580, -51019781058362247146530521206256953378297226163282709994774606715768571584890203809591021586616651243876522848656223471028653348869812, 88327845464614916024694819074886595352046337588944951092764510235316577518785876014854464687169828659595247259892848715450306713688], [89342344792160988348788539723817326999363646620935617943653812765998624929059926129758655063857792526485328392213665613862353228115807494578567980406176193520417522180908268390900, 90887749934963725188112332042143653170952047751225939857900359165158784938737509256058494174501695620612400797331895439480471094660278099136079215990370913318140949, 33455247485605996578156566624719326907332620041074467476874028055554420566472300587012148955319162127794947075910516104858797752826815090989637260188324365, -6529118502340072048915632856869847631287001118477637458070596872698218658197063852275306523877637097262302156856620209260787110684659101944127114624, 9860680712175639033356797400731905826930024873091009592366968522738311136561328882103064812327804617817809510409275580476455183920111846787106, -1488344523473380155381175278634558685249286716324840403814067678722434747345875549259381569366590159149223491879779416219293978090493916162, -189827549020912880957388340861611922398962930196211204708201764327936088985180619934154435035680552500036836595812363081008424502839114, -108100685926245336675752112441603382712207377887075207753250928629167169785443102018532102869565728386121075951778728734468591501344], [6219892992054610647111301333968232603935122335819948959186285465163572206785057063434101264105729899597180629341691563559686043365043181031391329252119328034931685725083325976670600, -50895418638306842299707732737128897563234525304352060547486857804849768995830346065041187750153171893749995763747239481462676691144536930012503818838662480386106333, 11336610566100189521092545172733681985617166165497819073328097456525633065542584273207524539479912278405538924993885687772746398410636768496881007257965468, -4733922411358770607371036870980158126581380078279204875202775618482610856279038516676801818753600080088053101854541282120762313319393940385835582304, 13202799935153803244945290135125212383699559934147942374765773148807931066747784574784795275208857694462021147410108784384684775622369620516681, 1322092693104374778321773773473397676471473234527187007722071290005499744745468828757614928685159196101224807937369208805536151539505968663, 208246772182705528937684067217392182590112274283728226688341479754219222884376869389351757641158437286502522991473593582442594934691811, 48746104069948058358494886115147123584855660090629314848097020091978342770852665659146569141487293762978246138552628340398991832960], [-1644208063227453329521082696855399189221762279056879338023437010284680134943992151972170683845117195947602532290840198846281650265842615364118567756185942640279948823830883298326390, 126213825849008303445857901800520497492513283802492939074849650028969936450517993937050158460965957726612201819572344474200113759070987089570234626118868452245984842, -21544912604630254877179338824573889838285279504861224143909589527664045812762085198819532086813778373135167917725571242542937944595395887223862939233461842, 6339606476077824619812746764556392194833871797230268698202776271401566410119580489758074114120872621915098628141122793945719334786407583687985225906, -4301814408507150948511012222802949469292079648326581853419401660156109332711909083479994047936590179477202991792864192855957269597593221980498, -568637106295490104219928196735147899806668191454589647446617919727014997967952740545349049748681359037702616290304253677064464856465943980, 61954742037799274557557240999593513996143345298736075288122770663501603879357515780602124576002090140240728785692244253985435106159708, -20443439758266444191420481373264517086316073616395205732707636383324448637368612298113928982134334281013704985950364518912670118792], [-4313757186026148782280294393611887252357971391824029668665754407578936506942993773275261693308688389847835455417618113890325889369165590075098599429671390861563184891175056216035900, -6901215725322776685623920299709482473421781350036723214393344112577372902465239828173578876918155262572529680282919652754028667613421344624073526894953354493906561, 10291319737280901082655990440237344605085337767546942550390802428672283512407853842641924737404568308091700614374015425390479091250239782145393984082219229, 1661411049346679484547975202764963179043291231537980591940301627435997726761212975971497623432278988003918835821486308899940297931635923852316150016, -42811618235751246990585699844019502827096467229648063446727141908279606746477716502381223545882761968990845545503656559843726102463983555186696, -1658015790278934397564790785345527603023546304009038201208168621485837613153240594500650893515103761546410893870700877512278811122176526840, -81887313979573560112973993105701930477295409815749501848336449076892354833617821105549739466973515053663213684384637365184846337084504, -91882771263846463784628446142768957996242804506244053486980377196344013178911043974490753901165001328883914117713069944974851061504], [3000363852591508725566509444567123963493125579506223838090727462754672646061917795147017106577718554282569505377642284662259337410893514015802500181435356020264779281276012289270592, 64870835963327460656473326148850587752649354982558797524907304430232774090967070710716287131539426208942128506631456660520248185421921108820631400370590435631286016, 4904540955719875700339893273195958236710297752774285018512874013727561623355272044488484150490739548190630094496339041914795788234533211324504202522952752, 12326754593750302305649605695524951936552510768826234697829826749697844498570937214276254312020044991531277768852062812218412440433954599998624967936, 29382706491805521386416470522167108052718631767525164136703281094281721061652471144009137331703551475134959958594770296895559681064998977502736, -1201282667430910497387813843153424509329813164272892467330084689694753396070772124128010468121358356679442797402369435837318946879341760912, -953446726807350035469488897526677304252633086734306561494336419627898501010816326767935966341898251570838376092971599492754413278562384, -311541972428317756695344248040117420732398035106752219001816942419422055548118466317878656410679761483522167539328966129634624704384], [-9470702325913643336738787266250829648528958148352621288880824668053931571309141228957631071319601576458250300390879295543268504429596716298189859137781093927130553720344161516559550, 47368283575193715106584173002855383086090493944569099637133168520335098165775148136380901635738118696416875541243380066469468254062688826382022526430645209934223616, -25671815660369238634181079281599530015783093077165269615651481981223090145194631819214643691056736384891100841091392068736429400079511998669217189006383872, 386741956475612809157669134477921562236008864896300501533744706247390254457121291164206717102069949973380378403111023844148126453047601078946974464, -33302473393288275284324031746571541890144536158219441818482787483208322287828702205727394561181010855402272669883217842022254379255237808092416, 1820525192173404595785472284349704611544009181888031434871824277703042059457418299261177335214741821065199270002201289044308086551419692032, 263255563247667277499913469421383972796423086351120288693381906631062701562836461816799255330782623965693970557062105537335059411221504, 48242094833258137355487715186087537229052251332928090710409925935663429410381140285789844540886720961523248247283554048340036143104], [-4986075639951438871033815956306607529080014736554087837730767266385550624956947366505998516321145751984147577621339296290118838259097087482402801876462014517213110719487762194843630, -336408926450809482213533512451911204492127648501497557927953605397166389561815215678381635743708712516301071449004283154602303000899313147903043994373644382205569264, 88732838098640993147519877814328450056441286601601877134958332089914702610913022206863352363142886750199829236510855073994354193741716478783843870768632944, -5147888934978882809589171733716305552010087607915254686743450930890136969816218974331924161599229205820576119293269179704787099331346591436353431408, -59666714643653321156899296993899149896333031982600238364960874681071352985045050508363277971564077001511900929635120081054321333604582644131664, 3192710877891550239965608166379442722612655604119112150819633325260939470523716180558273609530479471736767544931928375595229211548364483808, 1235582312718545668266336407989984923726040955464000685374484082878848317116118410634880607851515847963799331408231498222419066107579296, -523946307750571490202915272085843097261755328640339244428519110451039000909805160040896542473435987412059128146412800365604701440704], [-2492992567944374574657785434806062556759213905020135955504972684862533602613277759288693784921010286564591694869261701561977002856075691278866937014110849052018252278913738574761628, -404723456082361246392104635923507770161961411833647389494429292904807747710380001925988410314877561930793486544803121571210502842937713093433898004868117957802836865, 56772266733828018216008365134365810568434062318505127575525348817893890223635765889822440988855592000433681533987968817649104962385078061779420751483894709, -17393109326094437240091297782082477612982733634958941399049674014802389041678857147290932031807233132119124135698422091093499725837059397603185476352, -42472191687152480820718753408159014676851495051819190069158094677612846972403458649147711270164916497146713311696107067076236525115535886513600, 4570701678131217613423611776251526846116527686890564220554351824757237007009200554803350895874969993207326542805398370773163691452601600832, 68259373850360390015381297661938055658141525337947230051732342612290508084383702968783108402033123449163541784475865230232366173611968, -605783749676446403383076443495622437051732418021998298605533011232946341005345694262860388784516388672640904253603400870426323580032], [-9401859034832137028946325473770280810455136426375453924869516851866266516347847917421158880562326294141618671669045124292689167052614091397557301628375615993645084333475656260070150, -171857747106368964126196004371060918505578959417775075229901032910015338689927051554501710847022441812130787753982032260331203817457912932724083302742357866415395004, 157939901042177962013603295995062834376096048331011347601255897775288479585170016322573299236111909668976874542081576285855350457460100602724457979838698780, -18649271081887373273196425320400323347840880462095527741557311664598776746842645412315829703981533488164252398785168122847258316428959494159051773404, -67292156951580865443850230912705493827614524163425230528480056871666339888342881653183782040430363905047960692125892139187174382747200960899924, 439259820253899042091460158669981305268457095807673516521112380839523776004882371975297365623488816272158685524396029145343804648458846648, -600521569815521921844405534423638438596973377058646921699979835230941139388638957198862675200045177298253369705842764335550742409819544, 817103683536774007515664948078131468215786952702571982507145255684903047105059541341638238732609398563392443386681948833481487318096], [2183568688543534605904152246667422617444407029859679757215690419003174728034216877749569725764413710337156491960348416245910862035287536536341775190882110920455170924383508702162062, 245670642999923757030010537519903447299247934910167029713967825483376906512757050481491696596211286455198191882336809104747226958430126388579398472495923728782049345, -8959859710304496561154571172208910445476477400368341238135249582269426749358829646156120057698778099141407708312158796630245518303806726541694476255780439, 5980929494530196320110412315932455000104364793845507137662450265835175657828399597892888507944671482750457672596358494600305678932549083062836623127, 86467139017493270918390120452079578611348331707800591188916543541811057382548122843708338826121831116895363569880221495869215249706939385401155, -2113160412603476095406079161665080657448437360963897156082566141817256355453839654124734175424350120860388186880118727420999069684564996912, 1005617123904341188786472788576843410023490552834021633884579635210461360577097712990844401786895912898274980652850036082612120897403632, 767051676534242595772161225104084986180165496759692629104674363915216343786966949615198001281922610145544222311989249181080946225632], [2577615366348435229652175950867272714082394362107426981301516216872806386677770997577801419301196872466463527885149820688532728754426320125384442717279910023132967098697095673420000, 160418309714345910075326481132924442607512095069612494034403779518656300365695327830161713181470846378070753676549337987208378206148587812727055937771373410955601180, -70238682646081119049039286259863999371193738476983221053349388229487994409730569712992532042282093027080966803211056847325377292929168399971201930774239648, 43754575079559453796095325775283564280261879895081330392233022454173413087819684523538349544285834627997061496486962555967449985463460809571067650432, -50116520148786964076160071745554653058288685280300482727356215569489895494845139994194342378609231248322682132476924806632877471684071319163548, -3820985664812681438546506919375563726151240682420046061587237531412345218282839825316457254098384877061434643553187819472386883228126581604, -901642215668861813883655074342166057632715524950384892504863811532879948913190237554598541418723800590089758656369450468446978099089588, 377828329626100078993066323917101733726253906485932298973483207183094715554468944045200509510784458288497116559435105134271696090240], [-4206584831302299121530123635741824909853700282045658300912800270843430868403033384206186816356603639719762319247030588549719887639456548322539176851350596038065347103949712306308150, 453887183254695443733966355498082906641583862376831687383931711415360298180213269538237295023891417500396598549316476804747886583519753906539346898763033394003439876, 290859604593846183370808077331580972132889201444053672489669914936802374481844016068930190898761462279829495068904296643227111678344546541740057607496768316, 14335773361033750212936229244700631735188016070533489762606315494300739136398184537331407227060590464331063046884547513706088276704771740323407684356, 62181675474640142266810816755252599768425317501555169124713623855394647685918569680788773291290385225906619515574449284027082581139917324695916, 4751865132513072454143966095840967444413968616530464230249654376086158266625924478444977498256460216242310295650489535884217393472367692568, -1702491125767144989798570854760312390120427361898395047274103686453339972861024553560841828585717381190643761789537871101286344400822904, 29317852700154940477108478108048841877838151435807341770060752319486294950751119179501128941195701596222688904638787183861094826640], [1955131364025751426014277437937307953686025113047929404399298288215281657473433854714095522333626118590486035052340946765370900131758742767899433371648420672365192392129311756817842, 59496638555990415795932796813645944583204030634038943533086090675972871172670758689583414076858953281105127353350037449896148767075765402966494190189445478406173282, 168670807256104700791419334401447813730561073584213786754292361869258419245695479391895909399289764517615430435891547000225279570976718574002879306508966918, 32766844945733458769545302333592845270941072103160528494221359770641974931056193153627550284292145222111373924794373934449493846851775994023493528410, 92664454052891799787405312819208268524456502290769068004594418472783179613152559572279700031592861856859032813939375006193468193238963380060662, 2924545504915663260638782050513719340102684576769606182607049448022634400120111659692086148742097800567118861719894205956804549893326886228, -1659892382779788303347800796386238114738735942190925337193986517940056353358963686461484624676489951716056845173400855215380953438423460, 904308072021984999127865780833354139694819709810419225853603702470426484417868009929683094900942443836093420111087564742631690418040], [2597590511721017160013047945209937976761519603147952238270665585684461488497239541077622035536157387862612573493252040288638959586699984021801184686957965907450673437729648285764820, -437429966974996166559210082699313282305926338305341807510352578772540698128007781622982117544660212636930143062978444732147316070186843139331292744721462363126552965, 188614942922729854157383722538640429978135106737791714032707101432530918557673217530963196502788399611016222550516590765357524395731628156471035947126815697, -7077979017817304835953609144446907624527981117329660233257811591132962965421099785853332604500661146021498353108119923242003477167917483642946051584, 106558834104452909382158554216111141767086900919946156209106214583205446423652717956034275349701243977756894863906369022364161061071278904356440, -18993097341618364417893098719066488928590471760341776213441632644156603911016262949154916398137777853820854579321256192825586170776921967320, 847218692830508906565234812231868766979538977896418532655564224023926326881738448128326265642884807431825702251248825620262114103265480, -1095978203117022886596109849190943764684992452826200644429638343182634600309602657096969262035576273102272900273652180568085868187520], [-9852205798588767471472700304188659908688955046261593070109541598519054475866752919508759082030961178082709729917581623898163969862781358835769876875045201483570543534201584454118900, -1352217830376335519489949531672382041366388625686573909055926046789279759725841476722738168648061571372376258743541773806781863007246668625812783243575276284613599897, -714028705660931053903674420161229500099416900249816998300062589122352481711795764714413482885044446880767879741516913526625716067055527524514837959272662325, 70988961177428340261459015482513784650133279463740944412012450478047527451614738937609061010130436506239208871872737770611908852038274839517267936128, 1238895217439346417423287739678850429888075043495470270551403027740222399056551575899301036125280026236171337541501624851161952094678754546191498, 319537524526089410461042037428709088350097781694149586277237483553445397816263782543582630356919616685476582200973636741974138875646191254, -3154775363939099357645834033219600397333264793994888913454637329741501265591241207175526302219030895979602699240626235736671809701374162, -479910259614926613742406508193760558716012619235104009315213335171654816477960149039730932458821379605848361929690704831343302173728], [-42863117050945455134079977456784986651357428673847013031799292280394589551688199530449280438230143643786164888330582958176682457012025059164266498727280421159169129787676198204460000, 2498348565516537464877074533203302199427817166060114447158287248941561782649917043420527056450112144367476138990039365323491161349017602712193973941634817926146563784, -63516661868151335355145807871359414425330399144146033891636178786296835821519496741332240387944559633845083480092975851244006237629326204297107949265825976, 157960489097162553547628036588574397745020667260626474047640772529487971973813013858722649156619093973463240127649426759054508765474593494938207236736, -485378036545254600493133386305755779043836949226269222012328646530599978877715527105415946832058326427445368010445206808320204089301781897317104, 27138664946936850593994167026857291471211290122822711503265063905049241484423458672705917331096586288452577103688703282416873831209500306608, -1299056717178538148754958893777250092601707672680449525774413219612572878982331686650182117159688559079038681441647830082824057301987024, -3223077754261162919432521671715928458185133447093557251171509665130829839955098616470510995073484786521626775161768552146191368857920], [-520746300083820208284927469083512158045218427241055968663450531498659144989792067581210556059181202190450007320712367866402058154879675737119405007884630825825848378324676924399050, 4395025457699155245688700811849855833637246967074481053427552468289828829364167756155691560189088066876975335802234801791117705133615369586873298725344212556603021853, -1085108889582861858295025833038592200104013180370318000067409563933860787712288766635206988351581742788507977565661978015314616305136063803248053371072027739, -26339659606481340213918974600652890507204824041353727833111006209658062091778504757079269501824485260184743339718164341142125080930333739877548341733, -250467567681107614027112418622839612582529504735936052225627520604682196433876423404026569551962775638969950861306310914479734055203157813670953, 11857507617526940497390745429371508528488115881548653174605421337095356526012152483374267120253026059369372465313669906459425012994603736656, 5695815032568458172696718445516892189403455471029644855212150100596529699244972514729253593135431717529862463786341325107483585890008432, -1494745361385715606343665390255890962398426217980364250231496609160642175483566162889004650189210962516919424129810785649889582324512], [54812481941526886098384962737873715028435230160473872566495738060109157963781250123668518960166545149126662094138336345657504653955348721811704558139299026854498720103260891671802782, -1708918794476506949710105143832559815580735899792338589315418980877012575132396902716216426202135950504195837053216204158503188658843123895816796495237353949261204715, -1124552745449961737969854889540644869658321960748535997701533905023770968498867376727550694875238912352635558036248404190246459707843990184509355666332644603, -114134328634339155307787856578952122227459646288889430440391316768543650116740644401521143695809381583615422987024595612807087238511456836089614078981, 420606268254894295839393624398271800303706700115072095749560228055002874469702996609118325788545066197949495277050303323445701110096281770962655, -71710670200551320127447276471224844060506696659620819219030792218722343334549461326785571647729886158929554264644009783788912817398218451784, -748788281725887816993212475786992647455701301005135382973111486534017992413606336585566749285539516832543579159648993089174871096220696, -2547827172384100867790685949031111278058513260251870336886625012331182784898630206215670089303417648188694610026022510297735405627696], [-17874936086598906909620368416403824396675721444070602664404603317006063073064413115486546232601777146852618023899659693660860687565063616753992157784233458036821992010685967103893650, -2098879870957290258616706214606141205699901994913310538170600973971891566627032430385161914860825260049650762216068692159496805862508581118450459145884772055199402423, -970469000219153721607576748495079692142897141088844441299753940856749156058259901978190078093163766345332332352627948267324176318047533235023179339702312319, 183833213326100163426846900046650841280205322849913574572442964036540123379068876091559569516850869259225117546455411109870255428036342804500590953663, 1606673626200161327636518722722340556891308664915912158008069720607674241590886960576075675936598185983163194149635968100751399719716532096916123, 21917691429323784463571740506579368649566586912984953824965745257324666581848003895868696973114796724111254994535068979083348080724035390304, 3432451044672906560699314779123111739287661496468226583574113898374277973692673953816664389862953763524020808468317577631106514838489888, -2553933608994356663396326621903180023205537758641510426627586530271973469127554536036042680593383041670100142696712919234352242437056], [-66970491655041590954036497423153954543186736656260047713368669344343818520133972397030422882713334685314863838587297975023478925206203734194410421688441729494596192033873984092939840, -5566906348939750657318432239169666154230653715749933035770988423624661408445374537569848407748658080552670986291230439170657913688057358384095940400479301949590685504, 721575597859039144715932836302391399088707136883076760476339545511462497717837285184267034741197115388325732938725988002199836735770261628648711389892798992, 14121719738080308194663547629231392046771094482566775653057833972506220221701044022616949680863602088513081621214750277920681811235062830760959295232, -168031790870522038815581932620819585594743944884411073357673879006070578202382137851686676364014742811175400810139935432591401785921315149778704, 74905894518972472925891334446757020643084531114683499850481673950051832637841476943097334330750420994747819809174947471706543355852678429840, -9369744329556511996689104815064076157127362191311845844058782008712575606120005162098025377459455340182963209625962127293468822599954096, 17061995862327056336987649145303665509074999212375498677190459595567171144585636146066205797775079444728016805738789841666783812587904], [-201036157193592062936392049777591328580705424574390222373097263628925322268963654865891085617481787958396061690209094960937393115062326469829269326867480801109245491310203717437803500, -2020119487300163019027947028740248822205186590702807473733147420866163716633621397176294154853361367557941569940711408341255251237756594351171956056804210476069112319, 461507038519589618335689677605490861975757912463913388231929451225633352853947691362037489693054559500091415173323650286922658559052764907756363840085072125, -32450298256530636554748913553287531494511763662435337048642599930664037862463517054947919754719895739785055056264516475223206105121441672678358005888, 2362216255159941184861517363457412571140428104169266562269081498696238111398084626693416730485800232083461966031521544644048170300882413753189862, 31823267070204766553994611927510887858016612874620058323834268807161437362656947582085850825871801050424638970079323598456116781490567714426, 25117037313570500712260861802216194854196464952277277139564838901416998516246868786978485429092203524515703363193171132114044160661634722, 2384666776149803645227218075363238640666696706422910326984732056446269350440247617127235518236666608457500320837233587894867879587744], [-75603330609662159841851915208152140273448304827833632378190515082249981692738471840522957711880376239708721389120853726161016535059168558362932160734919661340823395284072509953596548, -3717810756672973898512808988311421189458517371924618525239236603164839481589736276057534536224985037980021713696625754726731058127459631549346721429908581204277806135, -2396242307641946873816105338859133918544571237956323935011087061540951696086701845206319153318280517233302192529671009745057835826798403723012793385251723869, 159693925822617352862600541313231078585512780846959692046110115213569186047066025447045025388064410497824381160226664659301175185458366928009069573632, 315773753543643217066362100986276616415072455858113145867212280831847782343850983975678031627460429508936235027929755742552756727823313962032000, 77968280657166899050854564160781857133059551377993839658250592074088657228521458022952324686427352428644366080583321498292385178213368316288, -21224527410396639782116636145354922323721660471008281335921567533251094679193517989154260434235157442531922297428900005334902284611055488, -15835013847137259482320996075066273676565632421286892259240227390572385813005014493325993093274795008149015595393969394645700427935488], [-124336691505454687071699868485623320813720715220172979645775868493978398095708334924853537579175379298636902358983249494863271012735334342857945450112007184882905727212765778048069300, -19681758675689308477013549883532364197286389286103631245779554848116584894126596464094314074170721321745132251363852068898520680879584785134054670214543474133123360683, -224645407775040021224944263805404986668527292409548765149810460106126227133737282345472977013807173858929691704516369225866628849413446404782886194747761401, 287952124934003834226289025609067632259043331977912347495797878258658683388651762269242761356103804356670458422310855109509806814974171385037938609920, -2659602701097962407926475762396168948244107155611466728009928136225966745215182641054012877163333380608578722175622285173047787332803271913457760, -66897850863381457510476096890602338306178739762052215264336509832560105989850474547746724337107599363649786856355960014741183190221815458080, -22375402850449717053931645987739637403120705657758383210570947532422624263712157717888103764200802238153396978846177393957933882101648160, 10881527136764972070995177481193921511246437135032131955371455285745446050832845019894634991821385255777994278652351632101644498244736], [449259615556410036058719495747815298023917896063700556242169032718908960676256890950174726996940997543180574160037584643767030787827046522722170990346510674330294091863442552398953230, 7061696646907249389067096908982555041626434275662119620005868187955141381995975113300072706679875818952641519926015423556524782615339849802419038533156687987661432921, -1216091295592921853421582732957171917881854692899593367089882909806697702920161966047410317679240965349348613410555103022917036668772863798856253371088089711, -663226385688477015493877816838968482699840782684459384356260345026364692707684908614624824847845699676836125871900785617463456714605199894097172066897, 298780277099156964906597927200733342768828848934513265906990425513954436937735989018492231912783774673459403116192254586153917553947188247234251, 152071836819348163298729438781008883056045719297610147082385435056665101621883295455542142367686659901007170111409630397213369666333113996000, -13560479231569835451201612220302019211127170501029417864180786866033875828413867374127677165074882713580476043890358968479341120858519136, 4579224999518512516965731124574998167558449646073927281884088757336323345755911801085112632265366698510173071620968822816213011436864], [521427995595610640846670078734293143712427961648995878188155154779737104641147443982838018039260857705906968827341912232517005149104328397257396085270968304986310643332007774773854050, -2824725179684148643048148267069916929555040658126110335428076883961968215874175451497411350398157255634560507865823116685738540073307721076948236689051488740623299096, 2526683784669872990153547190067905798146908980452107816293505486791480457887038129811881406634545943889625889062322117493371826789698538868753247677925474680, -83185630351329056462152369912173251911492200307091760863881024319815183888810697853390722903303318487308779805879648823179821920803141726200725240824, -1697145245588665011294562666936460243202061184490299204952693811874202376049653024792886128426882349647348895293645009883568587531096619568100104, -114732471524160802573256861436284287555061795866438533395466384517726575375635244484145528918334271027715901000909491330279753211013947414192, 26903291189817295641879228020946681333800568341953643946875159725840221399792105795333368967467648303621878160611041147957217291820664176, 13774337716317875262610179300803764704501589558478305214096099843380359601869413636731794122336208962762331244338223555138802918172128], [334950797560923342612794444517039930993924324006625083214746848914353061953289163642909662413958335063927786442054086989682765797725002589706685783082416467326644563583070902008898122, -12474927175872773154525863799309659393842749059207667732986518976719656768581109638858292803369187326019882738043750403909007706271561479664754479493766014707948933726, 6277918460614316605705347953224410756571097713669637040320844005286238899766046861727377010879137919714175846205478014211599031033801071213621004864591845814, 111045174069587895355530878132497199375154599032174012737798046432336885219498899874356680416434880219226966564020905053146437406007326446862137505066, -2425010986802749461786672796186385741317028414429564777551166113615087650736547772600729713766497034837596955389874721248533338367738864176136586, 2329178434790561248688367667590550283119092068132885600357319416268407613059810378223550751049463849108974499503621037005083489813584941380, 44369373846246510457007567397672711797422927652472679506444899320013794944597963574477260834629133858273591212195432553255655559900838316, -45187586017230089515852991226485577436918173299163029512972590927566706901534605646266847094387893828153702334300500589155134719198184], [-540683867867600455720021393449647016923188155000864409047551056085313729591284194992160857460625490827994080441800023694006529947432914032585323510311220937480787010589401902288744400, 21366725864471194630811887401969964031424862539220752655735262611558514827398213944958527253986054724485009810186845284120668387139971528794399165660311141778287119094, -4024481368129483186603232581666369316466404050546370231318131163687973672441256438502755915674697232635495298413128996400349161322877792715337302043227767216, -117252022565082030844918101726011325101325070226077038017097921860038885017852336823194471513431738454342966617705937900303709645632531230220862092864, 7551827214396900085750333836190305854678801003326421085680061185986863398355246471388289501677671372595954852368586332659187896576998528553244906, 67383004923269614243581546699085691830963774557722812384169348128278657424379803175958709654153101348500432583217092476573029836204347542038, 20308721263320909928294589851875536566817511141945051666665291701905661846577644341300317052678199457873243238480699055583515277022825486, -3890970531420661940918305597130921821500635608019209800846059158958505318288758601744792386032644465393752402548397618844576023301312], [-208893621524806723483466329053530540766066975799999375835581947245465383392769003581400036057839985265696530844309410004270246729732722029526234271103780864819350006999887653130584250, 5840021950849654237963130633909986257028677484825522258306131519563313384674927163779953980602380564867728044232455624968983642704311741658203669535113538120495988397, -1111909402397971814081517183039474961537326078077840620593246359707452111129269577498465360721668363263626580963549288727203475202766735386950788685299271963, 107874860790710020543266847141517621421223825793090748926763610512455861004083156983253400697968027424945941671725219143928468615533699839872477727323, -5730904841850777059311694683063263148314273092659506182378204121644804419581745004805066304253609791677967371262235887147973529439416873364506297, -103612672386976463350839699511008173859702740291463889318823624480799044650226605009974223869589153375735168606549176095458345417222484659456, -84035514745260215987462651011919211198511058070552212489991799767425016873244781055046327892655567098473786877302392059532460911113983232, -7769950181936476473660312871857646844419559454545030980754794657927025489336813579396182850613301254770223863933265781828664665359360], [-456980811323888488127623602925562150140147817470376464565544874781485112969043619344366971702902749477452109872898358595330969973586882687585412577680199926817462763973344358325598950, 3744618878882557245123894018603391649668007393890245241099695718567398976466068750541935269737776349008410500441564466122518394590190810696964444553805201862044440420, 3372966316727932023763413101247114726294722033496177129239596330394644773116116512410766140508466852655049311203694811020516564620800453040890120941831470716, 158436814314248223087991639119200165484510424876536966151466086109907819662768456861974129988099112292444842942854112312967740046804664046107571293892, 936305644136562692584427026815006639457047203967787807460096279418624628317314316987359724948320016626417969744874836059410732697945679532787212, 182811344502054317156648048524261224294450150018909796342315777198500914898161210800298653276257685934570225943723723875682376074541233104376, -85928034123041601387907423096653934534745136270991683307924922498227520948219680335000320069204921300349817403356563609176440385120717528, 9096622944410320237733007690207410685598056877421156194422469440985941853691964586573001282407646990992954988093327271781296231874000], [617495588535323406583152277276549916504237018526892375352802665105696485616774091801110867587057605046953957724001093648038978473812304658227198770605524957536053250734500541065767190, -52856642867442110515334119641855717946737315407463806800793201976372068669152423804522052111818186933808472315738604227130377787060694958707337194573710695486327406167, -7124093601035290410430475178161619063635102779716981236816012968403701482335668432758840216394529585125887236716739876747178180670299105860277168844362604071, -1399401687006842189699354405331203021019369213076525029040574978321302768273396473297802886778587095137285171438185200646699073724442581506523210027737, 10575232157874279385910809145671103349171352426478812693312970259088800379510432208113943402728673038930227332001649462305702404526942033914063643, -370993352348806134450449694886904620066308016153506206221748082019629341800049374377059177622237785772875529176899032245711641700221365877224, -79981261151888395750142364572718118590827313539997052994556995907684495819726459189959691364348419999547033988328091294034031069587813624, -1287772370848688552935106224051768607828901209326407497562794255041498156540457959307531733992565574692274408647855089916854581712624], [293696232490686537288725376625437056677408686788497103108416267382250984483687654476849630156742260668414850057238379768723628790958375153309223474123025953604398577008971470153487592, 7355741903025751920137667559585254450604232034673435097012558181804036849777634802433617732508691057753563695680326015923129191116290617212761465991899578241298056587, 10207605452074283235370088507882901545565584159072958653749637937544273586564655752315291378753421267524173724298390027923971740073209371492221667116276988500, 1220817796255343512350779850745172588167871810701092774403049989857327931972685641061071414265370752364695693256039996314090936270100817694426122975264, 2467633388321531918385180985059683523448132907991293897410401178647012732585351784866920677440670219624682550683251088701120222019719178305964937, 93411440771362132102805828751766632195565633432061208435837656639583995824597190625178125358454399135717415807536233248417912983748116770839, 63387799391881338586026342149132477399978871726841551948946131999098159095669196420604417922866108121229350745341464195438520933367129379, -50139549182072764052893941893827304080131209993133341331151800086093839797765101802859054523700897832227985590736188184043946902066496], [168060094498203552957434205812181147315530894482987126708883701816683817611578792032774180438092259666385956444186002418012927727049279678102626383961745619129535082495425682081219150, 7970482333923108774170816495829907093270579545581487664352434390037856658011375246666290930096320990064417153163232684212763944875758389609099220195921520793253674381, -4209644847311996635803080999019244415379681832943256531180002620597186329900680928245696359529542958085737478969124028717055719320586906277139302960431983747, 1081412689073859678023916484732405146527336243902189839021147700240820525603573931741478787202975196285694230897845916309901606020909636889268472528259, 11565618837551801300353101203085971901753642167823283293645713731606664374956165640898985747997527490749147319860051880926119453820195647238403399, -1288602350246153191153176020395901811454676935755854985643543356752283168292301869638690035322725124384321132384631870323320283319733954573448, -7926384897854431549500741198929950701040626222159207245975247605975345905628581979404727281651904555805294082257406657874547706836842456, 29022070541946429533578207981197685901189858333403882971908660623724710912164522798922165774657891192644832804656603981422281345854800], [1052578549109273902045418916185057808976498570894801260341907441229198759814771780367492584016105342079934413919879896925726065417791861576014414001885861412205104675524789323410351860, -28190846592370299743743829393997275574979415300469406070960865965250690761859069426921851792690669317898056633132289760973747237551548072296795937610858567852151773633, 11188720681679541515089002437871088439814649325116868852035037230858995225947389666279570092411332453677052478058321173230458387899969002486831748532092747313, 199727645456734383929948653646612464070725264214172154962233902103503864628719037326767762908999303610978042734183207932959223938805586413428239938816, -35220063750754062509912671670390890222085630159979928776245062913873112223354203661881282970782224636357857079712514190140066433949322311074741548, -175487412534646129155457230623050858992500775479768531477034052934137817489678201128736244761637435508285825141756450817042423583926028545940, 68264648659580538164672089216070834075315097997437905529727411310771958751431575040354810768008922191454828626359927120388225160325741468, -48736266791555392709099441440556491433480685277075487573262027437624703487035723369374385645571605754244437204236021544311908069556032], [-2629042288603364644978095730537130311605007558438494789645754937028494930745387202447150548441482527351913280955120963473705812875968179978098979418347089436526147215202232302437867338, -38044482997627487500948335618481264009227033856033679782493662298760054597040005040558478620752154316399247918241944718972361421058431375414160301370177070338923707083, 5224184673038430892752153899244198902540960303369657965703859001781658833670631760410456142444001496798544959389913895424815699653281444143273766552576099789, -3344986695195315667563748183692397959150935926291956743831840514639435597086883503069802666812727899180606505859691846918085427811328371946068881404813, 2916064273458742030383677495128459157197834340218864657764733816268276550903192423767500002825514135644995015350586805556436079911891268802554207, 671204513625168017714366245587142643591843474207244748159035312241186702337178316520706255203264446203575632492855978610077320533799203599776, 37650710601175780331401516179289644963280817919303792691258930980898518344829648818221368157805949937499360460638894010987381805891464672, -26088971801713272266517605399405684466956824884127529339845863935173502771099176323924866009608500042970896399832787419173070869131328], [-1764844282381126993809514566832701924610177176265993631562226453527498408938403530289300291446005191500489969792680959359703651916594304212991293344725649505549985618020718684610657700, 82564673235714373204808496933975652393000144564579975422643352899749137536880342331747860364286538514739841910752696852869303929387186019171028334883549512136919232667, -2530514639781021201528746468474698862866726343865721896606380682961681927815119901028749028774215300358866319411333737854983664827327790474158607436045180897, 2118350742129561172966134924325008908127043222675885897591659028724768551105833741655003798834323309506126166435908889135875766315241028224369973447296, 13952608405883999383078931988232578470497731317960844621231493633062677916940828005479995011298768876571290512677658248387333327079615724553927826, -155919035790334203779831995790865658769151880058554588658113277112043775756360293784322824301106221146574107826250613898963996287617632671602, -24579968477955947409239078275633704416643756224807720073615441487906558955600033320706842998407760618628176937168286563072289510463900794, 78348531211032309292508406175609869973517161351797729801434221359634927241135988023001799218609013981113232259981323245276048766208736], [143009112827705632359589678232738231670093986323999571245532212386577447638413231874453365274927359105534653106801671822837055328682603920894696629989096965528964764002707945448733552, -55043075799433461428068395396273730544765333878340728689481291097990957471234726637130295089268337573646912589323091782933728008273203958697390073944443317983990843854, 25257078541181470874155371278549861674644387707576203898484892109359120055708699001152356800599826926975141805100371984062081683313156224166472674170127643864, -848524776739428397044822579040436722955647170513504571420412077102805560302907695221152201234240359169913989575078768638863433744894556254264509204800, -10107304968005610536901365024243789564590936584781382161711869417566119085056329742948183050908164508050585805925990448692207644774056453128681114, -1124230950232353029743619091496870763414964105869103991848152310994287739922698680329173714637252866055093022981959353388064306957498423768486, 191520322582712477350767805588356608050276930831052960182715328353875141371903176093502093868248713784654332628050323879209236831273969890, 85583955723842987222525216042961115400844548651071560241244945037836229259934095687701418860979173683918850986487543609832577631552640], [-2769987063328868862121898635358052971624191712070922681033176070974504626895693150203468696599053148375789536660410316155120867266859381422382418018530970342811779267453571323031376250, 52534753108567248495428135058264940613240152212310602667569833204100332779560231742549085862246580071315757344846559722086184066459982804449292247367775490486075169221, 20030907564255232818837958836563194185029341340583922523901091545248792160695640473612224203138467388387992972451552013868862896185470098025522884780864620877, 2828985855833068957140309404832067629451529356457452113866867016277529424061354828516334524699536557332368713557039168427922466394757602730300609032819, 11082093107704728743258164512761366246529964494753916501481093102102647103505453273327926110579617052266102165908292490562772197611769088435749839, -1115613113904291150888310886667429388440963223385058737269533641258348420098290482105704940572069556587400802986113278626572226049846698959728, 315502099472038511792325952086288845796244540535838721914989087067714179100856306269526363952377627414707890067344975453820945005012468784, 5244339214070624694954798878978521971052649731747958282093583258836588066051032379476546592866643191156635584391581431964709856370784], [5507973363172387740223313743053597713154464213316811337026917292347030291060181918642441428266584680281795903899658799699045260474190152374490224214833850521320551121899248940493750932, -27351848761924080458241349888097136800726409907484762837242070521614945740378576759614651847354243205567440692131343343998108050016395201801402652784263043549336687225, -21823967627550367161199052865469842625236996501219980865927712680582612553013523267793745419776714504314507479333346188314407251216458763777349186837792119079, -1525956779778265322901697214004936168752765687739166244780796383575749685971269005633145093215663697213048913686293637898526784054420732720044713767168, 35319720807344793811304605554693401888495535360351425766914123681609185761532588274542710138193807635345770745656741422845214058790612810589581060, -209294733832216308481348428084578427960774496301145066966808423349082192304112726174703032476077148716776962008006484678837093904042702763972, -220197837393092136598470675671076374283172528451864642408165764381514621730338027281242003305764358359215747018239195924779344535681058388, -307695390809647549134321694679818045146259468388155975433184494753865975296248752335204389465811754776866943843657908143133464221805888], [-1173778588236112867834186177245206350209629127201165920490522120247374540931959641838242448977962283244549237697184314425884717829891402968871558919054736378883149276804772362355419350, 90809063538507080758616683587293699806241226288305330463063322085295700905519337809751951158648644216801666340308267633612589385616099286464753295743591187657167126820, 77173515651124693858642019110165901640859680364745013415801318448431638834985423710096925562030788358978738010193660611441884955290899468598278897228800412, 8979100316487372585479767899926899516975584215978559996393204466926131083839052658573326695342410595644345740355456420701714821753643756465954523034276, -40537138214410846756202217554043261880578722535596269984867077592575772452616790175533614792733568558727637632850852571038288999448925247107496244, -1658784895070314647676788090349235640108310957456281218464332536964461599291316186488457014421907453407990176625098672295431639540611326284712, 64836418739248789554943328547640239663268140962125954417215274321572062631491710679897689967940606961585365546946016037122646760026654536, 66457575115111346683761008730491215498361144482017746475579905220810535131301478724673179028595615603810786424951473713311983823127056], [-1112052885897387866107731598350726925531632237602885524667686841806510245382678085070562408437517092749927339119358182331860646195913360487048367053168427637055386212512795597025843778, 26037293075572233806507349061812012529866549179632628299421562724238966798860865896517154048291448018506492625877400319936732970683811384794192945783004191569724867861, 4275721371816667441415707491998414339285186418143227956723580492034134165877596598052140737297089357871019011943714919778160868253487474831291784276456099109, 5139310639072499116993517195567311382826229812478786904229769431107924974249378206129769766837078560342382372361061848715341494387327414760149416101595, -19849321211892894228092714741312804748107548506051972058765890568226682678428734902514551507725420912242359630762550389985085888288054871036428449, 2780552163222997507696324512079665992870303819892418360602249073135832905554211293875844416518289884284617820266737438464753020561569475858904, -225199222110959745274398922983695710001908516553148148974341597386325461959679799926784317366384010700007533322033183639598572770664128440, 394402134189244359558112419401781543044203689457507576424937539890424080987153255442087565096445428712705883826699282713566212658460560], [6599881183269021904696641813085744897746985673941752483869522649643213834704314910260544399808105061077320699319394853744080474318478764215073248816029987781796565188286984696265648400, 82879359643574424389195134753743229258655645368024245590741077373563118659571890009493962479714048415054220241785768942597474107522082077171581899286570360763556480062, -54703115432719608132400939140296629445893615140109148869092103220557974770255535816359320914955503813457984616292210641197840826540623566022076714414121378200, 601625760129514484603775814278590629079154627424401248111228022438536709694235160797440860822782910823255018457677119527141848009828654125288233500480, 30059810222892728885717091685676713334261373189133983439416644282722223921360054008474281889773834230919207343035367919843347253917636274100441450, -1745648436378180063550866142174638119664770138365477667486163260895639716782035545111201380466439219750286587675431006683731260464752174590250, -201150972999857927625560425715151811455120391719854211622811472679287565774675645553408990618849191439413020143087771949700457017370929650, -252841300700487185831276964287463156261426906994217688185624141294928963026672003226458542636378169991751152130666149371076916081501824], [-794360892883542995932014423541284005468302390102743878821381528697479344706030469434885562012770190669811084679741285057239716951500273556509304070407907229195426298175815795636310490, 127961598945084860995560304140050186835981568260267891095977587399476001080355356091645754077727695165859932025560351172525766557247152552448641820714638319817996625093, 88829781021533076852905756530125624106932844660861586666748430965189155823462913250827728051057316014786759667005607306513812036481137435261401238006617585261, -7196313996452979671747435844845886704737982027323148701564394733485915056375443831518436560244807862015655891078926580289761524097630537799014561641901, -42192761414245774490389227512550824142116146254108269005965481747891157875820698805587864804891328519312963428018073066750074483249270724609495217, 981851246043908164876944872555758270682449825024147049720613220395083606550375359679236211258814804092845398703721559430057877704502407125936, 473248753877308380997099675998321144821991823716230472225101825568080504786753246567496628945510401936438645488924446632189250022815596176, -346066358399379258077351897655416263906446521656149721663711844645096182317484906738895957450454635199619717512410510431483950794713824], [-8545408792538975511323848453183202475919197455224679949089022884879887392308692428970094941237655573764203170374048727230138549523779798541918815427796814350334391728708403327693151750, -36746714630429459983354611532679546257647957219060514168272996177105819647146755463037336638209893607495857203166561274421689875458983432730066659534530863448237907982, -100708093847288335105253819739326443851217556270855468112047224737757353694878081275956227102114984293386558725153875435715077263026520383731756848224942269978, -9724493309051405759779315996585169366540645595230132794667407962105176912030862260576501714022210274729322122192325463017952858672635912343999290720774, 20709067593354661677735442240873553427859773229347995271439464127106622216531583833024087107317844142694641661131129165323905614652077612885459686, 18388074612474646873359368802666623845966759161692147971176583253444032447275034388072591776167109522023924294074373667875387844536331685028, 27885797235004339170284825461012108551024402485183843364547548983806257595411274817345191687234516633365496933961731024042046218226240716, 165021309598590583505018813092153728728839888360542765200301298656870858054549506899339558264218466257258621198766620123918331667802200], [4353439493044529334808067682343978712423619185631263052196390993543993171407073353521329914511277456241519366998524901597734556453821258751500360716314091923487042459638202183761004000, 66032222994084964898253749081246467404509815159048623139857346676918619839709499443571371222702728610316322867991770066508382686654940507604807971918270216398659596188, 2281047337215858565589720007137429845806361172677991033422574243209161251808288012036200558478264270031777094219151439202973677175309929686806503027988911648, 11459059352433115146063826281676788877892005249972795679452323499955436242025176172239931827988629997281020652423042111327988561257491524208181224675712, -68005788589254822296585401461580160885227833246257722280221840988722515619397517940808926482170629506622245907282432756400175807702535517501293532, -109050690132042189448809873832982112748764305509035440238177566454470235909157650408760573101614500202515952917578403270828044533998146169380, -295278508311495044488516837425828210182933419751776242919818258159289678782404060601500251614171297165698873513649401586395144303591153268, 352931677520219286929185706956077752754331696704055021246955921016344306963496102386496398855318494494341376182232071970209962922927232], [2239771865563434492097604573117812738568134314463609587259640497040479496303523041583981519279115242544386579710395945801495810409942155197343581075870541196322053871862789525691617692, -425827870156959127678585607401369113731913927909047385100340400280120428673821171065223117095033273519701287129342734470745606419718648631509160123697797286809351428987, 32041288903414460722883703429836635523751127485208969917161714117279184595685818263293953174273396055294985447192316377515806793916847104819973450944371414963, 604857598166989638931537824802598830758291262152277717448446734723702435367864671779459261465807059916366421168298593294291607571339888666533832690432, 46092979950550296758051510165085684993429267932403565886567990563557946102416109525672856011746362755206206669235223955044278348328725359585853268, -227867538778977221809167809150623745423422388763061951204136657927780884519119399629452072309008574081316237477337102384376096202061340552980, 610928616957576051913132215149397934276402554400557727765973050399694114975189749012178494819082631603664377989382811003824694866781173532, 209770768938891960644365886430011751188675910736958309278029496332521025742937511557595879140574614124381009133095238355036098743620032], [-11702138818442495390267926392003623995463453401660970046156665107495112570002238717376592109435246791857923014483581591270416523278082771352730092644038283596842770658092544905940745550, 485731963718514301023344511280700609892596532230298139326228639902199828642779358423784690420171711310168259424581122446147427521196476916145059603526596091621472706034, -96216960662981034055244702649437324556518179032631890864115390071573884317057340215765439650481542493553606439536229970583152644173868764728251354970798429898, 2775961608517345329658418870373290569344958063334107667099050410124292907020497425368213861400190445560670592250697398856676557823394638497041393771818, -32133295119710674270688345080358840060570188921489761240605413507900223298890577255230370507513941181434090039642472729993837861635187184063312602, 4948058758472572427130870879905567039976163197317751008452549223303956225955394030716012623060446218900696423893272200592048418703539808908404, -189092237437802027551235995786278982514331082665158424753106041956537835158858856140015164607293196646640913808378479854321292416370367812, 152152638534219885877130783518275340637282391014382392178942790282268474009901877998648809534528599392469379450395759808465394116509240], [5957167865743305979124285945250619690738983237102672696872733202407999177448656168881771391090433499234256552280241307601520744834396685410959561375546477930119205888932714635218459800, 116659619945136988236976750449576878826896676463061087932599073150592820009088082277869015626179690329998111469491746443373288386856892545381754210722343255442915165769, 3426593761312618533042719152638369246438995098254694690264766274641317986057633664286736704168716459426451266707149229638455000179666923793307825747728592276, 13981146102440792160011535360451535491329533399466594497681720080207414417911771126218435553867623071290120639722669473107815899674830286852998094930400, -92913378104406445794292383221195173578950266924112446368121831309416006417895919744600890690353223808609387619820803931639135437317736172243102405, 443435696300062118766708447567384594477826070809078121971862494993751840729259138156101656205257865683487515658596197960521847187612350650085, 417905041969836299601711446588752449700139825435011164063199474863148904755593110287239256005785436260353837748366884129531202779455750345, -732243516842869224666585337418004386209368039135465333855276365215375461084617160803203332179592757532601574536614008205854258168504704], [-27427193409219250805517888160800904960652722413057943586888606720778375579558867416079223741753820184717076851324614308156227292884650465770712292552975965020220632438145135983857260650, -77083112076543666941216392586006903321692320920786094978528225151100614632510024284236080314908032817139452021663146848237326844890877027251635254809575449323557658031, -60805996948341700872918337211053978284546180744649740409344933575399180936713194949964909216490023875287393426162915086044247410132160072020052765744187015247, -18803590678231058856888474809742749384697115835922542031154553850806404625568587066124366702062828690649683815777528011768219926012397424374741219722033, 35165890308817593710444683363417359857339760352714310084105350052803454903695249253156481136876666401526671679107271308369473641131081207705272787, 2047237573049026303626172878694451990939716935628184742493000235107230405111542158352829282846929725164535325129471691543254584515424628403976, -1649798785464589806359594461687357248463917043686329505921194640845293068918954706921810851004983186065064222003244017041636483004684060328, -522225239929163658953067882056285587891797914082277161216924830973676546650699413337650325919081528797174395055118087594784985356523600], [-24354014907737973686065634828751978419110482686555627076055030141044887395031963643895135240481939744446051277507197592671323619943323480603105957171757858561326066333648526053478700438, -230036047281195925203781614144346418414112840250426780377179771349909228810764831114717036210815927513714794435526638504073064559001093223608864063047195771036657309958, -115978300303053053506819439766732042222471346499064338739460702891783640453608621582719249871974463787112727592239949129661166304545607756970754708933106092546, -20432938714439538761814590310844561387424220534044843691755581937871625869403937248323103609962052396934331480257203556352917072962020504551844343193758, 25706569994856800111061146839417706880301897619083246635547318421106249047878351958322976044638189769447638189263473842171258657045995453770225982, -104764403009033353581766325410559237632862224160950739573192221930961668125587276288015967494812871319044369656077972479635616092828554245004, -1853938298816227716371967880832404963748801856350496983405055049432631850759612441602664352192428507319495954799179979873566743938616250948, -256354919696715514979248812033053638372162777145370492379369913163759731475092791407568101427979482210536245496714438739090132159221448], [-27386890729233851862740929282287517205586400839735906242496623323718166682056423207786379121588574227792066484863410449584967204514264077851958676491344411451390884635537558750069345200, 231763997699403997104635996739613389028024712570108007305159530789411335647782187076387348030297296875767612681056516637599932002920063159949508928742703687224873152986, 49023042224420371082742402934668333592089998708093116604596951575023216512068162935643966768503397947263180153068619138678908223548572957552403246358381070512, -30196049960967783018268405693744312251188470699657801806239631571982479088965551531529166433744385983734488394934696862641751562072316188630748936453056, -83010077047538347456013749001604823814900323777325217483239519541583343140011265096723629298435070632990962608269552291148183798733190203764610106, 4526598295892665745212763512528518791808827897763857814664703078433874999491582033434224256547588994924861141553057443606548771219765669288762, 396104488881317127612444004040282314281853524961263391471344192383423426912179940245988309868067053455491084959589689390499111872606243714, 70903005421760774226655664855280669016759738200997138618599236785035760768102136586912643637924985957419656598988014431489970376785088], [1560149118506523380492712044850230858937387773539051458740926607318144808010407285659695781132184871903028768940206755092123596907570783847094902933526220772913519244458858566978883340, 401296230812169387215003734006847897269081733339482394103998501917144080970943811551481997167264295244060454469021099883954698355370285801756126921646396374219484408121, -112990305208971279535496424783452175610996900370354821293121766432879379701807636925503032443424040719617615995391799703475911717513997197117350105769908918401, -57304783894800721933250544423638757726639286129684636952939349957195896131808735273003816099436098204265030910837530851062465180690273493081423779723776, 185713253440968097218761667456775880314600223785498807255835843602634234128249925380987432643572394854182496207514185490799751995194274619322845956, -3311810505920429396009840305810305579001394742880742009689182321913368047796320355833045265031397872894965135822124788689588627059450598967108, 793747539606788974377663284505653450262233070650673307563635451307587581860393148196424598358511114460363454564250778663745241518356933292, 823075214660140507695020895935994818267657777529378706409361728318958286095080698899044820167782791516006159826959089699006831392233792], [30157305434028968086525925308181494221666184433170832333644736758500283022235443150027760403259674322811619146516327274390206298419029239364816324984827623347898327129781161149908579700, -302629728615451667406611237696324182249267697202454811612256061222837815067575483768346865220568528831261345316051587570464677020020389788133942814324375946520923015317, -40658240287937421811408492295056273494819316695623798314866121909945211486325522210667747448215050475885024161750667172340467935962138541316531192551298001719, 65962284220229271776600807594193274740685932926643787020939738881353776533937419520060179572611552328231057658540894615310943916859937884576299912219136, 202275131113655493109355369747266853284676502437583212435970617894663541993270465236437562322416484986489427230255486366270212363272421494385857936, -6065847503669937439076477944638940815422472119712288528780310194079575149891469055783868966027784545076591643573651272682749234958293226358672, 2338793131070345093453010583725358844810442364549502387487632168323412671324811850023288326464815740608117569105860435093930760370685684016, 876874612113102719204426402928983442386121372873106995215744015243316090735299368660219548843614357400421906939616172882864641139228672], [18069901165553417406304115591989001565789208668762618416497004107793522795077502850675304517598083544227198663987321223975972170232260019654772031674782020994164231724398873944641879050, -1114054542066786572122688662058367859508551129779056076107248160751727514200068871921869515015062776269536228787765879369978410912078659147853070640372539430399058355006, -3602271938055284595233037504846645508567862072441012533682128496048942627240715928255354681049226796140497039647745257059031857339432389851685486611425292394, 5429900411029624742427959621259289869894172608076351112764685343444686780655900015763827615946855391561257289145322280488729456313316994731659702487370, -188330187104698203986263848072722457026074699105824043400336739537440105609385211662017445783457496985374118537053792534262494378870682726370676010, -8701453438884658623008051140802787060950670714780987146144400100112119661234094889319562124984652290371777370325302890219997258297033882595580, -4310083748089641754365927364623222845755044415978911798400903454230621083663554967338765132820419472441534316198368886229789481504054096660, 761594257217202920587706760081444687152823987490789951306931170188980702387779816891061785123937408947774918007012256616718352750145176], [36953774802647989825285103795386431966532502234808266707304778403198853195219417587594670880740260918612793503770241206544273065217532873423190968506542398089156477283762013017719509150, -673315145030879769779596083945427805210159196146112943118902949926213032117934140902183525156797223997565483312794093725849486629422547924742024734237617704885882868955, 99820551162802077267376940871263576673989753601595460700738922286988394710405160279561970722485899068454457212752732292063176320720569357618067007879555339765, -40151585001526689068799549649518430097740681803763701284541851721914898347085680377184637294397725766149963562485830384232298710106932202858195441573877, 124870424727066610292963468571734362295959120442594835547138591038551701182574032536906514210791710490035347044278863124351240756703550749189276303, -16768532666886720109309713179713335723722858226741623904428179969557438429650214620993892995641450696061374660263066160575108689659948326055656, 3011486498086862345830240609643615641318836165571780571318687659408513368636153968058840733883003333771938126647353703572162673290117903368, 189433159717888872341071421615593470152790492115557542532004632267045564065132970111190245452814023402783959239219906798468417655352080], [-43830672309774960390028546835870579850965566484602072636175992461800249669375828027109925486650634090763587334482995331247643303948512107195562377988741750588890811779938348706079277400, 2674890465481629038948614733820802279622326882470191779213790876837811272029477226054119701962023071813853396701640284201449255678982648564970229773933636948416261614187, -359372143768529247273693218296679821333975149799824576398876857156258178460198358389566516288946074768405422989526089236251866959019132405255637146843942402140, -18283386392810689268736084572098940302318676888367072150788040349003501518557052788847977321969143600333165528205941659964510588871370991988937449338080, 426369642184636440244878027923381909063434728458688512408141544088820692248997955727713963017509191783570756666248156591300391860408561456682543385, 15700295891872000770493241394138443822211148211387880210557718263951178735822247177618389935910019386956426387860241694984713226851802090267655, 3895845399918349466938253036328277850146024912507450924797466266541641730103105082857368984865827889957282586953739230594301698406632401235, 434519937950805357602815099621192303438445531859167139472173323312596081407986303170819653255032764448401597205214274421316892106544192], [108586625155685448630403894884927829872303403916144925962140575313496487241581917113675024953990376503758691616921076718363128109298719780702306130545597473768678855928744697202490255482, 908800133991543569143913819433678683056405456695904297526608759592120670988532059921359638069275329953002675657330441035391789960355070430519524397194147864824511086532, 952954407508364683886693601259798792202152667707419675066133749113115654850500455185093131997359535287973899171020981264471916519153810597064865368628342272636, 183814165733171122881863780839643934512309085207842240502001899903155397638653655595050213774137552218022813823639832165038111810124260628415912277170116, -590400198583419757284018441270174300272683405414393259817004923420115361305465865345518413497988550621449206129406232352832410192474069577158836308, 25003033017469091482717336249876683359461297281968259423592397685582501676027462464103874166297292255994352804428737741236881972411204042067352, -10624539147684351634523993053915333760717583912369741525291874290811503606504761752174463580099354871898874393125903846535384011527693078264, 4636790303526863651839997281293363422953975306323716121668925120418816839108837114076750486723344188809680074312432335895376332930318736], [-103586591634666181729410479265955801168094171067804768581387777422917065675675683863477832505566124385863926270821601399888735114538280829627028432065713425825392045601272406910947754828, 3534245696067309604503629139983759459042245686449036098661910921238978970410603384463018374746803667324917012235025479683128287560489647701259987340265943647690982434593, 652491212382715876039695515678216447742427810622294390519293972260610811243864378110571286223072913341549778702701340704780819659985380390456479516483585529301, 146499813096104917689302622963047947428841995135738447343005211990517518445591875417621838046544904142096333236942936584044014161509884770075704559266688, -1082791649670513794351092052657953713905646105747406322862414677827205497295156851103448300332485859152859473062425840665832383419189717813582087922, 10148374437839405490356459106544717668059150396797226957590811306926670772140198848588979006421737213082958270667543368156829058970782060463314, 7853866878336922971928859718858507471756008030155135941052212098985956256701508301480591143126528419060784005581113538263778222761301669978, -8865797306455906329817564887056441933226929390646369122426499783074698874340312730278112712207113474659859152391600786487303542877538272], [-238833103440738017345808868348345091814163354297429724381595400729582778770607035490261816626184506323935065388100458450975309438138627922662450087958061444988518782074763114071929376740, -5286240287497416093911279963419400073073539337048727469454492984163327861258664784839683874867670147397675434296588187121491862916021073044559867316188422906761349208965, 204161472373403382972351651883292769166221258558769886662679628135252629893846181169721866321820826977655506752228741860597249985685544218338979456703594632687, -31125385113745281338001395772843535517845292255780210528175443562816480687100277659185105323487486979997077693944343310243200079862249136441351176662400, -1615289997654518981725406571444562145432573300023390549085475265924803033195514184490579898603520078631854237546570490651747452448298600331341085790, -13084002862176034205344615146119253504264036191140510266137679145258902500450033232266049691456150410451101041346996929068312922211082678704002, 12610684828072687328540782151279704346000514919830731213591897383225806425587874372372303664958751218403378327872109222699972569976283346742, 10786967816000798227497805354359416364709380107327204308062416231486421302794776083820197451351919330927257634869207121816673676734080992], [-274454949024785518800348330886915932133479909186808881486290818022958269373038274211008256617594851987971060965735039820016500134712743322519844953172423023892988225259258368151370466000, -6383900003918318692187140118976764041455556550750035192809462291923465789413931667156324617004504732410325209305634668484250662795499181073022428511886060288286578484994, -1110358676826590713232691361338716656110704194418117950105139203593739315875577848302476514772673985930687205291156780532059851550440351133309028883713260054176, 14061013567910661559332936693789890979469891941453959840500051092983705513522890957039891375694133401485345819936091871138936094590526237033937972644288, 2434018322481719766956695041119165086280828315448278584177381552024954969279122775829831617193272197802614711018877053747702634041867462412531056338, -4176284003519416274732453231137485727305150546411146217306478067550444853580120591275578264188935319120966254143351814873846208513121944735826, 9376191179358485351404478505780466776565125477018362583397325581349141613463257828489624958962934371343131788792500274157766229822036713478, -8185621559862705980407816633236974249974465379600682896291868485453690719255625819019379775050995282929019172912302421384185589224215104], [-149484218772098381720867726456150378986746912204305998401545002384292029042427022215067379487242456180410641105314878984757071475319028093285666525263367885058939219944809671808559416250, -1491721765822057157832720868900633154821418602916480884929626272574274685882791712552730039242692650332188576256043442919533684797336745522767986781986145618836418183471, -851225205779934365612679700044763043449343818164408324871636196052162034341846952867466696800633291600376721119115603678321296175384699592164658899951652584223, 303536251859101038897867251098595044765862866180214621842961289971888399241030723754034018517837636153189422796539074807854374013841804089902046279943967, 120079461010754208152047657529721482629676299038243497606599801537039310851824515755150290696847370303325319879851047446075679277707196896906676499, 68795074647437871593987812004066780971687604359767519970288390522141122669062747021646370365859012333985104471893049533056432235791805480971064, -13314124883875151361540570625078080370617989662028203360816182735484212395740581640277630223243037739416187634155194906798082939111525541528, 8515481842544986047845707965301468031190396763731094737645500055512718288617393169740310645721558699336003487712559682149760983180907472], [-216492932444516757884386358893978062114504429366116283102397143544838883808453672260007261803520735535237953623990918657297019711150071891225524478277780713395488060081708535880860630248, -4486944641368478625128190751957210958846170769819699787431798832653979733581185891518507324882763289344943515374851381268262230235427166494733065497907925820537289977027, 1678771291336091419535875653732653862166672777647397737213680933127700655132014025199125090804936744974412071108264944119864882864077218157674938560475798633340, -204033375048503643229155833193845952791554573750560185589334824310920296670460507558983261049872471899810950434644055482826952873338932421689628652357664, 166578512318603776286506118068101625119004937634821796384080376494470915391170171803763195360704944621611139878453751101627725741932991129218989023, 25442000819003051140647128690350105192517134186548371215025585698208069767012191896241562413685962996795806113161173141471376596367516059161601, -4142516401658717188630184058368935946142282272751230619593855698601565748305357254789821537533196923363865961296408514036844578151074398379, 5752602042982976360482980602490862669758998261801786191047616183927183350515800166900624036762544057672335455180698987731930076735938496], [235492617384163085601962239047519392721358970233294444861300781103898523915272174422295423930287300055984604902253261663006206219665826918634698875052152320993299622400140725247561720750, -12780124435297178739667148395005568248905711634744287917206332608604351196798516036332495484982356487505315894059598434713643003093892745682654315569442309793616024546183, -2698983684618085276162910017630124434979816014457202568644661033561993750613858768352182456133607982083489720394908672748440628340286531678107651351162875124335, -342935980671739741100253550897249346508762181733101126174611177753114616328898468796028238457779620554747024422203247510129114802867015762626598232467281, -402667858534191728778322686064860579656913968387490213143840099125368117245858897860722794522453040108707612786022891432181765180131935031143703381, 7101801724301401193827199572786832502412840668182614650336293035304680355788381123079738615115157062995610762698639665766540644086567936325312, 2283273965544048118146109699776374164370884043596070263138728783265198606589739343629545229606873171761163093150359851229643472712912128064, -619712007137653384242970977240645763380895952678319977401327429469847662058486306208025046169485469805675102405343093435870338640135552], [-412403512555450953607118850336428075097105868920252418631112745313918119578064571173176850473532409251020236315771573733325529204960482132069091402275970520418455037368089146694409685980, 12386377645009622080905051990392565794046704250904015099539914918569980337433149724904772507898612423270135377471464900331763245332817972705899767267564739340068255742643, 3012967644911204006164395493272769364095703082617149028089063556220757724588795546298295607611287381190183242994625035464700103935761117257627688268613477447181, 231159597500058074412858442782279293304719404901640025233544070029407689627638584669183020285611928320546931560176013460352263846732570226359198529914880, -620956405299339387179526031244243240088009076238489787250916815305005248827225504538234081273315772652223304243879569719410956242190772700311721612, 35113791709371239109938618823350187221141389473487606743337098092839374477749697126120469383682507217507913266450909622596524602295814928000588, -25508469688795856903241285923422242147750883091854507843206460826216614325625906792079724579234276796838274389142663161984080692944379559556, 18813150203435296400452964724198763196226599886161770435985481156512003889758571014511639648729042615607016207752920292223728219776858944], [-138703805181533024522708615642845625600707856153974027157562919727627070688117294329252526354429662449875951063230728888095808369179552300776181105706486255174344207969084093888815163488, -14820973038065355586699429740860475915517171332075167482563138591417903463263973757795359386151751767844192897611989578034617160464218215178573428389446776530142459357904, 2957327997046717038909592933132259976433708149184162304710963822917755251850971712843002605606022347587037784849302133645960922724948977524983569265061466534520, 498350647510954424554139265313027369851123659114904569658180926522612927768777678998202566444642760248504945670324026702111747278040672799532028685722752, 5723149337926560160759646090907724646643478786800591402621928749640946095531596679789733278422589405584891805346431991460506955067803487071728463096, 279494756486253350064242562828762811904377561525612919547121238200821519058550970995470635160905836246721085895035863120697088290967602151212872, -11976404240469437155559426725601373260563581728002866747564290757447912885254780722460342152789641747557714981754432356046480622321685376728, -5054258935943600498496906640685897745501445919111264789681598105506657444954293183015357291732799126294683210170518637427136075453217728], [-279833130105947344717085520040920800395415473756533874192777487671436449175339124138768397472126285464116878866280535680189621008104609463205466817136362509313235860815526180750823110750, 10377822315561247846293152294007091542557119051088375841446924391584742177433951326572831050737329836423815841855397189570875103549032227261910206236421577559166523172736, 2396982564955054880931429596379533870326712586354316469356668677458889113581814444789432470817055961144534984657986465935430524177343725537974444773679226996576, -446359231053940985125110603797860829188287695377871492243440096400241990187273089797198677652065746547284478747401328681238237697030530761197998582473824, 2318546459607427104340330132648967312441552966759511872894405232813626551426159176607812126044267761749171798310107350820418914812648973608200498176, -62778475982963402992430753526549122674423064571252310901215634287696357618985043672570099890565613226268114226796634921520736298921460444197152, -28274828312943669814964866625475370986365999982840901050173841610663953330110465204442686268931158802520563024007235717702171718782592104544, 27397359626892867203884389783842357862443650176491312095607897213351201283952758183390526223831584972416423805303482456953298179397986112], [-943431253134630429008560853333047098384562816216517757322847074265548665590469468704362573530573324013756165025472929925789822682719092161183810551557066118979328784209288762695231232910, -12397845645683510453412657321126276336922078855961792851018936655626101732478923411176497927111964426850966128274549710636232545003587604575127655562507343056126813603166, 1844792021661746300827546135553940967675437376616911781822762703109274349831826717758395972382169503093479064110397750126016776797212021872170511022071466593862, 120495764353402556469299342518488101067169039981703618433584739439222295894143330435416428597065073648372973923411065815755213886238039639890223242563866, -2010353523964911472842754279454701066377304474302074679135302087844701121840690968799117231415384697441000539190470690922769803719716412927404830026, -67948180272779868486019223074334008886952483497960627158331749098612901547196479742806636290670963544083267340561150203289704275870922070212268, -30070124976621776670315621746942185166414592822883975051252622584144880562756022710450349241122696158469516718195557063656027343111353240996, -14647831687376089726497017241990279688903040899806384562417038074029524003830548693113115183663293914949236699858635119459273457798031496], [717233405698795185006769133220971184754314552461848650210778337758058981485635161183286512145945266524936099241157139150926811971332484058402426228404152536985497154024620682001325487450, 4358255767449851464316877127704971620730774748918490256686310125132193314881567975816501821723671199716898344070023737124913203821221192695510513661099444263344438486292, 5435937164954057934833651169631262653236906643399521769954353029399223753085777388702297789374265322826138644799756378805037986649131373201338494809566788200716, -633575421575079066941646076797897859566374442265211307452660237268634260431460396471465687998122667980578506534408788139791237339893345930507751883744972, 6465916809221921236834295915337773761436264367753256066797972949928057202857063714544210861487704087156669267850296185553871774439463315181807675548, 35532119055661799826790777182052022975528940032059889868859509880840443748326263022560973453470784898255571024449980128060410374115647833346904, 12450899304282837840513405619600376537412313837357999614900083388135300340467198070175848654603324327790879124225993947122531700466056546888, -84031661330277152916465308326383974143866427102211863181216218056999764015425976948905173293061777849072605582907343055006617345876340208], [-95270124328015089321865764972002364062844234125675200447806748871357988129943635378450595392231357765457893416300446069137944580689378250092628529846852907659971521902082903576569017618, -48414244850014334693593091870401075734507793426650047317065191950756126351234777693222123560644578231196700448886426196281902347731154915350017289944401923732797639647495, -1922143282276986525079926365510786581410875149634255084120481346845323996535472672918712631513335005964880265116672496984670145174922935531347445843314875921263, -81842689029396701582089156636638908066804449810924378506638262322057578318610502827686363716076273868937343570427468328038032599355433766360050785953361, 5711801068920709310017209490709647447040289990447108975194271060313310699067082487074190876736972978835815702991949742606355471908762959234163487275, 370795907231938507060559302460095910445897118114198146897812810744570015364415837349622938418185630332720822869468718086155417437382073025978176, -1330908451569093438643767444061641234709644695516468764461571529854536745642873179217033679236467030039925077731699959014918548669149158976, -20014662570324813760275837070977409885349906143623888034011408033950437364172387807862572362359220563204700811679254953323697546585742976], [-995479329944170448067404598481247305233766131035620116049039678005514863265347041496684864290708919224425858075350622180774981938417325575429435117474741127164895153217458219416490171350, -17460409666479997800249162950263911935541221125367180635058101138344889324080058759182785817005812509446705416660255278352165878911647128758044052634455440116883726809196, 10135113790523169451654865138568983022727719250261620457042990833354259758698478412148087340256918961746770883615775517196390888969858610579782385348631102539532, -99559023088740400686936989343685140658717332027138923985116927304853404445493272755071486129104263136743796114865073844824704864107820040713138070915276, 4703469829072593152509524840648108312105647587075613864506199264934233118130573363550935590335255683355985025103277770998877859861383051995668133404, 192773231954754796274955807507561879739493831846279600809063423467948981472102933919943323818104806868681217976983596985247327050232364974501592, 70073379456348593688500384286651992918878679075806516587062381606690467363061158825204074667532515470725664098542154304712190860094439143624, 2762445830092093231278937077987873525633204337430728930672393165995531299397168160667359379846490603594194137431096830182920886172229392], [1027053035301814778959339577333595734502051052922538193313234875043399301864529873077266106530242355567804409629873714186734224757658487884141937848443718489507035193149429624528435959800, 57845890530580426637888486146098584300369127940987040462307480971649074162836377551741711346146157450828041466445886248961612125560127022357246855796595436145110278356129, -12621991185740493267389951570078820290812968869837195113433002562618606378047017606809504675493274393177929160430517084320881087094394858410556294242108202646100, -746002005419856160985513710340526128178710063542248683000341752996578204746073322812436729298263878427346916091140834382476429546635472229776872491937440, 8250891024199360478152367271766551573087655931713965648314171589151423608951014662254939909811624805632967597906215815931288708208923315348860760875, 997348552610533750669472704358403581177011131930991704731305320383899622133342601768857588335378620224684289821227599707519940203646565631759925, 66452783821057497378233105900666028432301575297147340002571244726607260497372646603130516897048803666120279143309433790803000570251657590425, -73263929195022404928787689457804739505623430096786842396147125668485595655296418271507158388913269112358621809388599454991536071561162048], [-6422596861867247022346481666305516535764884330340416926583987215320128744760909555736219215097671132566646724510251860320047738223314813600189841809477078464163219468435507162030398750, -959594379844460519603545634096243987698146167802166897466536221034306876966768250019060516960304141365331267760470675872424927665637789693433020726638225546854722101888, 4813670969788392700997008328757525496827783352747253999988047569332646014767502404596683552076455390922141403531684568831958086930516611692102878918927790086752, -271394743117916463679734334683703693693690121124962573939092170376210367796656162815312232023154229631917571383149297550913039923241737677416081505619808, -13476269363950799136296975980056653546661216269371496376700899830088658597720242891477933044722542386591105462176749973433482170315587534232907140608, 648234668679949461591828871048581000439116859171258015842371405938646673672095139262616578973550845491020429697011468917511726113530559889179616, 127798428634620646468316356974838567428882290815632051984575006047175127426085875651829942347062480880272258178629239940345420283873557909152, -42715934382168258432986880861677862802179227943607079933979967459093598594422654587565388483592016379973447854983712700292318174154975936], [-133028031424896956336759267684653664478707259371190501878912255871060959103593484541881919746152150365850621410922078619990208440503621052825269805624953531216562341739647757162748589260, 46229941061892718082771177112379661011149273095451486196654712183962465085187796687881128381900306016837810436323633961846838260498955121760692097938824832084366552292819, -22146095710496955344384170765405738998057898665212393106082964648791485064757357208352985550165311368432208893451485065995610146821828926997036376179068596180247, 1389628748462302482861770348878999210562580409990218580575886990145239766564267121643377048498098811228602513155318707899287992233566343848634058124208128, 4810327264686467656005111139845819712327139279421163221781710843343133319229393147967157008446057616029521056768259599576593534266837159590697305544, -865130925444796488135292568487410740885950040261525079022787489408963219980678501291107037579506381926436348059009063789422649004453067214133320, 126874681220867668963011277886724113635076555269380428926006921268323637758970317373990887095420700113091255199955001831088463315858082717336, 109379967851639280540981256525904112097858500696250051937208338412552186336303642498495333230744945722713995395670603554876250779573086336], [1499854097357222019212209199161168432917028855432524288945212034948802574337183318410570443089224886779292270690877481953735388010574918956255653839198074462351783223523014331366106304200, -7425753189291009659075251079198302177277044230508040289992379604341555194558393707829029492978186616625234509767182053038510687592239861878982031640888912923177148855753, -1275440649499971078379969235952703865504601125645196849947211881293951209385723563090586003338426563376726813133305071115340264460891963971639896786084806596076, 34396762138827682383830370669894973728416470226082647492525452946869101367119913327427586032591685332211020156424983046440376298992769637300339953387936, 12984031652394559602124728999299710424326730080183024039005724923622425381879819161249700039343769393339321569488918252973358715902829374080948523261, 71825923829175550132945031859139833582808862477949437978266896799061099076936226463707182164167789896152393028784672437040724562719758130896803, 214264384101899721469185900760010954891771495996590247526917639473226547009950930566694947127962096889738379774287453799799065207540624034591, -2231944137501358869758598611902134189467367093840498180997901177977545618382478078574807391517372581823296146021659323315004578076086208], [1909460179045828536090109135776908734139967468167141048779578091688357055719178243986439059366877250936441169609496451748181638782524760566495389743934158431967417213621944300714880832432, -18748990453196985507342343592202755386775695662723402546220914149482871540406124776340242900254414593985101844252328499396832158844386982317004784625361800178903838308378, 25387245748345412669062381850767602643935109952026629069652805482113879446476818614531553288461982872623991434895475529892684823769940588806725457442533478696144, 1410754719057104046098835596870723177537348697438603332393403521531687201444296637428298520346940500936590208924666595735517070044660784975076026128183232, -12613710335979678544452738718865722779871161670585739171901278366102531235021016792894568262047984990300236540795652698606941091485557757559331596038, 1313819401641287611894290601567322296727519868305511357284935604983960443367411288887591498099640067032960697554928147350009804666620900023441926, -308468776161171600623480508759910376057370603934652250421259599962114629830128984597422062132059527409561249955552620307888295685415827534658, -14689291372637373615410106461035324451751424997893406493901829188777603285269469323899914548645119875348336097890431061515641243902665408], [3240569634852775012045285497810802915783455249263124217236678136425301690391999717558495005628382528252454308447437471037522106807411744088845557122960293565466808697451348229747349822150, 47332348871484944893584515101388956880338630644852674567289834049587572008946288859491756424130575305337575740407656970059398178544468561743651375332454025819283408190041, -26955108945466833115439509170678943621794660380098889295017379689293020946440903280650770527653089302145336556853034870545233872902160191932005389435866241363495, 3259559001810636070966435812704560036806740706126005410253046314188388077005020199856074651076805511667664868121958046891229806837396797950427996392450471, -25042915773401970083721204535884476029576601229994049085533927766497232746349251512681183893431668937079821707951967072934078636535814728889020280469, 1035664469666193978606387389509686173020064386287192981020897257659904659085330069479987253627692072855801565291348259123556104982779439184842088, 264102477340516480188946698749169752671683776066433976718642722323795450916424496123674454026318676875556816416811624830625353860239945948536, -30857528912423384649844305386882120653495245410913806384264430326809486211986249357933938037893822161163680545053469072408687768961022480], [1898051660735499877010790275758076319396297221670063027453052143567598549892948549843416508343272014569870861012783190324548222980275412669471528741797273335734772743323157078493009953900, -4778308412251407266892498154279208949992488609144008204767665035519485822560682105012538738035966059069823698308941979225652099088697517117668588487524464664092492554587, -3589923584446528156082031922604288289372847953778148732994261279733574903319106908213415383910065013040834374650675666515339440130960490897437621313032056233953, 97720651561085145881552436830389713980086318652216426943158207109001804898431923206551407232316754626241862396834131380093614390855473653209454458427136, 9630226909010510634758819551605677315374033212498397871414385820563717196182826857025535034626089378144148781967286999833672061889581394047312536536, -1018546739945158625458872092460900696719248076855906418727426964895108760500092454441436483354388371499577781913840598191028677380119408893958872, -22899370898522937690297787443687803377305986766344428107647505613831699225769415633719877476149929207176681853925038048568773310176069907384, 4648716844230406916895303886060507055517767194689631057936334125065986940840959299920815999605086962549489714622336562022693216990180352], [1584783303035840299804277274723737707277463483259359459660702364609936794835249196482711223835540539679450275873963704132848595490278136854154511834697960359018871715332889376224072169600, -101143975939826114354050752362131783896856432079716864656726956920496483065713885392444938033027044338671034410665025234262576987175981118323037171102478923132910392399256, -23552499955503687114322335322180255744652610928449456262782276933891041021329980393469850922258087175328700356110972250897978600815896466081997200463026445884944, -5484923121105131799439721392796084244401697221140808975275811253329915021209139916987732160232597684654532813514474732861765306351215674393713951155534336, -2909492726884323058193955172856883842837248972278309869245125858780988693569459116719008014973895111208138807077286685044925830408037459001906925016, -732103775106874252987591095919309229596632485983873668487131656784537321652899775722657865154494424007909142828875646409513157022128060294585768, -70950133780133156015293744281107927989537740548480413920539198516922735557987227438999021838372673853539337121511693729803190424418528865096, -131950647005506842187933419703216588323811348086297423143527899348141217297266480958890951844273882839423468221564020611216381366758391936], [981294259246812967362358394986885853660156110023505418226086475619203847904999953523952369778816176527180771079100793216087683939634027873864692784521058376379290907864458672317338286210, -33879773062836877007599061541014551441240586437891247492229192394806335934715047700653719694744074691422370602266876061529466512422179157141327816510379960226092059260856, -23981077546961984170021482580026214713277779127570608501507775719945453395784368362730308145256009210364739250398447884403560348480828677083534284309561155638792, 4359250512005796590609256904249142136585514589522182141795732405242087407442784544873364346437098972300607889439728489748710225163583177175486003699375240, 18299882425874745561772496104417385254603452933434621083754665069251861467098989021404330149639178449550273986631565151413967438225283192186274238104, 2189794270475372932156162626778110822047690133416561369033193017106390068820676600722731003055395151398083661523047044274879788131270503221413744, 152895973866070774017218480256672099638268515152331652001750804801910512582360828672442036829632285140488696454250289765524491478915022178512, -141120339568902821424278842431142593991047281163574559816162984057905166006310387093982830593720139078141974852479344212312258886845851488], [-1752154244611983120738861898199517804087609021359229693441579607726864545832704513878036656235113922932891841128097623363178799055394084020290859038921559826604640603918804407572346854250, -3804180576639198131628498115119123278763243460073370338441923685213295900927934256457758181461355075311860247591037803595007054812354496470641141596664088885796968684455, -28255114532084167553856478278946353306244076563789345208046161790517259213429381359255761906628332290748043722208135618849842858871482166997235722980114380523415, -517864703572110723125948526101156264578612537686828951292762572158948157805923293751072468459524874325812128084540849554877396724888166400970203991666281, 9939953437429937643349855493804316678367071247839298490005698091392085091329148355533590178193214439558524252469279712405247794301528311414806317739, 620244814926236259153996015810875540954849557002093749348220321895358871946881523380986668867929151220152646931232689615200293223806568223332472, 114527224655896925876034499965446787126059664077315385908556105162230957278784755887014362406334226139150127742753634068444822062722488486184, 228285699350973331478625668044099771253893391841077344621694865351625376053738896672090928571845272995448785341220309677922588714749058384], [868188704493440222684613232519641627266916719590249104462956920105535253003394158597200757089019307361005696978337594265263776471366167532632790436173035529571383124246615161080799587900, -52743487957451296628886348273497621568218638005203979817197613870694630591929265986489186819635894046692049528633466797502783473967754824183548628951165613323081206066161, 44736071203290064002053833118396289277577807307968470647248222353677570649234780278543541760269103777110233883536364606038014732041568000722445825582017663714671, 1554338994280920156460075089944528642336023912794589440764373027845571875239858706701181590545877088584461291356219922740193544613860186157971515086325120, 56468230052221043544408377189320423556729334655386394439961736844896330412198691168691310637207630766070247485127088066589829627788985623135816284974, 3189651157323228482044827159489048211670272928158208585041858288265368539905570529254351062021937012952969911945581967617724641950396290836736946, 160754444179943918502793421236593142258192607730585522180288817783431051543868214364821962139616340601787666711681548813912236835626655541690, 228329878609300743684613863564075241387183882946595481294735516775584589014238643289109673049945805787376573816529547179673281566967089440], [1402822267003051127087501809733422173352722895739356104534501344276990497667523522350315298850157942785027676529223414536607861490218347109763858065915983325031579146916453357236090446500, -79045456913020790816778236026912422894221372584371674379882378129849103519317309078613164365095197992096910805098107043179652277994719034191448881256503043370409620425321, 35327814508414768022943462475085790345874404431719117738529495223322420188008182477519735809322445886385598235378549550878667222677795724799708685886406970896597, 405296840824503445059863020272912427565002366614677327070631037334078700452037939563152807724561230073387966337229349271163210257463804470712146931707648, 30451317796352596812115701549013512599984909950279649219219875273609845349531394122449102301396658619077316765323204062624984003206914100359442510408, -3685394748847214993220425493759593233187285425193965823374617337199938236956926940321287306204983142668954097956653267386029758289236423771347016, -262871253828146075813254928442674450162210522623745985486472811193068804692366454622788763827458545819020587481090473997562701253834581138152, -319142721497100562557914392305739309075484941292884937749630415567702060707796617170135801449194128864213457861748864036454124675926180096], [-1031622020784878189095252538638993470715598429820976734385067879416759474638019060496441392841728400857622626998410229731802369552409609129499314660700434088407649964585461337316740625608, 65071575257873690184317005587307027573160522728508044099723622104220971053482375239150078390170247232319409481048859756530375390818374982178565409658019495357381435062973, 86863802516426507818304825514645239751167252029550913255697034644013469154233382752723044156209882017288910983514104571305435687260564450896318742000092668796148, -2338776474667888060303871106776271721506315380202000443708394460846039656978043866377952021435341384046353529291958329840259727231672124204323937032256928, 12330520838855182428870954925361617685082461479279751651086918576779542798752198912314352908208385890911399391782974706926284310138339673051724317703, -430700472359364613932763213844010351160963756303602241140388952327037947396122653846560461081070592789590664580834415399047010299422920352647655, 982314590570248255989683282992514307560704882151209501247924969050895192631495136636612224486617865780754336468522576002475428744000725030797, 83463938458713333766054411266683870026854412735564726527258435404565588723913064081184201096099671135554168062246997206402799075425820672], [2933657485587531017356508994683515813519951157533616277984798160109409657041181526091221557260871695552209582958513857161712272951809547063505932661044678669613132284763059646969959035450, 204047783306911815197441315694915749400431603096218555366923647073910056080334069660983112043978918680414413389546764668820099039058123888183333621918781519467998742622740, -29116753481443368431358858701217097539657967006971975136680106547872227042260762728928879537028046952155470038720129218583792606604787508415372086244309231390196, 7411429275076285152837314303830941470725131481795532850565935767689258397532164074694684995918031799180953414581849993356022026306740328202282815644663860, -6172788226100776830799487682698932039565833580974615530839728472739979887789259669640081364278472950333563667560929312417815395910384305180461363300, 263384738326029610975869367080983324253277479616079749098685838360142781390215780091164669995632293629124008088169272078922537189567888787949400, -704446133735474232799846554907255747269377131042712797862621951335173264349235639949909509473756246056916975489388639429472207863735743171000, -75830051967377182029064520229440015055737020674145036383083112125486911851654530718924191819958003942812015826142256883319620424116012528], [-235234369094491080497107666250017577037381197632033965664008486148215885929402700726557650310213371363889019925226103737442471935524014778911148935382251623800657042455393877647518986720, 174373941017157472551509346168367236440647142855073374569072903729345253625537501705772934121861588124696252531524845849737467294144720697705104042128772646236950456295276, 22835561375490913407490205315809938184722645701626353804952481961172435907933997922424629890721170016593574972489366853806289336208271394943843938296542459264304, -7607141710129781136133169779394941152863569952268893290312629792091477415778396937736952043485669793400289907298650180720723011201639111533502471542228352, -109189485854097835254521377688600635673271188131973522063006659281629132175734885042069334680596641098909962396295312670652601323576398153587918366844, -1193063913141084072245462813347079212922354800793487511660847831192797161550706301775480710605476291996371167692746706186070861805028511875142660, -842626589520149747655885921689239944242028351202115101294645622237096567337972593331721720477457804637613709885412743274602464431175111209556, -30415298425496794148026314322646224921549738823904728127756122333200582245784115875979810110700090666963336329362633015681162680558125056], [-4308555058243317069454557015922277954581415141060318971164579100381291731304891715878392397459087186793038532322170143408244445502829477607838893926878752512505188755633024053878952605430, -176482726765781601813323096568295897329490355682261682396214356808440403243882304738031876729915812168758375877851172388193942497639126686165547171249416648330362246552364, -43962044795601481399010240897334683091453088056804349621500412352781305805417507182744427758942142164235226457275360059643702375587196572258578175349686373060692, -1484252007197913031798893377542230595727493677920866049242904772990394254017109405478162836774571314506777116753955749274271176285095837615653494923151980, -18302669504097233858959015054494892790132585237694126562165801679393977598135328314843174542143804631927807388313617849524836428136133624604210153124, -540154429865401065123725015574040639764732650077436274015632400522660557831502871528362333971709142019808650918925717291767800994747771541621960, -559743017107018451057585870198928981310925765555242345066623317044250824319659463726914518571674429414058009955592338384333690939631781649176, 658315728559615639317402721511731101252971096507737413401793998771280311384373645775144835255068386660362637049999739189653374685987071824], [1516812601505926820186173933263365565482493830394217833356210284716825528515250266748260734465835964969403068853043556279835888471554342341416133325160423402678598681784246265215655812572, 308281790213315085069016949065165678901943551156262506112106251218894049130911663525661167167199837486544548989739475015316891935780057952754930036427746005173077099195121, 67239867892893116481701141278375345345098725741154779946291307187689913147205995624272479823372284959187782969558328031805004512177087153415258971408297297382875, -12801364492863511480791003468414639420793786347371644577172096263468200920893047236794844598088770360381158098673020441711750389990613641891604397884684288, -54993087936432375503198230681950266739013463745390227924576267008995168858174721310374226358534263081733824325001804000555180889594317665150529288704, 553560621267215267289456653540438736265640396507220638715022040964435140767478366524427862141129589170761353090034981230933526614248737545549312, 402416745144333618377398639269490812811819703599289439904614898214839281576532617657018375075633568566061105415326563804706643875942257285632, -249826519302870050400873039531363920919815565512046021397303949281871407834405425058251446731519448850446764509640285733309014880343610368], [-11460653296855313496826195970929529961050541412562810833672902528048267835903066857397347382326353873815370474110263122151092643087519015751723925781077576333871306471073670674581665478138, -173688768667906317157592453530003592162282973422981617481511029185839397915529150671573041244359308728661553192398226930714903194446539419659943305649607677499139420075279, 153532072085839474833238104988498707072774066805057297993651064312344588323952255927805412925490598612959996126088662146097401452991697308352667984918228676747905, 1126986535442372418263962944518056681574342814156463658292988027222042556643311391926362058381827390211864271201511601515783484785869506751357868665970047, -44857265629153397546248354373147536893173402957864570268000097325229292982979580979631397900669633029766493696782131994770799452032914406897058828429, 1553815077717840436418865998255628278400423008279799598229990414629131835182815776067427112331942916620006073556822538249213787476775420441306552, 771676654279148798932960509219581825594364305975168034699076391099215424687602817159959955813668877527789620733501055224715051907155706741992, -196970537789471990433136680983737423014949255704643699071706974393716861396060407281047939507297876816103099644719255297186533129421385008], [-58198106342934076252332034332651695790598806442370700877614059413422423210194448591164040421394516001231955307978410016924405572529133667507631918564669212029555948808064018212386236050, 127814199448868633964106876555876229278373258479851551399683635056515488405901008904138287031531256568150919765754583314155265249029409023158255956997795698668012021081729, 43543460239662678242539059539559934849905706890569200007990679352221976220177632514486073966468885329925236167962634605696809751560863590476207243146267629442249, -2543494609360264961409398592752489857685769574404522371460304717268280054375028529611842371856003774175695404149536407857473334430772064471295200946673929, 86609488416364803180984519073777030209885589152196722874147367512563268649286292129168684210885418009496702476724539672884234103242199833866057657219, -5026816888117663892891317963160885441284831796953039699149726582960656640822759274625950663673988282822276833739615569089437034869687022354336080, -734910534310148393110445667899226930794686707343111321875487460134284225700415612147389154967263458352787383070643489832025285836048439790704, -290096900678195820692301645045381259281168225983572677444292428670595627449324529701639334806766227081702550219608776293537691019729300704], [-14511142480625465769772168476850727440742665700034509327269952039728974811878957551694540931383983812621773312877831145784420286889905613520272223135672642049929716880328647933378016857150, 189812255525051332638620206614314782356998241915136461617107337567455007177947970431740169403434432003148098724283573286770863376126423780956669294445866570214050499337898, -43404555867175902918450254291209384753663865468896054391824171959418043819745677577917956418027081916448591154883947854759960963384394004014774553451299712751010, 1742246230866039049658423697378734330758642673938998100377099405699675124694992441744656923926665139046074491611637849994036546436956367161930001712685698, 164871050464815217612431486280719884511103003929661175417657583225923978535162685906952028697445948342820289315764453896703064183051770094034701640718, -1221150287953130665774860132059328087660359739779480671104713335881658947335277531578773961389920242337604022353666011050822490000027731074409436, 1151329128485616128544734868311119771636205228584407098350937075884149262428202976654253731120554906130358651388437844298106323991373570040908, -315644441826717519518987882682574261596216314941095679991107725351732567845289884762946638860026882778540143263494922359147730319922054568], [-3668304945567262965099467418551938692202789799510013663545617350139291338357899253445105248808838812545282151989381975391176183190459542848345216870619824803102451239684947318400760402800, -112238578509629806727898736104989878074140521207930853636300663746982375711644632396599322831556501879445710815595741429414129016463189356112610156318232520578172317561858, -64882476750450610370414954176928799234261432212096440275953890045054162704482305522693708611860021142748583892254774351537474244703186483693161021771559128025848, 13259913132372568828285336669359414027503413050518420704733603914870182838580469599659689432144453552820559894522419229789457126934045283359822024269827392, -74409447449167013357411121607897905588377703530784684115548295010602180937621193463585495705282454871730928917289461402747261541177756915365898098038, 2754010599726980743986741852590490753814338295704532766469432203401514602802427013498352409682035686806073556785890360240211237732505419715923126, 345817073337295090209232334530598038882627706526144979901540825311161930821566351209934958181492460220157442073441795703768346363603474522222, 785480561644996330620674504053751584933416631031168777204532502699412256393631452222945417434341326909171336793604652490990637835765532800], [-10350316989536777167709486718985860291640612880026581659358137353518245416316953406853838796841191895999219605596586312513429477030044028373089571590220178959410982911278053936189645769350, 601258590820983687842010785365277360350383531075108310033209606551324179664197284592190028017394656780727415687558760796681708717043298860476108295555081756021593422001236, -87075897906481680298198069030759195806662740788546669554366840429516001456606801977545986697361023965512485362265647130085469749408951167240267956285161629278292, -1117692954274329382987766257306650573389325546962052489738768986185862073753556560731935985977563813854566631523690310141279824515579247176379022274635372, -23575287722438884345019464432831591586727033675333875088431139006794467239233713809546622689244570422010381829983619222871389164909320626805382463012, 3057353773881682432567106044560764817745329806187870782888593608645953463180584089857988491629578459050860475728167519546834527105937863475024824, 1409137205654850838638514747076027451312009678227562310499211659940388696923696985559504458087348584243773484088861225269702505297256170740328, 1761153001816920689786508160763090572114936472456436609597502780678796633719833155299436009779347722829002975535264998930349050399828939344], [12603855803230866299766569552646323513003798648459328478239919226798585054468464947097258763342193859762210518731775751041264309126209492851749549368946143600386901290274956560121501621110, 542116829804914340293931482906906586072858686126095846054585777654868578344593767717301483980405591058591761620461333242896932747959889767738233050553756339761618849114997, 32171816545868910494695391584221691190885382659185764307732465456743952735821317195846324334249072470850635471900567723389893721572940605661640810947541615254349, 20872371596459389289719503255676083361090550521123288407405143526119166222390642573157097470155895585170061074638716881389752600255518830765337880174745843, 22053372966901382744138059449221928453920481504008921703347562401712481467999747478021947971249235911717322726463886513999946565730362384605756155167, -2398250109084269993336991202202707275475441488575475686102073014837070784213554156088089674041409268175711041071431543379846161139629241895427872, -4833191631960113307674722529319865956616513192825256617565665813097946968565447207258426849747885740811788151568862266776095081150581838483040, -1161585802361054087626156320518644378890874955893340058854114236395692260949696695519538923251910156847375577705435201492496017593759951040], [10192557871747117946101744564662681989667282591076091190779934817105027064978734946678954258563801563979982509381130080590852930691094238066161356208317337077023307569835498895760176272712, -116862575762928660072538769887198921081754435347857482783101281719790851472580121905600995343016855483644108675269641650345215888447644888451994771364398841544104829968097, 295336184812921987553953953104598203618108325242547081376260716750172051133473110166615486807780387142419974071530499674860438282233745439671416637408837551807876, 35913068897407129897498984305028006167925640161303335819313162922202222544642655426728984338263589775683628495736803552805000075175415919636332622934165408, -235148330598533466374087220438891177383894075527145547123614555785057083694649056703396643416070012752385470917681094613423429122380368898257292704987, -1716416024992384845183184042368624339330701741071732797241558096666004066163003355936887998042633329396125239556254349702997060562625632895515141, 44072934857617075018763346808267100209077804169427418209676748099476950532146201280825888043759789886285705538833307602717396194352772696023, -668603103033834204351469950814833655534707292965405512276685830331792615381192759196231715699584359357627105716195711863461830147252108352], [15802752733454023633327823650946151091058802831576167944518242847265071660369497371321175552459037552235445314290172885206487016516245173834969572714315841666166899775151846331962512483550, -814889840878983113665194788702432901082689936977398489475567493547111295201582840165756402876106840527544646759987717127724937498490367447899658963830227358172546026742587, -99349858996724783721958996564522000585413524154426540963890072711119823781312468930673661061482550448053641958487331109703703397019178719516269623360330765968043, 29353561240706401887887295877537729244982153210869655684638600416900748587789429795426022422188596610078621798877658421625265289591096229390363704947536555, 370711100105149580237185407405733651236215326772550983046885072081697934400303729108957658961131663222385419130340002670204416279217195451222664815215, -4301721301183318947108329728027873110863925912180971474906045882416752401092834957775538961222480366896020899291725344585386637927232532323069480, -752844919511055295966697375500071566899881104480609490681639360184346951748453999190295661267984543233820558122181002985856908624692625272760, 267688077043989872183612421086401284546029857184184409494868022018600689292969649254194505425379161047457276094984800815390691749516421008], [5451252433899055701942944932115147054122732860969827730830137777816818390227447864508329306063878754151244431832335561871333678627603447680330267324989017507932271527616385709683759498802, 844671927527613649761839124419293493906176027716856764100974264219387446138073110552921589201305293879809319326650377906973878327584624247888553870403307380941985987320098, -75038789301180447910521409064730135629560997467802097157175168609041616671981974223812494579227947892523726921763788563732798517076880906122193806053493253217786, 2224207991872394413862892010952767430257247504801015878511564744494875428949378234175397028769509506276128105811812772272283940244952244604199464999823194, 111643254649675657452326668499679743977814563374593849067405113380683954234851117673004713056932113966253748226222414108387399912756427551731984240438, 3285314936293910799763743828272063606746195978459603234500036431628597495829203220276067635773676538660447364862179505345763780622792439258588308, 1505538565359307454714963997432491887002515554162102886195015401341983132926217338655718739020263376565693304143993933886941356634325493392924, -42839674663699686495993653885258372746751593277060879405247354085479720719900480744301301931388302312694850832859846117598591363837069576], [-22533058001344615243029108194174563609496804947265106479306479398237496645857090866658753624853380120199625205690300477295772632387727969964198823129399381548047141421357380037008475787900, -379758094742533090728745871096312237954508102206909970522414397396408543274994895593611231616841675808351129037754641093981972477488651505931627205481257946803899942833041, -25097823681105519873785441957957669434407461616453926806186145423614518047377869910572778642231029192353932897478770948308699042008123551183728307560371314805043, -68445950772151487610482755152175711174233527944591026436765630585326301192268818458593598307316302051811219881098412505124260865984266514200257465542484736, -3429080904937457239634291254120107644547772780082666922355757671925001349421754644997921089215597149429619427200335769245111122766300659680186205736, 8678424383441966355111971073526870066221826780445403323193783310499857664781505498424997382720814587721116527134955799908894641492645410434399272, -1481717712227895397715321927935041192300677014105502924022868041087673993267643227640771080679787423797321449837150662394481879453887871909816, 2134155399503480971071539863978595726221798244870083646922022200546057266853904780077582068436683541150044481805706260953107055365547533568], [-5022229972745364844309364360220802025609997877262028446083542385693978228051199731226035803079235420371113730477870146460955077868739728976321261318851428331807194852565661420345657256620, -35001854960004270832670323389578786371439476499029329878103732790090671577126551037263601480574609043871090021569587261112597112579713758338401447495713674512956687568003, -211769364306742249642027713106231000821349613067869754237898524262519385514736953822323873783579536494993377588097773416879163326513559982838216922959266751356283, -24368105121262500706652657262499861428533763740153541510549924592806648662691089167520985113195331791496522691682350492581179825014293994613892515286623104, -170636988812247420689586757203192874400459704940769663251338033791520792141650809060459135193204488766767917503882357882176157095364721521834513207518, 31505662159484920004387013250975972671515785774973264830330389111770531024442086169780757753195945206360791529955019631404707169325596948000766, -2727111991557338014824884395144211783870090181798883384905817309194036364345646146108589082695139675256937911249824695149150207443055387782218, -3659983817401185039808817951118102889530315765369507501995473287321136478606966965960011193706027771022702771131176401500864012830311495968], [88589508806402085389858107174531691985586109857638326901881060928753027058748101723140508846746266840759086692264524293395473302067959093984493928429834491607045819775877969864797625373650, 465392955721741231599276403372440947241059717472111780386457901199767327595331294495023205312193890675377719991307777301128669180818074680302827864518093785005589919651496, -858451732296607268611245199590383717856080002136627519718086285901835724808649247167425243809356619049345914829780673856104101244582282043344818811714291011255048, 33930047251100042876007638290559828171586566532727273075341002258887473986275865251610971687989298127031218024120263981968084008734460521595506744283948680, 115254897595382931037214136763697150296680481374813587858045486865356546790759678229608535523474910781926922718097331796245678251175171053713405054520, -7470174361057288389575626352290310889893315938645817413651361941675235396741665945662107275402610119290928165852845386987642313342270955147360240, -3936016634571860618586932884509771234351667614922569375445215084179310696339482583187395255790264695704805741177721720706963251609251261696080, -1854252852211375476672994654854036396457306125495736156795388971807026175671021132840124058033194038211420854750695642210740066406454787488], [-14276530913588714753907725170199182078177000225008630584131902521243105355400629742208405022091865920645785984779556486008277015182543300030814408371607492024762403805794023795705988474650, -1726318538048020649164188620894485991949829379142992925611005991476633824819104520757892617979593930230579087598215561674660501340184932236377956273817333625207882817294463, -54133073341913835377433015381040371596909812362952158492356707943478843010028986540633406389771442146788951422514497805240383346720474996234544909141746140479215, -4725980390156037477088260225993327210628513900625403788188005701059960287335800417370835350935802592735076424589967983144418750687458055022013808173324561, 63769083263675687169550007299792187020220917216964025319103685468953326401801248521992877083959600382427656198103688228795743194640403766300344068899, -24020048805629043412028193989000246464478661861864561013347673308740712387684529900978912209631091576642841610522328896445697857125281800398191048, 4811201015774989044104942251287507693101188629913041956152380433209459827673302900136863157553260841992765553991977338661772847622695595747944, -5309620509186027434596089750466328020998687811274842635776039439754055172736973197723252624045816771213253617872475513580133041278452650544], [-13566901054821892926159344852338790426248783927618164144194714745624264133744005653246308033501656502377529139723346721611281046819716034267692753947858758660415701496749177218698855216500, -759416034442573469558810941607129838206980381761463816530548808012229633991371596326931488272336996700023351060978291121623730650133769550597639540432202496364623745993715, 596133246078086610044104578049479349234339348846320835329909834600891970884816857432769693395194775230962830439058614377691146484637013865351104739852703892081255, 2942806532962610909180161257628238467675059574734104365260891585652251623701044519200073987436875239729892435670009338041982274928501209359606278534054144, -753008507814336223375319327099169165334483751779206828296479359518100932369583453318865196965746284773302836833063173090873306866131827586228354087736, -8126650154279458781120612479706307401116655804936120732060035131772157647064701914415520096748771281064926434933700912922689968278378216088976328, -1114630182071056738362197001952578130317544547562786700848327297172704364650866353309384447617333881954313501914342365467779677783388045613416, -499185350611036503528763404783008779627789235096975156878770327207852975581005797999239647205322342097705756653589288462921370742247732736], [-73471507475824693596381066810856098157865968170020802726479715361273713152192196967641404019526360603489912146333482812785746886164441824920724596386930196397655745537479483789273982574348, -2311370641114523966937979372690110618731745801969897657221832627819536898810344605062783143619945518336372625768449419094455217053282177687511647758005153426750317891552037, 473247324186915400964152466893224487708975571537003906064392405948781772663937927309304840831782506434841984862091699246122618627864826450968651284930849311381321, -37265132279744606369409852802127953994682104328519227449661520078867704950882507551597058410465956813796655156105332951239127491674889102147792523930040832, 292505293358325179493444273436103554141848022713667931168027078271522064832569072572438540664754124807780689904757408275688324447760589651939773775648, -23381809069021286289615784272583441951491326075128023470463537042799267277805539656318605175344703264368240004478129176143275679744077010501499936, -7727870269980455084254963588479317490436935359098377314104022613997503442204985790773226589095831434737676919456603027279365000860169891621792, 703995617795483113972917850956972130298629997797533906714640239349442226374073621750373010296487901225937756176795140445597311071288382208], [-85834113821593377248146210931322387585774307840246231774096080236347267070391254003500404130850800175527855828757207418798778400783202429307293443358502524933137337578727455032070785093750, 2356615925352182352745519219021051035206841039937408021006705618110916277126853113866528746944603691240925467764490997539169436418943906243997052047183177045475608157541762, -673798071053448464679606923385674289985599399467721983253821251996709981405377990710036054691041052391179998484157502600179798174281997122605832282257600404696426, 85452811857197570144366176751537542158173903789911116985748949478219511794884633318248056857347794716567531257087191308657022139437651430643015001814736970, 202182036172248577502232933818270072829877314784489327029048615454337038899371161145330483467882602400956030417552244515929524945448310195482054210070, 22901755835165820957908619541975641461673826995557342339243556488671984471490943744269428968158667332085838010683525999987295139695001670813249860, -381779811867506426995942169172948870577898292782759409408155496818384225282935913892881607099978587777864454121392598621313911367387053994580, -6226078080306996567766839711326837887396268429015491553964644924885741645622680432734516716153674992248258077906095432738495926467530543080], [-160007858207986670904539554582217440203384337199458622956197547857857150574489186897360687191690317232331663813593467705311710993150628099204641740713930938883589120960080897560404908991458, -460499356337139100193991516646462297444107305734037634325835450900843860369523517718474402233498739703600652902657799280457200851692579604498648292004120512575923268375083, 252409410724059826895539503726440147952639291755438816850115273917090768832461515862749978812005743219407818947833054337964719158706438466627883077903553659489285, -208149715009307443760579469891659709030852312662003940240619023345032227372323237660440495058532024839383159446159744334859922236640175009419118105118021381, -911596289598370667984905756790821035315627674315041096512858410650756582296001476173126399767824887352793111262284359078147507899364647597838640881633, 32514138302073157790928924784695139325332839947872976164140290035116437353698649770609783186458423349645372741345472396535984432793188688220858104, -6077394402317182447134584295670329921247717124757950535050923018090210225409908461914605614107867946131970345281570630952275266818804322422616, -4066830220703898533043414374837740324024744611475187314601500389211932546497285410474941136277912840610105302927820593078547825372753693616], [18567398790755574980015769340184223165823636950477808120345143750569878096864013857741781217183509080237867215250047414144327839914416212581337665905830598070965842842082622863564242643520, 6081744435437880334445692338424370988405591485049781152753386580845566000916053863160899676478845089151992134487399894706373075924358791590154440627713401244044025648106040, -585173174572423236075271883204521736462202660888468456929433217039712288853542599803073770855617623662243650064764118044774225671502281699963549636197456134040416, -80467474284134446560371521653422788770317252590636197793848037012981187552712375365587875031679551370259612861612268194934267990828595614388569840952195840, 480187937542059282028540181697791628343421888885629870257009888945181622398162401202044385281496029967586165288544027370926799264784106281081511995240, -568342914450163698177583025440623421294079102002206344644852913550722396125340675486246526281566069959440601298791422173188644562755681140487784, -125507020986452612751246860728444768348062331458549133695774399717183939397497558766202917154753846511784357192128477288653551026531309573256, 5629327258134250927464702425048554347836910314483146118260336584254123844293872109773414157721823687977666743838781135922726872967673695744], [71661683303630627230059513112113854509032941707282127473483535683883521121615753353827957532750400404623227768466349528810051911340569535261464375302671553063932525565733106813548016898600, 1162473915208446397444228755675539674532740080359685646878669178937437737566822724920831493030293220406976057815965446019155714878288620587304931172916177179514802699705795, 698223850180273854551187993993727262122592074755059002997732803013327647775139187134402273220359992777029810346955042270987258219473670521344425415034333984984628, 183150590166528563356019096993927712419704960386789952752782527614274419341811185282218639274334633701876671347024572379614371544137728519909633270163013920, -1813641532404094603089406144052312867468000122438164965015404672016947103310092865381070940721880361471548249710110917715141770730376625357607183787855, 59798801669007357568769173058819092993902397448641112900332519361200585105612827936690794520477142834987262255015376104122140871162963645305636335, -6427664772538363490637718587843462971586675705275549010894335914094072017310479042674698698788434771237989319578559961434446160431447555284005, 2553821819453816186739148066221237382068059654946508634573326375260252124409801058938198233704045671783063564091416406617179491394284169920], [-259744875413239804035480338718023935205979143367198409325300080072926449002359991327829334635895703079987349105670755729698733789724662323735916598662228072714056677201765852967094832627950, 7590036009792711942972330670317638427894608096352907125404499742984704238082030547985935553321234508555106116043272257133798247294546848944984261570393953861872439508138690, 1175079861627701884281847746642223489154370471453652480764808309125733315490199875174448428322301816390813329989147432865926873091024898727380308613629899536142054, 120020684338059972763208969004845628293566019439299061935384980698193963627492092974379887337828498965162215047248910177278465172286068072703316402926651514, 966265217059898078322674829115042249090087000491565375443358422655498866388038154724799994301999969030598852188049784411361955480927574171156243322134, -49986263974316680444906333881182777838322272728952805363885547803385330128934625463433241333589270354338475407735872336004085133767450137126433068, 11882610907197004809401652777109140768563836561362100145820417436003578866435910562429069295275930193115919037291568715631135285350002670723804, 1756790103663062599707380629660047116092408549194256528908923819270061100250752978021303693150731236726330015448137031725172085326670941304], [-137559212052760415887956273373580976320026612753027830336728865425700806037121776950289770940443110194568283085825766678668719166833415163061987709174183573790300860242506440795362326043400, 5383764139359134756299982122616961661558805786130326584120117711706635572804451900651693973595250785388160712504959249321454974935189198132179025816991978330437273867327373, -1723960755798085605106241064290713368349008822403607320918338590092369065481458501230942811238926866128758496392656362054729972715871276874067097962452187858500188, 15418252145970303700961451688554298622989467164049805890438695113996815101850543998221396806670573980405595981342849611886429802936825633682239583245825376, -1467925971914090909285581421498058940270182323851353666075822651786230715272848808085474580750625359144023896822395241429831844939874065000520428838329, -158017861106416738037197002974945471077566685257803766524224754206319945097930797403993326330633869407637743582230477181805441443420172382100563367, -8007386985768773573090944981490708906740853389120737820278569611307507997388588655818444835573607763145414753899641839716478562521807734469299, 1762264839546887956119390486917340222091762596304499130733384229610361942879280199219205604053714569597840057434121279207140144163981020288], [-212717746211991648031855296411011879140525623415361174349046626458142787161000064917247662443084793548789316218533013544542860473144261264526728536130068439100304032758030626293047952260210, 1420576257041076048663064634061949711791347062461777896944758434951822080085491616317680595075298748605080886899188873965006672000281023876353119536031785818702631672128365, 1031400117631570558075638072572575079710661181930362566166994518853764566085661168932454240530870654711848094520771482115263877057497500749145069963449287624094109, 142012486673914575841724282556356899873128020380994850450850377715593533996578792328917272714357148396572174340843700811174345101930689260097598875076570467, 989751388171405648837823070143712967438530646959263022275388941991709156125096489325092172811827271093701108210254912635404254480884416934324567116775, 90745503701903344821899120622044186210431325081407360762778977623413735025637889451374418689321128262816524525710483490458822586069084317677628600, 2650310454531685262638502612609538669707834745805247082159879787372320662435748425518826406798172492182224872535912968752495086916821445569000, 7135515420175664851346500645523019208739771993364530778991380499366567454723824533310569829333259630370516926511273734037142697356776482000], [9528426704488043734345370374759278448426816752317434577223752496411164144733128131923433483458625853015749574388096476739349362076542157503913881164073584841962199886458403165154891880950, -7121925031920997751815454156715384122265895088998432968624502738113431495208132990425963887210189684696599753397264851017740397947754045687411299653601890286115939711559039, 243548569940210353451567422796133695174586957696421134244567013431300125260849747559502463702286838109148347144722775171017484374378075597701366356498706680115169, 306740477414479571863234559286898086993891155155992224229858707638410812246348317434563372616394142885456466247978950822272861800482685955545544906810677407, 538672822463554763950648962615684503013821936545070051397077743451793561052527327130480234826180517795163833522904025055816810508259800974995743131747, -14260506443780726580596321151216580791155119804535775855458428334408106458673096743575199432084097793288064443906182383668272822445573895956999544, 17271096368708139403937156361905626507293415660225770720731919733733445786688439042189217858765807488117823323962398252254381125472644235983832, 18676492047073466245648411641287447761949699198655231598002457575511660580726797605037231969425205357216850601254973923020620403079734927536], [-380922797028637625344770684111533217101370364459947421699207276432383819551851654732933719016599178961749498302464817998789941903245445987595463150510744986849432919788572226768986931019600, -15820719241033340311059203308215097175779431893196650805851778523640879857968546631589366282270730859859178368299084221592401233930252219793306963530324245935145123716574650, -2746400887735442808510119824967752582163536513253833823859109294814919959721842282506152859719535546413336205293950592803821465602759201611946866570442350021676208, -42824234029063805501998416628739967427427505051510967583436860773057197847731182599346163303225106026246179940220637291952515723509180717059220997782886464, -2938162947470441297431300210740639745424255800910853392278144326447264470571170818090988711358640334885484204475266842075743327848975029560977446997734, -9502724753116015599875842724997727760104400660550318041140481120429727833331775145024523866806465997775674636869218861876463685868873999852307482, -51056642739748933764250592916849550336789937209294378800561749101326761373168097559214611826789428513488825979357578752034534961321960266909154, -10089518647671768462465571311675339209607046018458562969410323648248206297411701563556651476903015899502296816298735208147728031646955769024], [-75496648144429498427909951216544616264659689780518216817564592281098542312610318615210356951431133782680812618914311727714208642112187235162986953351084092097369895979821215488328154005140, 1909527973185103742007663735185956911381899675192958361478028506616157043107424737566566859890596129831938228890031714372564206142693189780543084924307988731462461273058697, 2853759454559866969023807767031734397448318664311274029013402901305923907761508433763973850555486635634276882008032900199336523024073613170929581244839876736253511, -576091140752196657121900145816457412345601218218446773654217951092375981190969005822474805000295291160632951839665867094973228208055459656978426688466477568, 565735869190929518491906913377065623004789968898391146968190372330578847233234146180484514345039199673035303238420594664677126459935376775662624228812, 83903031732900033787247280072707012950314947094792620113292291084873510551854127981340637028668300103977093144333326886221785503054747702475694964, 53905836048224638522767707199736801031745416557798350744518811868724651062790967609133020804054360357974200062133396395608786815712372068008004, -28735641946594051290282097825917020180418318855370151442064829928442389438629220940632553183147816426526724448181197058888398113009619666496], [-89850525701290404573214761349949012413205421397087737834967282250977320048989027331727650853448877410789353857455529123085570440450731334550783077874111515062064418323838153569783448288150, 13411011750471048809173467797311933402247440216141436694649192844071948549986699459193231243231607345354346671128694723474667225228480322879166204957266902627861527657096484, 8475471846678771526581828321380448172739491033203674973313743105854738395692910594801666307210052938209502169681175503687088647873382911183049157214881206879221436, -362931375562524241079099321476944315266305380324594395186229391326664707452905406684640135707060834387791772532182946449705785878752732148811354170233359740, -3707431806874931019503410735109757152665690857468910541817194595166707787858352230776974812286038733723447621476904514484252506124170103028698402844340, 122566081750658171895438002804044816518609185405440459413147699168919364788417411509486575451026211851918952758809451701847911030966837329207554680, 1430672921853924672972532141314059333956159015846402235437830973861359724652209451132701968090270603454123715528815940418025842469512080225960, -21502781193895754128857064183616470004159450724450117599915369619514568988695486404235056305299641234356249298181112757884494916630545901360], [-900607164242594000217688598540955597276171561182371013198564081127002191992881662913581629073463958630112502629509477390730691170413316888313105528051409339310082028616205757576680265173250, 4611034391549294522590669548767100910560795568258024644966847334907344569847090236596193389630699402359202895737037510426154517034674621146109691396772117861652462541159917, -4108588883738753558288723817641032234904842963680385869962029614678296100437386417596329227771051396053105932190599028663018080925096784080211376601414961219634739, 165846560346934478099730822571730212143486696170639749402781660339518530873447008133017776717314027632514855652145158490575270761168033497123068429549471923, -6224998996062340383858605293561258457024061346977644895435483245884271695547432310347886695222927183297732902981118234578107556486335496499429718940377, 227784968741180947503864218623318957621072262716625564835835167025630110514251588208398193905194986297840040985427453318091459483945450102314480104, -7520881527494555696942424474077722147309655194399649376566640510079287191978920543824129587461258122173553126515385735547904515176252634562312, 30611070004102439712227380592629961143467453019227910543418220366143664357916079841712984023245112140050294955164573720372090559540731972336], [-798906295087577398543230264253898062929845151825318573247656287489402738168845727230447273566849058034488940457047866307311983488616887874680934514719161331661155634290174605485423331934300, -43072747857645367358139250356224257709210112007234427413580197251957815804051224041282101241673506135267607050971080114781865073674404391985884540011617423015064069444637727, 5290056662406636839416463880641763300818531261852238357135578416881793018869231794234580090342333181948911903294155280418329934150295975192898322109683774095590713, 405122868447651511681438100799230251834853291552088734310763460486888738738975119622860869970873975559754242183906282937081448056951709234242373963665558400, 3206122493343632242275455531049592748896877447388015137900905080222478981432058869643116715243388557914800508794589523558600598314717499631557308709530, 30875674739270433007616015890596625857930549059601992186290248623418946700385838950857447869409818983947991947074536044310818760468187938504998790, -91593119035643734429886346929591044317894030763800241730948436625910703650344017642368049231715371777712087021131384591810365745079023637927970, -1774801330223467384575903711426279348371969199954314258763603869856390836138331615677618360885932047744377976694115444045587785124561192736], [-1452956598521736885575771551323939199031776847683567794665296221855665930835149717398858206793368054986449763910574504372491324049764716411594754039201902382008881609246583946473338335363270, -14142290383972573500182689808686484021281534214075653570548853932015878479954383895649109860997613701864845534184324059380151107775266985738677749938053594530166976785910022, 1613728114045720721746345437620010377934925045271944081422514097466249216520526569398176970842657311149133416076547519492216892407667352902634203183836565734387454, 404524289115166015735769951246584549604832626060349415813069943483345811932463769824122184834020944610429356779012850722669899874068532135965742447812191842, 2123114845950128660296249477929444847672407571183054429833837767562784716021272407827395973139431703806427108683054075704283853885890020256681452528958, -202441015893791246154760815287988213491634114778300934399542037036370752314902404876640098452067513468940553529501726683035190073761768821101349516, 87078452328747774400686344215122332587138004012858708901163106335984097886669729979659629097600695878925826682451338312937734656933858880829628, 12564266675253678115150472144494193895835944567040127475409079516069492844095678712956644216113008665819107525432209023082803315898933731128], [31564955288847898354532467609044519988337475941109696588288184399208933281556542675679730261125172650598689474352370322801171803128663157552139526218904897772268203482739507703610821822732, 42115872778636203081826925728031737993567726514875373236090274180181147307757184604741297820298836917415540983613623886200818493293045209798416854006586343873542627401974883, 3301577252134379620454117906777440955747390902763905413202304207482145731299134905597764799939370071632890840314567821111880722387420992416176958980521322106045539, -175926176597983618068545741357917744386116623491089719246666512123982463521402533981365179438342663228441387833959844235613837350864771876535621210414987136, 10716587153236662686604880195329985260458922872890706915166047950879058987949031845813205747194184603505149799170848809950772408223124328740170726884598, -74021021772846279474523253096037997430714157929617899717326513396739315552184454413041956843047410931652293278655548716833104941459439151243404822, 4151833668559403871083295892601043919172312283424042763038538489817912495909423874265062915308505086306537628522855612746439556370546298387794, -26092775780739337947559999492023501192303025667573712512721781522502602674483731057272448289035199572094600849663013058800728022747120767456], [-152685058786418775867937373222077836726802726589280818533930266874089836393957713644059941872009472924025045741902492542664793702828800070076382087162191204570945283937342010217812379727400, -58431258198687849281990299265603305291995255689413582975396019001424142887617884576427859337108026236842145572719546168121163831572074993364040818737377865930732711740767383, -14858668310804021867950460921852827644744437406236260173641968485653893641665895854835554825659041940115980755983479708729082346923262168811288318081317170034255228, -1510092443771136330397990159174441424539776841633079529485053945247488982212020088402430987913857649486480207568801122694737524840286787167841629916072510752, 87651539002097846022853146004039985682415440296993088124397282196588968871500430494895360881306058190354086659703678615323225260040115802326387796587, 432124382512084601185018945745860878254039445511210581327523911358706383324576954634682958797387592454432771145799887570924332940761293810328161845, 235179906986984479580398540939361670588663498454095934970293745024843538838575586505170434901335490076689822184128791994923030959963052732602073, 51834631490349144699753019309660257205782653191157098903862703549360919352100645908787055016303890273039607110334840357955525714210239816448]];
    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_110_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_110_a_a(:prec:=8)
    chi := MakeCharacter_1_a();
    f_vec := qexpCoeffs();
    Kf := Universe(f_vec);
    // SetVerbose("ModularForms", true);
    // SetVerbose("ModularSymbols", true);
    S := CuspidalSubspace(ModularForms(chi, 110));
    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_110_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_110_a_a( : sign := -1)
    R<x> := PolynomialRing(Rationals());
    chi := MakeCharacter_1_a();
    // SetVerbose("ModularSymbols", true);
    Snew := NewSubspace(CuspidalSubspace(ModularSymbols(chi,110,sign)));
    Vf := Kernel([],Snew);
    return Vf;
end function;