
// Make newform 1.106.a.a in Magma, downloaded from the LMFDB on 25 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_106_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_106_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 := [4856561902148750128808276554189976865031329612189319452104503000400130936617616805069859831987090718720000000, 214043885851451477460187594158307222184507667040597404032319249160871059741580610298216611840000, -32407505137182079391452708433863594692033598408124447196829319910118382841945292800, -88741241336529855013349956862774730900060182109823885915459384913920, 32365663931605915811787141090666978113929529159769319936, -6240865696604065178236747119353100133696, -10474462181102127261436928504, -1, 1];
        Kf := NumberField(Polynomial([elt : elt in poly]));
        AssignNames(~Kf, ["nu"]);
    end if;
    Rf_num := [[1, 0, 0, 0, 0, 0, 0, 0], [-18, 144, 0, 0, 0, 0, 0, 0], [29736504861819273153209520147706358147082886936390819882919382792312992015761310138075898908365109601602238000247496677422420284766262261105804024635618836387463168, -4059448761197471711278639578578728694928766488024226556764289986352591330709786810000746522839820777937691723513195726643104077264192846193118487576576, -140618775579909569609259597216342050460991233246239075044647935095635576325570006177162030101645484411010003924343946188786308796113252352, 74320693245814291512501648332409308151290329081100896964678694789892973179229032790266988766136234354797700749603950598144, 76569696482688248647339177762179318098166115742276519583550149548049076202626811055367087346010373410585134400, 1678523440275521712873236136121850388271995728481390526106249602012273722267201814878806894921136, -6971070912690813481652790679108848476501617517657747129957568968892257438851905921, -271436668061264058561063301386466873559544800538140596439586997116711], [-453923703260140649739402347107749603189321325789717874540813920913215449829884258943494693454192547382138591986631483801134832422178426449665466373846536224838304373407744, 3946316015120145668404454840006538949584219188141858514580416320597330925188459524576137328562748816271181167144866926162514484647744246414291895900552495104, 303612903897630783804167631259879852550316300269138082495600515586417234340570894838242642306101065353334492345419090219140722680805576845135872, -74898536635800497629011348648193790522166611389706456438579071641884391045697538520211314603792943576906252872932121314044569600, -77165025872841149780572239869280262296379357292172719523312251960785157770102234511322566450125604063852433819960000, -1691573960023663894190825547080197775040810495270333337446725692667919150457829308989489618529147832400, 7025270989036984556472641126638919773406417593857536113892989067625394740438979489535775, 273547088155440386616375568554746653501470261362324639576904786019293428025], [-11119232043371489849955523869939862977219874072883274566859668847106738252973411995723764801120405287698639671048318161463763420193296194132721652147636857687596100811768003297280, -732599493992916809773426164968946363969638575544457514331345054480092471354501584400996611762343369861753092676603375873025020514476937842366394085458931723309219840, 33062946997318166935026434576488110007027020913589993457677406654548576306389806775889093141326803644299605188083918374632909110249230027107981561794560, 919536482673739188014615122684492553502373883352084595885607369525776320445150320061624932488517022954242057391700215763509590187836413952, -15444915367619216438366185235027846407543082973341370351865304203023494146292049570074645435056922363429432615112280171123392, -337740282972434665332209812579086491666385340787245529837169454668936605692615803929969127139534155970987844688, 1629177391380223622277602060833415056698075053539813275987530014983169761054538952004176356599903, 33534917173855656130290197257110482220748914729894617767651137473854814549088991737], [8939906729323147225217425459395245534364739007090908068322431780842457716017457750222599176270450281614594547859230673533610930426283579590302525488771077408897966152835184290693120, 180671738946416887011563898290775317371569091246816500656198662747711625615628885294052457480010812619276531394253138185910636669156784374117692974407743548499652444160, -110646182638695984210703663809336612709701549406231697288484933900626450356379339260622844586171368653585693936131780314934532225925491483384881170086522880, -1247184787976638501311353694646297186670543221921856472888296284396112642361961703312025734116791580110284068597020598661796663040616095967232, 76488131273964951216978140267620723252264679269353767979220642605579487917700329869496521341830408517770160796658360366306123072, 688710041486592646595029939940064150021627934977635512188610633688742487654186271408072020865817002591589386805168, -9901093711973178976132046201820272919677571194186891647897766450577889594224402738248786314404755553, -71397817068617624748339797132415284923290868002694936503405934502886181934338996708167], [-352381184254640152796158512064883357774401888811092773543990726266384135076981569088565571942338094631928786679981154282986893075696042005156254445363698689301669615185535829867233280, 1521198446050399702295062810686676066377941249160784973250800042392346451135915190001938392139762685491699643502565059877519874099887185401452774817641926582529296280780800, -2964668525650270282707721243012154746124470562733386085763484148141861673395067905816493641395003658010409467652052525979768718800551187709229554494369198080, -2649526493180540398867082015192140927434987226888999264601209538605561738331655356109292108585866239446903384065066275626602585189673526037669888, 2823144398934237984569347399648048280851111314317925878679597862195226101151820022219496265223749254169338933236952555702545773888, 1088189909131725113159846639156829456696132987626598136845981302701998338189415270169712494838334478259542586497628592, -10246419379025908972734876214753841005665978256191790848002510816107299526922266302463003919155785537, -116039178823443699648485139139723961533894833665113569873475430379363064334460512583069543], [36368282493112804366903947468688938750407299320579767774644665035799488843966931818121032814785125245229553597337476345657367631209067242633069950460590888563427529177468222874817172602880, -3876628951248303932942940822315707361214947612095593121430850597192380605345955272924122474426440829429236022269541525276819067128421430944682022151100356122118805330413420544, -5447693539315605238398158127814933223212645815268409043722434413482855933264556703536941503514800598290086707323871588023712844247747578005135156706214337531904, 2991172322533511010851333990650926732794145751437545783858886841175740268437552578145834725815986434559997255633479769446851305399573479503502166016, -12001569427145073822801569174339023730367315321454449164825544816676843567237998606129764470340615347838570816044967280941316178565184, -886312233184301136711823614162711603086791898386252030276131042248086129598010432758966753457436243711841401066636551408, 1801459407279005608479810154047028980468134528735581489402964640299148690193336487129280996747446320564125, 83840710883908336419183732762950473710703383518278358743843280309787620312017691184087606123]];
    Rf_basisdens := [1, 1, 7807716885493220355478204122066972542775407995004316099656657156414597386625654989537672522203669333575852895474699549032436358690323300352, 7807716885493220355478204122066972542775407995004316099656657156414597386625654989537672522203669333575852895474699549032436358690323300352, 897887441831720340879993474037701842419171919425496351460515572987678699461950323796832340053421973361223082979590448138730181249387179540480, 448943720915860170439996737018850921209585959712748175730257786493839349730975161898416170026710986680611541489795224069365090624693589770240, 47257233780616860046315446001984307495745890496078755340027135420404142076944753884043807371232735440064372788399497270459483223651956817920, 179577488366344068175998694807540368483834383885099270292103114597535739892390064759366468010684394672244616595918089627746036249877435908096];
    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 := 106;
    raw_aps := [[-1146879061146990, 1, 0, 0, 0, 0, 0, 0], [-444045943924105552874460, -314342399, 1, 0, 0, 0, 0, 0], [93545840608939002671411562469880550, 103660792943299657887, -55401614498, -19997, 1, 0, 0, 0], [8817319021607532229161959938524455100691400, -183197177499851573851883972, 2699450686949966629, -1080220275289, -1300315, -83, 1, 0], [-1141381924297854671708059258748936554389712896417910548, 117854752086562035926256971982012767559, -77183770814334379280404744735, 20736026242201610017318, 64914103221863026, -4193024729182, -12671658070, 14891744], [503448248035633877603632609125558884207393504461236458030, -399798311400657620096546694084793988257161, 721873927992871549859720120028470, 89659815083705307783742179, -1218639051161365247375, -263724497697627304, 58723631479448, 55401123024], [-5937687860614507365623042536282242204134472282420887101812924270, 1316851242637306345332891918249633135360080500402, -676664922769601237833298228577179250128, -500106456512146447451016669168506, 3976509940634595320139559690, 1863962571075371058228, -11574678955880903916, -3995118584607720], [-2311333008787555118011574681165176380663778852126812927806035467340, 138830941757787396961213573765548977193712042717217, -5307939533263520871064460335535031917945, -196817490277207429987648483269547430, -1168075350071520904217995558258, -103721240325089469736860194, -29551982345091632085290, -9634352666571803232], [44515434914066132566474500713811052612948748573398930518100744088268120, -3520805933457067237204315186883069890749223485014766500, -12102882907461148368927730785675921522923038021, 1312182338387258487077478161990864285265, -36039102891470438895481612477849725, 892222332159054857664639797755, -87363146161623661436457785, -539266161091404014033600], [-16601007241068216096258828509404743816610422666784290725944993171703940697410, 849163211361917641449519178501378899653536754737641143989531, 1967778380917333786208487277875493741694803707258870, -821742592225221665914334225450680635440211953, -1270679559812772470766327386968594462811, 346409365569079731711990388712073952, -54664055300176533482877678870560, -30526307247062671413033626048], [265393791217442548764426087059610525493796866208835640898742890722797263512352, -51851180468711540890189331982322489072778152547866590471147272, -6237953813284169489574216231002942577610500012807440, 26717469765084381955382843976658251359653791560, 146252408882347568234934997601669936413208, -1230953772355655464833497670939322856, -2815447812396831052670486730531080, 2194678663311235093659345577536], [-2876256232656737132228796875566426511590097442151284927667051238531946051389065210, -2192035685617468135199452321578982996361300520629072736115340128237, -454203692371026421391976778453255226906812510514796422162, -221033395437350946300308726885566181885947130817521, -1050978627499776290213687705822827135367958955, 24998345265274497648068337605091517768792, -1070004423745900476495616142345149544, 28070214649706901288401819866940112], [-1149304611791963187561119510330733092526674020995393351044546578156942273558196264598, 69381033444876128205851243946537957574212236041491949585803606072884, 79776012382192416606785186701442541892945231474304531655600, -51147713214186906459572640462155947710183431079764084, 100607437753909369707375221958191990850203442868, 26398314315698892071487740134955238663325624, -6311031855812231105575244788216431067400, -683380535049169428535753376779026800], [379047865787526906046043980850148050635002451454704769975504289883939966670937663500, 4616575323510446473332726427596138145636058544962265245309836584309923, -636794930857969726062706360219244541375690319506537271074033, 560237507963078962296675287912296914171093648185548564, -2854922145013691894744910258162921306943605166020, 150097284302686203515048501805973718416860, -26961692172192516610125004473755664787380, 5627472600356883951804738224012840256], [-24139355669873706361876905327291559834967686072232686593775917827709054371335435206480, -335966068641905075040226566369518679911736722161623099626393609983585024, 168864324886690167694236441385282072692928985635743452607486706, 18244219039610360730998627115287676466976997521042346862, -515841329190104446255143686581253881896082443493910, 54387273700651233404156218997945724678696236730, -5488326156337658203145279194552361858655390, -5094560442295739674121016218963891890752], [-63622189770163496034229123010254645983972166857504910185455018451188273459038983163791210, 244168088019443848746698308178188548644134087592661820600357396791195681315, 85634436270381534233794565017585354556193278719685878913528075646, 8464720458154050707647134856560348174196632734983034145167, 109462059538453466338635129835266746300343868574010485, 11622250043107657002322853551033607148568444236776, -3750694104290665221104530396020414788636838232, -4617325136652050612455920069743308116472144], [-100068597886258693406176425341981572419208180415231800286779741000917390960561378631051166820, -47278591234902913280689437374399786614595720108250731494244943826936804696449, 32334211928546928455161837649346080238189219325586720416646527621735, -3286468982014450751520277231369035529691176960947780809303144, -124076222281588383709442115121704161546713747030354656440, -7635006127392738687737532268767110418837991710950520, 790411217142273850197418833947923152057147620520, 1234393619987749241597779748582833302121741056], [1162722514405080984244011089795988658175057047074326807075966911628842569804424058407402254302, 176570922947581007675685767299559617842825226273166998681025029445696701926287, -61892710823296997201691778312003063592326706224500335570213615602170, 45119852817768247363004698630754351986201160258941266182930107, -265558790064257664707767767415618518179371140853486621575, -1548342567756004636179315661723496806789524674531400, 8458171896753256253217420144259155743777479098360, -13419695891121440670958155267923406089939304432], [-138083402668648595707572354689307019038265516685319162151550818933652613730929015892132200158620, -45101106284736281999147980585796661273984995990514768712863359134047179876949587, -24314242999181326673791009053589309329422926103384980587418623139137293, 4850047317985330265481682977218907520636181870248254076426309370, -18020750014803976119305402241045277737050218778823601295890, 1308942735934656559369416624129787147363124527707307198, -1021954861718166813665594138250238452926907521638346, -542023545376102350741595449972713854148916151776], [-6308733787780992103005335429503816386124260753041065286868541258723024864043738746976668918662648, 177520442651692855192185722731198800674644779667981109949700038643495048279911796, 498800346246475322379043642400769084389598569839206306501219272231974465, 242727282603910731540432616267698946894937804074807958891838340931, -12885652429722009189200760641737723400661126048073999805575, -38252704129244966882455156637020457534074263879707849375, 28938339618420489859435062195267034000243789685782405, -10287891764944405970501791895154469747199112193856], [-38724615170568514041276253059419424283737791656784290029967167744903316748138086439222367568979830, -3319383667783242202994065063851099885093777486787289781376294788462656898238301526, -1353378506546423581866680628148248060606809986350474404699789609043274656, 215836245341303177899388084778894657851901968415158551824263501790, 6275536864273819707414934643280822267478044949203210841131090, -375598752563551768631781526463782150521350050008439431948, -103925399113363512814304410892027319568565746035113004, -73300274924563135582835707270416096571091459399784], [-1924153485896786823118520276002554648182522440366574748268591873992128392902927982116918487808576560, 175881080328206139806363842355887975276511674592840207388626937856772042650382240088, -72537851904157095793775206084056663867980981839885215368305514265248492110, 14072650191093700887388796336754171706127184895378748739539627165766, -543824480949692816020719314684606288627980440879826642655594318, 10155133115792794274639334433630558585142741064828099162626, 3762556864240478134577418573158023362207063878489081930, -11048793820754027722542611500422261719361909356418816], [-3468588886424131236122448302700889121601195097758596184835789056732515363820206710432535100207011340, -1751679122656359022704931274999426890308400991327822288243763877194773583876802191083, -1160144814048114948202234363976809372331769179423622701545500524427820544907, -561463733835255754558690642193003841960503073369549258712745011652320, 138385759731734352695519556020290890707130167483625225028421600, 101171362290304373679534776738836347613434739533700043055200, -34399819208538462234597843060826250874623810389184500000, 74984087398357232765295686611839324838904345970830720], [570236423154998516623675397423671564143742089154941113202850518050086909912033437173172736622892185370, 110674310387823515097730322173119087768915451660627407055610855585391823458178358302826, -46088859893338745748305936876754221670109758414742818557458734157651099009120, -29749000993040200298993350321060671380631219825840912935124822159397026, -79279486809050723809561806585635419652447245505079277619841544878, 2819286020784230702178061473376823120265852575993580162265396, 1406055941243139521538617294673076079318770430259122992660, 3831698031043966251444839770110470712567152569189729048], [-95740678215862240756729255209262945105836357516690304577015095794213168638057651109500948910681512848030, 6939553000533882389856060916874241132684552466625256181276202560727542424442820828952378, -10376876927962145896206582551536070163045675431384148893361649117473001493275344, 2117764459450750928753469538305490072028557577231630284096960982106080542, -2634841310801641067941324967569904230151500197504183416073853917390, 286341587402339587414132815014023224726758875113530966983940676, 526506814054133799736602336931160680441059177931546728200868, 132419304830930528911262963354125454049516257954036632056], [38685970510159107822892859046247540961539116068920567521000011605349727675949718175393457019389872415302, -100962302252300770832739060191346377983797726574936527567179084113832731528899245782946245, -11678062241378968994983039995002571947945029546694891936847538016735283695629490, 9188903333387796488873190751256850035316410835832307610078455896330622823, 63579665024838907456634965034878336809673548642450523863845724124797, 4839023294111341467889067218424323363592947028192875351519111496, -1036285166275957305833590023920153642135031935500872367903480, -2267931191459485479939948452354738638378059915268298631184], [289061253291245137330740201493044039743390865776600745672938835229778564375695088858173928952145048249640, 289604976177625497770984232303750524097603807992636949905287771385444629500754464997023396, -267474954215315845505275031573503746715884923982016667807934590175228157261227979, 9311985310011892503403307864498961593318311788675003907510751836459688127, -279112438710944473479981714380707525590582150419349028912492918332755, 320901335167314114077999329067335749015317415573851770343957429, -3759205763802231016232278244283807239393478958928081641202263, 6671105092489797228517451985719612320408696574918882738880], [13610783219859757529785522845748584613198944603131244483211114833872873849604495263091857153782544552820300, -368245480779119780201985516011634769305346193475068420538732731580858726345819752390050377, 194836040035180019162526162480224309560398296043222809523387523283550475660106349, 74353787145215492817430623795940602083512917914709305352949117501114492042, -2980301611388191103827636007913203425098924369455509095390674486034530, 35884797648003637267423521731794791896616278439838954434238669294, 6890968192135417492350679175215278900535946918093760653932582, 77125708076290646236578923873147377878304962358339121212960], [32860000683524135292131548358130445864779391068317629081938138338133402791248272322780337202170175090604430, -4006127486700070236530126423855836710098954123886662402785761583666250253496077630412233709, -1745517348898469704311845198350540064438947964104443101736417126788829369654510170, -1002343748379252054219850376960056331186919123326370069275638301816373845273, 1489804731019478535516508208725262981807549644477894250189379276025709, 749330970795405957317209560030656755748823662406937347747746247712, 65290839184086396266984021418701671967641094889135855269212960, -194105621353832923978795142753896174650845957363783997321792], [-169567396576815416009368124553830660616434935967875923530562613223711643136850564741370675936993451537133070, 19209832311633649832117424953903292253362229571333563399345847395482201294303285378547301040, 22780210916039606091766245497745043312857135086822766487037824906005868609274469280, 4544238261513671464997680308511647286239343908060852574927300482008876840240, 2905261812503246474997969291566311050364472193180519629465465307339920, 3809192965942592081128964346671198442868564500824789484085589150656, 1069734658427898614778330741358326813177334441974627058263613888, -883809211073810186038569565418565129063945164223572720166272], [26060958505634476672609121734434479038884193329385826955873702711662079698255333955971689411929465605406047360, -10580095475287372513291336359170364640349463264832073911969871206261356258616494514964553230488, -2117663296011199651720061009879887380782769644872511158716029604580616787867224463140, -1492441557007201389137382732882148747542942777051547412373570283102864599766388, -21283862634910052135028880514042825224312306311088435799114658500856480220, -444020194045105039464631801688629999633020532313394304686403444503548, 537514981902534307693777214739359045640276520699307500875290372116, 216545965087322230728670322902842328316264256038666438545068864], [-529833229522224728891868675513193575479193923848424806999533835362005325841976005863832235516588685064294233948, 98374495735351778523651208537994564738787071995839724186755363540473797584096971550287731419685, -40277543245428183132016113064542673264088887463629914193036537127909473275755256009745, 15341041507024485905487813747674577978358396753632295356980221289335565764984054, 106039052636320340720983534107848875780964755762039024196903823010188518626, -3308979822568879418129468961072575819952274340831250161044792748732782, 2778687312583026253722121943128165178329996546629791939819476114010, 1639932641487572206374443268655059595381310820547597972452067808], [4852389883341149989892478870242880213690909082606630480948893843141092084032332861070083343713669567153197785290, -467356642792264962587255833373017462440292548654702823269863257835388168737114094560965750977884, 381206977636445620106152338628609860430082338375395293675745173176514718650731498625808, 13448048042542655862451432368826223842362932089920559049443436344086890796904124, 1641755134118167625864636518320092694957052570267475554382688902925270460100, -2288678449744609514451896238403611418989415120789429160785766120812744, 9165625149336505187918444754801821390240150298460338625640912772728, -14067997151614648898419608404239144516360032990748569022779554416], [4099209070986358332370497712119364426960184518654712410410488840375137041591798998795592853969820802913074144620, 2143246230483946462438464993122366979930601458484345730820711570504643679991431073857377119939691, -310852427097748978477731575028577397335713509790842692682491081850850358953540069199025, -91984102820915623418115547722387567691526378998561543567690546463543855575154020, -3586889925600965641036103707622272476694807325742037944596795161154201285164, -65559518935272866216959582630044792496104267405510967832361867070149452, 31755235715977970381306756245542237054530149857171982990398373524100, 85665274304795067554782808236417133368985660485721203710388451520], [-720925578633756865978699906310467669048228479797815273708399278937789645812915824339176242235238482261233142384650, 99947694837247888507112402750880117308688366958130485802293810258940377202950679022135414288393983, -11058909544794427286803005304910490560951807347132376598918383825845841444811997840986450, 6854674915286994848354607849665519495292371561805593588267045714952572259566974227, -33743873384029331948227438414193072350946554653118500238553606502351709989519, 1484022082694066417605817490550204934477477626900438419549613847730423408, -546963513269395055778384402450681137620877316541756008290711632995600, 1123025246147540800993630131188095532318618761574282461641860666400], [35870175222040362373438920253541913908467502526312220177921560639107205563556431116507908876543535149576644270552, 159804093445189207448843624157402592118850038127105340953023279400330586669589529405489000052978428, 115243437757330961828316565315409838794817442089134029572826582316587858182713922489072155, 27796074424506283333088801169759222760573138396311895873466257516177021820511935121, 65812402111074968926433481314021944579066046497513559666540484076462907593027, -14916094198889422002158564423246577566651575267973757461627694460840933189, 2184491344789971489971522198761692123130649851602808854666190999193735, -6195930066846104225815252529838678443559092859394041294721910772672], [3978964868725640281144831648125945337927017201267339851701481442982525528107339473989812448316523670258773035551550, 805535761946776078261330364123288650450969607695695080086599913331352375202603337276351200894871639, -690690450857877034731496840038437866091074392701361903296215749693080701253666673341663226, 127364318911225690594755458151515151495604148578117869860677608209251001232512448019, 1319897719599543257108135007461341959867612094707009002981749328447838330278625, 95274962494477733937639684016019646753863238213747799920609419937266045256, -49397982697950857966954113413171708747566018849823487575989419940622072, 63465752096637085828894635327957202820049580223224368088977999393264], [7541064778492694299762800191479289412287247268646498914388625605779426885058427265061469299797377094591897383126980, -1254762509883680643353464620239125070179613159757037028297676683074736797368965173996663815677706991, 3253879483748521786967524464139629517877636725571646960634637515731720823871113845861812245, 2084622322214002738169513621310626942035588756573391877907181481106027663918708863100, 3004256536316856145678061285760401375682756012303730379543079485524965359756660, -323364448034750566464365330198552597741369557649336564918715224414937541292, 230583142769534416240410907951476054055587134306919513030720931039781284, -119070403951097960895479679514796290651791855534305384126401055674176], [-373520645797093682325840064810945160506458676179292935715553188175227486068625384455158027248220942361557214587450520, -11639370713898097974364538410879985217122220011321235786538983569278347566291685976030285763980142964, 7239193310531872857142652300373579149084931308948222392948966741134042240351431758029007417, -8016592303965441129351199966987480597502957106914065049123925898374348376165953350109, 9172056867182259563320890014806869685600489923359312345151630769378864800766425, 701893155751624901654957705232437565342600497801674885929098797969864162049, -218582308223256911864349756855253313192799988932658464429718588128300763, 1064015426184370324712427221781725973222429170714315749549909498793216], [542572973240456368607215030709088679616523721555458922103196128110733041056332386478367593088531395178748747012689870, 64200387886972179923201049884253109796217561429296509860964875444789869246273131367355222187670635023, -100797254774657159565318355661065559389000985797363754172949357747035387395853502103694857866, -69795733610293900748436270252641645141539958396070486259572326650810839010094524426773, -91443042266893924161943793289257346831436543650028332331514541559298362075509975, 1058176067666443810590798981641219840149604840390697380157480642254972317768, -7669008152460277665319854915562908600961567168173323588823760166696756216, -5448787146198476806992469368737590397639846805096109083437995930342928], [-1524152087233708748065340622496092492526710787746839464309370661834138287243915469293876416063263221219942812127756460, -519873366277718361701924485792812990657460285908472893558426916144629733010498609434936148639519832251, -773201368759378181977210129008227330216593651431526918044151491452419524473868559455255565535, -226396862731050798059305991713517419291347269280770046468005591633543897811064863337180, 509685141472212187613461072486459358776940010322889348412710978962196157994077164, 7598498339087727956929498726162075841658256566234554150428991263801359783052, 50096556701673414727463808279232065244398909641461846402413130198813525180, -16127380710947796442095527260782492946836872847246427715727766896017216], [-16121169181580168678441984819892979063962451581412719242840332156688850549285912178112966904599560505832013235916773098, 662109299040339222239339751969234850383708931154720285970302451094621159033734129545559449186047964615, -448147580707641503347426657361895874906968393378863936303964657199310020919357096182996058450, 94981812049403981666561548095336194123138211838485372478649909264988700548600597122155, -1003992295764957869220757845923394137967140456418312739598514318580180182529432615, 117226099258429722571900666653889951403589607275726058389443676719761507079680, -73201833950601446352103998082797662811940889818564122227056008577847590400, 14791300894807240110972778508351551644006728207255590094632999863651840], [221694931354049176808676866233129183796373726474227944696367360696556940640763525287913693583099093081119588318452482752, 22797682027950798081767391826086392381397136555086387266554847276069248151178973246764958317695308950664, 22612960441505433260859944055885776550585663103815507515713504357440428828998081225015335749220, 6582577992436611247018225280760486659988739027348205992323918086682420924611852493977252, -25348230822933887246454308516039901849157536575360678290945303588843150277392882708, 1151187171550266027819566824919910915404318189349564084342408703134615161740556, -1138375248662423861927369673036747795710863553057900682742735416097173214660, 175508189065731749040514220347675975122639009872180481994013138352940352], [163859635233804238376314946107064856382788230078241249134888283637293314603913470382859403713234930860313447232604282050, 106275329530502170786496892475677175760744957983678428829913841666411890383853716958595147002564910755786, 5847106985378193363028600077179695141311797036878437466566451243203556939067917314143945506992, -9704613056482667719799238121126041794225554210959152513258210903821900872435441032551346, 34903888665115588953256606422329916296745305880184234168574963136458269869237831810, 1213589301452275243366005702729756455439533692466192315502328496397826803761124, 164630153369596393798749671697172011686872231797909801136953590524419860292, -1166645582854293388338320713702595850586805148351282032248646241186673992], [-137745935106493868160544148511885788018421516305707373454298706185157640060851330623591844086756929532433412491276029530, 4662666712431250535850189893940142687148928131762218236614956255710845771008453504329199462763275950167, -80352392547539697921031549282213101521738252590370019758745957668085043422394406231708986943554, 25486061208225766619384860778540001424823936002765003247521551594332336159187434743600363, 161751425117802438634927914916191453623519349081377222493639356658166555039384289785, 18490846526564269245160207509140551072770229796825857671740471796913504948059920, 5417779291839492233180199717925611710735025820943415670317448045500533367440, -823354818786619260391843528588994837318887575934438412562553588945039648], [-2282130024860363908782963338257089185822283265354510931314962037351930556923551377928194081623651387324372793662549838200, -52845063600888688305376160669611988331716258510448682230045502035435721797504314758084515565987269430612, -6850514804440617966832302063052253438078679027955333465386504148830736837465846875933498069515, 41968371059536709448470930667997560928365451026253688922714220475216750319232135117787335, -175302748682786523834442587439405919597575224952183406945795072668023347860478838907, 12490151006669694014330147380340752332001598875713370843662067885952102193255949, -10632801670916811953882687638845128739990175355480864215671039345251963885855, 6650825064637833255982711531221349831784528922094431279884404450716525696], [18223607029114344671008013381049015259504644096866223938277946771363990768008942405234066023512591540090764746353192244852, -6877346622073890503769055073775724108226418995962858139696650654455695088053667603042819585858743096549395, 3646190361427875059417647326669418244822050026940837968985261852121395098907862416713229035061785, -574332577530496734079968436397518378146244797246608769608049044442201951429734742536613932, -3953546390529643258293918835003731798686619506308961418812065719960243055903563071748, -62095424499952013149630984368980292196055511648495388112662731066029434338606564, 131681724785934223674623595744340594327531326998270371735264710093805210247820, 144523538525870377323302704025700204641972482834894185911060815886213950656], [707703986530477236382754164816877448827586511147860559617249315661436787148561210301897541565841120706063054039099172951520, -27763375262601651176915749447067392554549220015463854024851262090539995897617852582700007771533256047208440, -11721201233644884247955600382975211291959529031961644073729280658137008017982514431742971717756176, -433720934968977548764865925071225154523591024580677245888769982832967680044824365455675944, 113567894797137736209023171660998320694773973850200876923262816559613117543649237791560, 5118634858583123125928120103693277670854069171711822009480538945536797534388134472, 1732622436305206724279648942899053178163870731057511388250062922603500023607016, -5295643504816280602169944043480800307537086436437904136528785053018326780480], [237692652801510044918528819809073889323332884367906081598966714132500228228738666848892952878284125835994535731433516320260, 420126018871348402963945168376181996740683455899245508961483345241502384824761439236765123923469476374686777, 221902314460000181868813637580677624232867928497392617738501466551944072541356655687985945771274105, -40469056352971109798027789610313841505048438135242595378274043549190144918674029807759574592, -467368973428240499863714876064783379183907309017560382147452907793897784996795120064960, 7925627633002567338649420122774238849365677183557704298389787334063983110689575744, 517964858933144886772663596089303782983654417942163399174050595448572979747392, 2678295786179932154814264907886306903056432530489585529309183951657623925504], [941020643261778793688818367876846674632153349804953810753097820498081252515179870526347130844437884707868852716813900667590, 445255721169162166475062284590747357900213886770353201696672086536721472469893711713035555832466965208324023, 230678924147162078516493728385721152935328648211575221495201616038041730428876929887931481506848030, 4286454351888495855212361967524003000120178489844721126880496077471616840271752886503710443, 1118882005634233286134891318625195864550284299124818184669560642695525218813822650845625, 7790628043234963238339471253666758260139392228556574399509935467941236283370393200, 1133918033200998391665728472252045738745162171754897955205473558834773979614960, 11651243620926619568044608987221676222833117843708955587471151552823007581728], [-2444384876187446301768903949723169999207316475225710435422093666159375460717742007637771531619047716810259212607872676920790, -629451733933493409809770751411531038430422939473102488676975104159830682544928636108188094065467912593247366, 655508990095270315637666318861048845090957045197708564130411782473358343793251661133920376001442848, 58068089972919792018028299284625412175046463230794680960857490889754608147746918023192247054, 397122372141633639488926054528289325140229918662270525944985756119641445885824239179810, -24284892167759227397948102029104295830424884798919835545996975396535550545132492076, -28644204837125155439800220073835843301371732482608254621715039617431376690149708, -24123486198891555231145748265196202190994512954334712138583399230183449213992], [-17806719165661322056803250683871370813358269831184052707916537640774377297267932459451150145875765002849659021177428996955280, 2044124041815757777841551821023432010950621527302498840468238926309613878903134332177878829508921667310083880, -69210038985946377293257982504078013526602411591062455292970298319289169880361386312424176733972730, 1219379104539243079138106603742718368601926327423980768454503838216330569654629838158446254082, -3244375401989917790037441576019044994951693895271713008175866851779824650743490672786522, 5558147022089471538126004130661717738932404079278125504860655698866084167392869654, -183210270253893756166644607310850740053729718010363519571422825759361638561939410, 162502883741695166482530039662687016185355894610644131253793777117399092884992], [16052095728996974726212007487267302487844048267696701034405197740868872143113521313430118429008879838865193481061847083097202, -657915103108724438569870368802620754346303355836991835128529918465231676457414258551899680913631681995962990, -2811657691808078027065456800913316244953781241943635352899745496029124770758411841478026558203498000, -1717482088357538263862181411776171102948767445014406986358701625298677603804430745421770223130, 2194030354564610595377379548163204670875984481960299471522131129626989908561830274856490, -166088765462694828898187150285385538656317944886605155619759156795850862558464287180, 231943548536187065369918478362840941989670958831227811039905231868891261235252500, -268578957673650850537704336153337416832974812314024356403644631471850253579240], [-139786654359886131186640603064119451292850450082726431818731847270916370084012614630761992548646250692165923447932865288931748, -4307816647266937284209325137253049463314416253754425230401159635128361988757900708850211200965104650993919569, -9001076620308725052962788375559123252228549163758816725396699931217484073204608589442945300771719785, 86746099328930554104646398556688576543778704058114321297903974882467779356735659248487610776, -87230578086154955906990449429250600209988691305074841587097273519509205814986934711141560, -1026838374073281251657134710997948253531046792508210258536050674981908243117534415480, -206405469917366780461910626021626909967253636037291182032758672728005845910885720, -1592770169874100879835578403567460713692429090541136694628579009518745467568896], [-1159752745701767055296820643851286059158160346205026261353381337007658124204651833060353452083204552092861156404552061720106750, -73877838241364989636135688115569930732231619452868784978533290981152433784682947352341961729025657209205117056, 1257983660193744462948702186155809466144727600980532767695251897885358555171060026223901414865236064, -20188078098112056242503220665632120915889831591043266031204605717556250834112577873613010934432, 217303691597521492916168344582677262891043070647575029155819734852837613024633036062015840, -19666126788008365160454256811771839050145411063951799589049231740532147612299563713376, -13303264768002931578681322425107807380302838619995445677761008111753999703259676768, -1815295419495946900447195727605443315452132083391514261584316467518123845828416], [626105229521952709737694524379364419169530692487421899809320305571338899316737713470498186222468975757698321047232733564615880, 1101811096002533984955810783639070976901194584780026345001639342284990520443253570981347294380761027682349841124, -268341115117988109382523953738488808768671478662406153903536558683329231378334312391268023607285570415, -71388828194958287265102893560891392651880415016643042797887685843481652059695031002955070550045, -411849243831013325214509193099637785326347948482598188829178937136690334139551290404562215, -21517778980482149391132350002809672317897535250669541451227579468089904365607131686847, -1920122684459784907115608872862534915689563051925064683686165888201619410109455131, -445824134267459802943028989657288413233518594164426686198640336055294633736896], [1261485744580964891500643858773647554764013083012036540150550220213190371751574703275252501714450345940724316051531266316113710, -1711332247964726913429578794463329680532168236380192956328591190749386029349601040710430823076414085748867706709, -1173969042108733577465950134312562045671312414532831943683302355319163439706877024627385864758624404250, 352296566176030673791354930200383779284443836977069209556617118431568058502922331849352708393967, -2184029721857763262894262681115473081052235386457964232960032157613948299881461378475481051, -102352729819677545276859626971859219042883287986584094959103257334713782015198177757168, -63577734254720047026673879688071049833460684605333586466573881224383265364645670000, -68765378329181922352330163649716998446112303386827240774481800434690427425977120], [-21219722437068938466350564206341585206953589236346458019966677213139659672566013132431745134858359873725671528294052745524398448, -420195382808073095055665230781651015335960101777520124450646604845343892501403670249061431166376487386973652592, -931332750649174426842606998915670392667630869139672641598979152664476369177200370633173723453888533890, 244826534955697513563189648430527633619946391043489301304253310930035363392148387280063351342130, -1023572135909669214584800549655469197407221235792153170199784136574381845237784325259654282, -169291362973736276647201589694752999346929975249644359425861851439136722027884104222426, 203790639252192383591934264756084724864965908246079428262062845949525571835963350270, 70627103457500557752146051261247344803689999949790665092221127188357893580454336], [-95956190211255064355198029372984818129698392881602246560170387159225514844298638655158220910120912690253905679843227943658641290, -1764984883163319717441599202224462458491282831082065130673969115834054353467015991764791063291423471678557949725, 572894278486239451778272545895928344995398794547279406738290798701813147845304723625174795597830961950, -80779010529766304833812720627572969769053116678414862880148364830851375102550702499333833036561, -10687175446324194001242811433110298281062201701658565893510702686488857135746291002402503595, 835642879409279499040951411137953596823456046441189901779945337484988052021519334432200, -87092800681163978329358427876163626225719740905251487650730556253995833830702589560, 219445811200485804147297162562181270997116984166295014708279787967092597474369776], [11005271098115780852966355661730449147804547385041788599163150101075590874432069285331669756782597400095568861001984314528816602, -28540203501954371462473264875421383257828971064393924358713839657449006741698385681043809546592888281452182769214, -555840083965139468168426963772274010519979404750354767842785162455432812679392048603797430978618053920, 717719720299289815070864184709723029836999029841124395616107827028402160243746852576952958130598, -29069866773793637626188091354285194855571697452640337247465104218483372736464434909459903542, 1448072632885242031369806082490451921003422958224431310961384882452443304016374593633444, 284524826072348094547072674176566040031440795590706325108426088991667160556396000260, 143892855032245706078235782840155184424498644298627993470816454407153108869525048], [-67114923755367598478931647672495311349464101698097049469983595519938520545935967973294495292535975539654292979425671458885022340, -18825441488751170515960439590073817559141936113754113577241602058889384751905148345574774131968076403662617432093, 3008685404294497334561293959423610647882129386517467627384248681242714873237861133646333676075424061753, -7187079490743007462239351428010480432551582079183443909482754677171298434590718370110048880590998, 56213152709043634235516601498977650591739458816365990666110667192871518032218808763293172670, -1025445257574145973180552322241098453233940618106225923575991656194070758808373299118706, -347491233965508449760108870443634752578406857543368465819503729288009494960511314618, 438831331409059782755269301444101090841259223008183687642785679407059008115773600], [-2393594881371102283489788872317213994152492238618556930856772430764622651245802106604708064409080554104273582529245169711125414650, -59473440785702804742385311911871089356262748927706830447961376307167179241003060108693608211403377128220432867705, 61365958082734064459541704036659941520149568216140780027279370111411467421437052128205247314430801552222, -14172426442506019250329079609308896458827370445639749337953645982265720407794977198703188642702693, -93050113845247714944906891679238668913222603275688857517870889220353504740943392688382280695, -10135336002672539455950004827650250667544189203042669282233717000658982130681424335936048, -412471952338934818215320824233409745469300645572965492465319216176955578288438187184, -3689697627655068384177879220935478743947241627185431904759619720899837564862404256], [-11854302463997947949173682706220125778165460532262706047751994182185507298284909469526896101411454008619592913602711345022293625900, -3708202072223147522323310934997656927620239776101472462462136612431680240603164052847593282879749193761576520003367, 352190847447108561116256622898978717847303831519392809092509902948058868130376006415837365079650624924439, -115842164815828706383788716231513004076095950148715524423508435341815399899643656725937781729591166, -537681639113371383359698014258650425042306554383562348641942500271363803892618434237700553210, 212872764408498778570825237602632516735868494640992229173803463240932981664999199145767318, 39171487237774420663234353670328711340225184159413448927626794292520042041304939865454, -19327575354193968549874733073977901791428683853109339601533548988641144304348924640], [-39305535835547809692807517415544215961997791997050164349042701624405934596445522362555776661799074277569658091613671336738466074248, 167647415837017413525262979467376511715502467099644693828926235314216423072493793724016895177653589469781487716740, -2262657399417334924567933787987138909521538498764297987420141819032761793446911934225714745683691556263885, 590492383996459018054542400794305163573836256825733906263262713390374967714459479335891578916599617, -4749146778711282845697920555691610187518780355628821422137921968134775706773202406062852023917, -2223404894029413171505870825021677147315416542869858279596561747085542771225090918841781, -46238836714559172008479559107636250313201303045817933480025185041503079967239411663145, -91624421396042422682446309688802276466454856177521541513143947653428310652926973696], [-30804805503220035624600051871917447120362181978308421654732077840104446744298468574091196272494147128257888781638714561979653048070, -6962484369271025707371020628623455769233982699267088482062256021547281113041009665178228952982328551782929880944172, -1332877123023880530580904714928394373594419884896122005048565442728155815873220903355650453065454847016400, 436530351896827721449124411022410540028238572340186073024262029327920598471955902245786803611969260, 16982728119163717814598335960576925701801708438880467166736206737747258266106434871962477775700, -884451308116145755120516811851615636025314744711512848637222499202956826841944237618872200, 47276701458528176493852013917222894040600620210197710194339116845960389579349605775800, -133528911436897126159126133601486784607529029093898168929097105694503485445619499760], [-49357226848273846886343986646348577777573075634532459010073065722491988041393043483501485129596336674993411651358918803663771681570, -1742104907168418181319545223759575240710787426939041660651960754669103174944933983797093491875353382689246442486373, -1830630146348061292376650339877969253840837736886702560669494285256823891171136595503835903275253579266218, 20929174902394749346936163096792987020252656579894615057100692168735963960719476142053570458647407, -10325117953860221862516101818339547467548976741301358946529161079362605006941056756698495727355, 1305896322683278054225371961808080858683612934616926316193375629524974158561166450882812544, 684699933652240805475426203414639040969148053030321753968878376779650119780816015010432, -163573904116811048968628124559723306378411507261114829476518943260839906679456986880], [-137676634148541612966731299140822453126768500371758335321874917643089523824936765416080585120615785502959160939294025903340826273748, -169078130302778259966121915719190125035234449207594823160682732490942553386874358310770730232948139087934981266403441, 4402213244477960357778677627122146260039600860148541794087078623650557415097594438532790308313125088122005, 15995076280236913672611317555122613117149802665933752854565628202369159349489738300784384397156891450, -12524144972056264336238452822927393247979859214608280147702367987038717932785316389287934776146, 1363068518571180882810959010177040714974564765165103629518776523825618670802346942912893822, 2792478329726902257919239547633296884333039325776347240722672307068548590722272081937910, 1150957631452778784527224494494221653810637036332161815462065154742502398489578402848], [67192509038738264397085106258533271900236006566518111886863610046841511724362479388023997642959982500942232187662690521646923060690, -296123855472031869656543369562184279863243352583186131305000906045585405528582939814184770382763503811504189619402296, -32836637307103530907885833882137748085740676907945564840329560450114309027675209660800805198644525634438752, 9710623791690161094317221571388743137016213885894804277922884287990276257754220562911160387536076920, -15890374135786625005756542721675199512915647958366116829209562040107224068235798817091885795960, 2350123292798472495298052806146447086270675979484028492698202326828025281123196955899624432, -11217860858981997953492904570282495318320183951336113632883926682029786661399670900158864, 9129008690424873377062750683323233433365526337599091791129069177896986401088453535776], [8510134412411863626102711740191012261369468299248589845001664950257641011697769843867245957945673558441657963218087899555023876338620, -628258427272619221747531766523098666708283874769881591486015449413176513151742778856450735020991764107918752803091393, 691841134933302096461607984935527269798563185139188028945082103976822154856809287243861016295051811048973971, -84068159272614152145470958643387336882088732729484989645249316268107243829196308551840445048007932500, 2176361436203265839143680736267390065374920019699794508060086069726179379999536573005567123682180, 6066395363944730192228827409713420756775773084331020447591679335599312696335818073456515684, -31638996475857221714406565440293605736804924764532880451468130830008557491674292370579468, 14976597432793283926544650719149321310696451245124467992018872504605516573668222277952], [4480301155252588905908387123602998162276348344584407861640869112535314869180534948973088559177540006502558331251228160193676726154750, -3925564719225690507316499561901276063086061600164415259295706733206117197082580356940760661951148632898937242699327581, 535715854586519380184084204300312425314450715723473838985467936689300886770926382449046895902209712208409750, -88549944984169031407483898517881304415994498582522773975760471617448284955383203424659642620233320249, -131077220475664786740036992726600614989483988681509896702317880399189936775652308181919473151507, 131061250338944031653045911540163164469404145363753168916149924849330994321477568133917388624, -19722215130364971466215295572066383577826859909163789476121854284033361727516663805303600, 61587624390272343790385282379896214680881185251665640457647554021452256186755596273760], [16281308006207948236792061032644671468624506307736009353787593017662059650183008408204965909594907188519731389864492742085018235246690, 415733774435563221208208716172931609607122475893804840738627749684635246845183682670256450275157052427464339173508264, 817911379766080568914847780626586948046439991662473385048297683458526201960047239675461486990320881140168576, 922107632094816402627961439287047450915999507208868530864793264636415507694965428728011404250218450808, 265310078529154249947379849243267389110155579315501874884821058448010878940884299555308124178760, 15383800510642368004926029131115487026580552463794673810842727068041983225466970161140259280, -68772514001613596294158730048298273477977613895237945785281072634749076340819389494485680, -98109236604224592599307101755640916837343086723426098245192642189529812917228976310688], [28368573658961584827518149920267725607668843506760653311619900400386058514278804652914101964591679876011585363876278035508494163197480, 2469796088730368514993968757250103850494332659770511249541027156279721314820969229708156242306656924386968030724352772, 2065739307161121567939856066108260559520200622812701773485392477654122473001995047933750904588128082274604005, 480558769371176684337284422272620492250063194884425787039649486019387725460401859860346203306144656751, 699203264328366894358407538086061283671873731674402264392543525380205978593600122549509850250941, 674237518346152949420773652890901952118928927378272923906209111889367782844878581342221619013, -109953086038115578022565367668634353207543223020633375773037019448027365837450866031534215, 97155562417744681018121119984344394826905431393954353323940346026107986354650177477568], [160835252700047958687299335959525204296456659899528320711662127280346670079348409783527272173524447156647318070357027617542197691293680, 13387018393432159100185276669775124798750670554017683454193751054246180284559115655156529409319832348619114884914883248, 5068290581819063534215769167760047797620058471104887653526552080495980081554608073839810545281801342290841682, 463407064313116842776100269674459850388041256802765306565562704390916583212089190910489580564481344574, -29758108086765050780045072462470587532356667892404368408550957327053689171935887354881391801491750, -5650828110849099606891618394401126692775228305127701936879671131637150185909521377733450175574, 199314690598550669215924794293168578261020892202297275667876354078768952021894172614897938, 105275671808302842848004658388808139150092728929776554224147824542297977806631731630144], [-128534603514484325735903717563053162443861903657694382916050388583791787068530119386509242990454317834931085565287340185194662708057130, -10924686887718211601141345315432718497256360077937674521387897463769927555259663566967808238726195831813344859006372949, -15017708237751756074954073231027441156638221765242690908215953621346099444605779859506039776564093904389157346, 5810628209300293557705658811934160129751606721809201179214087199677531430328640925812706449758520742727, 133853822778406829642020020110267854553426333027473271352763664958597012234302041177953671358787005, 2404541399413281000627650311196491461654575628879036621725434034424040423511216610519447202392, 429019483083278519642424947658682483609381718781198946241118120876099426090317106495741336, -1338034687636097669019038994728023918765381681910310278170682833896055503569029465252656], [-178597723329466010023922666842614710509767468969470408675119811216376417001106072354818494220964935272797091318369753979901436939476260, -29634701698518063563900851759695414719501717578535650858073131321627628582537032592613068754825931471695318874988703913, 63564308204829085727121792376410542459707242496507437845222595399842993921981250255066649036629494560066196755, -1657204554847792007062828323082263557888924316686960127714005807542470074577836543958309879087813159356, 211338382031323544831320440047278330384532671524064691990447603264030055350771342720374424788198988, 8424638372834735044274283278146547664339218213346967086106077479435118522987996045225236277484, 1285073854847128343352814146611991921491358850982959029315970193374300149300611867682556060, -7021179092211484956959095428465135067641990346578973738405192770985583901253947842997312], [-77811913745857071148868470175390773944925743144387233662015537852081579547134757550183554757767076148553726688351284662790278266215040, -121437036634721041691769766025221432829079023087872044191701365744273211703043481785817144506394819393867017265366368192, 242667373324081226194438314136694176406027608895775857027384186083855678835113751791019922065848604656644884848, 3409228068117694829301696988776966848886848044573782138912168665094274874749131317442118338157912171472, 274787091863254605673101989104718826127490778394807932879239818340546122185130825635022552299232880, -9150415973855100688342176421668969680349892627567590420139397416387363800671760249457881882128, 1688711039986529797954294940188350338676423743732198342275326255933760450275416447744019376, 3981971355372891500015972274444894091924789318410447430521784437012234985189419940324864], [437384498348054113040512949951601255663938532342988641809667002264409574331864681777500435292932023926405745128642779384659544448928870, -652639116868872409264013718773154471222468821469562514362470304902110993741061618585502307945885272024868388521075511453, -563716053434515487924481988037007118326128024731069915086771994657243067833551208936799199052819973233153809010, 35408633444473040126484877604474243122970331852688697935407475093835431752483969005394143688817094659871, 215822411193929165992758876207253865778491128903394966420766726532022319562692697093121766027910661, 6343253867854515930663879253968231824377785215128730980501819131644142814556488624460795836248, 13508285799172387234374743367602324724316023414373045777443868843386946383921749155534755480, 3792330349620800219867767707616826901648728334328095922079353236026108542760378802692304], [-16080889542910720702197360603376304064818885802330780082295694877592140148694795672555684944207734356795936027790346309435640556747189330, 3536092521450196783106154213230479995661147577943685251957179949271972117614951774131785030472166673005839686161138668435, -109662085736427336124498672456928712983640947077816159977065706948613084434930823636533042701570253172923238394, -144829097103714866769383384586199938435982088388019990781995296491023394314200336727290369526043156237753, -963497614813790554928635533805158052840362125655505023058569888350608846574811297744915209649958195, -1907115520648778658371555132994182633980157020158974396289251890253704998816214241798808865088, 25131658409766712063219480722730437125253330426063871281747795628351875077778346970690812096, -70255710007864605921238272507136350185155408960156357340711034111230939515347973750060416], [-5820837615997129243416108367934229172964448299948711663763998306615507954327930881723310501322693129175025239617787282305931972793135598, -323298480737095078385830544413501203520440288361544107818078931647622196428441586869365850206985259639801843215348113950, -1018306766002510316308592909132321340460363818710508410717149213129556247823135538766234388633936862422447706320, 340591231325625429624532797307818093204013835844523588062718926089130574618118466985933096907782172474134, 191713846103091918094458849791983687083670022745140662915306778363510376495197795116209827250894586, -234010031860384781985948699033148085039724450510301783038455540949536820545795295556874916166252, -44135603227735626844477685128580183225921148739713163402268222542032685325068813424394560140, 22644753812617201388409306476260397700074894723767589965833700590335499880925949341820248], [18515878651129846568416049364739224914613034619874410650435528970185498576342948666065891958327485612717675846160958861400430301138339930, 9648754181735800533669101157741719114784096600483506163496062854710117111818354364062123735827015935149989226732655756900, -4802887620409002980180945205267156307147746507433600920060111400643307937638658426316054729706710883254733653840, 74999770542424298344010352406185189539493059918546079826725111730531871282698506625557115153890501869852, 8720325126934339509683712395223631594885335038247864776415715746725594211350354670203536078835476388, -220038587932094592391644001624137839706846541700243526272932285351377002308001765788802712208616, -105553828971373500351844232854921123837383404341898122130310123759826343878524527499195149480, 279912420590851589926154553805784906437124754445334666517124449375033319208244942225982416], [-52952197016629378080365696789722144772040820766059490333347734141980619069123491177083295806836790276800882394652666072927278716839028540, -29507915017133507484230711031687757605028248666142211082448996234001834355174784825794245682746042150899030482032820603067, 13117883791572246967194372006626610496097314631329200166041317690591797625641306224430414469397462104587031502315, 298041820430761702069810786330267939084904659876341394216582865781613016442942194297565725484325120391322, 3248574610940855226031000409539499572299805073731823932820728545505127670088737574889461928979562446, -1463421302409209380825897346073509636379759107370176879185778202977428890299551629386670097441122, 805115470040068598014722941926007419491549916143488920081372063257034277759820441006875431830, 1062053844927746342998189202206417920571202321552363670133875191740045836872664028045702944], [213525596642385761093309872613255537136999202416411993666712958785253159259120854844918659717216806134186838384164648846467800408043559302, -59762346731565953721620859896938295857595549650001187237245711698914404924080087189163958161881310964937380755263524740881, -11278885002117641051203277382195034369914015368872325082494679601847778787675325994343877744437360698210613243650, 1245195639865971037476760197427664779929498787132037537279427619522995690362326229717438156886668058497011, -15970355880141867237938450310359801248644639431988035443336006653358800471485584124050062645178834767, -1729688501469055382581649301626722561357646117726606321085250387761198717853870822121843785357056, 593658614432278360092859819044609810997386734363585490916668293331252527544828709241763897600, -1128722634478273632283425679445899673412335009511729568659955867810876293571102621862576640], [815243045933944517140432679195561535540267708758996005124093497583968951594109889567095713899974697377027207224810435042993671488076117552, 71224049964527275510619198136939510499138966147125489371715418369697399907297855670792211247037690236552511259091268064280, 91006692843184222419713216882261139259668176109468825728696690133555279926889214493597448129125789132048714734230, 8520580951837485640525675293493632924283905213265867444562919514661477272293265608565826489925625153947874, -214639636981108494482380636112002698054965024394381289146440760287437113898485050691389586014602210874, -173151292752722853442903112193389355295987574204323485847414485185283267707687419370882104190282, -3592850513545480437928186396317053732867260409971774487277021650610493445499819479152081242290, 1326761318327116474935497479621621631810216548518850965528130862758075440490401542873231488], [899711946334759118999970335835097744906979227036045827996606586710631546298621400096894534728639939022970886115247940930770173801956309810, -141061398961742375714663164963641580704341550403168693858628515369599956932812992212012140803078890775605352377782095014750, 34487533323443975583134826766134146979552126283863564760553006349318584617382473646354577985126850407960779747568, 24903647614497382008656496637457833675377651101521512464902873545896608218925501022035119773774576005464598, -65654831823208779243700795590021095554346171368784338684500671026783000506094624281644798225452883590, -1196707652480027654190724127929792481780017364786678027186330103775542866211253724130703527367340, 2351240481741164089373480569513977549480396310569691598033568089984213821624799578925393188660, 9622395206471651556484263598276728784684381189548592878896086040802492522939280817259684312], [-246747939887775875775446356545992390332683537405875637028878727499196126569675767916761981667644824544695305170090325164845818783540060680, -181527529014791126967737361094702864181670264292080664009197050620325323510191306051145914449703043380837438609943452355420, -110018390517660351946013598561216409104021299760277117804681980362802530341524567058527083836118036932213112933805, -22245367713667112464996283694539098277046391593891044382431313868625879776047750900553407958213163197673663, 223615455688859848108778107142689312947823062172826589146555531456770990667260502804329090371426994323, 15436545393490197017331269915254546964625664355391529545557962774411382384110163751265935218225739, -6573486161957863250711060540076262600127708951799042331316903202168377367867591724404824038185, -11958432324415341404364091980994841839243398662716454961228308621467730109188393180241182208], [-1838107136849496544889575865798197900678548707388670218814800003003647098524332011602689470549566716515496526215448355181061079064849168100, 443052101575032408909910882847477141776263863711036055469832707034374029409851253281611249888371258783012560095942903481747, 204532485025866822183116800507770751641335589323176790502675127917400211211474062260242979384001032488771226743677, 126028216405961538204188861395936461951754490851446778355335696492406125143854758463970335393019501955356246, 10109197287490209801638816448052767534351379684971287005687711392252516826129173645825516167480629890, 10699234856075092622869917556933219329437600456271126543967115750216785221480048341578799084030386, 12954425057771078918378143448169697897533706737734424401593558697596612563339135900855608537338, 9096612323183813891336394824236964918096137162125956441295002016863391328197424661021195872], [-2232997464897886187585772331848021828982975650370549796799365677344738948917894692280146841315967644753864282955966046220976119237357951550, -397376628764394919275768754286957156981537252960928307895272376199230549555930215411182403334460535575159376361186822971862, -16269669296591053162527575354141474046930338842629581802671756955710838575324150765288623473641923715735061670160, -226148496886212018132234341480866150962898246640424975333005420161147130665047186897290095580509834123422546, -2218825001669541639522984012525515074095882419026081748953265709186925855792316403667078822114082535006, -6055235493282634343482485595228130288124958003582383511054801132759911049594859639740181746308508, -5450484779715700073057032028466777359743653885545860147775313757873118999175421043267608169020, -10287674753921300607722984686195854667668366899269544803631188697026526801645030902900555336], [-16841767534856661003508968654493471070985330528505474790816407489490940122295659757239045358488227058741537282803779338339559995740122844150, -90608063780636810281481705594140666747502793765758451896774644429345768571494730579693611381415012393539867553388066439452, 2600668893473680027148354850631988284748592874787553117321511334967549060985513782223986843181638708308456690003504, -78591444989413428185705583525663148490169861498476462540466238593615850062637030469841656145083004449752548, -2420053808341133314666585552185122012642455974368064609138699732566102588820817582976631364745697919580, -138360294828637596339702047437165849350239989009627105596099368070952106749399809060569384933994856, -38601986168410214203564940003598362188584376414424133641629619027010766634113755041468486915368, 92145513076491821642483092370552364961600827113994523822948655994831929741314054308804949200], [-31001693333302369664093658449811723062588970544378139524447512796886237337675454937778917103124883321442881567550344626891003280398049210898, -78536385574904592542096012056651109369553055432053631384638843460851163206757312922246439200687096714325362080866553082885, 1908525455926506023216859260176431140832150066977207441129660992532678232443795384484015226878084309069195847487910, -735589761655542229808630947759269221714368832799245156793193735545866342101789122763413916342513250665592417, 162561640218390728622880307482004057977690746234602594056606019535468707231434652150447948006296602997, -276498523291210884427431903925894634266972278947819477209011574004351696692122464861964491322469904, 50712196159576006215428392089109755219315787637618953468602367076114744487508033902931772702320, -130044675874278569245169456048788299492429956956990435564119726268727102667359769682764856544], [-18245443528027019539965816749944076951914891057140754281709694488827031779006690221554117335727098699682353411722487672295519175912291116720, -1731515101137271617906806595358565028523067506616127030030392475651988118917837919682261280508676580468497157022507511089384, -3027364703168013679116662832236806380311819887795342299656651103365987175408068771961060356171752935096146344764830, 1624778648098778801749961942726997264324671811166190304096946568674489415039424153228073653665122196859366998, -1709467711687519152581973184352876465963498138996657250975322733098090761633622816508720163077853698590, 103547706394564660727997748552479364013872557940506090643097151281348755043407667011334091675282610, -62005963489004604091208419630995701407880731026227647431250842322812052648320875624065255198790, -111819440692288088011093986256983718615613250428885644642106589549455234950711878631665247488], [-16106626177712518785143080571728893702166120683484498815459061815369376402487979866800137299490326145486069344908780273322785994183364167820, -8507429647467124877726227958795985067627898159096428803580080583954445114291303297281633280324413640220613511200823674511623, -2824560663882249135999977195013744150102544731371947009721737446843942109951288242726417344383112240007110369805853, 845328530941493986723443374541019703143411480871988140708329660427974681202434374688547584364585820966869590, -5028768542834068505439509302980409185935780456970654487866957659274647589703006959605623859609868468350, -102513783163008140293702787251405867183107917838689602257565617926837965065949797729850428870472270, -29639586828896027709496772383356206337365894368221061098528298247739936743770836809675726696710, -338869277855938207248326222338917496030843555362360723688790030413158565060759752232072420000], [92336586996007929254689858034473420039336624944537266011560064121013533372501286859792034354635455141377619105145723456554941551270583267040, -10295294324293489906141017726645111255814454405364465613770056002634473062037144689398507877167702416839997302574286968316056, -11627972266329734533679426156305440301910001363683943019234696279679216886536067994398836703916293458489649506735840, 241114059562169275105416653852944071827148214791283669717861846100654008247030886813063100097303928141691656, -15039801843244542831412247328113671805251392309977196672382415952915759798771457847662289723784611800872, -2363601969806090950066831057481424636943058273571665586400237385490482263210188897780243774084656296, -761078014762322986724510747063978659381364895106815794776667331502036873152059526842154083828680, 882195300048314532462667550724523019820204735641820190243494750395440423061907630833976733376], [-162224977129594537643098619314089862616949465143836730359187276558550773897857868721682758770578102652340877626625205079548337487948658902360, 34287086450906841245618739142779993741711046675840897648951343804767627483260269246797979532837080124343297406088349686537884, -1176203679858688302321519549873261834991720259085275340108143345162740992755598425355328505864631215312456659306007, 7858191281441503586466694227427474052051436854763328503243553428514106242279794841632424244238416203513629955, -68858407824010533727117136923088781186221738019355008927111852164202613128197284408347918395974073718535, 555447857533444460982338728090752563042034178797684817379481781969388731211131027967595406630847137, 3080577518532496967653972876957835182519117337610233294718259965865349485960800517334177757970501, 2039907052233971859572886435214430959748628634343902907490952395412520846384516094950263011456], [-199856893229666205544738906813715241811775206636737909853556412627401625060526231735398616913519609932946739955404741457391910420996681552948, 30032028018974850141215208217993607480165917462952815515100391190727461342832299570308705112172501533873947424818727623135835, -16409584835090355208422869874206187052055686774720900485753929971257771320582833279713027760562366982373259631465605, -28327660075415077459330219034781714152363700664232947368375718190660880170391353815150226180717638879316015904, 29821404975032087503031137862801347441971956623512633751691812630046644157956384919579630298083957341344, -1606931782839837629035340716411597073356333397643581369116969398126452718286714313797572928257383008, -1216388030376019162934007808357595102680367027417583268876955212197829985901835911188320265428960, -1806562235399368428849376395398819858023135626060305266015218051008619358252825795326011373568], [2858239786396743455506150642333637549039861715443878939068870931019122771234295404784017540215160171547150762739367502729560534200426864113300, -202564014786903526489677883389780537839404134362299033256978004086145777589197445058972580266189116437835677512231530562596547, -15540181167099573727797940647281192260972547163353457874530226595270888450789572811416704325217879998539704145891395, -7140575430104141919796773019861289032965133532493495797679371425367667502665467295468256370394566031644579584, -35404910770752173267674431578264781334021134638012864323403834852842972583882853761141957532606530474368, 17111879800929772435109216030744226339565755842898299767939842108846191018977189026127955102464120576, 1297592079555798275770919381923358171847460850248985658162972370393450895174445571470172153269760, -6061557120914834444915748000518063555830155121374325848447542074271286507545254516186501391232], [1996577305881201282358460724271641665227948125191002728139284065197548939494908525022017023547574984255497870849300497903588152440372788880440, 397894735714857826404972532067519064604247820764370729671526601600087527181776685976331738779482990884612433382438731953883948, -116911333978562111702763122199334639672473318030718856059960937322569917278958704290051812973174794352245917826544249, -19919828993916580401013723929559691942985663421223940807013856679003951460813866802853256527159160290820567019, 729596601187143370658504269862171200728665808618125437562711373321809194459198175069619690487163698403855, 25706955183741783489684529523021061066660049810715101579472924931349576211175328916925083972598224743, 9518136957606864198398000678328816456398634927165382229515859087819350667061770317092527051065699, 3501748216522492442816308299076397170347081432668923233330077435009668442027961461595131699008], [-2722491968082931955960247379889801462058785463729199009306254433189557969998162974457606618242329230170296473272797834201895931581547786524770, 713995470644386265823672377235549124493824758563888979494112569338263788467451700103505713211418494876563030213231348358039911, 111324156312355934112681402284628903971000681146118365549214456338974828346787592052417031453383636496666127885890150, 177233511893102039790158582858986888179902998781700839010511178226151802550163997917600729356198470413168652323, -1096221532060016835587873548790349004103059450732526266226631530314474751473995853334412923131144037787887, 67913965455737303393396484153721343221118452899453515924538325532648688727966231335161637342399019784, -7222921339907693206557620690440242573239122762774083153329928907347208382371267588399708714521400, 7006528923831881910908164742474758512974786193568891289792945501594398723480120891420615357040], [5205282613747974682508565228201188448396003676694809603531376181822456702095192302679327042189297444030117791488792875058772883430824989961802, 1462148226151153918169457320089520616370472479137461364114479403054510713068872825032210836379297889138470870566966722782152532, -668050411688127618906345860610420159458751475585373271524214619048199221695659396694397201297429278650978612058836080, -74425251159510206727153995850059978122549768910875822661567788544782571395089576800984698997342186195107685556, 1200557482461545551789087808874825721199577284064217044659899611043803958551103397166377084502808830828468, 146562923331644430793133306669943620339439843194541032077056328943055505226006989119004529228692019224, 134443793143851211830903416890753706468804046588967927285341442524019742338019629637058769119870040, -72334837980236992363243259590413692455596119194213022386804399985769397396867814942590665697328], [3185842305121023230385385071339833405725639015239867226541058634589606201524902738897322173221664882574264356314011950892017589307433789264620, -2386235416046972364464220355083072540722641867332098978728734576742135655252527779308880864665814938461074306659992410855476721, 826681333408145999582188617012869048923492547417055650214156247202018942646283601965400963934474956750397935651126109, -84958602630593487308379206778298307512610472039350027210539744502175686341718637987687817968027446004413205006, -6103152855118869634768431401474181180756603405408424065655689170716010382149032834696405537217822988841770, 116641776940521216164952099530225610723228138241135981141157765566876489818050193518159954731281693030, -24351903431131754218678572023746423898981021955646700819371067683017438874682282840120528372272770, -38599843222466083149678624395675507536247824660217777652354567130898682632564204121688850400864], [-12491567963658277944138688068485851909169668024619011314696527408987587738564833181956693205806632275270927430846440285727703187356022221528898, 11944782641903985266429542704347595193039576367153103885753825017564705567277478296218943168446697897240641794816431334889659055, 5300315147175746213904011175750269690171269111034219715609211017000021093573032792710177932765208265654587740064160230, 2739830933485883664458043194961503899789387694879909570762716070978534704158263243453487717855150099309407666299, -16630255505581682377760314703968074337464968763368701152819567498811783009379418141404792188526062130059399, -955590446090362679041903568453417559508729150933731363304350222574949726108585287171157466884051296232, 75199573435467391575996723874790765047546141584667470506346981760070249721473049542265598637935960, -334041319891479845831942002462294526252613054893171777568125709853516585255893724389200762216112], [178040433705878083385251320013777270611092438935140976054680324264567277773540263491410314405525770187835607900056864418586825995537338230814020, 19037063031846144624293280654311535485614282745697570956191322153588277981380288675632518537351243949555878872955468978571582277, 13398007391278092926446939542031488513850897677144002645143295094583012807470001480308174023569282082119454084899511451, -1628502533737545450841278771720932909622689372131307729120405338603257777911605297807229056147441593596350305302, 25271521910157071470887842956593864854544896572368887960275233290548115137510548182151746603672892569611710, 1649029232470381181089858250341703870518438573584280074061215669867596690295194253720099757788597588750, 390022626099329787292210410959421390459427905512004482714786132481437598539564336981139413647717830, -487733109316071486119293434085080907946284773089335504279959796281981828602667479829373657164768], [361941053861071404471302257591734721662541075431575118490731361977481752636365003581823752350314228599282833594101033794514365040504253072291150, -14596381850340494757580970772459742906400556765887587244823767904265697051339252169098205107543018291864465993157911704066004201, -2415236266880920250718721529544862891764016882079398429997476316387227389789183520295686713407526567634916906114045546, 9633223990108189226219325587798705973199399842407210292199616879424763167564819761088649720770944906138361414563, 5164131798869099826443436065825067750494175514958409484799812953155874022044236268225935461868083913617265, 11758500801287216054595414158602083804009087953500224076418971264658876402781683814046022101926415359544, 5410023532426412598377475073074046902775824987389016042236487018243040649181908775733910332694697592, -1833806617661150746743367173122319226067678211739628306734615001046250088531789065670364714830576], [-209052436299861507020028311016761982304629407591350493356583878713980696270223694339704662400885709104437785196536702869283318733234185854866220, -96147340791078659623317146539124488849285165657138350748167647430845246399607073308102270891961137139015425612340658135922548615, -116263287212426353588973606830230798776713042565194060893908274915375087471509922247976162716420225146038355971336790745, -29265755886183333210854011097224371926530027381667363081692155978509164021086560509217402909111177550472841646062, 167911152727965015795334347028693585258349735044029337435598483259598035546411948335491430955284928052487350, 1326860648206425735110924055999239832055383283211274291390367178596582788310179132262100135082394655942, -972393838255404471329333653539298778636927143323039462356712784044004379974151160047406874040008354, -3379468029340875634471923109100056326637291960537503192700226775744664970895642718102603291620832], [395166035166403670592240541786680402505010922435766018799979023662124271952163547358431238192598968692427019647548124712678684436509867111932410, -196417429339497709660771335691681868150244025187931804533202261586929348512923233695872504850334448700340404397559721743664919212, 110326294633817564060945482469779087943314853684871609778342401142202147857346951765633956473239816642007050086684740240, 7956913483919093394588112918424848458698343233581619654453084733602156393145070617636198429784767394167339083852, 469279989218103731515151286297858785287306999492332882997265064146517099421559647672894817193466761212911796, -16060132585963557574210449040787322367853090502168976641457442533624284189719869241154477435535267300072, -4680550619810043532678683176091836324708385053740743109959112632753501877046950034233042225074161320, 10726230393106673833697717321644592922489223767597374215947575671990005093890569890511957176622544], [3560734718407469358777453270132013688389109377561268752678857192426115259085944745420508913250899674409421274675288681760919397422554760952407452, -89115808538172601281090727969689597160492588133553308351559016670676780827586801561907771261497010787150707944827649987382134749, -155886137793452172851988087175780116225451452715179687391337800483955278215459280616698737446845615086344673665449642715, 48608323613807067972366171736042374877475153682784395008177153306901774969274156625209396510707288708888526179902, -142967533412311218124336900907762274912524510575330462534971998809264436275322158000637493676938831560735686, -22615984056951018397909107143863262002288430388083300549255964550360695446695028917987510294913097146198, -7157426640333088652695925609257882979252331167875638422061871909199599511909395583820745416020790830, -8013269008126840100791245773230678683774114310782272683260120476446546226714882925301653411780384], [1993624489164662077189619380238275710665432707862551003827938300324399278834667627552483291250434539037722538476632273411274971600842416853279810, 259243181690179771391411349626612358686658884982996925491816134795680707114915599879355593439286438671768545434179316619856551976, 211119829798105692140715899229627201595265000508462676480076992988256606397085360876619439100879924563674670275036419040, -34901154010899870946069721474817595194835592390912165689181150294115956824257438541515201346819282404720243661608, 539740917039076906160119974491312661150895689602300956187943352170405264879217721631589060517252464080855720, 8231903281188189382740427105617312007216373988497923795636808291787722155779747451466860089833906872944, -10687227311100174302107693593570044536441294278631633904476582045469534976998238013699271772356548368, -1768792400764310979765939865986994667657608441359504105896833612967351777195917066366671200137440], [-10427843309516165179124371243887699601729736445042758296566270869198435456263804563841004937683447478133826281511521862252453842725742368609730260, 268335737774315958924400346301575371858017016946850652200082366270767818132967268761702490740718194470512647148793282024361700343, -146111567425274995167992287966797821215481988554653050230400038861537834513997150934689117106692446671914929062813549727, 190549339636951911543781173827854501410637239980673326649501881997246765304226449641465410844323020054892650703702, 10913365619298743479501579500743770831550071486330735543026795825553534177377785923769003796006336049563650, -170395540283046479878146460078918701606945199675862689633952075637142291572792738216334894454920696795982, -50458693904434341674376858280143249222370006603760403009574130339009233355358323732240292637681698566, -16529953739116648751699700380416373484723400064373104390858565333352534971492145278980675934314528], [-4957873074582692369515119692950017922245873263581546104051831708940643347845397267045542790423140200001909510297535321748173363380676594944207150, 1005188681097009181071066268435671758510251554230219797624468343324346078173753633128458038311046996045014212139039231476816387984, -200470313284234463338090725940313456358857091999498284578922647922459524023108494063134088156242216754838410732422665408, 819197288359277822244050945372241854403922916962116360868576406119887830120514504450327717303527698698157048638704, 1617129848279916505051340349358339439211118502746579879983638479023745480728675671849168254107822212303789840, 20315989707751982616618807428359956727840297898621517860896982422586459963733200041795370841655991941088, -74905213518411094922239263433654728848105006523806290374003720228532170779773805040808246712165237536, -62520842383618209582884305374978418904931705666932672572628324423722708235531721018009357400408000], [-18042460247716011486301812274811796683683454478090406662786000564916596222628392390721838304582564795472913248890105615574942476757763347164945000, -1323731787717858582915775314015206591832125096770193550463031951525833641630536178502035936327349440001165079580963026404145195484, 2342175212527326807284271992170012337241839480255977167971139726775381537359188126401324057915880497861940635699896663055, -171098642141629619353694780708985607615629149679271672661089786632310208886440419607085074166603278669388377880507, 1063268147711671016257653300243973724715505863784066707960510222185540360673809717558865649677920583346152543, 393199162830891011098128011170609842381171429282309342121623656454868674187532897302510909586085880308599, -173800780791642241033839554715623190912108390255533383307359101411524804519872358174414486558058025165, -31771806263957869149939111387219680508683558674777601727635387728415410925838067977751552140917632], [6888258405083297366529784353572673326852605207378104620422258247917783709681421555877743397754168254665355155733018984746609114317479247315487002, -5376205645469745559843059169332532852293787632210527083855469962777887652480476883204688061802346560043513367770113260866240266262, -1420115733762652262899456551544609744554086245290345289814292126086832978501222408545958414449653739293093508501452424480, -1361382056015138805278326884085836149752363767630309303182376102418894550298297397057891822310231690161113367831522, -2612734670137585827385798985636133523866049249080297977038977371443411753186033827277126785651521658689360110, -268253288439533445792957897430816843511069900960728170446045526427319545038415035677127787642302716135180, 175765872821057782359106833347328457983072698478224581251537513198673638809348136887578801694477328340, 59066095553267302320297559896816641112499971572781408179931730388069752672802006978442020917753752], [22081199217790036245312437339177963925511203627310251950393245504555114776887242527992775405416717024629270087493699426345755355713408599931407200, -8069473526159088863927112964074807614653976979055693461454050552817254910168430708712777333597572333398839948976975343572774169856, 5518275500920324709493882424455397242118577035450791068423050758184493185536144815613592212901922916625181055962232666404, 104802277042977632022365664423042576371231924611961788410649716065908402857638376792269398870500562286446789457052, 1345384828656441574468940401516162373785513395093290160000236722856987216105195659348524541847249880548168980, 531040695306721396125799769329183949563231550123490763489575635603369866745224458476056366994130150229172, -393020039024439783764958135605926377403427214981696698607971895280148076480350595835699630136172086524, -379255267101629953418545648515345222257633990420972885348851391808454344909886024961234440356518016], [11901548243404641035164100350546853294888327084213499749682951302809750736104761487816867853218351709125589721696922890891689052894776875825500230, 6266503412102551962612211646128091194828266442892707860027956168967352138343802018171749451463427948228814905661328900821255745359, -16850636881741004878609363055833111044510294545996200423096226024360632925266525339747588027462580530734648821293382661570, 2074569759189058971173965889579573476959123757861041117272377843850394489919676924466132166591020865386203382471507, 13925624114487134878097240406534476618876238272294816119528688431154997110650166241038368185162323678589700305, -641649801381747130738974702468222884624481977614541878769975956909873651602023064232997935335659853694848, 133523703725967108566860890177820409396764582090474897371393993070424950358832928515614370661135295616, 196981405660385765516480604511994996318302252077652341854325519228523659618962380603277746756710144], [-111269726582420855135389794159215593534273548298917725574998788067147159683382996511402858912208439304810276910477273987633915303007856652387293270, -7669972827154652836499996582376046306187096795502847938476012359290075038080090851320428723925017176439997602158173222410508461262, -13307352390383042655798235615825812639379010096470649434353407436454416984902122816905445303082620936764031564943579095648, 714983734499270783739792076607386776058334598163165100214998708889547763538676701027757074663650801632287252348342, -46007191036451303297615721221831761925684620055980058702067133608792000880563718218699461719448506805429043270, 1302922622666719437172361851291014743073387472305829063071634331555592905169610980384651303773302521870532, -93801637588474486194485187980506054614294719464428324340449407653442910243852804046715246478929204444, -209958923299458398114968062217095702809949122343746481282327844448483093157105648509293227411245576], [-2866010233485760586276192165397671352734846097460780171008568583083966022910390695875428796643553630487854266328787511839513391652969287427669940, 9050831229183751776505829091277526030302396928469615233553155268225177338707927946158756929153382648202621974268434019447471733391, 16988833809024992231701033857812573336158396866691221242013855318576732979762848720583714349475498206030003507975880535585, -216719416840241598418147191858464363398174499782614439936772327025607958370281791133472715128665784570962354974930, 22670412963812867925718102362697282835733386486130275232682635761250647624690505825390967033006720458497742986, 2535263847269717893618149125751217765146084491760382672641876189667112425804286766336983594310299687259898, 752286279370154900175391305237262559803878011491564007518553830077160725245316086002116866261505539170, 1031989629949828307254270681599539399954303103308094945708616539103108468359020217337853578864581216], [611636441625142397899105243628219030299704616799967760006364608503215486385693140691650234116436736354184120454475277476604965366711967377777184952, 68304908935969901879592955464703500436777159632070534366474996953975858465060682362287843987843538229843787016567253542333831426956, 5048899587963601369188579314372859555542146317826204777199263177633699546030676581141738605317531494277179629146325101575, -1441656561471192171491708488822242734783000989562894098420992458552408024082763498523797954818742186859403951363851, -52289021295821086341457466239335494742026866043102871461384908013393187368407931528455932977148664875200960593, -4115949050765912182131869236133734703481554490890061454400486154152302905211502657655363848928722845069049, -608574073592209076634202128255990332389077025762142533042495008922996211969362500232495391276990976125, -1893921434571877587994560916060947066798217625739365929551072645652343069999151959385844083192507840], [-671168822363516105593311387060864287513788607588662958584973095977068322619667574578291824703151451184065630362957934153038424186314111204119599998, -195952658197386219321316389377900292584578479992799702102997350708984054175449545109285294453048605587095184235584732738774090620550, -6819838973798820233087989035550364691628820653808747716427258037909440033171507707204425997264607413944379491294552677840, 30743914860832773950450612713543645312391266938577129799741181120885997240880549651582996548136147438554049962607838, -5855656335477674297628904826003642897817532994014002589433878137353522145754530348563597836298588394672121998, 5137490985156260239464298376954407834432127891173155683319543938397025187221683620485602847833249910954436, 3422454336480866035957693038397908034921495925528727961631006690809981836430066407630257551679602486820, -2590637805594855146469323683641627245728255883434699231949207442980118013265511496158428407836697864], [218371117350185803175873203395623230843284907311026783038578187280568109640683019090479192571575693261728912518656554089761545462214702619812072100, 80999155321343490225511531285854794718104295287450941703852838299583966562764265376950527095048423259154002355358868713383236143901, -171011080520346290501305120377357284780719078068500510055870800427719294466087573970619465838672726314616995141996082524653, 7971444747051606806063999332068519762115188082549020901297922038200500630143941647887657024956103182144799373889354, 9816585626757516570659746895444398849772450635250714312694208399350959885654982178126061505531039304968921310, -6021005475107081956432600068174351734389397303054970644295458048449330762642064309638763550556703090511826, -5968809697024102474559193158859653812444298259170629627231842421090744060248529585399883993508600559258, 616896272873378460287943413142561142012584355088044333405157989616268213235975524502924832726354208], [-1424021898403031426530849939256148365161673199828152092914798852019765300017411787237600425336555160898968755663726832197457775947534716514789719480, -63801567096911073497622843765427434600663383161572746157246973072498134534558750829015022165653262773145470477009236738879217898460, -23273837613998825583630431043568120109393468268023409149481241249267581143814141642975918913905856382921078807580932260479, 36455251940868788400475775274220550373689061206371135603881565797236409728113626631035873241583088566773655521514803, -207188280575960363186598678270941013426557318382359022870752219505538752702794249996115330605882670188805460535, 4682776226667502306432353312540454205847356896428489998748465817144805901743129051095782964438973631949489, -4873661837702652701371755978195882551505472621560866523973322214713151093463600600380823998708669734123, -2686338824416031452231944364657204851679870817996443382041753293820531514326725040805837082224651456], [-2783325144739201289428636047426313141711048483100565312641408146502707343827902744903250119458740591363092742823477199518233419141324162188484086610, -82029582171116213008826468785210018916701184432444475672259635988759403470788765559423803865084917791254616359485495747722945775717, 684244843056878041867445356558288403938367874114386495274474342098627556182310465269468954797801608719324123750130706726, -51977746494836497627701632132924688318140619748855871838954425670576864679038299918928472359729853752420907332659713, -167635794467191339549210751310628566138952446321671535652336874468997929780704921998071765592577690014542208235, -32631320121042164076531611734863548120871745831343756038532106800919656922780580764234911444726372752012880, 9145065551168807348369241888546583910836599399930829676103198166196596368517347441365477625656427692080, 2566513678378462822847561228187154153851590198883626353134211250804599939817339381369295611498558368], [-7245766413403666181527828105530132737986897500579421218114017322545484144934130584953665602264657132927001736654263085752185247170240237664274806220, 177053746613122223639404401551606815572877030227465206431759151784193642787787522926373843630801532983851462995736939769809452052853, -36036596607067819146689290565331910947054418739278293691908561782233880106932052041675231245971326269007969392338108131875, 3939227268331886631812075098182294012479932622146371262547502344399751029868502551112780384733782547674774601028376, 139708513903124464534588603686038146848392952666030114317390679834411920765454978983554112869378564329096196552, 59409728880002998824525667034075633293684024383345460859395451031429144702627308709485898691436305207868936, 389715829310966336338733391732013208123260521907239517669370291260389358908510515933743340185416137000, -5193805423905672592657984776454510501430840369849969202787727712318433781288429567612378639376528640], [1588427631967717895370507818348551237587416052310022256360464163768206260399020172565909846034951666305949758758239908010042338184820799573579776502, -352964851596973072775728373236579928538106083918904095271240407514188815078016613092864673522761198671420032714821016489864453408793, 361973934757680070545510697519822268527490543659160856190373255548374690466332516343814707221722823383546390941109845840270, -4635275307482645208407809019746786877840681958853547234334003579798401346738004842517552988687459170374019100562901, 41486801528118790572620160807525873122944074049406939240114426450994038221586156519512202588474617891752503513, 44781117645565783657034402044968778882124487866084564719653532361259281471151092755607035575869741042322784, 31110389143119861296074379135899408732933012295983405824994419949580755911038707628670671366082556870240, -16389770755079797020210752946445825061085669751913157189823321028162631603153862433001961395772325568], [-3126722807605311326980536167948346445014726121303430483551578080035599303231925008234855214033521941466919352644313555040678335297539988813980110430, -1245293359780302977129196442033444196088529680749011446984318494968559465934014281817948113502923416888529341323539378358818297846710, -981758698678886293979912819198435082692786285785723345063465974135407156319795609889823886263165139019249961174806625671696, -149177386228173253889766844762395586192726200488313196298353799970303550785414218903040890871221153911834644640183794, -5343516140562626054573306112266686761594957742630581046061608149017590219171174889911923618386805940012016857790, -54031047610453221020567785248705319960522472270877937864248685783095153853309905195162058960112675843311708, -60591607278829581339665495229830962018987442941112460874524635515972348090693019157090739619563885584124, 55329610159219082003014244102957043872363944639042116978864282076119471858068597437097173094051041080], [-3855959293993516205979290766279739557915143392177744644138779134016027042461304900138353217344934706549224985525767784980199674114766244732559450490, -2040246714693473988469110663143544227843781203652658622000674094681955877291234725747394909001857499127039991741098131686961148791645, 1115347125732483566126733658135981455784282415679439868792514944836323816590925027049823353890012775233608206265391200372910, 224745045624567801279689085061213001318246240188721157394770739940277966317688299438721889729072240478908658500637055, 1147519853177950265981612842187490789343078591332386133336743228317751101374469582385643822322049489037058478565, -202748251904496898635752085652133459168840060962931703499733398860961938378761579871208095871864477090004808, 132980121185349893925730831606272310181066375478786646862264220348696676126162506453697551039435893306616, -47440775927466247272438651952080476028607900031204695093123298583734305033281847382345751218824069104], [144052614854399625104743357935762509233370599620731317624294925370465178559336875447074097155903130073336567838252014323541112829108404530906744460, -855862033794066832705720566616043865675261063199104169151922172912493395388071976474638464437110646571029539899622362023397245750581, -13039952815555736156073881756878349053721291429753810130561691727909610075664461942878888396048007491431842162673805008117, 830852584666104202665350483067053357585702561244171781794912988188816530635717246288942649745779367467770529677235136, 1843604079643765299012489140356485436429831851338028790743257839534452049115345248454261612048908785821894095680, -268980699643050960506716337945830911755506913139839136890273810716578209781044638124332721592929472338716352, -111091767448309958823889865929104516401394886505786492372371182204322847489331636021015817464532050239936, -55423966276777014221847886377211564043119065073869783960020672319529103024133547395719716075162053632], [47888463872458375218444260760370260955446901614180773934529431464550897592469720281346007242631169712964654496502118518360510144571226954832203559252, -5073472721397101691632096008012288086996927793009269024263820296732032120289705029346617373988046221289916008523980860759182106221275, 1831290985522268588568142242181939437649207734280228612102944979935451494337647293578303565428299225291856151335222739855985, -442221723878176770185500250658917443607871107358182944819082346206631702281456265893380288325291978376772619497156172, 2244452952849748739238281348882535215074646696880183622505447390022552003546980887989170693061175819113231334812, -196569479759120675819647024133571996163179259191642720483380886585296770086493045273161998666888228262236484, -125469646331098543968576153340877070344877386758988485299797715797127895299856166285473876382608229661780, -231937804791594303559237861792380108566955038713254777553218056756487633917178308723961277646655096384], [-95713664467578369256225117206514519538393396911698419896315152577235435695023128900847837585296762714869960348551944804173266393508357588998351227298, 6683538229852168484043532005661854272442659512313887910643394395568794407214095903342697202155093295671031773238598832037989170523999, 452469571971673237594691876402555447503910295646544607249071442201394404223210764616067756464569859284705949926840215026950, -2049487308504490384812831942924992903109836443763628342646990313419149539308415805513220566299997011574449741843132629, -22925841597751977924843593308285281912767299092830376524501923740584458907235197809076988315078051563445122582647, 286684887342675767535178025510426609043682102902564728926970068949089836298051352320350112657755801805782104, 810157668707999694618562491053988964889157278862039694792731995957042675890289424053780238659786291451800, -177680115969302383573097372935755469630363254069592816069944509653011019058977241294703707705596064560], [214828526832805824332138280769578605508749110882008554539589032584826039648333735390482684597953323356930970132788565337694091575871320655033700280230, 33929093426057919710312179251145558743823917277495027921779716365122624439288552874052571180037261845884761979831896601205232828568835, -16524387674105175513593494288834393326238366363152775977323722035068591736352738781311495929296716485553909771766671505684210, -1097546666103376791282860092163984297859371514876201014105378743413483757382369561822242604959339421274702196561523329, -22982378173930197060402664071531393419907663953465372768407298650456704250589505725024515533060181810706125109851, 2141234728356953764264732582568569821493585720780785702958543398265822781157389493981649221852935669883275032, 213548017203851959248977435418679235465051436600680705908110092473236867995671967179402838540625903624280, -302329360637991369261005624893402517027184662019725184995912623981545514014958607379982980008414287536], [-239590323323370874165872190656128192157219888291235259342477491949330075747643850817642534686895904150523432143805987898975325435520262886341991902640, -23687471939625901014496760332647003141524048521631868720473764333296245452643582989466695423369247285287257780985919958797283077111000, -24325721501515340219238745859100801667308165852861096730369280201967812272306230664012292882503637922982924225082672646948230, 5771340970534070729493668880371656338999064190339989384391149046703850718512669143611951698943131873377750514722469454, 97376408007362386844305548010329984317009610559565012273620977451552552802510273034748961553546228060165197914826, -6224772502013796552066115518491287005794841100360042734754932357707700520403778188301495390982657791382940582, 856904736461209028980293540314150612067076818922008259421139127878056899579967018149894174032884791858690, -1444019082297632164749870630210377466208763578325668793745487394961396018269771729337989242038666301568], [-410209255918965512085067881548437472330739873655407614832389474455515056479683812482612732098616229126184835290365459802677493562255129600942493822440, -29886535548402791956405416005835717245090080327693096712388949009525560443552134641491929586131989610747576101067139353423521976129916, 18707673980894069140304439083141866797286081905106809076342107663629611728314269188324776477123234466010705277566642064828815, -13077927536429990606729411077915915529242803283006378516900935906449795638861517752413659054026855808400408920716626907, 239896207305975025418494550540612961963968907988865747765912243207202447225494268141722026269729225110702888084735, -476863632141247960469996182867576834135674702496962255592500951239242896886414211637619233134453352519336425, -1560213580934364058594840509658182179887643868895615455594918816201831885243101024253681195639405069296045, -1529492090506876230576066674179672054682023688891791835711501984417593765224553281832882950438089167488], [-127384860690243184318499551115742973098137992444025113369673827771290876831140840529130077420121848369219137612226594007770321136847251093201675330690, -145159556395535344560440139432626691365731496899424417704282977514357557729699789612504014091317317371089748212645626779656101509943637, 18572490944355700261436363745599733278839171731167759238261049482649154398419996988373409282235933805548784189707405613966518, -11153849198574937984793329326296033099395407915136935885015307810245074186578668866636856835178294821974905448743272321, 274992579925869303737823861850700493772291052110175441153837186591627503967615640816278437986715684150369241705525, 12950800380938762644447351645837962775926614810606751345324630212016092319499709481446390718900903623328106816, 1436382715618981566059984435278639364636358069417890015890586576091913734625276583824740416853010353433408, 3593349937648950232492158516728873267150130115463635864661174180538893154872920322828074470220080192384], [29004328954701833882311045122315283862079687693041269888206462499368227630777175331076965278790137866526408447890656495700785511054546210212020975620, 75433592350260674333078765564268423567261668040376662012387343516936197345957014225556289512086597607022432865954053085187395325915353, -275581797395970138292612630795509810052201147371895081609517526302022005306188008679601411867682043091085241900734827817704855, -1132326450083098881871075984559941783796686710743206346397641800488307175435018293371179373135890417913545165092086416, 235080746769461875205797012574772696525042733175814443052909297228586812261118827577105038752581823501198175731024, 3683510859883154274583188526920173708448683964071508081562685354797484326590832780025950441521228211457121232, 384897416953770259416747784273552490864376336189905803062623878968871686376654095179963232762160716474640, 7877797338473481240256241076212579390779093064567884392824651237435696038547884674575620965245984097792], [-1809968345793709487836211076906860405464900636620211322623109405194593529274920886834423642197020380510215378660867540541219507539357620161666933107800, 477746182496471705298745704490991429152245975300795078877344401967083473966339816914344447189696171847051626757750222837022089410925020, 32557260090299712267242759838729131523776904791812211464291090266771490258094038065654163912989983616431886317990735779747497, -27915922056965359176073127611910304903722918119265012183015346400068118654013782445624111498547540488320347547022402685, -600239325907005703793814347762205689668545419238876067080313503286751589079717315374826319025661868593639884276615, 2421116438389251653387129959223264651694538548950869820641758077526592596704817106485781236893202695624163873, 382171719391696803405101238129612593480361513416803485135824340604287327399676602572044593661748033842629, 8307416781273451387457738779695674339250879990447616313893457635108372511530802643719394159871254501504], [-189171228047406057760172061635683652163848209804470885193930080130846418535067439450771502618395619237929389205322393736324765000033081037925698620048, -561248276462672122511921155504302737582741955629358894697012824602106856490558499628271405817268177708887557170458666396254683875082408, -225809809454750563442837547125919019330747580495826530920903829891988923004391155502076324701321387382352997115918675027392530, 129261825654253013207641433945479152501355560170654475473366486959432072658014198262894717664608985387858349267378108234, 154492981093820938166527305874157483977041682930972062635138071728421937075780297188379768127897811477970017984638, -3987320287653563770747355519892143555468456207488022583935902163889262859803603040881683191079951908257184466, -4943787349855070659213341406970140478713958156805973097060740026474886976151530368364677416361890993995610, 878671616552565304315650568567952170614176185167298613510173417989608474560030650859984181028632076672], [-2750135921445404546032073349697727335289176907906581903233434583849178459647954165203111476805939174998163021772236333705272440795612825617002298555050, -181900446254917429643389602912898903672142856367582733569746449660426940266714917462229236523715887246806773698324616181233331137530385, 334855798845379011403220600201911889421122088440750752886610957588504821399343330636203891147766347402711217884079682584606414, 1186878635025867448741318891748230131199890632175125077264184555677473649990286216804575380649765104088072021952454531, -644422901362030568180234338810289757194175245578036406191320628759443633196200795690741812560177367626242227692095, 119191506748626367102724686636307777836072674932193608830368891815354570950951389490228008758764277944960412208, -7994355747991837037011449676688476067423904308260901180595904823453406102300617432128658297989833142187856, 9951416933834618223342389886887783640894518921922460584753357150728773323499897565276507888862534253728], [3830664764156027695956459841133047080027729848507870646172972542753660416416644869579092197835889497906811646597652732172142431090029789199273649340602, 1549680025540249128852454410521675476747096926782964524323400668348623068182530653034745181083489456602548628458218582356319911570715284, 421360150392658706676424147427863198824521392036085237581952433975677928085016399234822017329562010382777390279943208778643120, -51430999529841501753666189669948206389289578045335543289744187922734195770953566516944056896698643809293880508598846548, 1738225523544088243689837719859038287150888658665874971700382834968194417541594687813206841038672933209456051857812, 72452189227381436723330558458448151408163027930698426293911043400396432981211741874962344295994815489355863416, 13253156853263373956892379706634439915811322286733284366301804895986527084227577537872432409730297455187640, 80083132329509564462934895959974586241867814001918073341445505377566436735171950691863978904154254789392], [5637810262393894521045258782214979110654973450368323763853114043543123460195072739775548640097945766214614597525023136203731389835416984623037485566210, -475988074381426444117337049571479447460720690892509646315952468076293633641179181635365267569975695810875953009225722334000605066358454, 14302933095940158853534170521601907339692210500261282667073801558566486075989564245950629910202285035264340966531403348591600, -127930031674250845911017804636431170018089513332044951816248186786501863148570843483958758768484971560518105429207218418, 2828210477941322015969955055377399137637513771010911015738500781198256094138433139601618607023524358792039785550914, -22510475331853144732551168720157183486420598766757366406607249567793235423775254352520831276118470404388883548, -4800666788354860453240367223168167527785619153994293958818196965466678087411927016841289227963123938370300, 16596389968553170363980427611021449265017178432932606057427903108989025125912624526266999780058257131320], [14573998853110787097746010990357467226628787281264279768235659589819371628428203899031214345553963601392197490865166550096386879566528462414815265245670, -2701832705764508474351343234716973342363198386969337096672089158567069887592882590016985446965059957981046775872700008679434132108757613, 373817685481474846702755395392753426460574408161396976882504826542742156978351237860452543937715719520593743968618231350502414, -417185569082851466323135748015673300384494118228840662003035433371547745527764071758687979909370121602780197711800609745, -6726044085816369379286688372632388155915657218700657685693837237840852892717789364006716370815921556882851083036555, 50530965734509912720150746483478262054230058613183104781544342277491922273331362269841952065058155657869697336, -34166600481608651573391278608483819560135343253551613507771725671248876271893664710085396807744295787982472, 17085637629640719481426176788801972073898520867560172401043093771491809541749320964973331708174795552528], [-26139782918594486056534735111339276686442857885795960574685264235096902714856798842847997873484574938912840404363313945840079868154182000715705622038860, 2928374725930408580273149078780552935297305882707840230908510367327173992939650996828441611617093006613452897166498993580113373835464557, 1854622794365961424902171976150396396237544445844868462447545376890250412005232199288684371400775011118646376057869357828997233, 410841361452138811247793297749612041597706104713219650786735901551134307838451727038441422461203284934857984602365879804, -539266897929926911831134828937251294270629324452942900119855976628638520544633565471466769854877502962675899123340, -690160767586084798920128990681926502867579723356253178817182772081930106677422545562999571533893163693865380396, -194970755337837642425711886722346751540869703956228764004666669645304691973835518581724979691305811463938268, -116491315525412264161203921160776105336054088719390024635111295054059438657164802013555560807610065717952], [66919399677086901279318484159533173293743972239120943957335725506455980933581075062586304966405182942356875492887089806562163872449167275739626876391870, 3231622654368324884511534381178643831264678028316520424612220345147204974486044209835893270683406914973911382136745056522623255309247783, -5288041110991197184140830885110433365228524548429464790008184025749933258139088820466595819783670344632896982429480334773381114, -1643103182183983411248459882359405173382829977505766742961790838288389845078321952105758255445421863629436079141105342845, -8484405959536962717907630129617541852368656165416436434294345232721662506974947744030383191035103857465137870366735, -1607179745675249354754980965922358356263347529217689416245495634952793206911342763680636283100532920097573255448, -209054206278023463349513546551875757223221761408690312304017718569743759778221402569958505303981700749538904, 251246610580451650963549130991014109899707699137764590353219463758275921074201709307542307558420764851376], [-50822580652711465748253454123748823478399917002951350746303619950416564410385349871679155898950293466359936772401251391967351013816859622165461625701270, -15411750173301431564650650217827738267384903236108102349313099362818598472150193568085324058404884787742948294206781401080966530787695340, 23979942845999809255343328114776800637480847113475905742324660763860837039241360181650215147748254023346717420029199896241695280, 896253514990456232726381571610413128304394503047134022229534223022866219370901296131994253853537337380843976513246775468, 14178985763945412536249416386844542559599633075945959578673994116843049130885018355831781991613154162824172202629012, 978693288789249224635436450315527570922030374053127546548785420355393084624872653092102189689897007867511111416, 1215531951396478466101462726473419744063463263119655437079336741478896562320307182653446969717767060898632760, 812920936553712967737834233237622441954442675548925238885424192509715630685888382321198259849581524324368], [-217394231834546018959855245242684114007901144854600042322411603423462355834674267393870313894276625434783221733213429038479651538685843006815531165615348, -42224066335990886555079646310408255831925324431095013915328842951222912662932737220680715641289516501602411664207237622677724457933731537, 7957616398195628070538456538876288966839605435153848020942139611313296964648349858116998223511228423983994292203233894545477465, 3009786748404751634099154145870924365338190257487568215980429141732555336410644247269687234675394892230206606685538885014, -21870840414077913963444749004398240932815596315633617387459641318263234144619901306268943377931337839510205341077566, -2184572658922365042652771582907724712611249062749585601486676146335269990784571409682041994088660458086350557838, -1196008705892400782925111685169897258720106041212438157712749418108085129542543436118430880113539910652115270, 35035098604739019287741292610883385999275770168226020663973879079508228571793197638851692163753910674144], [426384754275666308194367883625090471814621505476647874689103729710819137487311999274252759230589643967043484262394945092243347216343038176796226724522902, 51359381408184061244437788310446501692138278857763887287080818328299466836760809581434293361218367398738017492193810215259098669408781867, 14833033434068680394736091398075595685646605701171144702958639933549194649380659811595079448854548640295743274321093293280093790, 535718119907954114483891007636677310205163106627874323288315457619940912562756282010371875733367095573902177244873527815, -4134484210774248163399719711243809325118607389694734009215998045386532221822725276764970792004433457146047060908163, -5564371401368328348361375054769416702832174659215448526110847129298980316268823881310916958033356525854793700584, -1987834259587433390894142120945650218029930678790382002070783771686529677473649962378498323211906503381751720, -148583250070546049668330556095409974413138603183302182609205028000429177073146206229544127659750528952496], [352486279360168385473993322279417841521112979996580924516567806435564286235098416363336281520707772679657838184081860205161705135415345026946592830841720, -32211520655698363576901575390382250865710922784765705419789817579279729557531366067915496642718583214333739089745463584498960275121023708, -5026689453382899317293952360268555580492801882844532002225290963923687806437776817034924595036171664321429586186445366307921501, 12188052356126858773187702307660824542155702121660690634091549687841063075990000063359290307704359283603592630392501694321, -57379450835751410145506020996256618281557231996716753347329937598491790771475614450912538249501597891282877657607645, 790194048234936564129803526422074357387808630573217833285614590125745913375432036150639626954832810581653159003, 1255736923939353198427992003006202786286523971533437189320327174153539403490154383984180291578765299797904679, 2271571951321851955424542826977039636630463210732430297795797385921630256777990535509387062555820160974848], [616270801321440192066347893186572370718318388050393706618938439718910189909163986863981193444720217988993736486441333198936146716097502476010605433532060, 46666572808402534034805702775386001343133790419405699817007196259580800016250798454553004721009034531402147492765209495361238638532177595, -16798245832424958636484525751525477085853220648885585584452831188329139473000335433344730954920864071325222877356110786964977255, -10440364323351696503304056237330902866739326264107976138830381837999990406939728206998750481347552021292698605984689073694, 87735904131496418118433059916486582588076849141477213589718193201597438070904054234565138851080043884074199598016550, 8079757803355775092557106451893444068903328346928283548575842888814236037231522029116409614115463828764793290934, -1103550819468587596971882729977798584690843879309504229121397410467985822780474176735921455277994909696559858, -1699535325307624736711530895155658392652340850356776563609700328306102776440279420178016938284966741138144], [-33087999809876609318659978082490373997143197710842751305712027075402022482829758982578936599221814386157113580020710751151546135212426183853290701573410, -29650504479855385625966519601898312922376312808245645419377088863995676648381230413914592553362572871434973225319384770461047718943430073, 57409229373003220676441305234755092824855288090691525015938916216476025299876912585730624498755135336909634040944328375609109030, -21167139634726626574364800959600367874777668072788322598695951108456206546335084812239511962478884047256214907752076875901, 22552178829860722505142104897570890797330559628536801526510250758815528302481280073845047413803722644129471067853873, 1872918551144136837988384155952355445375962047859281434521355057971848789176029240433323040586679156833092966664, -2584022018884239701627883790515273705835344895179805680432711046139463923179612490904451502318453580118627640, 2208631385583526461466417167014141701994982789840418741636459107516831163074340854903347257474486236909168], [-789979656575249626725236429888490665122611511945365543674612124733264252093681380527689724786817143510685632475397490903078069443503746087171939087698680, 89646749592235758177971775075326313236790638279282019895163079050617298177747494029105079113989820162508367084959670933867935315731139324, 15624038705872723350185911840559580339508350830239772024798337137505728123115932514395713938265934704831642977560763857857968765, 5055026990394477666201631788864199324817323453368569012466284661990311866861764110721779446930922012383690904685641137039, 294981769228222023328663441513612300915561830745060501543605278692506993535833212806630399052792460410375090061780445, 6897222949259725220762175042557045741687277455427977266964921180254052700037787746277741785801638692179767608485, -2654376086035295326507817294216340553357304732933590386816384132445402970200071573231524951275949929110073895, 3480913252311923100597069274346319908519597626276527332958104391791609045164901868029294869136619120457984], [2709153985760361578982634179010668344867751818298128721738114770109041494449291484744375412999585490196011532557473105978936667079290607498957358741572790, -80994210692598075530225222831282840703679365341450423902394406605680071045181918416662055824285774656633848462930189117957965486991673821, -68750958205140485578766673282087453754318310697844814689154023011799095973082645511725223661977391897021561331892885890225707234, -12950236247435695540753890590329153022030429807267826911887779898786982795327442030324419708563847617073212624396081816401, -459874593182175537838218065021085894393254377797657721889303720657203567823318468710527964437319405685937561390651755, 33616059124098369160545945154386793168908677261199105351976610971793018887719636869612245363663875063156122178632, 12078581770196950000134091678876541713547811781678831910808771012568718538619479306541867981696831363382535176, -1795389358130673215281769289420097184988350278874208613184629834883561009524079356674474223568711262390288], [-1355263534034249930536799292401795297422114088615725103194504493885871340019208691042282363762403592164781282132883908157312146809528900811039813701451750, -1001163588271093523372939719402433738219689362600900485750068864280050631180810313970677732759111585518849802328526715324494643735123350668, 123137679292482620546570500150096796011170636428584494493059056320702849721642291998772100855277989390122678130050340677628336784, -45614422255591302533345799432916496046164599905323179673687657850989748284228364123670173100310181882443094118873163799892, 337609551328521588731051936632386166276519470381030123434089819623882667336125540202276563407965615914981512701972820, -64832184846224533820757235073739548701189360425439114677194002277291902602753323196026230472782849700117710452392, -24267483495750348801398201977574264115899753090492432548850523782118873699639469570022092516612802846767813736, 6958271202148947750469593630965176902036515579090563693232580860573693796634666536469910175199818440105296], [-1711421878117007770964358548810067525132528580707382138127152790002570419081377447070238886308747672549421500877788960615736206591624151886825162408868420, 376153281627817533272036363598251605087474657075372104558364634496915638949352077325150405832067375808190066164688408152420516792717748591, -124461011609921831790123531802106595088863970903233491295389527461742566823770649282325718193185370695905371425891030397377055365, -120244248368324070946087943328510380999063825160084439960743619364590599208014887022734251553811851582512979526421434705164, -541363938110859617772215238348514638959214756130283406202429131000038288826100649255368796073613885899962789052438180, -7860950920599495561077323573296306829539841175077103482389149397929667003513661631444768445390881198665501502340, 16763017096694883254927201959803463980748976109058994299831902662396611878948956788133327277814430707946483820, 32952740785171782288092801614840213690381252420339923154466158095620139858468528108593300711139291501637056], [-7707496211258515322434523921172306329938935124335933122725989071222910896929511431035565614139601912160632921216970948955729132046450356290062789805935520, -480182083843668891905168770746251584665600421605047262710160334529637564337907003387980580936750661256615230339389029720156103313453614472, 283984814678066150136382476117683111593915697694453258511057731530131826013420864779413435467142256861154444521050568624808432360, 33212587605309288590847643731839843255848247165167160509672599949907768111254802908475685214028676451671029317758770544976, -688351824692835348629943733230261302314951442101314741811597461367786481178044727429551245407933391944127510532751440, 70449958415655159949661523326388983756289188562987268348084759361124669643571102546247047999822727314893582909552, -26770652504442360482809587192226558219243669962799478362311372849344728514623768485396975863834237559480920144, -13411768405738600453100357271530869650450276074371751131607792906923796394939092572634219071129913918048960], [-1028118199570982211573181247806462033321495457778938781405578783535963905088267170819998702334045040294006476841154021935464017111063773851543756299768690, -1803891490319508325888045483464377737142636692057479714164882440597649859747432022536023633949615457502832639003551574858471357204169567269, 774670155848785249790212241621334968401784206566213578529255793894363416887726376396313812760692861058101930539421874798341184070, -214631314864349412021461065994971612574918407644838020599617541366023900525583151863315036460927879759905737456144210671777, -2389701718588377208047551560684641488368374419786893042049065904669706099146402753784882259934579553043577449719773195, 129555204118623103238334270433465182840565266274211222119744047886434468314589265132338885965017033853340081867536, 35756073781369197594822675226327249816489594685766021863486747916746415339204458053341855384089800315286449808, -23816617784587702861950486487683351440813737700012651855511376338078518131033269310526315085672707879196960], [-11653654552476712080546747249702302948911377535079258184206550257266321055476101592308148952120712726521274747015498993507664742616823496712789162785008398, 2556676538627670103926656045745766018279101231456676070815085399376930085668547956553847661284655348105964247305774471351242605024115685768, 706984737409380065335074373747266724312716627352063496052192207201158630968002378942893997603490880235694520204653672427723318560, 701610989903613451702989149607966904276130623608882357380968896656744731172991505183573379341822041813169749925110009331000, -31220010577950672724504634919555497125708642216948122416001646538611958638610907735173015508345646989667028099329592, 42071692896626420012564100782566274715584652591451747382853335613659217408757764699917194167612883247042144757744, -24068836090458896373824809283773383963781139020342081551338492799388271905392098889225891240791581087320520080, 26776613625109342065908978489678157281418492953968145601619579201930307099379025886272919069590003070654496], [6199049201665963009200106431710964882756634002660026291171922169007731384917369131233390097987315193628287642228399898321734332115963014948338099504727060, 1215071945950700889181126342172052092819941786118589339174025848962246242385774765450143569063141368044369123990114330877132375341366645409, 1363373601256385877958520272974701614040130941804941272466264525666793707884522631547261555441514692175270282877234756071033272683, 87771537765994095263457877689292524160635600412990532977507002782327877131637652061274496083764456185760518243440440699254, 418236671584222349686551655083156987331858747368285020989575127432376806738729607743594993786373823162493767159895010, 54436599750825249647574956463150153676033885005282032345805590410940868593726212015803124663762675328566451362834, -149146008726168208110330231056461272645855655694937772695165110140236666253262902967397952443272696004261047078, 53610605013678093348306690850168712177747330933222596132061727179479795364749110016020941393838692327688288], [-1816237956934854737890874832435918433954904000734298925218718151710323763856059388004364944148970644560485644440913487670171072009151507496478508696626760, -999338977012113442777499062426438306752451253398022101059186063659687177271713855579390213223684539613439281876417694479143963506145305964, 1767714285278414350770881029556233026441368198774765532934682183428787399860995584267421090123178863206173042749464744277130746563, -280786588674408243679647297430662670268193617811358138639253671992842946179112636166626690371796992437861326060541365126079, -1281196558155548841999634152596062039751943599185472430471516510361847660393732580950547143882719143162655641438497005, -246632566646626636061471662604217040538080771585340588920912976421789176927425696358853208599997288142625463990965, -92771288676877983452261125798593152864423939511282853010036618459736190502489321041646436473130497402122918185, -155750269972012003812016253426393250002577669793857901186716208595446298886655175675283945408202382053635456], [55139214851617027854126036537033098922564023735826829938082349630514637289449747550089259660731033834599078572039816984970311473218237086943524188826427500, -18831600520433278446129290183555243220102173621746065107836092036444474149352266496244912599774193813109939855436810319618977260259921615133, 3634745594791997093220608077294252208576559062036002767966066058557239127239241657996540818424347699896462189446002948147326718739, 831339861269013591289135109186423958726213588987157974073726159785311747055303924312707747253187618817836475510637422931664, 4614514784043647597125636506054847462414282945634945505098627719389071244216089851129572535827857518757442542177524080, 200201573561962833457006105304027947226114944025546082154980135722118450292821601014762441187340139519786785241840, 123843835193649018522838001344664751501094043962868856177848743085832280177157231965364810043272715414655888560, 151283373733477228826199356746556091288614262863830658393263730094847572092304813092037119650492572230532096], [101195452240250360674194583616105749029304673318930068450365239273406961438324886018823584242090965398959750120616524456668104591491851473686399936644551952, 13596785254712780131986872757591247777615351035891002924019796864746806310324669827500269326857642130515561026710285022504590846150293601312, 12571519387718371014829511724764600320303709209851278301961539821104418939200097082947826143075054557888049471329402998662778606310, 2278105825516631113894057682381660096440436073774262044683625390440520862476771872862440099875966405270606491943122966190426, 26235083185553341156493285889363295671941861538226073396794440791571388891842323991517792898367292458760881372009228526, -442289191614553357266562076458972567075296259118589673346776670676760172935124755579538008296498958845698485134882, 526260401989940776178441964287415683580813857967303811345055206892755020201805397314073201102554805732681234070, -325025573602463964130557615430087845212074248828181969233648119139397796810062528319021784595529407466288064], [10101642784921152723092730265151722348785217811337150410463661427514770844789193169534988550970974269047622094235958019920072056310972173847531462146131160, 2601790403754900825049364953956721873737415407699881841873526532622763838418392113899594036974257148828564904800922823532573975022568098060, -22092340829222611054164543740354768669609029450853865115623701785999707379825695588949617509206415340531219728888810729594678001165, -6129147673549716242894124302209734234871480512388291689612462535023897067128558478354348334123181562105110770625332347299639, 37102908142196998703683854638792862538765674860016302680693071884644657329468400186789498965131215963110950006669180139, -1037415620167313775397861368575564418847488621067853054485219575342356817702787123601701299027650445986007373322973, -167928130714254964282977687190252524200103236132082622821469660415070283122732713213494381572958850806554280305, 802433947584945841855641170558676776945596373456432626656629814259862295705193126012660008794854028578965696], [-98548769450003383877669309428378452548545526148250172347138841037965992248415772339523579886077686875670362578796814864405629863000289894976732083960284510, 570013634648280656558812669869350348503308836773091448852907009190809145768019643209444472657658337245281598068481426471943308928036755754, 28132835523112628575145069794165584454357333443073720394487605752645067255699933087422139833320805108513056799770197650929780693680, -2349634711749376667959394110766775467730652382078052000774701493817392691350086669283613052166740396313137069711490372484498, 22673940732905352164285842260618311070276210056066530618719402744744317522557980552642754086321986693923885003364730722, 1731194965102212797482288549686856274025785146552549647348312941051154276721425514496210594220297273313635749804196, -513824539114118247705798091192062409349073375612082236649208255373116583473378975655518882389799810633315782140, -531010802909760832310452809721948054501254595626161561823814232113192881734796773605102486598025377089879752], [-338422654073260849630841548844768481714194090009934593360310736038950076321229760096753705113241776254811242256553943020182935275027052442870201224140229910, -50248507664791515608344460689985021604995336021402171057974938337334858460647558724042362886917531839268812619592935791881018331907004997030, 38448929336926709852950991911285580066532944601474498495538347426663314331620937996445599312181728070226226324265856809473750678688, 4500810339260187247393459149539596823627071806216448289796357176696674521481160752832746197939607573867473216535717432352302, 86867196540410231679288632390601909793048070557527905269813797490756622633426276326072146676024878816090469944151911170, -3932880848455059846321908515384117139809102202438804091589454213230287913403912669292724739461905609921533311154156, 2896267109228129275519431777683026770267757628390498359958365571327229700117771822390502601346206348476332102132, 1344428726660189088297223846125295103563393754648103523279906002447405003836267764512950427689448563504122200], [-319316100850844074078278320083029121464868940225045470523307003436231568129582453185648905892162688979411419011614218716128998175588263431659250052956526898, 90519435364240912811596390329116852396091837168991140986087402830036522484676906589448709190236242875151969328992570724292454205702212838403, 5141244485190816783716079878382819069096524061856576219134342402075487690350518321543848872425928185584954582105193369690002998950, -27679290135058056199370956116593961928021529904535160638493129743753434579801234994213782682001287751353247274507745255790153, -38204556506038245229738638429550817843443766958017820350881314410511095409822585030988786434729429455980068384708130019, 969240582768548292131177842509842564021002686383308241517708884343363264375592890153168819355510247846747150321408, -1616441452293858995141036960951598381492404812357332362939529161040635846675822951792691700862515470402348140800, -300167029153774892582639842737596271702906657325889791645161085307144056499353517257415700309621865015820800], [252530700059200253824978607833812983899669663849477296754072891418740161457375615844262567865030458184262341833595623983039797294849243201823828057192833620, -133172198703142153083265583906368738143605803297757619957409836078605707222783358099788601167757661054029210187481195453078432978480243290935, 48817072473055945625732964214501264523374685614670535295838738072819537844483020576079007235885690679527512956699448353631377139791, -36297006877232316881147505154942065978152899818965930800039718134625855097777864839231372686763503036281517958120523637593030, -111632100988354186436698302634056894833574666880211303792185561436377801053873877143589680467012209900316932337013627090, -7866812908273276536850654818514650022374882367134484803310308379119099151740692595275331985380673156571732016127362, 3651420335596962674048104917998842159947774499516453971454619741419060676838373973203076019439956458734191145974, 2966436975048384940905899204038920158904921958716110515666971366143886434665601675064947575476251520917494944], [1004909199758361445167906375334681199971789623073548941406084923319450895498515051031451696503693476020079904456733710878875533233038807719742004493120384890, -665295793358245415387001815113885829614813381568849972299326357470880282880320014890016504978966715975298550469188627411257419041862999676, -92868101911157252275346234944476998770809794861985414440880996928970093005796170444305572129173212992746115275493946246072978231664, 3755448396734007521147049561833059195175287838729126430830857645613698876383247288456597923087297150755542977792778667124956, -158350707223690482110291290434755830094911150443411632403406320579742262243176175411816298841100138851351572558148122460, 6630790415946513852843060312484632532906974685125521617133026608451088126609600696183146226951560368903351212319096, -1797381865683078881730333759442679755999660253728008204909109650950795374831755383314518535409659931316958153032, 666077018147411299072267049592685154042326390200352347769982407785574661983034401498511716861036482720133392], [-1981217747768036793595632733783102073426474636429477262909451191482653295911147082456069192728437972271077474099742276678745867295860985071219188400559808120, -474112320324251453469634049628299181817360608382170302152044303851783374142929217787922022412580942412265394417612937711523103945380523937028, 20797175895790889111664347866389788423716767531678898637138062254323111939510396155494326878541253823500098661475274421047929116077, 41001697930645342999136154097918098348727036885470421574709099847364557843377201779141998168173594724422267755742985268315487, -49250349658753373275326156958607818889993703250384776188594854341208882078786333494765991711343967370415799879970027955, 7182050186227652614013102938733244528262130735091629925878826434508879243689206538201739230374247860726701179381909, 1044340521899576051731429992696122096475213110771656063141588427347293549193424770182801190951340781993136669577, 15443705437533172115616277764730964396756361017083137091234442605506977058391742730018621935699119950799138560], [3055342227590574610206986473211398296287779450733166066419106926851474616244909272813339113420698211204264434243668442025281500620007791687797085951407726252, 702239220940215301109345632878962524655760976183815863643150109188160049827554908135823864966288778075869277636299796845837104951454927771939, 42214800890282597115670516041908462888099873555763459091280821644502912786877186095464183917396285728802098526434091859784601955915, 54398813603164024407844520034296734828657030888461781254787382688812130537793750188601809811193150324578999651273883498573528, -148028835434971809534964849540739524956102686585069358822076684958332198214305837885930680296852321953360149810400413304, -12169050236448442024030959920363733397586105895968664175907736145454491530252198507735252627207324109289455333106872, 1961203476440268146224398947708363716571865271932994649573703546397118296756886203828839886891090612325375717480, -8445937183328250779866224503137679440479919432735132695387041307935223227198489308235781691368443239595810176], [4481895873959104817964219667416135458863518982206369551233446324053513484551150065252761288603753315426859695441755298859705666637332165691941068032108169810, 473153810951297543374976801601377166576776397852083409895166318916491030421588471622466786890457203477700770869279637177766406429119472574194, -418024705647400932156552924238993737681571114406173408722141999674138139596803987375648922956359983939872175374026349281068486969360, -10988740447980886828497877250677190164621329728467352509503605784176867869772363069031643111937490650543799035110516421362682, 171276963355288191399439621349181811949234871139194083049981784136891755667661875083208715638431161799827988796890579210, 55169858386268272567017771674611940596726281481965505274298169200895968533120059201429589157763627163045800196328180, 9677521512817564005832993481705678808274108955983033106621187686175376280337330485255412313026317564742907096020, 18868323363556609832455888098687070879210868706493146413938768570829213664480417286432960727386754227533683352], [6441558700289709575450609542980228475217868484680442920091221059688865842756112457569889233303341464984785096669426291348089905550869505736646197739224763160, 37015126397132585032583344454206483517545235436318808713614363475721348321714830251411918097857300799745778904559848319355833316118476467188, 510904637086271236439313804416932033361887975483056576600754126637712487613925087296662201077370746865449972656023907696812909400183, -273861089583777998721628490250836591537663423761099803669522528173365168897250732216543790924378577870577816212903890745018195, 429081952985718499047963144101379143007583446003909753200583336164237833184153516700705117455152112851856548416636477335, -105633168246257772844230715323538527198038760955617991429357110457175847045668987998479385893132303157539084971069457, -4008234641112438632666090875445142905378135848715217547753996440165258206669133709648241388295337213853865350261, -27799523244523869116689971641230348110052335674978853437046015306890017595873088026558517039868082253111480576], [1908751472951570286739250546542851992393191451461205257200245406167655710748985786543942749554868352825748888314700388419078208191364852988566310071290646752, 59325798611361309817193026182548169087075986700124719268158003963847481258589630871685349101445654581087684904047430086553194673279636051408, 101844971349829294432240477732909823523726376056623745761008884355015208937557530929454478452155923246518065642581367849549369178380, 258263141352055699307853213114753122302399207627086385365982293377180445982565913941141104050176161709873918648827375389233796, 2485976674079620981284891256370918715108776535179016580947238686404300928334210244271098116726427341088440625423811990732, -56277972591231929134789870522854615755923770961617613351486624628027040903971703534398042476886363797508352626711124, 1530871619767282059107855225427624634623101780717961068984975987458059638768498702499330528803377849422452676060, 18275426614386944721810078334896400179942471117917281438682323729941649801660368263455827940050953713367551488], [-5875331299140574237893800459944893154072421104992112597135011191869236851412040042160476366362920382953730674228681642215678404015436778217287205102282819130, -626554267895222843704565348685875803088964778283392766535348235784543370025921679667271784215623584321602918988905727210036609243422501722557, -158135949936316498265200505379244935169591141366788149211787426753548520411327660030316401187988785994712627188030740053372845526994, 27183440575481150891787603566928237389770259617820294701359353327969820583528698675979563105364371402549731182181686569961439, 2000884883823935285505425615453071462981510935254523280019807588615273978631016336887542780408829965221054317068396169605, -4826958965456815917734018589417066710898570291320751434717401697709092192841805997577413173141238607807788903029640, -49595304464159991209855975478214025806425627669090813603908662061769556663117389659563587456575752344757024279880, 24836713985400471156805687496578236392618497339762873968554323250664392064732982888632568875121690804892762256], [20582533053545884708337382268864014159501111620768193216824260665833644392949766864750425304439555160673202495862277585011622212965207666827460955502749366130, -1364934343527671206412546540444337321212914346338343731742552439879240681303066692758930448061505970162880385649664475661216297980981755967950, -520832735900782089441073844203594861215051783054049274409418546364276420264439576868513930099912591239128565246455114746519270122960, -529505063292667686025165497962650801027634606386797898062176650961182046674377451243211563403295586915867555246263049698704634, 3767561372921773410197786968866683765714788437065233935826246371839619566245094072560560848078318986216442826145130643594, -84257104008901701841776063769230851994015430989592961985729698342392886027363643663078438817677173256686735488533708, 134247519003116976057972765735181261219101203014277093127831358380152189742762039819384727123349531276748391221780, -151301695691223104769360946497263692619512433596552913597185327430604775586045552077190737716373313595645473256], [-12215333852096808943846271234189117959538455302982629985671658551326519620818983490930281181445369381752705528581124952201341823929112453461734214137508563370, -1515930427328068928401538506120829358219729814021616843412975051041907737813780606868401256776806523726717908244702138431693303862257314984409, 900392580648618694709304856990150712332979473711067619286434571179428519635054509974587241812037105436434746135843483551655494475950, 278223813370942042374988001759090793853102638557072606076826024225765446618933736609153339817373613373059475161066999289452427, -2369092130293994834935666574099089576585738920809224460757977332837214832398403307480214094786113205499788766427453909575, 29511377077374880989761827665927942948543101086913095526416694888661020770095004848832774463370918187115921190941888, -55185884827200489743392527128030753849254805678020651191490238726841326964771142440747825182061461365575662529856, 126223476206430631389622133800960930638052269573805147371745133060147853744024554073429325079471476035827503232], [-17581371246346154079198377362488231781077257441914253090490682463340357356110663558577629822988988998490322264680106894057133515407526636795910178984767858340, -1749956120232721828725954027697962394948831356227742892744669995509547374586677292335389860762545898824635904524920310483728581273324286733, -796607711672824756218314056867936851294300964665694794608360535431206715576647907209078345352711727156324079182588620835820967370395, 718653834072316461313723747634699030151096072550848053244896257737507412228844065065352615071477857232477602153853218809102030, -3252156463084331803911186667330194249755305395149465445072812592983520782157668990455171065873120369993719278878965687318, -299531285421336859206511463088874231059481400601196701778392717569321268037075411606960759862583407359389500510484774, 182809442263656206860762557128951018254066333887270910773788418058394983890705080366243918073841283676341874159810, -37782843094890212483677040849180168248489399490065836475310093806424538221599455126265392170950336492804679712], [-159700109835227912461479799070524696727148273793327331857601567106972447625319979371346727089374180735023451437763913194556637615523696112116495963994022498, 8094753913875599665368626942916919624824708766098992056925885721048846843221385654931853637501088189117314171776769810022457780026615226561043, 4992909118107932036064875232308545950766602617310193238629277639644175524478224364617605970924450392657548831879889814894446460541750, -448083593909439654167546689986909095945728241208708164212433062075469136972491086864808042970451264141018624085849164377522633, -1821089996392015057894046965984917402671356998736275882009360195972146721870443815378264108819799280117568049714442255299, -248081054590638613322974996822469723914646671307868141664001834122736311413701843001916723128228516364100683369067632, -11225675102454293447220690638158548704145004584822057746952407804947249568812325503795996487603935002182400041200, -125128411256351141037433161559622149098268485685356408802934620810293307903183991027758671358311332044912411680], [-109274242171467529217940834299980437441200344921655391028938617843505840101274231412464655224696398450517546349813114032628415542905781838228285368715016558648, -4097934477619490171982960241161262149680692088208040429971420761788497709414874712325920682262149629358531682169173506249245501443460325598412, -6973459451060990848468241548417687348981146056305157299622829578577344117539724495037654704108061180787103878967740651548194131692215, 196581016270279656383590709293037807117591606338762723561819664952629370400227956725126986190485284944786959770113813149690235, -679951976542009063828907874382402616846010154221789092565302573762949480039022917663896384574836759066825887353149536607, 582120094678194400442621668298445026835691129959714788688667147679586468740466684995565553577028696764545074761019849, -131315713047844420495962668876076424217623258746059815169976666324187917270787932784537759147361985418687832272755, -124754646026353546054623314510948337809355243279888519198160614052235514307236771995460718059542244800838356544], [17114398594487802792872160508967068733957911822107679604204959476016027020222370631134334574287997752675922259761273896773685011565716030442559944355647617610, -346755226853687907982138222067709091290990897554583188364512747727688990257574207970759860038573618981212836444287818914350959116632893220446, -101781148529909714054052904984116443381902825301840155754748391546740825703009155324557081652576818784354764688642463074065580683552, 979734043218971913230975884745074427250267592993673498392646475717856106234010785206901455122024469809489875890283348526320966, 10931412457561477865413194907602801805594069335326362488806675435272478584907710561855486867177449051881807485286373625130, -35938317433689925787748860597861807519024367328111215007848549085388806660945044104952491413026647776613099167721372, -191400190875735791074045705045148909339583251849424845389210610027580747227425422226609683038894378066601659188796, 27603827920253602149542474810481819308452767310271951450609206711721388388919758004166807829072071928039929528], [53557614260148994900822007120566770040067057712099156204512916969363143234001937104954539375695719014324718612247944704610102445108709841019079900575412101520, 8169316131835944033070301446037864242207854162521959399314050714656138413381233974578880888862269955755561008608267779026179567648802815385792, -9917406097721182599568427385518022640338999798685419926588299291634730917191731935717283091597847142380503034218714208007853849878970, 954879090360322957834905757783899833041092700157130331008971159621706386951044391502683920037899569998406734631885908493519258, 26752659273133475252656478963449870366980674964962466324787576915452493380527288391852024638384818147560209258963240827054, 722448526791519187517683636489246391622971840767198361066227719929611119662896665298559684011803746948458076043531422, 262108756267766732693838317156810567370427685959169392685249488269765120219883581480892216012581320553875562484310, 68638734262962952685818561758244612925130264032011024340593981029556296736067540332813714780128098111537594688], [68566428904978706564060636249576399606995736634067363592190232784177594947327509413823075602916727690707534723824076027332715810543353376711189128300329695450, 5733192182204981526134036311776017566825538703321041475355881803203108376260617952291817908601044991677671497303081717731898379706271962413730, -16958804662576309801113436494936938240741665098986338308404898843988156507084932191977045774562390732425402746012749371556760981396640, -1595059493899734391797685312729563963632209511133767098355122699627859299277339025508762972048545509734489932753967578190906682, -18311049104163829216479783075148046522703356714049707367385893390398113969687931508661937161581421659420514037871703379798, -856001133302780014611376581677829215545481929581338478692259237721699363099669040256545971260219766712617986697191964, -419512661818810301178050590541541364559141738962562720319935341855467634816046784390608405068854938045816034286780, -71131559471281103467884524384819393630198559657791838061764837467158070487707117246789126829061102946411533384], [60732615587324761806905552685162465726422912633339484627486016505057847825476999806571468194776895971080581326480837391425999667374735306072066323797551075452, -27236465180434536584778581476429035872869497136036886917464945895128352879910598426318737507081206342596171433628083026011390381362441519124457, -7899434968039082217323941425179523813988441793817165526381226797971557567275193799220047951157756200554079301278253790247005703177265, -3486038244093818730577135182625148703114173160235034538813140163103284630854536682644973101444476590023964539131786295271743800, 5584325682274171806675595755127412798012906431071362706508636298718416729657272348863064324832223479550391498580327234008, 1880538020303869635910256173348431653584599326049850857865991002549454209909558004625554103374211116866866038973691544, -352579047981326186323063807033822241987327595016392365593944567200228247669567408308955178718729169488552806825480, 854746389273156437516997360403007445298946835239314084280752295035834330097186542587074762873445982496558474496], [-10781811426667235265359711950449791619614462267314722692357827273681533066180845623564264328257464783931387533980544608410426946895011785094041091264628808698, -6085523238997559996534745555708480812826465349905381602398468040059485019190944711737571546188245562436691812836737531543567266746554492450773, -9094685272793109270905848635401411969303479777991864356514871452626594427125036539157224255168954741318062515825345219311002492635570, -4462544889823551053519242557215718218031548648968176802327707085300956228254227761284668508047569091597972695754559200946815433, 86629036252865213743598499946274346652260041062415855654813957218629914912960734851738332413072476720326223268044529692205, -862983567136965121135037607903568441081630047160443398999227685517137770644383861506410535934630015872673155333030360, 899377715348596724562396151675115753460201885858916677816865336818404389098164740140100699037965853351377649955560, -380282743116887003720825307826279351644567744574722495277481553165154726879254008483325314820592264508844590032], [-334959486620638392333960942522502656327339302778208702184036227234424721734530184435994296269028195200781575611079212943107102003342413827213685652304846986520, 1465848435026197304742203297570239780051147672483611502711314928776896215728471926223885920788795403546984487998049216227808263393343368505692, 23504098548324469721983973961345376347685196006105619960706887645763775352524156746734707996899594421763061267242525385880083549369825, -2913199441993201972090607126405722215918652479049324129695115206087813464007673023309723201746671639267038642843321339043424693, -64189201637280388981606664674341113807114395199855382960682562502461574712297934534689473235682975944186871662953227946415, -2277491847550734364542366021422594231769761570209020944933188646955019164846765429129692726723043919903031087757343559, -4769260125056139230121902210316139154233530743393698177561392635764045638483980676352087271070395920930998737987, 1622979865152975293104512703730442645564191796543208551161051146523050046200005011694126836730358611809639780736], [119455614602578858392725302862390594320579981481735466089354408771277367933702406406354222079662552056815676741114863926849215540107107360552920841596159704910, 48213159927139707256008107542189393379363842515326393801666177217889044587863558789637094517501515126525222492340866183482638967327946587091839, -27917193635440539131505701655747092557221958090740437134601540654370671694658247072072679217585441326679445426434214762900890924309770, 4126851586292942884099553526505710629792025000753290548260796481398960716961554894607507554522782191611379622446041713762194363, -14179276639462321255256534715145702374967260852997933605923963209854929317563785358477651922554206628800209806883883063079, 292492779976755576695975037439743875302810777828031963419516104001621344989404038544274520601126216416399322194351528, 2560562409280376180929109218784276111448861955680464531712818433656398873108972059344768859483866420164106885510760, 1505997467329573347208639962800378372933079150917442365902518153837216055479326148690663005418113010113812066608], [-164940256795543750742506159841060588253413132753419047038671697651925623480446241702926689976054428197218776741421910418798340006684417662097463471564735911360, 106641247721500319851588432609892755346898920351512163498585757818204511705371667382360724186338464182667970150360934556965037062621905515300544, 3794427914417561585806411251949062520509169866999925690549745214947676600499714626846299268528384279448165643177004723827341705388728, 40435014963893216441470812690792676919114587928111690696841409608125616054990490872535870914351577236255421819713263609463103112, -109690496781829305743817924036569064663428961112322748290420868013033816200378739975522404237441626196412711410836500536040, -20089833689864275104369033074622546943173287994281236146926326897837753602427902981001622525774203501301298806582170664, -395713110947856438448013338261985608974934854022647020650184565556214617281384468094059878781901741063642884164552, -3629724961605997750007427820171813041238023536936753180470499499492372357982047213024792239187032151428687395584], [-1399210131778063813707662035733903079319445881694268578331141838849177902602642082489029663415238948674168958369518248098839143369110408298638285643665594382748, -52553896918858648881697701475408044654366609146415142244966500900567484356989501758851099382904819876151822932756212508891202988889903492685359, -116956358303662615649624906071584799380575843055465759583134294254829992651684199793418792714552325799048247549367235537622292746925775, -19900649130252947741562293952411806009365314359026159216274897977475339656754499420519326621998608804507037885021034895363360096, 414001301374462727414584527330556746485502903244856124644067160026050408414570765982217207913994355843365117083148228575712, 6064861757143204233373504062064151060671993249558008938065368406307882778064498241531867129051196219335277568535278816, -2332754273969946725236965923645876762646118686911297984308702452655610277330506769045537303656961903716746968759200, 6758974231920715373426055815502402698006638324836617733703023694331527602751566085564127471503152459110548541440], [-948235428100670541337213634289787755524392092412950594663581516850496145939762890731108139991141647601775245103525460129191800098469190110211552961329687660250, 162084809335446383188203313296829605710960597021507768721325725828399129440198446620584652354153359195644455868427517910592452154694024340392367, -23140962903832537284566386795672082727624867497190338531563382832694723801319554036024985627277163781336282069300013868003483637739938, -30691531231147898085505848867254662407054508974885918295956952037641864359367740528564064547310484124141410457567790896294993389, -23957612244719015837680678320338827719179210953278483061969596976287687042265370329864388962430623277728288210500543797935, -7090892328352063406150633161168022213261128420603654039829388735132597276207274123103243691368210500006270669615396064, -2889714140728017284878637628971265125889802746674975544052852665631008930759029257647308175593133303351644381177312, -6536981598011529865215041430337541744803541745953477807998879322078440783986128515396804321973582516594562581568], [1252765829365738102179332606074458347780263490663960511803477749503365587100928579505529780553792039829389314626474909853948409413199235015803711343779614303370, -72439772926440708817736589305810340597294206698247694535021766074421355387156426552076091482909676185802516225944848247983633840812036700627614, 106126258471045487842832161672805118860474866853635652692752075361867101909349445158411846822261106782103611587273598786277711894025376, -15800851655385706789624539203742576780920039052959536709657385088603086475346824364040298044613245480118250539027204619749294266, 370541222514642062953927700868123753195506550943414090083059920088811179825882260877898233241230306464667237308720059120810, -25520163620991105203261896363608456428504861677075188562963222675980279707102390013272189987581517634409040503471278556, 2302747066095171076882114255629051096349656638603359850189533837328056916548373913525314979132070824716592365246852, -7586446385603605071103236101857728313780874960916653017858964943477150272715811282156676434631352014673067354312], [216749711220193103023374797900289875154734831100498310779851402704027846175105501651602720547792702223690182708060374995064286311872252500710712659263860287440, -384107470438287110635705388283664815479030145724821528585881946374401413335568187546493382413468195697116319068983095934603022741865110058385424, -303421602621129959893297021198764386222485935504824213300047530218145157982969550254262362848667063973565008826435910092939256731623034, -24697567143235939879296770320161160556744077593728052157415563028015784679129613858523440296225210064598990007553472151103029750, -554098896850773638395301734818696166993133821354088094261279623321601863292142132559803669641923836205614390971325348120450, -30384906776421494829468542069699014810320542885660170595045435866952051280230935428743245747561763595133996868679806610, -13425339154122931078331938142695154214418097607711221120786554654520703480679748011330921549659593934155200255410330, -15702745893280374492855957291285119147980008991101058196063660137384473948724748846553291777935375315800598038080], [2080982386460495581600192552499242591879383330026198696296253554790288823095936430585436816487508943605607865331544802001768350595060156982195135359025723656630, 312279320262258077265553515406701515287345504166672399561257133160242733869164686268029153206973336789683071660590963126599688001552930111011775, 163437206526828190194489219427867073048677544050947832078727579308396936732321657166982411301303641684516033561245862576005846326088430, -33346029776619084537304669707461436399283073965152962571386718068603112706097627592255404957605401827880067609855040093142270317, -164976231850992445652889490113186887329192020782714980606071662469760737321812060298826771366700064397929678852990798194063, 45696504639882448143096900121246461623665635635031297256159976672286034956262742367033926662996811361291149597706448816, 1397822948686170406048578316756664171217460663491360180558091406311695913254782856440949235092123302486653988096560, 22085248573835211109408144858452643189149215605952593211869307468825983241472882504020588889216067253735189353888], [1071199004269880902221420779520044769975012401875262703123426670443278094095140592884242574790989660729758017438931854971616425570029526764896148621561233919230, 1379813876865212602310899093877618137994085336304097192017182086940947102374097991946960327831456024808146339639603337077492533516539823671191191, -209696053837792927584146371808794559271045184806735702823486442864439105420546908271963017705492674504598639204660618368111194144250938, 8622762637355641636573689280388824811246938807284073406381688318619062168468979072032087412244994975886184809891585315224231315, -97368415978012034964249410590044673360429745569995264595649387751115673110816801035998594058483130642702154090223899919135, 16748966199384148527502609598836323786930733027200698434231399616958665482481650213438544944464494625744983320336920072, -29766928713145109452869000656477231781405934355117267721251744387140801085421271521205187950355118891366232919922744, 16724673675893548445972329340804988544935718544294598509314119513613964599933486125392098356847910358721910795376], [-1516489834002642405221343369523634497372643233272610254232079099847881555164560171279077695904474194232282440821389373796643831546429148190551554227862047597180, 32958855456015547446836688187079247170641229872623274623784571522609755963218491880500866485864026688005825120740233909094063245297258714598673, -131339056598533456646945634189540285915728380160123229083503779148036667854770541421723403964207723342461594766156329769626263240230851, 65438217954077810893796337512846646835071454720246791314911447238529716194761814319772227905001275218088728171675449563562021716, 1511515596653043755457508430192162482059385496077707070415740155697250488983063919428833578157939578263244389797379023609340, -39161538194627511912509258915740956062330154990065118039552631935907587695062097611913784801355935889164834879730682724, 14928658831695402851107417428847900594303485505243001223054282593696163746171195590647870892749476642513326125904908, -5825356613996198742249895888911174049936273681183290719747556791749656097340033130073477184395957333670412193728], [502573981519872204573924444452299107435158503267748708512630778410906017759487796803926602846354705515067624628504657924565102193336355489669778150767741362090, 534728875471828522599248952340847967554871404890551535649367556935453763476495506567377449954489815187287911674332001777074041620399595228338500, 83471341084763165439852522837951119578411500677488487566285421548154087279502454445337216475315943366615162742913684167221325385769520, -111726055883172864709063263002040451811752451591454742335269896653365700930769141179195241165891364132522737584469156635571012292, 2189280919140351967622421202356722875913730552311088577702939953034891965830121449067948362985566745941705875908020319363972, 21891167439378640788140468628859088321751396807156549407067841891499564713703444323756712389260146125860204545641918296, 30163410567808577485120732512978580389594965658887503200215187545981528603482978295821750445823380555587038151007640, 26124290865795663286335224251867958956398425181864676805754268166124981247291918431287124662569265444803742686032], [-21850513892563059341881341614731045978106859547549329944559612328623851815750065705261484605821670039301808348441278798881984279604496027498378449921572795109248, -1256823258630151521850297232349479210301181176092713970006707014453448875609723109474122729445146682175649982566811874576209313180232756964619168, 1162352661694121698008903131115368597050797808683904642682079901606105138217253272852967830756580572228826256452122240237775799427937280, -621976404265008446093925826783991070372509953255067966951268366811907948895422948666256066161384566712467800227335785432133649568, 2880204032634749535849980510800731836288643811301651603657515027887204303068024884484374774740785196027790251995599389407520, -9049414858871059112275405571505945493441146276263030868811835449032754383028496111632054798642508226630679638890441440, -94043876677819422265240575037157861728638739658181307437819331214452952081697373439552011682701338024277610163718240, 56254550954275036498964651409468008075957561890961415199327113302586340112914868992368294840018241236886806411008], [33429993224931760769720275161099413211490870339595189018097835367887067153553021945996310566846992379969504145217084876484460944158515996657499257717574935490690, -3368857384152110734139617198091753939347145520342888906218823673607270236050461945873367729001957453984873077473023803761245180942791103284122104, -64757369418751925138322683440525579738801533208896473284056079092639419559612773657346679164749898024117229899217391099593334881410944, 605877823802097668150428773471555884235886654821950815745382985172362653163555455373323455425510456174201560943872721809346236568, 2102269911857632544324129846054198316516666611785494649737420487349247130144793785579650668186701451542989995488581978653480, -250818884354628571949404160389755174559280392988199521197543900809657646406073118993277602630515191320415050776696466544, -5190347341827726786708429758745030130645164296426491395213273003465072610607745054217746681480746899126973845602032, 184751555260500759614180698593081779861551645271261592867347082672542254847685384113769136081224460257556784237280], [-62136514853645249182336719448652849371197908442385852353386144395704908210813680959956658567543684135110533159724517906966322770928027210948894122015627661686420, -688144474108657946364106821918879618029639029674130253902137814907802838583916992730984835941339500017682068377178159820520547495037954508102293, 3785549444634609553620115222259100819193551790260607726266402881263265534966418371094620811261264165943792781967004337292580891055945295, 286417012874836253185510469040500708382817398298678697666316544303183466185861406504185937973934275209384837619777127395204902044, 1068923634402723635726331681409535633569381347362257855015000857895063244879169415543034621665333885523904546550733300711380, 33245334352665668371351825503629801750356721844042492024832843766538581815175970007985976150548926250744507482790034100, 21174283263522346319247325654749174412481327552320945660213294302344493124254634975743093881511589238960375244587140, -233267523808061449254209531451619465291804937310129496447963852411237454116440991823708532176531890326322465872704], [-70534649014127064184819452372846773042527541108224527233733398489978152373646119208381611418706811008545990791907393127454809996134089595641379162673010401971148, 4125918389630716620444126870195564369025876524915925697729864903208721121590875244602238299699914876826030317471706679727523573793874742695194361, 3749339759823585220647707674184023646837174647358055400615396732086614021104114510657614798531982514368156501884234035437559357512236715, -259032244810099318249989570798260111168924412070987676104115318311240591081036065996182949414842556625242018358854040245661710194, 9915797355622199681475847011215742088603211312967410646352739619427097375958636547771045219567833224713092192812706281205290, 347980435338283862917834427191422667948925137250244702250336495984149473894310956204480604204991547620481686579866028570, -66871994573795269625816618593264889651119205741960940106404682954610966008532843316706133282711761879503841369353470, -325781172417892928624504466422667990386184529457377928110262822705714336539987108605878694441845931060409083506976], [77912073720182757551332611188046083065162402885443633779355916355766446258369954045645368287766276717039932331538224247016711776816680052056792572900714328656702, -675870150609394344125709197253559248849284402850478023893641017656247235152813746603403534145626292427980559676724219247967512249251766278287253, 4951544833767095851402775690991605178947358868990471459673228888329205541141890780413825401070116315209216487106495091666873167041531190, 593615136737811048299741169064611871224106501019896174263829607262071049310917824967478390328512402855943836356049551108110958655, -6372703639154430491071975260164789519616677368109529863223169887792850922554244862325028922195006620610065630139745306768523, -340827162786310556526075634312797108047608337635389250715521408871141594305931624824462114171182350136866334612727856064, 426012241689634439096525529990824807548857988752413732059518486708442736739194551358366898593570497267911691981846080, -332644297873695967801741979969725821422336407402189432303469586438039891142450955654829593439615118895474309590656], [-44386006216783856481225503218064049790512811669534772332861993935281303115481700445447417343006588716758681426580826798128387213402587876739482178184066957440060, -13326366729023475978757170482855518363109988319944286076791604115536830161724788181506284830823232069659910235240948413417010832475094175781638175, -3164779642565045994022037527134357067688175335960830968169470324118129909643214196456393429548673949631567355965028660442904517432819347, 3418849623131867645205105796730250181496174089685438825924741291148668390802707806734051777854972883875689981292236308546297649908, 44164251608979763895786968631960019111842985867611924510879132772471306464874487546649584757473854859550584002113179396943580, -1011554601238829025853172519521507585585052158555660051468783576458026762634646778804139782834484132585956770572403222404, 175280845152942872127494136503118433265208766290075486924572159829147685932091492399375590023266466640394880737063788, -138798157890736655581575802613770884620545986001397747399113095868637553608931086644921868220172518120308264802240], [-30441919813633705082642599952140350340465609897431681195671647670066146100197456497119884788650759244344748003340002024567480966170001516659159287596748938288150, -10942308769015750121409904812648343396958608491312974317617945515862478104809279714169758872971239960236776225651760650599989505908991523028323918, 17816899648781636457220450143964289035201190897214054886356041121651522321703092005540302290354195989937838089838164792104531080182756832, -3771698821381945798721259732215635416552652829840217137491829528108769370060719654133445791258399858114895819196324918770020392842, -4988761988487434005159759253245533835844423317978115391246626090621369441146559692353891088891831283569232195690404251910790, -32727503370278440406679876096048898386471025882386384469938157017521519544177925709626001391109674368888653986275995260, -516500076469102414349438159442673917783183118104355341574023552014806799939288762024968195999360082585472285400719900, 356429491152200305736002933834720280520200089893170218554451835724361143849746129939716373345459070273654358505592], [291448718389026973840030192091596567192451293229795305588794688160401221060174625365028808903681218672716587158867440379644692572346989093689781972716000525668402, 16639494663196214401822680750256764754119331003985488589931597364452738010936631347182062285322427066225784536563155204000991279008736854638243152, -17594814929564685405637213617607687745579508882969666062790648520880858419546377283655692415321702477568705416252362745393968438940971840, 5327746821049942396841721686475537054789545605038551334275421611363143041883681868377408095902432299735087183882051945691084181936, -2068971182367950659749462266630365196116266357565291407844173357834107806521633732880135038681522175061247499739207634567344, 1496428732458722870850971781886245284990388462893998619207756509396037989848692095906238240249597073999386907876853066208, 121966671716512709505019427636464647009550210739035920520192249623732281375699766535228000791751565346909789090295520, -51769188349036855307144083417329698906236675572641063557801957016153564060556697482321925779876181088371328355264], [516210374139132821619180110459906666371727527049880547308448011934944924069114776838552298267625305483074445559242772203987421848764340496467913539734480527528030, 20915011616037946897872280247725469105624596918549516203418842641326431171628360006614952988456646482164515908276842322149456873219555830465517047, 18525022226483504068403734362407001445801007436688603473019779867321939091126003770348579551140854062295503910078799058524573939657508390, -4540656288161579895075710783865363128885506400928826599883634762212786546790159102531177508516760145227083774143506285208088327021, -12921389886792311979368099890612571980293796171776556790000944718743847364430506946385339739971459872864013772370860954432095, -8706291399839762294679582125492106816121525533372102807595981900180254778285849907699969785895060457679809388181528684440, 137816247321607365534415721293897275331425430634500298132430872207001559818509315281683110864741922063073889454964520, 1040247864003652011689245723361864482465835148248998068116255902917712147053290368533655681840989594360336370551216], [473542570853732096865069497105120658695184211381696936935118170960777460223410678857552371107583776576919813347692846404086101032728394685864430859208017800270530, -24178389891138072246687591143102458899525315868575448280607487494295815861937626313918819158965255968666929654182683752862745199391651654684679264, 35541261058782321046466417738734371851983951033732864716007060217961721856616347017198714402550595792899363434874991558242978556871809792, -2688755021544754569838975382932553405999824013053402589629322789523894415852618216759083666508005452907435937303882939675127674400, -20915482555880290027217174863464316814381478136009457298824261345347620199091686649766768577400972914973688391427186678363360, 4863757994323312287437454718294894419965314242189331699567321593016064492103184503667883976103503321188112536983095917632, -502010273797689778050112227550341887656551673056953930317866863731297879806844710400018762310779106095391929242582464, 901322713388199567268109043255162319931072424152642155211791029020924813369169134970908273089264680893573987610496], [92820211149426446914658261763462178984019482128556179874045512104782451385345081785647838152936154656880870357860502722732309755988252614464019037023763799427720, -2926249020568891864792530771126359184923722591188629073853084167385271761342696193247693796058729839835863799826652412105644248111529917646137388, -62385265330182834564571090986418687621491301721983138398010406495479538965515218423285519276888853752286293193091407680390210584888528831, -1854104776143848459783144973526327652593437971177261916961859858720617697498016158359485204679020291883357873651457958003920437085, 120071489048985989337116018877976966657833595930627192322352177328975603837146335829781207316100366091615024419113140075605145, -3389198870122546983347827020449726016010424434456988171540492023485436728265961057083801861069800320114028350344562387839, 2041433496640927044090344099304950097217817538978040387111011074005404270118974831750191597405471956772479298184975653, -1570208113289977006608921497812447435180817935183450704152924763525448092596328928362794633748279829477859317882432], [716058740117039114545854922616150518479327298567705731713539008803315099122233393282976164511278786723928345644415756091177892469249830470296462070337823989066990, -9089291768671529460234579331842182063974095098511014408376305638015617147483008592132304300682577423842676713682003872791074476439432171379871161, -42099572902134665775069591542183323768530323346991558942789107344138914382528609679380616637858437967581347299760907268983450984721379850, 10445012411276598705531392350384233175081996911526112935291377416098134219720352519439764198859724755467994035038841509323369828883, -220494986013439277151573578954850057338139088755041537723653828224460162573637133622288715627039921901418731073581702452048319, 1487590775364055109611194580936572447647463684168645990475473841946442800218302692356009867806848893014241538359904062008, -1395536434242132285180311000059233549145425980762233938226295670487466504230140308016238038616430845930635185769592200, 1410992222111890904056579982115270106999823028336002310054808105669982338138795332811979775444287689836339048921360], [-1043623499961530706038545038429312292905578444711317763732584080677924981508520382772586194534695864628674075791482790682379933295300027059940170898614368830307248, 125225753558774821307059363490167115232949021460792112511694516222101338383520263998991151212434100507010431262583308084891531852738353924594745608, 15590383441030664744532969163690192835869034394366998271782885273377090967550971277481898785446126151786061338433256820585921097570828490, -13175847395852733065709259611100567267461939732088107147952294445501441536159738933929957113107873934840290830252337290805149532706, 178139332469953796343633413848692454022895906401862374880369166000356117177347793202990961807604790288543042663019959362602874, 1539754595105653259385451501128221256481727274877782097103610462248492877969249901963614377831194568921768397358217267082, -2634381475351208446643732315722185843734361487404493386144804577103170595763694097320941542364428179003468434564307470, -3238286887383635329778035184465065519013708829236254386352151001448177885513120215358299682889890488270018247145856], [137745157386744070601394579608997790590432956784693179787484471586108952760100420577007452365142410412318270099790581373518344169273313064494238077585050122011190, -32444154301949813668461376902537256939544144158460873683434300353231212423430086101146561853560237661360489611378427133386293475763458904087056325, -57860721007374751204096833185174872152450298959288181882592001667972672665990779053570903388058367916147512652099012685618903766128082242, 405585626638681644359238388191887630675090501147431472972252364354272871573568880333981486256245700448685004823765068635504020759, -166957063115892224705922443187249309572064273984048840264480318962650649938255400277865928778005982785652175785602564642436435, 1012031421580802688908971413671436813690253910600979515206780304214715336312460655269150503396078483614099644049488489688, -390056672353066625111780744543404090722308876717119164783217651794084558611113606773317119130112046293980594899368936, -2426928001142138797831257523521971099872780470281995343985313797226060826859839523473410596948191719372797727276080], [-693332224574911439475510128750025456471439472057966830761346709210278239312690351534321994463625918944433806874478901665620903557492125537804017214898936102072350, 2784785523978701146165872988746373731286223412520512625694074609570849385386811773832997263157668646091788454013182384567070893115341730981080064, -48580625414684647089851293104744433580765691656411208659250626833906323470408196484415753048803004886413477799863591457644669081538579360, -23022890220351457140681390828654228518352474608371978693987246190926837693963444196371422159141064406132334269655325157250443546912, 187900865557300122283464234333228852336464182251954447294954351638995181126468096392886784835053289345465528964151328791047136, 28091136705491175024214268632148669937233766916804663889982540710198135492674494307535374419098283313051696504832592966048, -5516329009125993036591878372793630506500349654338736501221219547062655504109202455270808175262455329856337137681044320, 6658695269314539869335932335149091169818785373037586686665380474646390397436958740941635097147445307129459449124544], [-693367884560079841214560268916573373860241233041604273833695608232185021480229690625705587116693292517010737877149805143570171164184929476016311449526098270912820, -122892288718591278171919214473109149398600246636217178948033785987693388495185724994815013044928068749789213408978676308329074787461391425403792089, 258575330950563841547576761702074900096200981064432494879578800494734717369388577405314119714803920533742389627274562733891048569225664165, -49396278182599648747477238373843162419851930008786515250278233292556161121484616808666239222179572095665440243899124596843663033150, 120997178523921612300030221422496716539974729267177585961624350803797286360746084512343248727395945702497644015447138365400646, 38421031888940497239534410198001385241289503201510403965389042483082627000300250417097557740043654967389450868388516027478, -16696009396517240782900560907893540684387182807727021633167087313905923988457463842233572774464393263456492826354428370, -3693109250791567309205085105155358264025866734388893064782746018985655373049085156469308663488595829737928396178016], [5193850711839000561714820044405901052857882172910383251769865147361699827567047733273104386289777723250382206667573855783657577069168951982899705122462634350577310, -465849664726789805203325259307103717675502703963176706607354521359648364357823149675947844809554442742621909587173495038125438406135265409761462989, 69665673767408299667953463040421185820072125505187319114303726727289319626309711779264813826326049328694594847307886525043386062785075510, 112475458173710188325131279428273832559865687600784215672999464162760588020937278383875776102063455364625389945718962450794969903511, 1142386102268284803300776418256679548033920735092057571338091625938870094578973037386562858316020285702670440743269358281272285, 19706505607396960289101443235822620685194573279194738761976697462358807057964678448759010559141378405122432836271499627472, -20405203548531206754436898013718750176952167196790505910325067797771357734476355125558745523659716078307632975513092784, 14729024124826499777910776200693857875970846122514541115686152298783690864832729972766904785906114690482311322982240], [-4994512000098162233759336261356401577607111469034864605684003384364973008396312316384291777913872778014746298186321318121958289027884884376487805952058337874543360, 1181466846835049418001680813880693724459513483264863700467913602943502310193708458956426193226866227972449219506535728255845133901249035040399539136, -425024351584575168632157884003799853301548676614329262667371729936880025960614338502037270467416761115065673326346942440262020572457259520, 90330220198987078350844075472708444605840420900512297584079734941492858814021719288390976552567130716412441838269208453529455768000, 2018160397662293918807763519866662231687769229711118332548424967639723771350119343661611239619757048289861866907178800334913856, -2529628049472392370572354888988213038335862243232852030005104936116533504217959195058898754078464660054046097947438259392, 1513358832747968525388631613139304152920641787566092178499535458238866216848679524479245635117477898743169569819908160, 10789688387610452832073680986131910793372107852203639347674136363828094628188747162910056789396225115456839212515328], [4625185693608714607891857455747276016005892763958273122217243714072842034294073809866175018151401370076826826372459728224603377198274054812218643408187095000916260, -198279979999926318526620605300391843182077426004936419713865850476511424832128254504401421111676623848280285178183804071540683767548948508059058151, -294102689304447202597063093324623515014675931252782981488075248602838282212562344524677569327067869554775755448103973877086840948654341067, 9314827165312282607795077630435716026939698303752735431332005414928426950877242701806681466705691605660263387277578714776706589540, -700911450982796931340306050910232433702035121750905382210752046617549057514093051227742897863992679228229043749440805839456980, -57945665510611351583025559501014075658725162160363001717171659092654520722265963817841356349744026998368047925554921910964, -914268475675109496264674330033541749020161407859971037464330832882942708603692720102342134513368340119322352110589572, -26821483372136064088538628478379772871345808696813657123752683107164128294736802421103840428451663877417906627242432], [10586982393088924732798264703706366024810533435966882544578247816336106028166816651786808039029167680387521435559477038634847020904136234216984501591889267676797770, 751159277391659355769693189310840693831189953692087401532125799539749195727231372116989980658590924387531293712377753129829843097979215259014769994, -746509466231604120806933412341012971214603557388113222555393317989668983960204688522397517941948392655392327842351279451861315730575271840, -52716900999846390875326583996949838143308271232188351772794967150287039490909181759920054065940180231436728868363110721952017235010, -1648874960085347672782896108005589581496812196767749141638180352993056747114970091754752920574691986394132054001105234686219406, 16019777666762762775286430758290099461441291035788989830521689347290324579082906789517668393460036028854262224448153239092, -14160331369497338834790703216002819820930062201401318271221416376795654353036233608104465149687870141929010614580255980, 2933430823745959216896066271994140022330101100275371713976802421766522059888156479083372675817144805614808455750936], [2214161221956175099261127751767526697547626539329681484587631166535508694071285389696559443709173526905944004917168215267190917308349005473870120200863026750377452, 1043403292517961003758894268110631874532610876685038178989504162144807491584492284964410250298030020971559761870747783344505999075354008515318625831, -161097563781335105978840685094917262179792124033966044089498282425168517353161944942785639160905159498361972662090686725783081212137791535, 124335744908282666545652053164391906923872879074552154375771220369479624357604922784950329074087328122216763181516247476282541132566, -1303849823872305122409744803437564817662756341371114941304329972759605893775868412749444420975145204401002556999176834853353150, 36417966778866232294984143670138375939244993591762184329906706470422360579632213093652160837565156140488152201973709617650, 54795346711441428610570645224086806048597763886997903362881503454155165438676651526254216088376433852496733267869769530, 35481391768246136342956954132289371308816137861214402520585061463334069592629278921976124856391863924369286893717984], [12508017414755441477115640409500519058558636102216094811087993239657516163164117223269177910072669061504692511290770918151750388988948942356096474080954007580167570, 482255509174434039571363816729750086126806511480273822759533749511627967620989094524734259277178547389063440549276683228423282062360732357543269522, 548229701397719523144451223389240848028977201480702323839866808450425679549965125173756352673603095061651751039036299764579387166779914096, 78530654581516491962965485768408940221267648899893014443814545735079812401608292070070433068682986492585405676591332863535674781286, -1337253805162230628648705947486853222720386919775890523016318060811103798060330320114363881553029383584118544989756373892500310, 123051575922049376329097512229524261099872461214151790599938609043587780458110974157621040301917945648527195137109670227636, 79527648371065318751778028274817618249531552029930171691347869405914634262365338461554326648146119492682175970492381588, -4695003433675895021155178801965261229293408421599475556931104850284208335603396711119964135179554987267949119425768], [3597882051219734615107594059236980684035512433617868445596460271708268668926603137699972929399163528921220972589182766866514175866051808272022579364857827981994102, -2847910910396541068812409740925268841881691754233303074903228888796094970800162760033421281216646578999119252552316670797223057830225117677682133257, 779961314378296858821243074523966991373544718746374988017297370290777445162179210682941028521601034236875814501841366593860732155735222990, 103784368516368410098157134032254461956968183454080694128274665354944430339885975260370408380350397303373717105020765116195737192859, -1015194802638093491907004991052764826349559095144714762149701555550028540203256723741429723543307811676453159115778970638049431, 83501256460298209986772638419031186599642423460125011842055299033310113180887540151606922786566436696077552417499146070592, -36626549150382595583544451243103420740220156432961028072345304202584186347040313465645659465930116954723800538965238720, 87944503365218451952610005688660957358597055944859251201059384978497462398348323629779557465142535159086961980124544], [-9774802479308462888241135825916053021780929675983172561700836427252824553611389953022329926940382292488039686494682371346751748893942413309843430492416642261083560, 4486969326236991889205689138882723640764813668408578945147000347340521515762550479550988976552674863376245907424869920494910424760403266913896836, 179378289525704178573046450361406039247223145388828948160185313747309741724988607803254448595901912164088323801651523840795845708678478951, -462158502003316316976250154695829519046031299534939681707224955646083979283882674676147452134377077910286982337256250959119053408563, -4470217169820150328049854391513235460787457916228954309897974134943185289039325727515578672758984329550899166361732554079040905, -115654430087186768771673934620794204463367411686709877994824072936214255788023282918328450472638395534491801301054312679601, 12442655745661635202783464683035963294055194582849053789199254165028186521349736565518985133761870851376601524344055147, 43200446712429289784645114160653450293466443524319194478091444458365244988081179193527122955326828980720628615166080], [811221185239472331700720087967743752347228371230558062408242998019935749418979326499557652106847208531559477702024854388173214364047491915444901536759187461611900, -298155500155972723734809550339353038134703892686464929413734154388479966776045866023877721465724224075035675972387950905798566813734152385184789397, -1029508256920056095215672757058400698033324339309997211306056763744746118769487474346560150548693111389530402302376656598050682499928522091, 133596262849716491772508236747761183552432586314625449950533085971143173418341109689279589199112226700505239896203108542307832047382, 1882505613116764306941057154626176832855414954215684969597540557850295798438196564370670169052009220346519958315115487122898370, 86214766874639018281743486219280468710550456329200611478247888209571612326453361211634178827941325241761222567251737164274, 4233836701372140854325069599842809455790949590427833189846873440338154695599862246333659001468543688962591975672024122, -116683415275745774407270782522071752492117179314808875758890832809852346674670365183438925419072803539276151742011040], [-32899524409911352894370124826628963112095077435580309066480270647199485096025637927242038445227077362373494509823576975619759524669669578659522336799005538452489240, 1804576235049303866579509878456698501623661997207822052927357302492757612206725520441776874212518449000365295131909277980551761244229172416932103068, -411287513876769507522392361045245602437698957017206543610104062348591346194886015132341236483764175689354980609103985433671156539180552415, 284482142246738501731789669579834546456401776716212122583422541920908492816382913050639920254970699066960957520277458872427266750283, -3784835462560574970251121795434729478451708542522679214189564625846193390781497157959007773597417748002744493605052720625600175, 151193474947461240949320037143779330791480588891733520111103039003193938650157296317069694721556554664176974060727480733625, 87009410212930056716715007934388549002342986996035451583191427095383298697692799926525897472302289327328483640118893245, 103901449790817793094267418722569617407662060951623147725105506533131946200166570121031202972853525128480493261259136], [-2107971401639419562985588456389381735816105200108350103589761020967094598042012910841391382419463977801217227957492156397626332856153750007777780416650377145045398, -3782567152413594103742226385031398432644589862946409009320388967956595000120182858295474338226487240018241113052020569228467225203762494891250124748, 1616144910301459797386676896612832488979956921370631397600979150541565431279799635264889975519999795428301510234194268632615624337528830480, -171849124265393000382312120587767082682217558768012308696684823467638039552203741524874762233800110555713544898763717269767619278228, -449061333486461847621869431982895485328076940838574756277503673008103027872328911390832009713273631065541786551359553225461100, 323601175019779261233838463126685956420293703044846172795095445499431833840713351750664361596654240081414459828314639981400, 114807910627770040672436299588325399598188496418870201372303602577675363999316855483491905456290847949774528287778635160, -13658090334896276831303173830423702695148842272180848456867820264467729460653847459251325841856439670006931786436272], [3827673223801845175931718431381277903118512506677475350711795661185388878812737930226439552563930727198651937023823656891222742503387942494899363636864309333347760, 6575500719246064528862459691620268371192929968361392680631884628948963644930535026190915992680995166674563681356978961843063948866536948910194639160, -2831767801428072445424676839760388858007768006643276508795313059727923631261795426010343172562896632192541689124959676957862913190802814250, -405353870105767606161030987189171556179617051589099107306314617129438833108655830442833029335289040555280830820403515703625412097342, -2038470275250728751384815757365744514039924012020316662715841601247762710496473848869754406951564539102199537301716094765739930, -327461796014001825871024976174354807290546100689528499259512975519782531548654575297651390657898493766614179234031798966442, -17179487985050837246066483322928735355519680189467081156654122483087669732445247470826827771552980497674152215253763986, 120049986437872651215802917944626976902751481859040673713794902469682003209768119464020942989766684311270872241012096], [-94860725699211047175530329565919168278489123969917877590578827437988568722885298916874237435574111650986837036029215842096372893209221319889265530836325791996413998, -18640426863351892529370681789291490098269016385629480883246007692995783948925686892840364075252391259107576056484186523011216615490833323340826679646, -9628739445671212129635121733716261226673939732091926917586757658746821426262589791047746420024560704304044047569613221376946709130316653200, -2810651229127224896096697181882992660869809849538146407905082631964431819873018667503936806695706363289685517320955510466672945401194, 21288586434396218530473251131611995330523198128302615706510115616515559792746184904383494993832693449856461942951259662649045498, 1417753836793387163987027541881239175118572830778293024482020964675841268529437053790050596690368936692546536565314980170964, -124601156475153758091410014511180807380099553186462440544996429805375902884471496711983640354847818706039065617462535500, 31436251446009814533068709226748139683972979839820111360355716159306884888199813359479713882864753439311159792188120], [217526880482815000057777281895031563885865507680518682639433092364929066360329125221683219411519175839441868879639887127532983054535584813287055542564812436784918680, -6729134717056475713595856892182343481377204331054206991231834635685306088137190623989033131711843072281977463429455672821139512933277115070328814876, 3392357020522705931794216869028728871430621400576205804812766437650814686827010047893316820216039788584295293749710180869281801505056638927, 1240340306201297457337944063601222247418356899192183089660567155534744524180705705749838858306893613390265320186165299229666226608965, -54537591010142102934801545473258866338269630826733698030149549285441618043087828738769105609619705703378440686882945134683500705, -609585076917673861647684635237713850881919092985747362166877872603473696574167178330501065320137343751399236905569818712969, -616310867597856222384626364487104889170957269810622927678870543268318974859751506477930390678534873576166138887997913037, 150647153088424630140556730400692545889275220831980095718838782919172173146067442066813056564498383634358064596288128], [142016530906939926262915252526085048933485294725868904016947588838977060478097856923273239725574651158675314999777010188722949027225678568429419992039047067824476670, -21636094183805575616026695917966717780087072279694980068427710138886115267596459698670990786964865411137386784787758373292084738237528961557091780725, -25429440916585509326621896568287470068236936188668804608241695297428644903111814477843700876772209062395760369383235329266022924415394163146, 883066744139393960377551639885662393764770592715305719133324345776342817015540571133181604091396759817534067800549202810381959078559, 24194001359562895343546308568852985162946120731687389336114380432576285681740775379308529347891866507877649965010773987951506965, -2563598662772200950330592467277383717220324472203833895300906302969790522268707102458495494072118799775637967950295760664192, 78524315924458316062387348043448605395243053010159634721448568571639773930926673771436001508922475830606326501057341824, -596967416993016668677576693627130888141771379324640275524496014328607774620317397893236574772288856613278495910795520], [-292417840885294349254415912512804008041755447281307895680190792597778486922699821109471787114385226031451196550712955656161610038448082122638737347429827177461722298, 27754565432262407562795417773771383124624264345382184349962921478329617381667270162754439400301135618566262727558628767818727000774224451528459813511, 1675905365914937221688570116256128817792665034063687186243476222385788349589798400210640589176674329792496477916686331282748265936269008350, -5144774983158726575083997155807722552057868992704638048444707787502483974018382525879470397009039669033680014266358014277061618148581, 46543567978537404397564796684419745413235354669371762627906230987869422003307058219749232937963683831174740617812495974997243017, -703659950946300356454994714832451121537883095653412851343653693969722769178148896887876333115056782135203441577906709408944, -710246165063790293550380828683177949580920493421707466257755404176520925083611472573314987793592955173762674232075025200, -665793540017964161979351563035705727067105486016397926637316612059297877178002680952810646646555354672104484357531040], [52863300911069606740587092843781595236547173098894245925046290997244320960947430331760122167997481949403141660346445390482844733545206806581216142520456043893046200, 25888002644017185323075333242472012964883561152433942927671810869600491367613139921447710957511277970083438079436165168845470448111641536375669996188, 288689406679723734544392895360535487229853635167090955068534429105961470066389614414320965977960711474036347808783422798522471918703545695, -9137928402743881953702068738241879363810522400456093867588833132064160970726144090126957720316071735965837076067102600160297210170707, -141091725072228159244485212199677996285739967123665537418511112703833057600594872162872218749359301103903525576975549479787677225, 4974987425377074499658697643123697388885706961007813035356156015979812183130616123683070941349939516073559856938826780347375, 1697682376398042187529588012423004066666800745649063782056634353208962669425952837215658186338883562788873909546334242315, 359597900027599432575960912387101206230543049910719306658901810138279978030274790324672021337107629298326104493048512], [183285204931347877496534914271276233009295540326854295419479426558740750458202566069059998743476156761165883195933781918832296936007763584285695329384416835790176130, -110140889157357966084418966929312490327169853975981965564886709989609822795332808260768445351745445063607531706712398211215756315353548506781246303142, 57814625836831951119705280295185302239295319028009067292298132176053635845106245022622200904938316914280553601949295969470562787258446598320, -13491222982994225764166423071000767818418549943347890778325605404510699179551465880604157736386176657778224098896344841253701125643778, 238681990961518984682097994973954531491997883480064533823353482333315524633477477504009917789827668330461197678006101744199670866, 11713819862426727019463052362805588825182260121955312491133811176316830001315968701415215689977986101410819392351659238832388, -5094506197648682437169442126305434499837538319455626462460319063003916938069496765465900322393279723262652048611031880860, -5462878001414688422868933929943270142792208864955301131224305085491271131486603788227951194144317985604608364224652168], [-325273812319298002467236614045954587200005636253345601503439523720110384397676035878294198061224642683707918504165729494332789561348413217321515572146912323785533680, -2259693933406996168496905714164145953919585942132405507768537468553304342893135318903938572003188443947559771733111853525101811169560555676510546408, 40664399102387755567637383603538051181745669699882266248483883249437080100142694245010864602876867337416887881828155160411178747917666017994, 32424083225732890673647213201907933618983582851229654061748597235851518463065012056740366569315278965933010275927552788701925935973998, -2126382867671171883616799686614626189944357096212394371340597405957438345354537124725099999060777991381659133999875969814123350, -1523663564661989254765332695250668506722735117838206217562256352317739086788989420694934653477742792264530816125401480529478, -2775333821320155817755443002755436018825705304453999729781745441088729835356078200923934692471091731039449254450523254814, 960219540893078680540263480312177690418461792970143662587003536169852101942812686166894172988736519130743451467624448], [2185787518602559247735451286632619538343688621098275302337744576525141964479526205072928225954769171641405941720876941209901534068588836779643233615530856446409137460, -330880256761086648282843271277152321820866206607798325148764777833886853670889251623889534854073217930857875521667645829261530388917558614231611073567, -79563433118107792483258226789088352723307269410649481154496900383324065179622180564521307685787247602423925187787208162154031926331630004425, 15233759010737692687737746729674406023494503998482225988760646578617123280267907851315326426988287778854143761521766373549556471070570, 311915185823687153865806908439836591587499458710105582447176200961870439757120040622277033479111348944311758532483482172682497470, 2344200986874114994161840795500584531883364617022095324766207105996873766339358496417576131471051677804891803911167587233166, -3440059366570573606815380973479564378040339402536143568797979228582783467219926526788496935475908419883954618051695556282, -6653643719031678372583256205721297297068703317812808449801252302196671085084900157572633231592112318412846766702418272], [-2409115017353908941879018347607828019422940225552186360375513286823051499169035327667244972097451086997598067478677060814902843831863592356026027183794049493712377610, -45639007898480865782879207969118337503513874674604866281066328118839255580149594612672417441813124161787659734720112443091902046367643540942321379765, -201752372786959305750297965275003442138775336053925927978860833807857624509785000506413447874736332372271995641674894496433891284067339155650, 33862301760878630387220985249736116096368325794354277982201885612823741402839713508155227427736625446643374003063733894645236639176647, 63528708240314753161065349823613928585196360036794603586593385288481055558790504225623929962900006831650455835470570036277004413, 15128762606501795138706058715902684046799369543738007114299487398712916425668503462408320638119242969157471809889159641432184, -7357781751056694288555605075317411038108742730443769261092966865756208968094104306381059599626749374005033270740288208200, -3529729179664145187733413146680869109872289435012605870792779274275781852388324272246748096483167793063895944748173680], [-1542840747241461021127590988671710741054439732780145148621795935173854349955291064078125888291389787191293286988360033860112736140202067851074868482952933913822957990, -175057912402978700692792208843032136330911291860932401699794929633330360070749144217422568272680980433405064821961049351582304527853357638230200343606, 158051869096473268810295275737789721509034686148566366408569266330715283277907065193757549352662754618350079720054201527542605711075590853728, -80477957376024706977667575725395493384787220929804631641118803606948387892995677697935399574306793287450922477023329198135552943199426, 96917800607657372993028510132811586765905786704972658940153101255329931071423905130578003639432894985032685132800112059577524210, -8311848037832449093179298899823402398221898451377256362983663553356038198424554372169508886452433580446206073300111606300876, 7861825218506309245249235502177659869232857754651025210222292340147163643888476992624986450655787822838354112034938883092, -958526341535966457908096261487971671205914158146606093288753402170591681081581110779902137025733872411360887125140712], [1909504633961282159918598772217607112905205247614958889814147471419865735696905764160265968100338546253220970414423166813275169636808546864202227871669517746298895520, -31683175851731733932636225676719916206140479566726701434787762274262305253120241403798072251522972576060633147022264279637560635034757388814969388400, 11890889649222806905094373933702068927692985514559528375967998514755649136099275130710243769296862635658697662225056193978851606442051387860, -31961155711917485689863030623841300821204071503556420285768609163521980534685385010520353388135624979209666752992966682827224728535556, -321151707038410148113635321301645326699898540758828993414467140379764630206597996974416106007460131385949759669644920102062461004, 13118090634599665903864741641952909269818708750270068947855334535313624921479332867986705002090800013412176553610475296847828, 12181880894240426899631583655268419688640562684257272064722889798642842231961449447284665204184752164363925648095839194020, 18241214656582643201214806400334851936972655781260260169803863217491322952750737577515922233806361656765828813395003136], [3115276058995253078544322931321294707198048787609523763272373276426663204262867901090297053367118371739404811366599628904774708243669676405571589685510181295239305320, 628977098077296157387849720286968813108095691394312012260912166192132723273910168558888113437691706867871668231080775391730786814105472347383983747940, 353809697197532646103541906222077698202886428341392557279018244440335320305966269203395405380776235074915424642995377747222940930008874547021, -40424090200997198765839619961946332850579726729440970877990906983619693616468582147178438471222100172404560181387537577811350130494233, 1138692012636444975011259557663799886640723842124279419530820746616652532007361067336384472083814464656144282372689541365253437605, -9610970862315464992319511956069461541871969520115796659954757445743462236138866016223010537996039701475696196682474047709843, 2583704519329476700613062563911506051553957841868121618409816561676673203680660046311362164555867260310770020115586881, 9300781818427974990225120672504401130569034151782089480668141582024047903060303622642026163660181840327436454472370624], [2729119905374259900823383497535989685410304476943669117806391064143781454073528227637635894550472283562194061712671888786945529964991630147471754075314635220932960652, 684048461219214801274906509132903807120335517542244369517629467317245157734849922341487959011576042540195256411843136034878949605525308569433631107155, 325647319905264383398184313275291154066061783979349647111809070079524465805803482669505364367255001967691932813782661943895632987305498699655, -88578267613613274869417403988778980755544329213347666882140736479596135201980761750004006850746306762504147861592472018338898922065076, 897943687884563412595106600497138882172936600919323196265748115360869250823663531289969793038291763547439323383457765255693685476, -24437719583905633234206037821278509595737751876435637746614871081954096683523762524373382355068763718656597805658288806220732, -12290199972097534401371496631903427835453585678065704056005570001573518947917927080224341321926873189063954478723046208940, 2449615854230764619930047321446445956441057463646126751413713380346974632465754167158072397016230724168830930013213888], [-2589521060591057255183949565636163718375590561789955764509725942673767133112651092332679874998225132735462743152957842951209799262266313651136723850576529828580949810, 837900387530583288506314421809651392108460347433463068005700792298652561392218334679796033302389086160322395834589364965501344707204363298647597843355, -5325691775763497958918691051919099496639031745578183425629870484775822242244604072880431098508365406899853128313791328520558355152147266874, -100978816863848683651523165542900879448954027100198511923210451493422045422597358008801102247673277622146146351366270686608356074657505, -783697660632227674753506326980232627208753085943324704371580466262775945721135296930094706278503859773470839823060569453011436235, 55011403650847949208139668499723008172956537262780215421425748227465500969080689836555416963364713718079882230712317494800912, -11055629474334216624010937870221933009479740277100421181257352792479764965401796186800805391197803268273835955853768960624, -3709009570713415367062096536892994821452577620048306656021968923317489354025124514986048763041825782932180416393437984], [4252108962879407024949768404461882087641509547263553142318416920176663552830670449820532744655519412897027299824392425917940330472545034202904301428775655857514218580, -162396291679033042706292671168750937614170519651789773447879563511091347259836803065105831910666453565744376768581136411548329167358125082227287670063, -386902358323623822067326911970161570234844273073904145767412898818135139363862591304176187789774472734853431416579690352552159609161541116885, 178070044849518044223775085453206199833203717752148316148838571870465680271606089431964677878516665784454841228774726098377406618131174, -865562797280270338810198711380663720149537337825212525435598790568045276275195281030886377065244108309603727951116996827726295502, -12744360485741713350010791989114607957941155982634356138490462011349409162533837984109105339869545567950280810173232900166686, 18184026805509957512113578166273097869336922550385264035502196172459369280304036066272205260887905064448765877826990513130, 21025886902281094698100437104561777764987871926605548770663867051629285068150211046036910611456370114884942484875677024], [-2839497290298337750669160667626764114224247568879027588191923431385573441794639598360841354621300104939817697095903272238824139155493282534797620633320913961376886848, 1490487453377683822324937107748507778262191031517746756945242673614923071944604024300964958882287939725382137433191133915825990207136919183294441741344, -95979321262313423697596045297193465017233397757954482830339677248930772532345073642228515195332602782009628549409586304728313612902849448680, -435715522817348042167750428587721714974732491196651201257679977304671676772109179637254473589318796650097531116655528235911745593613688, -761521421343828976229272925483164985176720570826263015983705556441732790279058615696597180861090206401892766335488880568855936488, 35476852371667944538405597165544134420576679772215771491472269887348107984271295101036846003123467883352257927910195357741016, -29922967494608370617546198478873320756742171826969783275549289334215015371902020362090910676329651547696341401941686549960, -45943607274709583880299996622617771463209492322550995585941197840831208177683838800210194610729228300758360330327149568], [-5367555996396870005586487551907426318608499959420154319040383269316307938519263677578133232527087050039113559515836637935428288894297462558747034870784179405063658998, 24874475837187730451931526346231753306845888209400440366125334103754819745371238078092054728938926073931687474659900390154812498622121961126729656482, 1076971020243506482633081030931786379603747945725258079855356956210992584210777592610022807713735978842138873418807393394389197611669823773600, 51772551967811495110709083985549411677512585333068716006887142371476922291523444271291789286729176360940579982743502319310278590303238, 2399795421048601721629643879458452747662467126895206571313189721252966929427616451395269128011942280582378063226607991437550037994, -160069791588906347829935269530005679237512787559850850227309849201584798459953514743698279299247906666623415357959866771606108, -15598611488786398169726236964622325038004873740649991848250794420122528571600964235877838816458134631647828193446979343100, 41363891173385967153560268506685082622700548489515685665684754676448186336895203434731956938131264327444371722065066040], [5538686552217614215305427633923598626874833180094643984616170213964938596718891793870982650458381666418343367643682178459730371204261600570601282387976711247433945260, -779948717050964535323709501899148424812524508557968792525688095216797021234613957104341035043530528443375444785609700649744234809637372903199920019325, -1002673702023098895295351107225867437812487784751802303122380091868294992163394569652234806889356418332174497569603589612464510633691772371237, 54152141193743796573872983942172697523048191984630576251405512137676132310046749112429552717718363483587249830067519726534734356396968, 1638305310331043905430793413836030944958038569192841134246873321377027581972644408856443426796434572894745725485846262822128288760, -81322107775137337414354646856431785383208252286660141160906216194686901086556034375048389998327042931774096273564825410983880, -21743256996274661570398002819450212002605704352728656548660181690475658402521711140779924833853894460207909385573659734760, 89630919751185746547975225910966992718580744004259044937903782683827269970193084172135537663842018338183735628982118272], [-3419450515957492332639528254303668118972987438212504198880577072191029271348309702689001894205536407427495553163550387130031707682080365120878111606330660777704784560, -852087960567659125800482134120560320757938807022899323546088900460936774074787835321387814400107170305237190039983005124574850133454169312975716477064, -684989947496455541527456564143008706584777055824426067976227398150413940156392295045383099157222067646037492620254693146599604469916177455822, 53435619787502639626622822966959286083786571717678918215147692140437038376964977616367010799043818899539354296565546996702522835390950, -313241406441560977095043981368814199211197050125932137666985063499846113115227753196003439353054977899640218730550727214860583790, 150478728051442585828313203704233917731136179875504278087433607584243376790042543253113315858221956857300428469195037591651298, -12716414521218699574692828189816421198445478636099807639739005337951146308403817366616159387580571609145164585435857141846, -46239981077367287924880656561837757640646018306426912432788204237362094658574269867554315179711709485919499721351392256], [-835456762664442241487984939292697651889853635743657837486755134160678475314163082939675362740378386009452207544365944188062796311518318103400881227303257273299162030, -1120960389877705794229658687676477936504411158083652701168991733376881491605304939988366717567110314786052577983258309255645893006052176063000271562398, 1070771191068593843362166459305460333486567805997186531868959652737707775503703994500444926532858079750736806493132315424715235296483874660400, -579049294299934072861723260924370042272479500629781933961346582925116042615790551795965598285040360230708438988856529803453556544062826, 3845803405167602865855829593478898936174233200723441003722836167543457426302068574227012941201754249934712390671048550822133734778, -62319214777913766166860796142407970339958010718307284451247373746295808433846637068329923030137188483669113476717235014181996, -35550056168469832952041304761183542803408143575615461684187342820803419198967100756308148181857438173044365459384801090700, 37330932939757926520332701527693931941336902590359859471396489064923012702970162263593202849392859258944179361380346200], [-12026303934990194525944889247192177028189110098017926668384031852644982687324303769963354175666386921147400150708088509933030817142786477412111657216523483928275611850, 1042297278110146863838076961922604854304809872466117431297292870762870491664057485575393064141935025681252525501706150635950827159410729316279386766535, -926690968983042508245381037533424188229805190585871520589260359844045315293187266223811090043264005478269450284605650867308834691512114330098, 29815439946497051845606490759573686917773203729995358117267367975139154916234628791373761262078582724506867083241285110776660789992267, 209567790743122180185245203792923893450672656953442874119724598648351222503056448665692202934331365207073688594762117152504382905, 236642329237873523155866640858484958383915739191140584541211913513088840378190062006918070934542202260181815172286086636391072, -60381412827794976378607373021331010934149011496170745220053178492870465843716620006406477388559540699690475376234167613024, -96387436250076795639243839255277454792455440154816245941336498489706215544124589575772938168497909758775178936455080256], [-41798176012799060762030267179545957344325263746610738711678328691578237568544712197400626781447666164403002606485592285776425716046060199332764982183004859320288834500, 4115350537037818470796474159469998229154455996395777730956018985960035898431291909859315088243188013300221722461101545466501604508453120521981340799459, -924252948400833256538819121487174508251456918058749415151506153128746818639658397803381250519659264869365248882337249013605283372410495345215, 110028761953504818159481729328006792391050306442934677481039160754303597055572033731141689720649914882239995356559699585099014763751394, -1045520621619226752337473415180568677889141162627553847228474950444760151514507381892449587387491006185155987565006033332308311770, -178998185673770618415482033815811395210249408353136783564692455450850849604776077822268580704984594864056409875062677204731210, -30791770629191119274133331404700720855877224164388651534469909413533020885882975165094268150963187528456494893113350476530, 7260751106692567386758074247524261603615521226118391419680130593400311995574916731086992653387892163028128763639606816], [-20263746637416285209341877421150086560369723855611181270769859705541112685367058230098640476527110147095239448333517818274541770731681964217319222348423222166816866648, -4097295763517910562693103734234053652938067315462886141949271347719122390905898523602865123892858297368582453481811605741011465194565783170959067002708, -731111662589042272604744592256294655510347949013910589845335132991604657394429723097025411977530800017727829380802862897499986172499871123935, 112546111822330885890073303887755749533663360126838448687745172989836326183895994012835944510044420018334642575771322529331636937696475, 2634879839560440712201871596140747833412291135309241657044048852685416784296819847837405712178234246591463221641824936932172949377, -935054172718588887938209115686551294625269224824756047579966866759514545625590181011040930448853644758226438560998591763945239, -58601781505916683283281174436384137469974498770684747415933916103715843268194075453666791391936491462177884360406026867795, -149113147194316994551515477751364990817778675615108321549266915634100374891890942066744659407806386266831972600489746176], [13795586823646416589192004992704039659583078378170019390824635187556193573857180047415777417867992869298096645771515279994060791630475060309944196653233317438537104020, 450688109791088372534936961381095591158540502945005572397781168569336148962956637119640258848258294813055546892898883134536149651940883626391972616941, -3588751814602863960137231269723219299943258372657684795762267414844942812838676132136796292600398706767142505196713622001858856952121916636891, -1318481235877570573003502614799272651615854637486310255181229859126023046392434279439251543379680382572619948099404924291023636189970360, 1428061211939863489634860982006481611361371893165416987881407527442883603031852995892770030218470082162646523578114878529253212760, -66072540235346483089465437390820265120900403688810853640697238122023535661803110307218393976092572536662599247146873273374952, 427021960498356962740984057236468703093255013961028423019069416700276560034829261040065834991100501789760838675081010166904, -296097582478012064069949118104399392898681693163869817169378033806200948797620389483362686276487177918698006865341335296], [25842323293679041314449771900970078294728592073797998356430234234187035108206252424600621679697295868784263502069219874040499488232504964163085065326645865138452847452, -9477399486568649447374416042251418028213205254323845469185101502174714056698003893441707986178049371633599230735178844108398107610344620317347091897429, 527588597105819673550556210376287852573182132629717258957859607170056537308508281592414980374144281155721506791159668406702912871048174771625, 2061586333949847841320044862672936852551870039202443500065562330573862958563066085889795416803791587228240825131026708337406451250867394, 9974199082045891826492072739499709502740865557805649816287417267342017680994933212162258437516808988497196773450659947816763938502, 55923637389279264029689084369517056955655285891380485540452884529721088446961150079021726756556362194313433917690670860851286, -97456745410612576363517707079854690189834082524897419384187200916318088149461729354245585207798819572949198256065780797650, 48294957858640215112585531114873666062439496176462528787062082668674051133326159251315275250810135684608930033594555680], [-141190667805621362003379215293664178147844083102040809917274929275414328693538930125563410457605979348251531856501282295809864684794877543155193486961391859792304121400, -4368263815368244415490512581287734935406741641298157946263507609560994016196387983169521401765365679336576206519725114140502522301123937005365077836620, 4828529204692624474845101397485045941918388238030269470965129273220467846090218608279317921229525470974248892613746345821892723087973538145097, -697878581774474469800163536924548338639151519952480011717151174371847739048434212078949340296451658166480040441950835261585030256267013, 5177125975293186539750845998378327634208209624494784810768437457773005322920639410404664984208518580551454595643258551767907516705, -957281745667474479572636394958433589913819006927105269792574294982603615883113958446627939743751263687926418607477686555564983, -29517277698727515444936252068313802925999344814684359915793271334820870185474686605447151969462311188717318955587389713139, 408466869697852042125796275517614104087287635448976887322140351962313492670533085449006297870061288778865657252610549184], [151539885622358239815092163415700632199881225374236471270515349331469815122168110398043657769062361884556423714965952557748200128679867977989390081699067146293027016750, -842062412043883274122233955256291821963349165305359572249579355129828335003437132037399196064891884235255115244386554874480193023275588551925057742961, -9971302825543718758785715312960493062853421427125994529370755735135243001974054146075361935824108240151288925450410460054020488342590435257770, 5078732166105514398526024835198891171429023516185316094797929841347963562665784973102966466936526595319485675098198623951535181638504395, 14205666147242166563771272595939296777637949412789234024744686534993589539419885457738810033301142861471400192798915412892414465289, -1186368062386357451913028314561977188969213785429256489454444290729715240442836675221449594117512560187412552728807643287293848, -98578247954774464215153773362406546837870520255757985738904731299016054443915177948405760820514935865017091878967020647640, -337255327644930707430455968194946320095301350967385665052678133491963713423544462652448369980404350575064669923751872592], [159226727231034161082153936694626579460039178339743642073809462907466609758909810618579488046490914648520772361671835381876003293959318076832803194109563203595950393490, 12918823940688948431815269436533634148152531486496856758544045075851093818621950816857653532915362570240576657263538298540718799507230577334676315788648, 2464423308106199045890538005343264630941921974898381977226919351434708191883989592310359773333968076957078816360902190091369007157193022283936, -3973609175431140415712835221293786708494070323064187239237042815007148115323754278476382419786338992080335977421484283133562171644023208, -1470516357065955799648734084369252498754147474094266960767679320272063442782508389590598812152742639782051519628063625654606895960, 888051250559631673148081436089942629079684235723919777378150192654926584171690289570183458486114288921682036381731339349875760, -183799360113779297397051537620740190099559615904793723332501564012824705973236372387788126285275889619436673245089018776400, -458617834913037893211867306080254590374730566566826650416191547228572257621223783114123121672976792488990438146411421792], [-26077698996267201427552403716877840561199451083638346782652654611432174743465821952225462931461767203607473868737191570756125486578126115026500958392490783456447818920, 35842555126999316544089549860578515672873082901864760181753131665752240364452115575480156267238330795964088721350579941827265031982868254290047428242548, 1983204440705791384213618430115359895431313852075550978291815404055404223134321884498473186324752071539940548547683233535389574228817169092495, -2057606698702211260498053658022170018935615968488832925552000362098324556456911172657517148771654173092847312818403592627473268855383403, -33611951840681034313678578326317229194551087782744494085129131425395652065659022535036968890228139396163612153741991997912384075569, 540466394225875537830658746903012056558077461403898770798861758547455589277698940018310230452210532499753066507097437936382183, 328823223212578833361463800540601167468951909884269546877852841247036787769229064108412339048545337604385302130517859190115, -56926015967311763557304864004720144359868777260540392528699554417802920799466576627687706595514623994569410044650539008], [-68421545803278561652840276410219515218652138325475095724625101776458992692635510721602745685221478621112018389904127412390169018848819758823566365499449308195431466720, -27921356006774642728762542257182231074872054233872776828212632851921411036864401446233048614817166125872106809559144571678288139498657186776663882462760, 15129046184362661043828285590917383039482252211685375410238604531554578918288544612298642673382416405900285378002696092786790832069475259597632, 5986191545782796585579253290148259120522454558223233667831514387769709504105052715529039706305379464908996733039338366346618427762850776, -54372707550563785860565385767648828669467906518097837847715172251295177964655021800272002134569485107079526783783648835622619682360, 3238507813744879404050214415178068308555247555899944024840680587564809670275903952656337615011048192116616713851144967139498056, -1009226179643752196214382668402212835561679356065372537250130678993668498638613947499876875898612846817035610956758378044952, -350996159792476674099422067589448682451408251673494096728684946833498382436619694853891155751685663113222882264004998848], [-78896701463338068988858395221823986708915576092060515337108145292572916461849309496679789443010624925944828442901322859385916741238308396916946260874600884445319452348, -9587347136067682422947972908729143138731318985018805098686875567213390236012854130419400675621685640590757052563973552888962639992853204118912627892611, 10866579044138049585171148066643166428529794795967998465206186344049926633748837113426810129853170795268129314680779626433071735373290152364895, -11860545246534987456043440555992211078574806599651069302349318045283280514355851550978342574865041791213924273421389545011645908976006178, 24496993848129254087047516977450024807240080497051389726614183940488196924997504945981582846019207559832715931741586761895147796122, -1188722798954504377909112257774703021949201853647467963632479199010027731343078642045996510629895008034485575488108492272891254, 1515762113962641419620363907468457769428696440844678844746333488588203331747953702230394591786588871897544313600056286896690, -149281559487500676201776473723636180984917176284732644075239538167653131298822261025749977009223533439363312385956495008], [-357742750684456686734812944846215742311415064242510853025987398357588941562101840530873232664890335159485292381410967506567985810998369011784525122888025389113484431860, -76973302510027014102770974637578600115105239206184458009027045821532264760283565285296929872089689058527575111482408553767361765679735796723475323225589, -8528012264372218968245763420649118449806729430452414228736528570436965295720793880267836015403142666877777723078918705936098171094704024419525, 2258812404401168235024909804402527531853523571645743680109534390286694989060147534841916841277623363356886842383639187126695903371814096, -2757938467898292714166971264485800441136961800746973118287833124178914894989752124998840368241255032620672182992578792375309558160, -5479167782037279715238951590335392805948983969274865019353925111846442057037204422335933547664124628646764844409924861217540880, -666283510208375104883397572246395516098758838080445974236876745754696598301505109074460278263923600977635333653313859019600, -1581637467811004634739952661704590816975803799056976703590628482978832213346486731216073895832302204847271290127066105600], [-247584495788131236499833816194630223507248175254104997680753722758704452332626651517933153359767670632930648408290913234446022482089075621286234955840965730225854306640, 3636073937464502803169076838663422999265467783344483852806441498661290820160684615383069688728708413548719625138965299712545931326879205813127166527448, 73142495006066622146395366175315107991683532110089257926360213095907254433399202117999330169183283686013722568065514418923881814846346510050918, 11290127003861859947982325149088949821011276752141446729730989093230942046759983534094688819446576502523542796884447866927645281472413138, 63902926793069848427518831781161647787386331266435326728235004733662713918237691681603526670708588150637393496016372271485101981590, -1667064099596014641977798288685574762651218869294163571084975305955713158281024779253406534214670087728338770385333643298039546, 327886528808344716749737316435142811378696529989202040061504615630538577549827750421022041018705129967983291409881404518622, -617017770519963609706124763901738522562340880844800436329077522435394286310809092874702145027667971801466654073675111296], [348663212259729973081087942927138104576122083350176088695302403199088618198230573537535307383341233900035202734917397579486507450053130452597915333174742010594726920670, -105078066897554276468185991750703126160258504404545117411750351459681205924011655919771933784222948863471482425994726332298806742743931507153350852427997, -47262261291976417293108416573130844074480208924155224156134233092363184656211674383952891758061961056755062299036061640327442853878712993739914, -11484505895740607660460118259524791876043473977205341172216428572183347283539103287078235179477945473190929862455597139034935992672332121, -75712951093589349816025453738887218993486173951529866213973654949605690792930623370280721238005927452516237527504019118067125023795, 2031266892002885411490418013622004479426780978605287691630138767555569370759120260815995548370440844743768419581498340440364400, 567110688405845932190410754917644319136346135295417744962515957429432505041142735573523808200976647479240696071156138400240, -338798502555507851761370850329271614350534880832828240128293032976687990387502138166281164359178661938521089516298845664], [212314753905602612675459757690871375652321476288792840962625451277449321809090727878891609269478422351750332722369167175065582159377340662265636071099015954195425192002, 44706743133571991794477541556090679226985343908029967917519422281047730030119309338127360102600486392284024398120001452554848748986819679806345134728904, 26191455417089894374276107388319224087610894314141726969772822029431729923744920660905878555516258730491629932827891742358683001733211184252160, -3443520670324758035530670108131199401388344177099616890798859267873511797217087646911674703346922108023951078616047233745734715618431656, 133645662969320808024477549949214037045156870433750001622903552030649550329686516789922330695960315670292112861937302999041268337000, 11514994375512022186285798685022438455117886711643394144002639146491544715128979152527506781584775729539689204917235834024544400, -4975701263064263439623906433065489697759061640736353349342718812293649966203227423711963256386910024774221910943960222327280, 501669043279756499528006541488111574572546624917451217686334981243474294735544423830687224357914064530051116971456121056], [269810290898193727494158119411907439298513264806434203518305518528216711740247517118800923791265542664497605960677851621516523163831810900668173380516417281708036206600, 18102685136181760648450102949077888294234977567953925923769980963786039547464567298992839275389473926002957869445379281371765274876237093712772621820804, -50540835913578572902443691757006064949367457175890924549069559957902463973827416567994129650441454864677676222356964513003266173160873908794311, -4222105269360919312271527477386028085287286858556220415564282907110534711072184070618037605726433783908211535810684968182685023473567909, -173479783978897983753383817055419307115064457618650315638724154331206563744901375579836815746505113302771171218889700378647304603455, 3208867669141810970831344701955780052548746155696663686426734199441155486383967238381124681942060604514578580345930502445811305, 1592554343146395067100743772677280792461898633063067711347803597855498065498796877345618689729236170496248024098104445054125, -814836293356872564577820429436991472449213488061785751992449506608003937815358740706193684066546174587317365892589031616], [270988001462312055368590825726831801302998438299840028546112079815828129515406526396153783497473287945485764842132579759065570553349702854501695179730491811520802197130, -113376419481447732433008828345988694181658069334250976584000969456803451743448871648598791556796344707934386025591728820157013225952590009796813305049430, 151907636089069916836812191710748461502568295536700592569160771082659348108456795261507146566582752356322610405926262106398359328915308483019680, -13620839523971045994587438163802001569598567788942120537408653921831748651491587972730325105814987801984453556761608639879656562885734882, 46966867313329924233365839665571557219971512404042258121904289599614152376093357055214500837791138349405898508237293442074014053522, -330645096932362564699182237795276608799002355823837954413896994486010297946137522749400495196884181751753290909767068922787404, 4375373873529282576507241709090520960894113630551778835343005467038445295197011450979399756407050893233035195853317499751060, 4003299465950349360636049617872353544254407281095589536383653918774917950418133833740243144648430140989951389497978407448], [-350865896345718657909877092177104488272103861759106559476567873523121501216522387753950372529025378257360131409938859315779940377153830885083825195287158388180602708370, 127179293627002819463056630050271831370970877853340372929377746937744324337082948407192028829735130244074228119045580580706674678605379224457709322455859, 45423592094816074083379876718847607548192586455196055263797883476738272966284920801473343130029187046256108529854551606228571883564126140669190, -7677818313574014160059457767532605219071272759849554006604305586507091891523945489839450399231373222915586881601033844247025244482682329, -329048175365910892978848154755876012809291620592419095944388828772626739913586649242450659286623882060157391625683722326904825486355, -11210027005107926281340628119829030611834185168500030723427652757826771115345487067670731209136250409767135541619896286031486720, -2785477255042532230474172848078262143665137446878195444008538388232095995474057619291386934585831718283020575692295083104000, 3154004511356931015560970882412470664639864565493601903703495545465536944996154867808961975713609305910368717869130171904], [-621593143702329096943212182927919936376735230929671147989919800296746259841690612104708398111296136283483497304208945746466318061421538119054833005253714178607897366540, 136039631646514672197643600506593744816651634197779655666270218195885310358693544963710283635992772310510570346729478371139662898437657523350767694828061, -62948075684687329311294872338587251604924408235552017522761734433851412527659918685848754562835195447530937992849688941370119618681619089385135, -2325848297993341046161600504835517999376036015990652630031299170602880020423571914163421016279733531349067851384549191565434773301100596, 220481472325190305796885387338630884760619715077487062280247775672852232782776190635697558473838936829359732805304392877595592510692, -7723639575064700920016966979481120212388252553716733776782422550485286682723269580952085217151184305756334818625590709075664444, 2836640329661676224892551748661795430935523971616737385136813286246369105086139100947006058747372903033758955290158534240980, -4917955011635130314822097659198159162010681078683081752719287649100968565529752671723623821088512519085624615370446428096], [1265965431368290470177539742548231362989108504209282604723905071741864873692633328978946296575087135364826713680630676657615066392982307828296566583062910340044792523702, 18970859791754206599274960718518572834588990724735159881397954578588195300130582544565128236150056061323581950275850867356980158613728633185293928717423, -79714140695352200508920584614053324676204081131322117069096558007874708007674804064393540509640788574816382610215781415420484522910906343125010, 58360873435611838443486821491383007368679783054320806667041054661034320192389115606796051693537304103273570601938081480984489115269629859, -86235912319964692647289490913983741602242572559755160726951017092026332651785035584140890647068427365490949469430488526721705029151, 1327228282801733927958183878472970328043868053798540643605460215155397692388459437963324600494517366752795125400331267881711632, 2860978715363219524468108705055261509016521391709901267518324487938619052481888662764505716049302468066685408421209459003280, -934032225768678251950402280330560370938382598597577403477697330663166926132405917907729217626872043400074800042297592096], [-303855629786010133038888577238852996971311879837663712354060544817784104235216140270165757340038627453910000210430233182609230470575499512148681137872229002393714351940, -69745652753807872793858459449884423397506467304033432292890908812637706541293470117173687943569045641073054772447016751903824613167031529920613777831177, 6443963283060426749169143607166946586034920148239930293154085742458946875504155667514104091712910331368946685926991946747044800167049182841335, -29595459730879959377581172617730620092168069264691608334162140237386722319210377017207708200796692460775092295397344827117424577865635200, 14213414877661249592848961957914526836506967387532574188684359061840884151465787088168496233038926998243470643899660286833516965120, 10366149884624110096228405022718740376332990686628728450130184144116079201061650143832531652444359531304352725149526166835984256, -2976803778299918287899709104048407591568988271373652967667151738667549295935578582125163888541233881705834387759260480342912, 7323727832107767747666512799001781034658845145547718696668559501009658040710156717022117903230190481771220985124619901568], [465573305040347565212262241307381763241982151673106878884758730452112755174679702567385062304479750844422070537930833232943196518246658331466154955448846984429365944390, -291473433316737152277642613076326480922748565888157880264493847918328124562426482383412211332945806377479394015364593040133563042119554346403946374570797, -256181656342497130637291966619842466503061314613044655380060663255073014832043379439008064871217014661503954013847352153805039598977865963762962, 9963699750055883986484016477365970236211394025499137643334901660757324403610150624326770484796037361944172717144695734562241604633321807, 631723116453953288517445087963877589287148008281072711818214111881629876749655909628875640596379913823581397371681109951722760424725, 20151479038529689142918957492889733014811572040138532875575594006707436121142573892395738762478735186974638349119711974407583448, -1090329769383946723079315794315432749601233654781293629279368270929840122973491080828532793430497852481743978797603627455976, 5451192585394551820189633938824741705134575782548815331407910800516805631808045160236811405090107739998380949482329530832], [1505863269466940940174874265536987943443856554332270447940491768618990857812172193833839856029171493107235666052955887964795642758955245420667910442098070924823672840250, -603742916320376604014694144007357267459295999611332568982887760740916660984968194268596895489149676430178872956744025859353439783898953124904925090458620, -54822413552529951722599143055801606415923796748030296272708814497121660414730521401688111803371098783660574786598987337980478603443718647888976, -30860404989755101393652656661550413723946810492205643437689877869072423958557387257829424543700606397281882607619345973495437748129269508, 313727226867016195637661068995395000963134951220521072081297413466140864793367856423061119079448213372642542318473976079019989996740, 34252052472995011576189630194844456357278243407167726306843364326425503354408854556093130391047500801051971942450497603549272920, -11530575540996751831958040441886752759571342463426099707531306262624958940087295816805353856509606031399042403710480402556520, -9984674584255894161137933079992674558176062740109693550396208958088008439816428635149320433861854627052188527487609230512], [-1385290709594162976516292787673487987175770402794110993993138875197314702307245794886240148350817647760818312472586423897483341402335360896632462663237194411713717083520, -334236001891572379667597308926308655569722847502795768092382110528277140760804714017020267871487602846542554703439875953550643870308816322249578995680992, -380440849816324600192435041395793314138281560677277738639227371089787046008605286101432752849265061119811822750275224300357768473246656276900000, 16999932749716515418957838032516787079466644973184704841954879285197160237014498104094454434237682007493636772793355286923285468838121664, 706075147469422928006191737751882623470700431628630926173116040352051122440973007330425370979108976304352752960956561494808195103040, -27356970268825281887520349248452319107449667112035931386832166105719866882299181124694857338887814828263047781387950489121202112, -15875220093421698357791350059457142159488119266692155834926834175576043384231125035248014830115667564054518338664006749190336, 16943396494485633495349983963815011299372797277777463490962115286557552883739385585155074691518359244391336746622718711040], [3456926857872267462592541922279191470275406991965385624163836865058532838765972347392455214854222772738960624015477034769847301726110646107735823478993809425998020732580, -422423078556371818398347522573720338928688187338140930462321542120930280838246887457286705414808596447037995688424919388206259805400463578806652816060063, 240194160009972100208146600255527019043208483514535142602986562484732092782146229119595197064008481853626361778337679318246649247846335467952577, 50567713184322503335506766074381371896581584649559148136209996763923525857443591035483779158348758621150371884300705950621800816750357408, -164590990484232158655540931970536027912224732095971507148771461343019814853932887522344226941486871571322060961771333274934385170720, 892597861237699505888051929919638251983413359040177585219302381960294894562964935476696095422701360914682390826105252100415456, -1484418459050744451228300316273343161836616700903874806232358061947168250471502524577769677590718130025819661124502347600032, -54999372622164768359822640621970566189575961136517520699429650923684465931330646287240967259398027821800378624930953884160], [-11853898926860186499526233395669969444844383714938329088675469855384853530521241185316289332191093379328669330879779713337474473652756519959142380670409104292389747252890, 125954316977010480059578294917849220561139756423574985092850933514357419653427823585559403682617710112330676250834473984409288809917453562850738340216539, -506592185747494616980461248713706548946243106342623416276705702061843153455167054685092821661827665441923491731774937834626912993796177114183890, 3459534640186467833100557662282040709272391264826096694454802189339833994826413574924614440073886996696214666936685908010956507265450407, -948955329320847603728143093893829337413970233780144281007301681106685774961404752087421220876086091996079912482240546693515371872003, 27662231794929211231142612196612347702915926537633743500081737835137537022450849315542696376458853996850911533795399463970557096, 24723887641631786571830751299108194067456509387190862588707365361060187127661422196719926551905378390203810854144724363484520, 21787465851726193948353063954252305700325074904027712517720065881239515787225836072642090642311967236699483496046656917296], [-5603610897184231931854404849916437622245142029121067850982692974393210262259022654576671648376685172671382338794529275143536033279102848678605145522832678269454161210050, -1924932847571238803834379129838141780606185481118029565725769526699063137809055088166295748406885320414505920884798184025298477688013234519362807762804781, -1807204088584026358762147240184041370407801324639822240587934102338665485272399785483656444861364982743669213678568502530881855144701204852498538, -186037766075465939281521696922351885238734971388912642202034024698618335140002199600459784444592430429547446275285776633634789316537836969, -608269947890849142581423349961196645261536266501050266888255444512286259022115425620737512198916453648428191176380040653055510772515, 47675321549659233858208030858626579632402924931137188299887614724550532962240616660648045325720958082130935812773041708409716912, 56112059391619842746772766355586110770651757342878039269058200159879884422915344674630356293295253357622509884801481922949936, -39559216872362810338654656093405231526111136335864019143254565766890516386064909058714341531298483456707955371121490545760], [4221966750444726769076435214537216682664301485158647712380796057129214034357570197646083262704025193946006905378945019447614229963664890265065780244364325954231291159970, 797935984295230551272265605629614111618800332656773856024780419722125019810580868386078649786575442111753255021899362495832008310336146664601113396581114, -277407796088447365518240900434707510641462128558888273409477018517388178009039022521243789277338589033837205272393802543013802830271079531571664, -222199968722227740671928596842966363477249820356945576077901610265764778130279027387214956490973364286516336238709693905871592491243442850, 5635115208006559069909788845652482569899997088058133071868483366720196293175130293659365067566218663294317378687723252694306033003250, -38025994702168916295526604223935045635505055521924206398375126700939994137760643336370244608569375392469635108976935039644931900, -50230361795078223512148796105059088381394100472303616811687653390445081335389069430123048800272385812251750029252977019271900, 21328415982918883058098858123301087266047023955862757490911131854775557547255437943460494157420645155727704646941001649400], [3584000829396922767194062266496595548953285081537900914673972227928310226300513931825232854835119225060145523080687743044448665836508818553866297817880723848678034920900, -223372579250893560460614060534274852635812953732445004091508884176862935712985388493480098827635966666701028784291224068053697526515727412149734175927947, 532164276245020453129814206062753049970776507416523010389583660153309651188358095408401916895818393029174086649730655092556062315265234184202355, 443610999059824491612801639431928509206942881047013543743332434049625893022694068341852940938051474262323371497221412856976965358593150786, -4176307230896018048594359481922959084225753321109540338610115057210377605936030635411074682070956774925052207211390313295964832289338, 114407106549955981768588577317071861495804535442440239382705359694399635601446448540249706501640158283169277736761313708014225366, -47734633049187906453522429692064437319994011378665021914980623493721061142603723408131778416224225291914920733257529950097490, -37850740973802356122244745938437811952228085205757824370654631702481949662958337235224694118075841246925321714172600224352], [-12023254579305573004426608291606920520823825987326117368765249184074938364542682565519879230628986014835827218274325621872146574544985515103997377149299924162438941560370, 40720000018861483834194285442715264299573222688902459316516264895799264569112615443724425082482498366555238006370899271502623810406625855803627354766355, -1940628762609177495294974295451984916534257002426472790587953289439025702787094739565351552825929930247975679967244411911130934028157144378767130, -193684066168160622188986692727985456426724661162487717934784950603321223295409031697428115118986479629775826953928937033644491782253280985, -2501416597791108927592546381765461934252207180237770612341841745543543790268919353289677774448444844656929631859441142046575381455955, 115885076739965414331293104555492642727629140537111365502578322117656287139074915106975166456887717843519942874453259247547739360, -18625247761499003532933330787628639444489048383415133766628473839980841623109722435053323333229041268109346232529398782294560, -151268304464069843823993231733210147793349752107679750512600297329855376566081266261133359059520487917733255566685764923328], [17001595335576767103304899059063348296303508682511216734509637381347147870296719969055135571860627330354965319327041170049244472424469619351298350693727498380914845998202, -10572524770906890100098038133262700700531931005044549979031423086854171573571472535759562808389549960085849129855649587976795152780647037165219292240052742, 995584415567992660548463676118822031627232661473294584286890225523589419696394848889629788595947082934572661158685006196341411337869334580287840, 25914985380918187611505842166221729376034706132503205250174145465531955168134815298553159196861821147726535161938563798485117935625661134, -3869469118126096422768756179655411597358268201477158383928699837492915289319154112326678490193129508394825831484717423425767812039966, 67452291600482543700954382781139315324942988838130412737766828399396816010429233312726253941309033233698690534663003472405528212, -116650560715794445395924173491381207686576124849683752293202904916740905769861708610611409672919087210535566278111026302555020, 52083941823046778632453653281401433982807827358090728013873004239837291467075396892284363002233222944699223248733189339224], [15960967968069355400430382556735621745270665673335306513054372969336456086852055837866273196305299353896718450925512441293283417271523015427577119025983293689212967112220, 4706904499031857975787617265785425955948473434203110183895182243130855935291170576378158247191644120962833890777824291417010171881969178698443484917500095, 535354002532096483787189615506668684195697890909991524520065474407776270978774193684332779343278152016327038692929683560714132975969279892436279, 915638621374352565824476806277646653144500990303473012701135944578835475432758162245375285134556803443151330457625715189328116476782240008, -13137098314884319624969608444125613587397209206692256826665003570852749875400730690664016270938589031155897276871891891560099437679720, 291085970965814527293372996990430622877300267832925952421235100760850704079043228252959545549482939598369225507856898120331597656, 1399761654634375042817102643234255599801768884526022299703692682625824493414854740591806193160145554611431069011193299440568, 26560241732045147897089064430557397564734135211575471816059235248107040535766923790166808910323661632302723359688525155840], [-3389086664830838736559974267804251675850248111342152489874791157718162686083939656939878958349311612999762045368376979666487285718523377418370116078982322215225383910490, 968303647459298372816131049152068231209981274861496507937406208986215456082418810303288314607606402806803635372220370868804105578711258944705051865955947, 2605752525351458385071042739420174816629927201508009155778512904852008275266329487589470457848746068400222745803122675342253861103506483280076078, -1033444000328751825088599772772344006579414500254874508139217199881052807643416531145911721819768818112491517860181074735253640117251750825, 10512021542098946654233255805973810442596620749676155358642661745644595470215221462784218902032586811379798580967975863032138119230925, 197749692356114942705093980166058644979550868099226505528325844782889907660259128416515534967307365728933031495072184791651908040, -82130495466942416049060551016959162131548310768413009654136080682148842173545607184560241478786567575820303738111215501186680, 94711240900274104258423247325031596553129677778842920878710350180521112049096275131122441403124392834421657701762226542320], [-15470689786603142845413841945607851313636150133062842499375549208252297576885557992233261862562553838202215932355779750501528593529923856397622104823738049124896160026898, 1786887559132931385272824336382138134122254276364023173289848117392257182137133584145102856936655740607819638409792706523216438248233932982265366700948631, 3264982143961714087070217084758956846138439532477273181803970739964784058456045556879778129503901118644549640607186984496682881747565622907793270, 1916496973680334013757394306986743239896093508917481259502984840278814477702004480208776695201012305500062176642685458344287330499471496835, 3345962491232171717994971702038108655809660245370074253264686583697048225878247147001848294246773523761186718375750134009365550866001, 93045900922642735325315354193522020826693791485447266772490048996529758092806512332952990959985843346682283679290915509173940568, 29921532839323913884032191967223792896642866740295714315344751215994929321804006095341739416116650292077473104187835632191640, -95363357202013955208702441962255547183053494872147870479672483591074245655778780014749628610294857901537567562926171539248], [-12183425928478809717379851981894073854972299068954159239054489277053564507881540140045721768793276069933329592264043018155852143097019051859565148098885386797844624157580, 13014582708327141686839318629572133979444782324789899051054389417189284506707426905274415090090289343464362611434494193971210674650407517478753562069274041, 2329511473185537368600507175963724810258186869202827334060948664168350624157887419587171694487017066353511490719972786898893364654158824371789411, -1689536546352881186427388387433224559175637655446506414921176749905446987638836379476178004913563486645326313951530329016469934243575674730, 14143505552248912853637283422427133194657726390097389961495253242232251749771462195511639230060834492839147413289695667171125493999170, 481415949331176219901953866146381315491906978036165046503287645252501465104907578640056514202851678386098061478293389094444698226, -257207650587800450824534071623517393624548882855584923066656726067718962509860265387916299380808068772637865506226480200063302, 103003545478917430004816206406582984066383651482498056567550906163429002748384644960703294333747949404766565350822357114208], [-111139939304158077668340573107963208450122651474667732436239268645537432294927564252927465576402758973377798223928516943528613404452300936098112523192114763650274590750310, 3885239442006820715047949528442642690781340386666704659622254108621624531971768578173279365031297969178539067810492959187081289716942446386049417512173954, 2417968312714873126267951142830317041702594409070335857499787302974696170525401496361396460662252655215888668174956364602084949334626281907299296, -72994073305215051641935240029398645315555777519386835319265974938373182343724217949567406269641051651272812223995346951733565723976909338, -7124652991911376143406845264897136971459813472720692862230511788323380022505513002631445915927022426368340645921960191569709455404150, 1021175746413919010337955481962199533984788717313792928113368580577359713205394677910053331395390708418906342310485350877406655268, 579763586674306933137916406560787229355343500673543204677414060928118157124632759845754301025830652360226712482965464225572484, -293879290398054077452333707302594402633815988325758816752541637179595291997544882287828862085719263065219108814702207794888], [-73205142443722430554299647714564584234886189777898727951798976943716625979655010109754800024487589897121344406919347978865491648522518320597446899033002764213420641010720, 16977039262753914634067804805932287261581585930933541411813188677278944167740688218948867213551869001796677967825017231886784785966064612252227098973782272, 6063860049488946153362852363559067285748393609891333621960501019227916258093319242961188836048930138964177906072003533128912181293145610269010900, 4617977886399312720400670498678384089808740783734418257402159204460749140843609579186853289993007112006097449942372671213214759253768157932, 21204728383106242281598306293774128448319094265658531549871602010772672785302926402839700315213454033094987435689846957250530736097540, -1422055220830021242637044223187603886226974146880822434524304682927299064691519676837841594550896924708996567151314885442621410780, -364167884225192523747839975719095133761730066636356623741630240533514993441644939909103773579932667703284423431142172019684300, 58333380851500881720722425429759728705175927363157200622754485341573473379348440039447745489455556133091317178165262788480], [274372869110982201631214803865021617675919118904416015295187376579799404846154571081561404795957074526802840021015655067767322995059230528077098526585703654616555616183410, -33674263924135526213481587463076040917044386394591845365165215135797762856295388656323847704992799373243730942527656610685964466748276422604019421796916184, -3115235774854361412459671993822406166456027257484783278878066721764506944731414918484478482862754077367159007958330874460790098644498161086513600, -532323280443264913457269575001016330359167427480787607110448781248217021026562892398824249054343469161822937324616291865797514590823609928, 26460982160271061417239580484717835643638082542964704719359650423657734175767260741373235551702004954960841013003849190581691330090120, -1762883095631194937693357567651089291296229290069132050438642613104918448607894355424848288649615030174639992914066400318610207216, -46031123095747534338457943197663011921017620120151840147116226401493609897393156637167866173946300623179354887275285566529648, 707596336868609554347071422342166856336156041663186158942606826987967170286110216137883151194161482082370192977697208607200], [-99704211115690973204960375774688240631444849760063598310658401262662980018291898356394342169052406268663034421644282163609114170614256482644471365044245005050147149053640, 7294311536909788739742796314982694350737796181947330107581976551823529799050795161658591802223939807248255906077047718967333818841282935569202686476968380, 10372164288937864566936641764161391240600286126281375451092322711281133909057138329985724149128619404611952097671067784356853188297662328490072543, -7225234040652863315638151723400726437314601197017990415281396543558502848404393793323562981737555170858050316420143977279287445115316651443, -8284977002524314617411475709110799641370705618580558282885517964276690171187545800776764659476282527558651884365251752069669976458825, -1259660264783140776492658482451479158342205141501933681031552699765761479177386741343259700446991685700487135024214946800477677617, 735769396223975075159852317144116918487626794991449049762262959518486439159067125697329739061506927278196548956057789517206379, -866771070404330770077375738070540160446759919739155810499697056929416384568224183518652144679073997498714986692541004903488], [107560484059771333124769236833159605739473866438363068577561067162990846504669961439567617664252427013605724718988854097649804420882326741118234616912542414561164099048540, 33895040939307499630129101364842002443634775013155934004532617679041935554843037742978238041749318849857953566121434728322951064624966297897074001136000555, 15223226069055734903711984561639733448532894044480374055891264391932151887279859342256025842052597705195496445896120767279474100562386478482513353, 3939518984713685969366555306172153003158648068882662882846335454608813855915782606125461988308094038863364174812413634542847205617321146146, 46862003141849448403922964423275845664977308495988551746599196285174941273033773048735137952210568149353356322559565258316129574017510, -4571199380559925618292862245842267860039954857068677124047279059014527854967914949960089107769122347092777358432570027158213285258, 72625345928711426367311270639613729329154669697062871902483319037203488395065994203212135115928923081102053826468466657266126, -336543577736262704408357659208502807537037723458643145642774978418431711427856455112906876082216397661969348122146287835360], [-141352526383964551599262964520741967823933209333706129515746784573109325298755050681441268664244773361657268566091296295517122325142598533505197936582564681405110727052130, -13452196834084799862355558960070492193658215689264938843107376582776631379990559400379791322217285127950869854751617083546839211920253305999873045912460473, 4787923103677356608598765386067423807483503706755225134931815859950901877192492162821237918442555337771695174276443383518733621439896393351306150, 6494537236385803364566150087311348393659645266805052127875222254331239420791916938327252805114199289407120838448723170898927782792032836099, -28102872029256428074365477496075644531306392074305176311133109941192106500239031092465145407811121608930291840339714195510576784615247, 3400781342767022954330277667705924506046025557961900016513695589267507946861262175017400650604327261469098444772510344620971047304, -1372338788375476534852715656596201579600784334270863523142077976199934248537898218241794854789206933982223965306844735240278200, -108223749747675771569581597099647093229311558041627144353143392218405837949629223168848927988070528565411667587040411229840], [-86866704480164759731377851449924917069759824788049529222190664194541689515846011377158350844068502845959034059072836113469879647194822380819633084776394068853141970735798, 76176206953938165058302204851189725970361777936887983150082819555797648457236006729200862828443124168354853941685594298585779756943836303241200967957231434, -28689200932402232773818692090753761844037697868569092882600834803582089802329306735805681742092547242039838399371002697573123820502269438787820000, -8260679084318499770523523421183763994416154929380937411085713047723280053705748812192202716891555093638438584395951490955864462035284111234, -60682058070057021723387128253097706110234527034906697200443558870779602296376654892599967545902499360303365617539700452897859451627982, -2938013973534460833858149820994250637346718138895089403872987655433623622486798546750112843414242443689069140936199843850404257676, -887697188816948699314640997754628931181622076577280309833984317589403895378387757191972300636682899273754999592129901362941100, 1324860698355014754993190329481071541951344345568882614176410738771487376662199871607103098512583705883231547183700982197400], [-38370311879085823622384741123988541710265137069593521450224584760418720549904138332778640556719288982245026554494497079401955905881696755247886029913888928291874232175948, 12083686040270191367086974435076198053973189774626530094441141907744288780068310708014554558095228112885938042512186390025201975661225968834784925275688289, -25743494115369140242339076553590184519794292962290987673170982521193981352484810563944579683226125885869230667240975715146942115205613729848601465, -2265677203572347722189242541602608896717394992600353884204791544339513809528700357173404881125712064127705546169216678626831419087914530406, -40511865721277298904358022700627659752968974286945722396631617133859086381649025800990460249338102564184922884645818542784896620090290, -1478981020029213300060716712172683248818455276878077825816699353991073134553430967476964622115951067263109648449275057629734953570, -876674660432526892375525591052708601415030306436347109024316433899434692602781207706717563876347155092571624531692619971623530, -3108413279008742029373595557779225620065600246625713737935465542794299162198253571562044296449584907260028315821243754787424], [-999747244604066033900340289108823868918039330373621954189433338307784386744644624251326957520442238609186574118539094754149944540164033110049373058772673528371116615142880, -7153140897270866269475326859518448909662081280928580327523008207324102445484042405379573161646122076383798282163231001228484884020600700037475120159702456, -14831617767208561554589769495575028456198160238579791982922805282110154760595550305990849317739005066375696864220623181575907323094414720899993176, -184008942026656492186179313244292055854084976325019141938598603965424186313983602755724510510565211383161008907602811311443823339134885408, -146009761400049119511478984787803943759149815997931331064412648175820236503682382592801416072706175589715379764691078395362328680599840, 589847780891375580481835077318835137443193031514899310937670225048920763501124469900129527370387066068167360176829732301252717216, -1639021486212806899779373511180697113572833286475928350900901994005830444138931785062710487471631559440796166843036729343586912, 4034428039190196537034968178796786516066618908835056524965834897863792853600902699846564745004618316880415269029307674205376], [-173177453930854703666640370623563843861201545295215801475259915107275793762984234408810063410453723186292013066912358313427485825354688750402028121504221434072171051303448, -68602467590172855102708098545123728875419529894449203371711782820022436631350118291324473751678829707308388821356114355844022759160126827644026630656609100, 22107059528589648507345082700017824429913473558214301741052978891621658028765438776827444956993507780466114626725699251432608715894063167271247605, 17378500279324502765634608207710016680876440416564167817002044033790180632753583134804855050608845124025363082676856921163375623157969457039, -73362941442346293592112382845084082919460078664172553863357992911367389254251793342291137918971006803686901961378057307732437135205219, -11139525989128260442335909285233298438269802626826161979572219718260181828749584764025916085616182172069956410015250308313891435867, 7896022639566663841227537627545037108371228249271521046558523076034673633746915673109897166862230953308249250184924637181514585, -95648660839705593891330859218045141018823419558668920255739570069562679852638962707135273609666758495692424486192492192192], [730169244994429740145544996339329639488368592988902719876603241493723269331461595176148613598697805481272273680043091888802342028530808621705586022874758756467187552761720, -307435485146327406815482206401860363857756684270987322567205974521778260634036699002952532290093785024873898069831903063289687615451500863244136387535019604, -25442262362864639207660647893369109285012493029748763160533649284646369268257125704957610337289633415076436550026299697231939338092099035092819009, -16124934859199812748310635234507890375137399780277585229511695304984590117088468275412016188618031686329533550246087156586332010384240480035, 335628331643665483768058994218515235332719762278948964887104849384387203213495754150407987575887625890051760557238188544308307512017895, 13742528226656596309557349805449403962150584189486825208423448421225809831724892968543387400685382971680302312119951499999107853311, -1981533516468609422319980283930407887967293056915869107425056138243469685822382076873776357731834392491402144655948984003615397, 371812247863954072451204719310939511057712170214689618322891274094823044628643818293391446834385454299347035984742134331968], [-619010796263107777856584878640798550964464554583113899398215188274760642796568454339183623385263871293856014882529961188119943686201768120913952896582899312884034815015898, -98619755279410477258418904201784095902305673854267722520790258170145469866192081495177122647309536710458768868339772499018296214216978109347403621480613249, -24778322774957032049525679613325267118955730773768120512228109629258139012192882543212668474692296903326320622121423080228606529788820254135698850, -10912999535781445399616744421705209324482638384598048026841894527025044724635877734615550625291296531983528795848696755032981450373606251901, -148001724180529169658495179082728861184341207398746667083836559094332443951142803569115973357581092918698589198597548451290284884190623, 26879914102093088786681267754168570284623065070930897058407406014476990249347042748908838670308244195127600738838963766159028153536, -12123587282193366883236310715611929522962821807698053092760801101669607670482905814311376332777398049881919180495905323617505600, 7691082987816278527615980979752708129071670404188800955945328879046256505951323780166605662341499670964682761220026585769600], [1019415713571735672275528035298645903886293459931319694637481277089590962880182732606203269701967279524391376450625687972502461046425293521899083979559466115298278531175980, -267985698041070824552809690488694429623114576524146162939727052777310684112201413315900096469662358736433164074169230137048667500693324428153100411957530469, -19242694880041699314883487788544539920925993563221946348225625560001646902056892383720034411143631145933140943034618835573347539474850139074878913, -8791594770460685788669806811128744220561723585921530196395213505665764428934769639405534354259512859935993035421197608002645109569067364900, -468331881594992336822307279127643515692471045601645208353514917085984069666004958018212061046648046644159681358033755481239016829297260, -24646505686416180443951272280839097405127105617342018192270221489247189485104796688665976767203828742392756375928763380777980053388, -2777834724709497564827838279696801398826070876390395006665292535486775023460172880437446304410658066442376765859927834321819324, 4569906407682586844196219611252055311227440722817244974531997119477841659169723769251737512914232114861836200784011760479936], [101287317018988962080758670268258798959546860575657928269905893417624476044642746725241040387811354927942417092660535200873866494976565280745828547498878081192893720441552, 503702684079273489118209722744606089243920551154979256905058873716756632184718717576263691714518930122000585218054824210883339259109711043425701801189690896, 152423315785623969505142543233037673572027303384354307048754795743345195433894505735151136044854902840490323438266776694170163696112103852994711830, 23196009679114058640016728172800210633520480579136473391029063403841560644777853810195931705299893398307245493424560664340178263412419024538, 363250920027016774989217028488183836476312481901138158740917366632795931015506884763024579898715036203639743568888941723537013561784878, 6424861980699688403571465841377368191792712543509625228065299127268159722362155026503789234693528177777192620721203080025129316254, -5792053958073067390012623273949352659848768841239349344300798532444072127495516397936117324166086052310098983744184145386968490, -16460154671380355312974468591828729949891299488737167432706632915644500122067827561078533729355918266858752198023630127532352], [-715117069092230067819647308086601150651119677327639587929415896926196401466998129448092538620846162885850899278478913659730974129037426576903202576284018122475055872566830, -430954502851064512712272942057548619574575325451922318982849996239010197110393472246528635621537336699916203301274586125314887758101943169438385092108523630, -342883832848348947792688217272468683018396894872253270490911389566624374858413964942500716156288754938852522845882699974507367968748957059095583696, 8757838171437336149376030286865297820415862087749653834943273708658075842063047693628235881325104523347293803161334759549003220671559547174, 945798366598336988013479748725813948806751228045463207261439446191592521444269943694562547846458902612670893375189155996667118384547690, 4732713389758428146044767764112455386466911134313891882583667854288394063117626616941738918254618298896187630828846002011398517748, 2979952412349955100886855309461501941276444418905966813635401332874533918646813504926440777516916964779091015709816266882143444, 1796062590550139340233620652051975329695291047288091967511532887621142081122621389882833164781357771421811534222267983479960], [3487022822370973847568235028410022243390851419831092055488059654559977209600775322064093017412739175110797477626031748576684647508105279400043557400864399888930811188502710, 520211072070639997567589371680884594779701151672115874991740191374684666516942526831402711189861510221327906570251190243993362097612663633937377924213259891, 179682238921106147446794712519168560945497111228137235023569147574094540293294958382307635855691007117951713155074551298558510518714247334604564830, -54927591600853709366530536599528445555264981193645166403944481568994765318426147093028628457024731974886489474201750014560175841808706364193, -616969549922574290748530210585001537431917450609366732531160420673277201724226608188348779632599806836734051110161059981765191577670555, 8891942987413595916089595466129207288640883754877659362181937213883341220391524307446647710209527677486723443486205706833287932584, 10615826139861728917454239844279433964833510262468398692216147283351699796210799616500143555651034431191195421960245106210504552, 12451817428086835560864828739005418231507253768244911365132527078057513596312212208320474780933519518281397276641414397505840], [-4771809512185545325666163759851986882371714577663483527704788893014372697083936759370417064528624962398971335398593184295665317770148781800671485088592252761142468057165160, -744209026786615079253414732789511585163133786401006912351745575796400261483194852959231005860518015217263397383059804504258177573144538956156455981435068148, 156771048365537011156247787507627886584941595088761140849420515661848817405443831300895435192582592943844288134375462540731399792129976723516269275, 59593953539006019122526597993203008958842619318891584200970952343902712961905591085376546264283523664051963864779786915166746633004273101665, 573746967518146285793579791467179238316254961510420467826631566020628615656878833303585253337184874838510293308609103701183064804859187, 3796815165391412192680218508120773815826853745456795009970276166955277507370116632457412043445876795420099332070324694426885080491, 9368607123609609733471533286139570813225854236859706234071162142669943457357141534231977901383813403515350727379240314865361975, -10649777491591534642278823658645779896979403081673631928275901892088724796508275474698505503440838919360999456464366058669120], [319953391155482925191963165378803330202087386128812977884910176024647693813781189394854925551037491067360917894910727920352553640702295324739930155949447576673666418601570, -505302589486222694216610048066507784298709968569353852074428452912625964550770616491073314005389831888068465742195466038831637780581320923447027885765684152, -652264360534551271313893200374111455706074709723804989893943788258866311894790289183376362824185221642782082834151225796796469866380186273686354080, -20658874387092451615642176525275849306851695295315631859112371185282565406399721031805476839623830214671481479847411448640782611409062463816, -19372277159149789946298966570817180167511256418866906185764415425759261520462642287246813632846167709125813753806384043537099604256056, -21763034734009519569134364631873628259678018017897685946718766776487147809590236492126120980035951636286861333221638851014784512208, 17475243321751062673914127160590293679059376365334658494691207524641281023416723037528983220833164284134875574660729546084587440, -1374436202178758289605889724847593965710457656034963780887359355223944333947191579626119282147789634781267328476137604680288], [5162291805700781953370177806752394398024909705053492989855144846768677392080323630689339321878015980851456191378070177202284267493480860583670633471773892007111302956277902, -139781674735718527165602956840112941951129873938198511961451530717557113764698297793666663102414180226121378448016052868448050962900997527067612213384699957, -297285334544252128219989732993840773304942026856762906965075045686453213257984437318221811076535690649008931636642221646259473793673078523900510650, -125762803312907796132656681270946439503838294232103291706362631623127749831943708825944302746000994950432474094439948731798739186381687151313, 671363113667297826254259640758610743142448472206026280987774304836632601879366227475693480834112592396512811152911451712842976612220581, 32553058522179936833926197603242316229475085691046439395381395286391675261703488848958071729326452356693798105885929111712105620208, 8363445856354851081175186886374582142028967751915085657790602100316873431303920906524117526970563477684841502106365020978694000, 10642374217001085894135444837051605797506404262973285235208868363976528105534667330413357111583740522698314054319230658998560], [13802008929484743939273525141740455996983844297591087692237507442886895055562557974941012357891727467540133914563502028783523490252540047467175690970592334228845865984276500, 224384357759956717075613625101671520830301438784691171733331677370443816590771419189280137946551208792115074858887513492167345503762867725015011292736655833, -205311447908017897939470908482711524507409344812881487827906053949144401635195809469188603598485944664735367264961726276555088243592459848001125841, -100956763214800589269289976963814935723243078742830934975906726318627267117154245440326705349869390269861006594278095821771229889484523709590, 362212474666660085638166683396587472516866324533589130888477040707694929925095073503127540074220925509590675042492713813118907506229950, 40809922088180775455961527985523151851861217161770398492622208713333857410807521137069774467539372234702221925864594991905011095950, -3767830917911483818782982207971398612852575537829113564877052841457919437863141401288003844292747947130165880553858181479563450, 15703679201478796270163295158785094693181177653030559006798005373566057805365386027575308509917541920361939211609429513627040], [2412940119805482283657401005742397869213652986869144178993491274169978579656340967865234135750556460651452849110776719242852092582977942114494808229419860188981251390921530, 1192944882946446742720416042252545861845562477150104814050764101479081477704903337170232415219820781613119049732656616300105197012382773231356271749716243290, -361837267657821509449136536895940749707526130282338775863750332075584663573485852114349519772918880799321268904106868544213949387919080043361715040, 143910003592973507650676042195545699664416643796733758088401557398678724862422037157174566632161851735117396870780386704113131377309127125294, -974422834275649877358465184604511345404210224860589175642139173701142314786406992795095989566064027047261499022319526811357452192776190, 266832096666284547714764702088782970105187975094825918292299321888163246975333350635949236528021777587667126254979983251343358484, -8767564888242079491951231087700642091080624270363388361004647521281571953940094933242723148376725881248849330755610468407049228, -26951051615865684050486552461748299620429065281148128055757991501012474378130682610902253018856663604860743642794847906538152], [-5768179286600799927287042235824152768129769684994226211608069665385437699566178409736168459048462240042466972140149534055790610107050580197612654791601241806992820753580948, -3178291562260451694900530412781720201258452196169639943460044647410436516594983408054654001272971297733043735354620667882867377582324066393903744952461789657, 40670481812728963767887510801432186616786499294779009606727415858779991811757641367787191741710906501736733647638993717446019012104161281108962625, 13151590350127327334329578330172423927917417245691800478046421397538047613043038588734279279126128377900409586554737204530246999004353902502, 22446127008812654706597851216413903710773972444189502922805285800570997292863059494478887768677197108706574590465918141777526097422066, 18606300627129528744549505526340022143267323566066406137968416006746264125802435580607677273489065497650718945602087211910079611938, -23843447165408259494379901994421170003958243952771296539206882495140412907584779141886835642126895023553583877730996777364756950, 2238221401767588288092881749005831122286987682435032781499413279606681695604567838166886337633705028765308569498263997769440], [-11590256613255193052724389198412294379347201099131015800076935555595368732034736148491421372702497855140785165424512424768436547087140961762492108141239545771291388643819090, 39069007165487954161911003435328633844258000241928424073557262453316615156689611503265469469720102175394735136786373459277546120789953470038472733254544379, 1580487039322596638768924463208360534228151454134084009419029992027092391247993034833811794210290930981563826742085927209108610016614871415065707238, 34669935737626011000724449166753620067652380279041680105765304581051831895498956016723732557139843231833219303394491986841519864821721150943, -2025682056714469026432539249657005878125352320492215441706357819708369285014385659212580683684455918482662769569046719178187295660569675, -60456983331251664410270865472992333645673769813101404630458163449221220146406900322355807617029755083853005978349764194880355728208, -21702035551105022747001095177438090094992647178666001402195435114990255553484134756012768749000462223915295873817854577286173904, -67856142038533114516812256701310441679958769374814916982995069948436570823510540292747555000652531206786018764003266348566112], [-32635477025602155051074399841210417989151713771009431505007123631913454832050314961096532053885130603443433714692407622856733736022764428735907825619072702905066472291814850, -1045287466776200938953941847564779474975871410068495251793421757954433285486550972325351029715749206803094240582737885233713871007326700317405742675467760369, 2755232780855639567240104312541583610630235875226969908705246054032959993365875836604220594497673376150328674566727423324782734007408337716966589350, 72552518853753957436387173672515515601889853099527152445017853073422036440748648402398514237648515090187207344451552830898936618405966750299, -1549262764075124495049012793129961100934484413133476958289329453440639323804890977475937237642571887917774879623293761200558221700602343, 149258301841774322075906729964888499935669519713681313140242250654311230438896987133512424907831784322405033851934080963818461943576, -4379330013133199164062257371298381241607778646418875485553070320479100812826733174064621214324601952826136565534464303059852200, -144823066982881131174076317514974011138151919553494341921879975046289187797216200675602160025864682691631213807644892620929200], [3873054197832404039921093082168048165321933001439798017247103612393342414197555230463436513895754996073256937028671354016344266113992267700371761835634186440796104784174752, 831250434670524323385923683904625373744060174540788779096457353646068012971403658958773325608954730314490976111171757713322592828569068098869179233448022808, -2312263045877292075937319218958711066398574036954916067296890398009285279561594416223599022610895377233552358875611704184316007514231269193059414480, -528063933631751026579639178312275039687009856571183726988002662789460098562316470186233305157768764931300866184793135686534553962199024741592, -1716892001034772532872938341902988062957711877423311792107283762725263409000975929734701807361635279571751375894514542015364950657851720, 211200668279944468585602896482450052475795145857873669061720541758889955042676767963744496620810415114890100045413222460131388870840, -11666979774027629899553129581528995774142162867536105603955519142058585181992894116281049638555382675662240216889257422725917160, 74963961206778013015608934472636420857072728608048930875167295189612868647885705386174588372759288664485628314358544135506752], [-83462217120173296864919194575914339322012797654343157347954171703487700310301817062270657057827560677660053223341742750642188479876661229188249570893030635598060760194199530, 600445157036399424563939520869741717628824672229163599595001812088252205733481316535135466361355598750640660419287220531263327002817942064268502604144957695, -369339008934000845980421840874516748631610019122317274059836555977561050362243611777911477031871581011423269744544300830349986115113096863691972146, 312608247540287798726803524548040491846850093081371312232214396075250884506907608699200275552851629821949478431444841712626848254937126929843, 6429517505347114512881199261365641588670436789912482664536621353396593008585777279779979881852530166465686319865992659605580499506783505, 5189936860805110738569814403476064783451276632993520694799993302835679454936565130836190498529698181577330668054954585720011581776, 205174971962435617346014591668035753118439057862532891334737406561248303509532970780992427588827597271065485357904403493518149328, 123026427634488418789346721598383333968956726771908704688091421105399697226047262565200521790308232572867422314069085185951840], [-30570294642135651696919844231669277112825713005557562142097544265130401579470671860483877100476148910639814891627079178848458861074378418281232664063572721185138266006393060, 5899398819777412980377336653082549903095688791571028876780214687383167235307737152322951826938399378415675916111477608891578096027204213591219190706387752235, 7503087650097532451875359274938655060865423063728237641450359819070498097060648859973951471123355304926961394183571952349988580929597233335624129105, 307162784878769382076276820889320278075978185136584830065621227082702765679371472082643057942627606442701953638822166818927628482707135685786, 9136207267918761942108362621285309921535875021015037002025591315036799015069782034154303839868139983204751652913885096870605255878012494, 363324959662662786007865111593082931616959349257510255994314901711084612466580762577258757895923378389917265701770831384245905309342, 332877327134372696042851252649390693557398968997073635161171323073993629126024033209933285549129194117478098519520786711162332310, -48223293388280401307968251629903834261754191734000914150900723660788274046529751464986206541040818654736795487762570945590112], [126732041558440511796502094200984908773583562542095416061691982587561438319647141142025415676090970508578741641441188928396491337555331698523488838225104362763380301987603940, -3424244016212229250264859653714120296665866754793467288836649846332325328574181786978488225548841870015855042368465553231857306236439449172686670365660620987, 578223606365859763369670481047785502295204803720739802252344277418875609995696353730373592656070922532220112642243296962252370372942758259197155543, -331450517806538090676014086693692404798618145308141489757923552594703120429146978382280320107805888559411985254312576721256198729206536925138, 5583226701234048750554388159279692771252600218341543387077520506162800913193480344856817339275713080777008246842736674474546654909747850, -841301797908604589476857227035815166685839467539912690038249509270915144513487013029554198458511703038621068427512674394572454616582, -117202868936400428320888676866002669604957017370000775239029861305263662589287317289911401203031294405105456743605032527454801566, 89206129552343179314304655343079183084414376690187341733347315202656250612396741294305222942161023696083312677413015114806112], [-43821656316459501223482684542913919431247421169141620825210419244535572586572895367493100148385022170852323750598966269285710643377132773542817892436060970101140507843560950, 1804761411671853969384919917894318225091582105695243669889944787409910270521171593450224492789539311298799047564236759011703822519761172950419072008907275412, -967922507021244348097601033185813976080735246000174867106908683982348770261327642167907190148701452835754163188688683535065834682870937108507531248, -2577341109550073164919683892220938588829666751713649244945549602679481952859439047445463210226962408987303268265573396735067494953698929885812, 2357584209379745630254534594055063565838411485456047657758797923074195806801495755838086812585702276744201798315762450321156665957305460, -976489242737888698410420509591580114586492375685763720740257136262322776666548040934373030015135360218670402945773128506585348196840, 54676885074240095804866995814615424752116679692694031151581687926741592248128182545879458407738404160849056413693604940949903960, 321596088890925302982332222525239723102245514352799746614369320055600311166165971982612946013942911283924423758839853301457872], [45579633524456936291014244472117226455276625948777910203316688776199540420010424982398158838517432056167426979249315125793550234285686268784275202708349361031702780606322670, 6700713014011233461401064782466102583086367976528762472592688624574459330559404308054010711507837332107972327965041437025986727722893690618031731917933292919, 840698098630590567656401462791176767406044953140414218892539231311158632411104841852349829745602685845408789099155935518417426976457891352337224246, -257595528616782805333633792778953061149589983514903352077673414421562059830811289049734404274642523210140568205946886299804201722008679603997, -23623781190080773386349766607015741776620305270371006283705117571135172472495715523448618920011484262264483956748825496985382913457694095, -921130310550388539333380314475596140843224248067294072196593973748524976035709210991897122075675379934685265338593784533400182961064, -239236036003539857816570232074103825969329506057333375791604578698338300160148906012497580467537236092558944938876003964411685992, 123976957347553593945738781082932516659048919444311168118095540926214808894234690215738954592751842744182549807532833299799760], [64922251483390328054069952307048315911179310563313006341304350112030012251361708283485132956741514551501917033506693630782440844798230067867978598575085895285426879194136400, -7396915458809750808071500774020236126118084995323179442376949063559659052580587545641710470843928915953073858116649890654245526118797348276594569989595115184, 11864695657628183401149739670861832531531582046011176930894126006468256712325959631584971781897723176973594538041243480379231553836743021888554050470, 1536679682299417153152034471636779574827423967539512860640682973433792301811861552933063802126805626148963755465888737798696947021444274221130, -7004526757438674730393235561380981694600455701654734251679778211381259901739684782568911081818354398040438564084647543236925763516868034, 960241597834139817503308002455990794644712881166243563810452358049445240336846056726677263170824975055501419566735012538884737147438, -88937587990738133270269405130949644460263279396807811387772683388945240496338584028954411074697405992619054630519001386310549210, 5320946222813569971932849926751543367092759398634465740331778213525166084404493854745010905228784936549147001836466620613312], [57846684061420345808283522811466140762499407432025213258122210476580755072070456220821711465066728703142270889589444847795534612747775515599748304458504152731010571385197940, 12591455447371128930575223135682137825015793244041931614267314479457061138719510594431042788930671556844096235068476364334335516773394253678164003108847653781, 108045626463467211224326813870084854378328080053180203124468038682987982099639494537596466958229505051637331486683800305665460917338855129718390661, 240091887092188252725391620316891311257201841405605019107038927528941781786589772101682124152312779904896193252124995628540456116364802757264, 34241699327721485819484532540930686724283448450229576355745348222754279277716755198122817320811723660158815429998367368656634837378158640, 1617783220031607843637178691563210441229707245375670593459759245887867570660378101868484945710361702954717782031568523679962986526768, 207406860878623930068147354070365493968434293731511518929638280638966326598582071880766567237038073467890104048551949107114744304, 207449565537602146717721338517453790706026850978619969539393214522833151963583056255830016971658799994490525337228446470782080], [-27740026948765753454146136363203594712044316986335380115089213403551815450971032500958754536541683987077805599998217543153471913066035199010072476472609406952981244294865348, 12899986565069793792642774815027961589521574909008999785993193151752777401979681239412167059370810865619550352345619919242262849113678700474929644095048487219, 3206061569839384866989986656984440237655210918200330331473059361180293034850875372359581173071935527154793638276682785105137773186464831782194132505, -1468594419887140671076954376460753800030429569403839769124432068000317691911116187726213414499833141363963509696469798829820595313982046231590, 14605220855309457451973735663337864472322164790330790963285707473690000161923362309270236238644011878246308128898823119920318883506205454, -120756247774091581198888740113379208545608263784442217368650636516262026620783731329201041245946097854190377489468954477273398313378, 614085833203074055512054590763546656873727656549629530837542131469817009491990538306788795805086293677777147277779717118227949910, 381865047330395110093593669618406645578170505370430602921100654374807907602200610109338295093220794794683106502318938135325088], [58891807990480507525385458319741597368882874705568520998940712969584736736585932081123938818007903341971024248669279561174010866804995111568128625994941777472167024030972130, -6470923243961255447935881707354733769535903215563329364588970639732973957109254395329731756499855431366559317226719233893675490376297927582035410784619409046, 1789148118729564975523707768033143304280542069757179789785295384951903647483159685638046680132057020966813825824225050013695535514872059153819765872, 2179037562694707920699717238537760434948316587620546117120061196609379234293358948748973116531428050106344538291088294589483601999236272475630, 26822931621470368117659599788630411611478028157625398878199972507907998219146039144338877954100600407523693683717566253003601162130620770, 811630613513384215520836974086296869624592020039005392334490609010336941591193173244510536397083182100242612694263204524885275415396, 489355497436465663612544553551481917971342751854946322114197278654213591372094755494944098942060648907889710841895325071599847108, -879516629396581221586814258596661925434080342524500508867770665515689254833056957089426512038227243041226537087472340836382792], [176612739862399285562517790764898259273275362512153999295033798429476090152581233186143440389475928618936667723699200485292187875114356522873052653993725793518692602989312460, -31869992336872657683238433895567341974707005052764202823669747493927808429829041661374433927576444385824681570427820309849693999003111365345597183950511190305, 15771360753373682520424287873915786245190776247217223774820406552932510240097996428243600697115316526969589910937886125180694355080219641034313614025, 277534254817402525574780564747832199869101640406507512670154087788239623070563094757087147901446593918300964658908152196553814519735027380694, 26867753288333750988542309622959817757919843623338304140414664564785995863470181227043264069054211090605958899480447225950904231431718530, 1060120690364269950115662057015882557367803126360867003819486746085189231684153699904365054196604950088677322340119932133642079902770, -168640458737324609735069671677258951753576651200154179639066766052232137843263709363152537075430401331140285211374762626751798150, 252921016709193180521932812647139159495536706523913516177090112507797662411043596418577125940790681476065673585747313227922656], [-54348312178427860536203297699926018599502612545242892472849281299039340205279347484359336372543005977998472447322224812282141584117027547287725091554082404078319135776890610, -468708046104305051331220247544521091807535313094588607451191319060385671082079602487811247365906251209607682783679334058405126339889990605422230398215999873, -9531216191094519319376933839441592443306660733901916420787376687073498299664264377282704146771577305408639031977456004661597381189558445499753640330, 1535247855214537563004302078304608092688040807630610854653016535369648330955055428510131513552437992370059147089862102280031238863585968512571, 7730531824993961231421319867729783083042037990810070527250032061629574557200961640199202669769012862790229963692159560832680810143471961, -648333844036114633590277446766785179309447343265914615359103095552005811613675480097132379919038365722682648967051253197217781768152, 64040190549453079919707298520643889398133709369166242477999066768377409065808629796536933193146723428475074622840641721326097640, -782413164943471269180322972877530930456243820137424657235215426017258597419526822257064158451431756069124239077433491374534608], [121185193089456486372643723871385343361650835950036851015516935900896588528368265595230763006893792234883124213973802858153659828745193164998359981986693833170603845005003320, -4451761435287317766406022123586499860306207960168924964426794837096437596748313615899920573393311077008304316788014607748992458762617654028023543085873035388, -21139298435405482966661497816817872585615140492454210325952558577342532580835157287065076572482586399190474548531519020150977452648374575270444031685, -5046285497170827891917037929595624325379314719324746364765911910551552706545115160302729686920487955811817602821021955038630056001772912327239, -9538361042646549771606483206170320877213383413995437375880845724294959882256151235754712411987533095817485010230300167114999192086470789, -3768767997507095300296250674127048916724001151809515393021454653805576354962039201774561710162182209579297939073903912378229318990477, -160394900138609012565672900527607143353387891253957422298746918132101129749528261238197095839782528512321056803103744905780699745, 370214378076591968710728250856396975672017107178116908549697477988652398510723153570294291335217157399164942386877067912761344], [-308656021241883425920408914912130024112050226014696184888710500632100942650408400381912474975143955495417166608561245032288800769983174436627434242067796654102734212413155610, 30359499776354845465794267278163811315409116280717652091281043621719881909192131089719651458465607637125663090276182849983596597307808477860268051668586430387, -5452128244570893884108600741237898393267951771742491799951198547901242836391584885850031735663515767908261030537238384737913378366061735021709897074, 4879130975116870322173775892620837836568319575105661932168053362025893241781848025187070193455171545604439416979401979231211603916559701369615, 79414374600939654832045370071791322242758256901223464506753885995695863834226250549805892379407793301869996510677513560981837791105838485, 2492020464508445200996440480228179537926962426840383892953329396371256137198767043894842855732890634413213449541893193256053595502328, 123289118400578652920088497510587921066242534307051984536076092298837443041133195906620601688733589384692867956722095843482028344, 1999646427758240288000610337509179912577364432898824965021048798854937224834499884381994254360222843623838318706931709553964944], [-266220594146932189739461089621341708501109309346978550686391339546685008167361225443583052205024920838024819777225810992888494614805654721661657434052738975124118977799838320, -4287817396588687668943791198897466645234433963633485124387435593350984800508223801824563995501006717665287117965169452852620663759203244277890459787294258128, -24944560936744835271782254288678426058670920186279985079998539328506692725205883251887341580454995775051836075571615424819659220734484447961516283570, -6156537702641054352168621684627740950506159532418301965104803811396496851896563399931496205783644576938820078978998763013513785148322975369726, 5565211849294714948509675537387188713929497575232053306597200617023715657155615705393434815523014872729395366901735958641373884539213030, 5023960472859290193297602887416434198675306241452222410201554792458665200265926112652080403638998151483256273637477228748828369882390, 3207647867862668986641009520133472034470003055070347598927126541474956173776017808999078375478455950548334547663101656422169640110, -47387956337856844957569571911442588493505378490734020266512268370682132042231611230489985484970986661401685773083192030675264], [105382896845055982339365234792482305387521836234842506189624206721777580861379132927543549357997823619214844251815911869525198996909195177382513016500175887682583183883035510, 41845060872645676320961981387549860675600937482899499588286485585894391266370993661601866724189338939801933992549596692776220809368186082140769485890596935319, -46945980781980069764324776447188279413218083889580491925577288126403524569839310035504280879262665136379032388831161149414247484888711384102112088050, 11577229586958750429676665920842148500764510377867083691028224511153548928978607761348727481698485558567140088442995459415432164642024051484859, -45551971890851230100142253927000550739524040517343178231869069816543246946196462680285415419222737369090670654719461636282167774858754615, 7517405965655401984245703646730599084091723586344628016944019095907799242106520194984723481068407560287056396122468482770672351471680, 798711538490089650150557727886141853952225746053931175772876561861121445774925967587828227798434828528924309171532676161739547200, 1596498257921994472889247958553592835684718148699543577008929803172835294562214621087642938269607312947995617866056787710289280], [629657398488024818269918826204659441242861525625426414693210602553517410981597092130611355199152762144190210315696440772144720022621122832226440214118288509034706220042343202, -13675533020351209199539140281028436191077056209738853817506947203123772495260424492485173318290742741746971327106076177221280519710615535530445800051625152086, 106477394830362527144907820380202378949232394448809105591873838405107527268004419570623087886510249866042857529643919666803030801752241554595819001520, -14975191939039107916277515219875901179029837407575752124134080208998907966530264108136030783134000233786132475884840398594363084519082139453458, -52627763289123519833615063631878830935610801740596172161321197203804255814808327121793057886063334952646276566209247650880158967045728798, -4573894116072260305514605123982693908237140854641297195760554095429920785884650366080409566910467859191702139788897554834611926569564, 2729717949161740007122683167379293540480766666693184950830842176604713015277837316034195480322299562635284544339377794823575559940, -1303047007473257532599193005979212583942770212230218793413551637871924892891805110888247820564469404432709779292210437242349768], [269066696350361590711770576258963625259667636491395848041926752786572424092334619725798643003057257738047821092592505570972401052640587538270190118317435783785738916031822660, -14060068822597996441224337087045407655532145327315300713394643574498512747871126514818137461110614411411205389264013512092700362261171169444832996850364921907, 8222331078847331563572807847902180919567245588066725993655245892214860180899186865508920466751655784751917895327122138698508844459577803670770644663, 817163838462581581337672042058114621125695666969353087811990801273693542467132176791062374710179571988858033588729961970747867296980468752086, -30526377577935782558133094405760205658328979958027017714205696450179770873867624892540953530275530016751913627175132690458771205155336830, 12618642832759974825593303447817768491560854068689044654760214993834492958994597691785860436778015892690407572444695420148528535817010, -2704891003121980369897640846643767455556456925619320446499526256206036152520740988035371512231455960390635347673666079271394635910, -2367638932561369245233126297579033142535995566014833625375588882658576382711990606399682383739091180467428065224360079364715296], [-570147851940024922257023918663656055740521529987087357078490006255601574671571686238866095332741697541190281732067642870022296004226976066555170316542506520319036409151764760, -84676155805668791200488155706826284924768268817629224452002182322858600173171455856447889358735124210194151168332252399588174862264119629975749228095795454820, -24299920634092447749191974409578067356090205550202695450092076416671603373614690952177920952999800363036299637320973504315208293785120312854251297087, -22325163073405442975303246081853350141406866897771410218486217289671028613837176344096691308734608672731375367982423519163801562679595295019861, 335134498543619199393370960366484597263723670596546811612048318876468959294565868025773700664089450113613830081007910215590132329184977265, -6243913485399291457171937713610991934015760773926835759884191560959469084543382211826358244215459053917427552729858743563068794791207, -415559945700549991017486700393117190680827720494136483873278107053148613912628806924270033559621741263313480362551546458689406371, 4955120966084978482684167652645930279930386484123778360364094658955563215342339234968606452846864770098651758905059474375825280], [801766685942849764936070527559046397025425386066474363298724220799819167028250822514915007841175229796036256844739303456006465107950406821393141324501728989566689712213355370, -31475891230612720374964353095995340053439784216370603711772281600172577765597404127892250309435311254419114798760423934338599670621629705525755851958191685798, 16560338528831760978399632554491773126634521217802342483700028482623771611390480329417877305398530903102924679332899044171326730231054750981705772320, -24505808443668282302550233967418522298497762278351218266168277637814031215444429719987571455498182890581295530501504616193993931212601163107410, -92769531032273430038466414500399790683494341158395554381135885381447865004519904782184290121699357372522803084701942041125857097336088958, 11544115291707404239486424832055988424128721433151284362674443032235059907494476731109854454948939805025865322791035357968991665969556, 2989876073838213014236337198126115498251023064244869009451066085996330270606648702892737929666081843662237146016376818930090465140, 3555876200153231791476570918640272911218906072720900484601103792407740821772915156260645143212988020546996575464636467713232472], [-522807491198405383599497103427132908661681216099692912989615293295225420361145446161803390523494326653388078592836980254480455023724309877592156834780373141263755165222733100, 92389527574997024209248637819840448792639880713934922330985243271199981584472402116723854517795804543715910213611096650807646769893444879943271822493415493053, 58082822834466273665141894501966558644812539405781925893744719149500557533351563560631530596768790681962228527060239937181454955161684947384570265365, -12117733113052808062835169344105227428378168110550122937270517003881472964371421015115899272114834633434914334430388169253730209659550843678936, 57783115394107010337012452364819945243946985891599552301907248440753995198685676836762655865324950473537139475493217602069445737271602424, -1709027974430169054080782862707562553002986236002529232238326744540035855919026927630778514644150771463186047365563098889734722749768, 286546611670421496045613927187979085939085269411963136552441937473358529661817001501192560772513042435050181575648901106738160280, -1541849785597588749776518177435563252563577163306209564533851134451856075938568608544406995297270716121010427886315346286374656], [-973735586291359660091144776504638766867492968022472455093354721025796830110329669716703920976941425171655368487705220110339349981556561764346603914590458424257215555983872448, 41287905302605058813253566346755353619386502861776257535777404375215999415793428133330646749235432850795216920574675605742780142113118679773875838472966329776, 50685225411984563758311408118984394290985011665463361785355254132342275407538959408082800555527194038615456612458871166578834948917492348638449539840, -12053847655973602877358944215277802800973477121919921927670493388917075462220710777236868285311866311294255408297718312362523614360691931171024, -83161143647840750002077229330921666645877414950710311691423976133664395334773096407943003157880509025729770679459703314472124871436102640, -25468743763666535511283397823399308109756355009091923622783982607719280170875093469059697743162929702764806151490416439131105999815920, -499697451093795980165933195655419275710890098807196453049610532061173988823534793585704755493589675612351683193822643029132620720, -14666584838438658398756090336899001397371491449757229684091165084763782549714470175352361502101275410519596229665781944384477056], [2150264776533319921455517503971387602093564581112502306967617532527679147644908123114386393100747126518409998333927841879554806722656602241318734206385903589826763588776600130, 188034284069072333429153419750916745107504504854929032421416732047445850009427230037532978252920809833984837614262222071005365339669742780373540231078436876032, 43313091071567709766973587033094766332528927976305873362818262597079148191856611264886620305279333179687529878747789490124393398020088352696034572800, 21697477132193077198244935036621015974191802448091392507806906259606721933633816804634263498485657542062193417398035086632724220673416355942144, -21215825178940886624296865707105167230441587691740854388338456023145232543417443141666241408461684821382948398844458048893448790663627520, -19263339815459142033737698571884710284676857939763296521718758570659226274884677597581549884769355406237167154942246072742463219768320, 6621543995835997847920395793496713372055904697189236669658270329375169333379309639241056603804813092905679060299772785259084948480, -5230994640721748024888121106497462736662957580084756046470757593780757209969344817486463792509023038036267250624737309559896064], [1457887949334985571169795381929095909287103727845867399383258718110905040125339563071186364449685420298657174999114385441140813103632982365534684216507511455304061657784110290, -233595901278732046588981444020958740563066650370539693514418428713021605420927478179241761186058526894966404831948735057968709816344184924460468287072138311728, 156961908998391364347787911382923582156721097636232578349836546470213280647168562638416610590360587486974039796554996040393669118091308044661966760640, -66932641642891827778944152748722571572215974945183347155910540223511893281826928941120209786882418710760464834020368582661104746999848630241488, -809788003768776150224559484669878112853476842091771499208216712783109929466918480588896901410078323158465880778501607168340938471101292080, 20123368803456279396080323454971670307477277421103986367257168706087196186260871322423536310559940659670120144141822985195120397992160, 1675613353280987933601967827860826164347662169496718246850082751139066618113650147086488003691851479852690177235824240896037146080, -11188338932717326700337539730408311265114622188068378967642501678176570611246083847706954503586126203544659346963378807192373696], [-1510031853358811348531801086688611129059246922948238933868924589437692867717458262051817177981567435031017636055278969193621408897178981239820761066051479879492630215627623948, 403960365915924276721793243233018816052617908157137099444297702899977512906913936861011665828848097804771589266355696953060068615434248859336838822568982435541, 117517537542655127085323471345795739351143658212095842040624424559845790861618813078250953931214788188850870067075247599393001131818510643712660068245, -2797659643197050732284743649795384952124127207137876424426111029252048584579893330700519008069183343199965886579161459315538788776084109592640, -555798141162601289655056376722830618969571754015433243205810996091012099913305762539075624610154870623438723306527140026986203777998412864, 5418261994296331408884284167591988090484435567809837179969131729937801145612478829735072758371989578756585044037233713265895244157248, 5917502916803770172748165824466874653863519471559581046033746862151393889476288185010781252937517370884503807943732287516533803840, 15287913401369920474033837460200499220949075644380297981653452451274581945171419422655749507144714148418049487034199898086297472], [358324221873690981956301206573005526823270257271014764205470621494520317708437609327184275275193161150569482465749934619699953977518998309411773314116564897805881721151966490, 255572728498641333615628673778167158729819793669292225803316289037395295835660014758365534788680649931579451388365231648411903180907689157267864510011888520116, 23418023753400398737392179093454255746137134837745533971611139767046712966537255822302385857888504320294467960498910757446413452976223650709349213488, 69827374152517391027191357193771118826653889915413718773085470913136524215879301641372197542343024267841617670129546058893230166381891322534796, 191593688350238361506406074438422265324046304305577246232859740755512339543815075987892706243906010568161559913100440696411056514562474420, 57069634773355671729671240947568641903729803628719357759862392801285746617191207471324635172221658661197798269055143505545986547212600, 2196850339219017611672614020293074255108813727992352976778073618222077509187024603933550569310628222922968209932868326047547018360, -1817731221442385187891881080891597771671333332204715817494561535769444477378727594049129735751952289959553619300624357099777136], [2587347523361914902762484136111054864341918771108963794447296504014391800643278577144145406124670800994400857461475535076326559769202178828130416701057901416246041995302786302, 64846597256932802215854227773268547609832926608583876983849185052906087005216130134829813689471511320441316354899031049200211299404789830011524412443240834499, 150197157574680779687340296738107697386517083980612129920399270422017266533816533292403979109154039145050438200868436022464088244243362996142802563030, 103960470520523444615780040763133623805555061359136822578752656361161426013490131209399362937750519928523535819039883492224915789187840375976295, 891858244626919705599552505549583904153573424320842444974724882587487486601337494583957573493508141919444899228534952525264133676623558349, 3208220059636544138618836117842638202822833706846986286388522138299434455313638828434728807338104587351333392124813360496635004081232, -10102418138370097305495713605524670301034286687283009572002990416906825987489546240354295522261037488923698026315996969486052501040, -19874943026509412066997835411042255101872459252190415110431966719733931285285950752439854263750143029504865662741861749370838432], [-1798471410393523128915807612297321421062655327478451723641762058908197252320817805082508552138732264914332843885419829653737968471157412839288486239597041384583989827568688800, 255620233506370312883913327874427275587577881075118822832381945908490795408774310909108918388995816212127611607500436000487823201756257905601722901679976391904, -7670842458965899248376265753120920967160157111068641269338668319702237388560241362676481723954411359858498631626442688039541069819569707210841852428, -121071950713078299679987281026737687649955838354734134386247428220478079677772453903611551160269165880157121403812791133273625311395812907486292, -746804379145079006155528925677526285228494511478181308998315773606751060299905271387067518594380811498718396403777060743752253787491685820, -36880241940302074003226888998802346780191832933531088765085502190802577287886746198169021719846563802648888313721560172850228747687324, -7165151568812976442419987129387933186999322288512853963184873332819836855005422780459919068063939455469386221687209647247501612172, -9037461939866738053281195482576952159232623219951834014283764886125184769704724623078649624425476795977335283049410216140796800], [-3055442585585661734659662902311031379182516959164100980498441081990851857327093948412287720917752937289737090982442717164277375664629773751089749432589823634121392701542042710, 18633462028007065125016981502665227623838360812408810462499162522130143636292269816218972619398436874119619398716470088937120937682220990863258920263671502356, -55656489110616158778977240669492811207373492507221808394713768145317113756189394986998220819234693992488535314394383622188900558104663712911595605104, -82997093305890081044242676098236254201547692705930647439529932221811189781407911804850687595630866582992004342206286006798143382660926332549236, -422862285905795755182367414337192277393870957059093709343426196501226599759018597300366100085527951647071675906959611618371338068701739660, -82494733300289467416703573762861511501422122241855778257702227320409670901424311341449722690289520505764140669862678472085178273581672, -7762230880162779209800053668919152799598737888348703520955357646681623605393907360492340808507330989019616430471487534587321688616, 13417793481879839486136798757635717296579068933997876692525699613315681592974765100780981180070282693171519160162515497678359760], [-1873248195436101840134671466541250643080128814196849999771532155292915829326138467187446722997631587906084378724002196145300088694213818964437853041809370896711020611034742798, -941348097113596593923646061648051551701871391210660164665978882501456945615354010000308477402584942923319908537029964066271803998404574617607870613304796733502, 229171664111185076061752999948131466828536431841965160833659803955929840535967079596061767180785405686646009653756756379128912285248169251492482129200, -53333189767245736280419537553560992576846583032280295591974522475432882084370582469640197275263468163326692448735468668348340940822090152327498, 222971975175506149044382325906112865429576018141670555584069183986299760537367365925146138273730528842181882307187758664327374587846163546, -1321798473247862321055230836763070195711504203633810601840480829346994078878001072305420660937701580616547360130538074475002191488172, -8758198203612881087591037850754304738703061777812245198499106039318469868366693078405576062573064654617196555328061260526969668300, 11210469933826705319663436789461651841727062143522114144392641036072231414138344861491811960198528495251118230463295346147402200], [10532747367214776388615764991985503793383817407363502048850176116296287487718155158589520135931066516544221049931994915627793241310223314428370380807931476411368769169052235940, -623859068340865962201995564307353580043361023363349438119729404055521978505650893139481406131226277657489184139646673011130895489512284985383755307640342043439, -542562590417275846336218649863359917784672184099121208273142355406251990808228803210248391726884060794500842059807729826206595267481551554810762534775, -68894990679384194220833532018761485212609249162693968544008708556091165780409961114151242362405908056681259918260230892397617696809560867573944, -851325550432517944737193377560850230739704977111591030305951469584210989365118441114859438871034884984464827400735701528057390249832289320, -54292785015401757430326412192234517751509526860970327582573841426391447974611376616155540542592863257004381620038041879551955491702760, 14959030495357846467225829515286789630152936888366823396852313829518277688283285829166240961305732653015539775089313988003273889400, 9701914918461013145664608332140670967262347682355124533689505050763710350179319214504541986690415382074773995463934097667853440], [4462482170761368682451906198698515212418934399259868830261470577899791961804617028770289554240360952185760773828382488358092231290299410526510928747978078490609307131803199740, -1273834410355299990261030441301386329419052218033826218657031471134937777166819889624513174276671237850051541369757260971847824339194146902453525754560185134757, 385497917689848113590046830435575167166781382804909643105778420412308643073672727469685699570829586415071351851606065208802198238205479150321158289581, 247375736847657829930347615873328128660465900458920123434521522645796998399370359066435049129592169774734648453990906774131981973748210891314926, -2130323227621006691426038644454590890551734108292833305358697002634561796977614927181225444479711625766610435783105596660640279465703769270, -8672199157416497298772162632611072754603031950730969996080260650913537151041366660456567986884526849990485975721538583315513815951302, 43172090168307036619128704882712316369873419539633899598223188792897316037596803407858537579977566360219178508011437156844563178914, 54620502899658744262324222355953309513212113300566985167040500803793554973111755725409404380064651783999442473791131022435900128], [975753105389954660372069060101908115410942550716371668214177935882812386861340329091603775339487796308634582621867443991665888582886523980065783339845197196086434165977552800, 852488957687605829347345099521532809366093309525826762466380440586542423814906563564003188858702293878436041131241087445096318749674080968752059220945830684808, -57045544502256380132690551981640627125092651390116812039875866306343072668283982047898069584385431739622903559685848172672338627223939360169754199016, 464710168829781682907304505767818399033931291053903117809034489096915398833134709964279912052558991484659148298972619110633813640791445907419824, -1423568631630751147343099177952393412361363232064421694904488019196223751927916275859160809578033112630161288557950468229614425300527498160, 168056862814361255707155739511217695419987625208943113185041263138499099958119308599853761840094588547984590446617173462100203031853968, -35915395148476502356241566377424334470934169941423297023040885399651215451675612870494716761099525872495578138221653628968901733296, -40425453154591758226357247018759845523152634985911149528689897102645988312814163860628207321366712439418711413798423777452201280], [3725892633692047521456523438791142582825277871391476673978387319077846511024522543462754746423574295030554681590128115482581988705701617102365419900582342737031859954666602630, 425314305649449671138781379353336791783755983807630700344259745222341509716583515408131008471796511827155917887775263642978920686221754059163094253659137565351, 565895997616012425121332684524429199531591222769397530312983285124666785846090096170213418092225617167724668409056612661694430348562689708811072471710, 380544522546741742454771993970217989304074320310183313797278930471779030464129546205041697353677551541879766628214044332862104354076876285886779, 2824237602602268888255944590960332808470303189470917373506545055386315299111924754111815962693127674541349930287777204461756090203305472745, 193419311662149493240655181058141451687143176817409557818373605368859632382749501785337812189348489842371943428123270117509124433683152, 7728895241951866409218423316173654043149109151167588564405569858708316807360457539250688175764946195063151537662263899662006061136, 112860233202409385758765259246492061437016116659897845787788532189974629635706524344337923039765274818646600555885904994421271392], [-12362537700357841336069476383110705329869552484557096127341009035607412425091364799649778308784651893268098808034913907246275834318666997162710577536398082140846552393144987698, -3757462020936931969819931274862376335189420587159267714130556200427978278842205766680255966681754565654105413150497171122293631816713492481787320529956317225737, 118102797754212927895856234290968307244250580646930880826080616081919028772786761026550535199203861692663722171565262180556233836250763355931092860310, -573374617618485029138318084132978149824886966459453388576653268980884190552256467470587704231629388324287406922249367947179479851176137880649405, 1066475790396221841715212717704322078085052629951863867321873872674497940716508633897531908247219696324436116780740649638148403065375681233, -350601820567183655445918632367837926119019786289361188235041823467405760981018742334470904763156964771809694060049699507130233035995656, -54010566234406284649401454144758210785682027980753798912192198773225019397009755421306799519338180926217922419105351848801705947080, 82584739757234574103022788848725016057161558236722603654338131197375108069296523005949529215941948834663452291992815884009804176], [-32283614477063127430062762715326324180342513366553986448315928621924851783351923016249580827598319754850380800816081871483140489850849193175987787241469342496658095860489416610, -459518287385972487730055737003127256983020061972816154643145716093066132719210508352533807832343133859076655380460380504955363592258800390256857825642268599541, 1860401978705838289085919169791618604109803342364411639903560779428293969434742413260741053918322223373884444201085179989543966341888043094180633042518, 215849776960356463303629891496602659510347762964808189447941738564476687558455984858514773285676141762177129095274723199436636467468453753939135, 4501404588045339082505543075523393534631795597235302284467048663094243333164992408528983945467808157041915000786861778278718438018338227765, 140844313501282311600184171752205547987231942183904979125996602223368788311434544414698096143422812911369201295918442462772724272575072, 96301772783058876199602356703011512610665898211363762834768301574137953072731233695924292853340173966366092822857899016297193378656, -102921713492901329675224308692127244399491536840819265155729563113698383424612407781923312189207021863053741570093550529860375744], [13332619807673256486919339419623289493443496295679280637772351870634954277809252934689990895125984124101790209062387484282545031632142221606437446756365390008624839643051145920, 1933081965177595182248761496494829542786544167662712727969464339535057459918742562720899799082594280178376470606948654521497736429956797936069309847812244061840, 2220347846266103136546940817364277887130247489995365256974749753122489855199321660160885640238556175419782043874035774213874507288886132936894053789760, 130719093100845757980265148467106220793381813721630251064878711444484358417528566762006484404754848000138810664523067011726089871082488433590224, -13281610100312950071625368720794546685479053971192757651586080488385569813796146689468575225584215451908894661921588570774625011027042435344, -315583243937415445874852566549043456201227152130716484359354446517946308660985600337135750471449489845375035924990588415939182019595792, -118511431727063939846036781610240307571085086287157596382542125992680938917318885648807364933566335737035541065525678810401308409680, 121389856545201513766217939377632003084968985056216530682445355999036100250627097108472159290968851250513046719517760617280919936], [-3749394729006573520247523888201894885355948841367810640243477951061669176016051532470449584708204256126762220724876113068934897466364512633026958747092622483775734972908425500, 2856736692419424901260961118417596938755410732035753088124844792438564381552730087680656616069484800480006529762237668828929216980475207027499223690499869950973, 697245494423549907132993482389450651351070072240688640625438977419892602175015560950158143542025668333407262263325926462599286260612174218105651978427, -1536401543386115688453415867982738515609083626515522467695936513855130005277060556118531683735244988476183383301000333364482817213804545558057854, 3609658335858594634565038601643986765508208611956301978970964256136264657331659763737447862305417887553683357606795685063347146380003823750, -68784569319027633168851047501054016451655055999607336292235604009752222018154292868915010315416286863114117836158285557908730778570346, -158821673435201117908163983018500912460304338449570490657567066380354614871528588550344279221534353317045870563756905372340785156498, -159329045115056183219914536131113571581841695567071001541078639956012222262906969791556472315963321520789101045264886572388995424], [-192622091516556243327411085306394342147204972834427712161179981188949334338654997024936795773640927426237091419430817477580738594175946516278364627325657919484017387098072148, 1018223699098335904575577439048972217205501097110724819136733137263814050443468183105567307840621885642144813474453579620951568262856338123916477846058640445779, 3878390833583233269478344981476105795928793793581865036716658184731478512336173744074668222627463362313508981400423049483333633248389716808888041868755, 1377275183349942201294458360252707125845974187001612602931314147696223789680416137428847707668813839230966434280208441970597182853470418011653760, -1645790260937402877763776326076045045921637461097799517674214032358969536906483763534548925866531549985138738989990546479276281801645899136, 669213543758737343332699891255240301207491856894263808952934993706324585497230050462848130529947711005643171485344110747015922678394752, 39468169971121996248349407815251970501711545105515353847122046645506812336009273537586575411501129677648049541513333124666343052160, 73016140683695365307035437669831846620587830756220704026013208617249915469781059560218936391759173932524423241204104277653297408], [-21850670976526143210123745219573696450168686346198053936394343849355457830268573233910316335236641498891607521838786485607362124415991081291296404996988741723508790706267418820, -311573152295878846410801295953535137849272108808745469678954319491072519933544313783076730801867327985718959493489671603183979191771006544368511390485125308457, -3372740629740945013040104458758887998177235784535225357060013977768384580528784773939850720357926021334462968093166010278785320073571829075126245775753, 2931894986382528732543639838443446354128897502067638683194031562371180492406830747125789074173517135690094574368783585886144194786736473885081312, 7103853085421999222735597167031801108852402311799444015883451458945313707228686046877436584560144761822735441565611753264985812563276814880, 326822248163655361964346690747498839863301869171756645705012580215097675971317745132726144025561396923745311263679497980206081408432032, -198440490091505577525797042623466010434977029648482141374771484393300797390216390519185345983477343906029432359010773890364715307744, 350016937959769445205986128827545660841347440651292998966757654026115532236589382593535807164459978861391795826510842879967819904], [38612080091943521973989660973101502541825220022061150450482576449245046985556529104342796782209885175080873451866464859164417557776003187619565760981768173971448299629662896510, -133691467824656617868780901328885467801707758991024402470872580476690133630639773395882979458395184663660805239055979511198561523248123201179371456220270833669, 5654434955740820914955319370486542748626436715633251476581731099798959174290031449777832439808175308456328772385251382172660843482837636951228491145910, 598760471179103719335054744320351214802427461043021861734356576469284691127779456370700698725185569063922415607518763071541774206687409868586095, 6405287498631182498405117874738956569098596469767802104559742498223948609496281975885160302923488021592968510906871049717243631715865884101, 252221446789794973357393303822234758177531954840572876930120896909240979268404115769863600965498881811718016610203410777771347504191968, -513198890777368823070075710074869538817855620495703671551530636176846536189727008607616065345848538510247718421782179161911074875680, -182501241463240909339426341180568336997357460378901989821885489909656118278525204159061310058622000298727611439459637764232869824], [8701733194215214114607253225757900502405723326117036536609419347089192465528231248130184170253948206775632278404200076671952133813209204714504586673501404449217839017561369570, 2530777109698687077667515020244691923113248763106709874709149870883829125097964645122758543174922794114525737309705244418495085419002660224844245329805224909608, -589218442464868184973263115294386414191187486703071160605274715043300456082270200420552639555957007389659624055951353496219438539940963571154016704256, 757102547239431313779380940829272605269834814696642225448502069342078388203322177880645742449358765432190024577813476509814742150829938436882040, 5522719689442888219490361076139832135678379594855080939791390095302111608899936966233226798713174450196844022962675722794564760565388747080, -1226846317267347687278045483159506699357854709193773736636934472530584265511362058740091901911776236090679064511135226376878765639529136, -71209780570010201887123921337062346565325841225661992929538404108620633892597014661288749607502249754463153264249716773648223783728, -213805021420148020882842152327006606571693001254946030925302155248685272728583850794755504424233961374383317392843037407255103648], [52081587054063766341908406717865339939656307435994742613817611688724707684516102366105732393256783529700122062173904378500648860200005224415374452060645125591051024131219305002, 6190474558865000215710215883363304782755920165906056017402520437085194122223161892700313653766422904165083809106869443693249346507748841870151421483407161424178, -8894944429079529967138800831997069096047849679920494286318581454410243752578794953413428090444340073572439147431820372536943172159881541531784701443360, 40884736001185912108853219015995698835164019981084287322984206074866321017677803575790592600477944766771387410329619281216158231688768494546934, -1116705424851286850790210704850557164745187425760018333004788113581835536614065566301140312752327810900351580194881421138437400121348183046, -870921937018874677488674266806102099865097923816648911849758978043905052322235505615704903496758399019856470215739336201569028386479228, 138970072700857769337711162576854109354336172759434758333923483001118902185871594331682484371922584081091798434471236498731501764580, 138797821762376701908928687360643926632301616792120598173652004741790067543443013440761565625106963560729410229277100295190201464], [110420830824769653944784686775101624202525710454434484897935101289074618185089136324503012922907919755030258340124711776665010237465662706394293153624558820484423487391125494640, -20126323705254851249973444798768169122221857916526963826432367086939110585091289057944947875685792051781089908942781916674207262403314709069942160669789583239792, -7265955061670935458322188573361210837502730212575543496081222776427009029480747390334149334427091799632909772153269729091124942609000644560346641782222, 514749431285036833516200733358969311160636822537934215523863103128012612009147172152393306546991266846890520123486785916999577250656149170236990, 2540735025307159823751444153760880477303096021519621829977631125105675804026396262732052663739478496003817522085586693673370432362001581530, -681880451209434263359334642929274058719626357497545978372869168644782191337644207466266930344933037526976745974921436981955495962570326, 173539404083735890188472045830441838101953022045189021993562226350036241347871264143028503527196664348903473507941730949087243491602, -17058257826336288393028969084736728350305680984312602043984041092851356538105065193796367480590202125209253322846366942696831168], [-81285331127650497994454795010356080424531067103882084868491606944380296769459702356881963769462154642045297214620749719768191731254285036409503206466980233856457574188216827050, -5516892161819668052882439458702515247655583797349011431463391053721134302423592222314100646027839968301701420933500319927318818985042991165233838946687874974521, 2462243021469103688064496214720831149575989988591090752355675553842568164262882954932747313776025055253713332269204526585117131214828197579070789568942, -5186094947747234652833432545351066380027806078400945307312513340665274472848189193663216910262319701495051573045165967186158643346345941007508373, 14269169630109732304796921321107266813610169185199977701661181733071495162552866362529191474957355290076790366210390264948341742810008221145, 1100306116357127276348694214033947398539849091728791120253547979534328338414730293003518343211066301851874809183431370631393087061127424, 512270600004311419084583733808874243717113813976174861680114046610004845797881718752265249810374646807348126265199665671514317065472, 745538878971949291599299119444259406819522335192756935566109212763066931522626055900106613916818113285413545616799934143778698240], [-138664048057814507992008963967997453417940958002264948116257942564138352744448230671788526358284662899647981316016851100823680285955776627101356238707430655279987718877661743430, -5795345785752088219448094213763352535681776263305867046020369676280469558533168464661422392059691068086699581191003960659264782258620421802531641344898360287276, -9120372412124828188896830375728155888001880529080196643508563642279531812704131715145919831292901093837414697815296566535767595950645226898737742304464, 1444245877900870108285707133475923948608941071557252514393415495250180314117319045761948672313265516531834726448514440020444602415492997926532588, 10991228942283572963688657707290375357695839030080074752154002237409055025418273901575711410759420581070268344003398024445020130122473360980, -421714289508267009823793006547407762616068519658722929010166693402544150016447487131285498665882669601915774135854222122708914563120264, -594184156084214570623260163899444220028892635069704350378474393632339033952238346722565018038367531164218349591122152768980792318792, 187978122157477051932462083178551488653114318069945012946061354338139593010249151521806074630098136593429803591954371656680662800], [-21676258984802655720785277985307203562131505828966491987847890136240048138941214062982500885617157959085907494762398351262070623521840157754720717633397120847012067409670170, -8854425680618360120449648239231230076539362556742709742613266104943808488261159069393060331680211298236191905981547230482431498038502677492347402883086260323069, 3160534335448104841896765990616840031277241992681395437397137503578664911427176865988709314073961115016790678985573055104513831912220411546114431398990, -3627187338185284263473651429788532487970272037659853437655191804185179234395380454157973909522224751892582829103272662965715145350477876628259905, 30196308473337397274661472772905168468589801843072125338897097904205830530874092661711764010830868368526066333130931901604168506092802728421, -187843499884877713729165042549104490020409116165310297925313271775629386280450996373891316710462827575275033907606278363998163340460072, 899247258305415205965330419355067436023148252295825444471868122826344216719054686166838861767970930101507793399105781063836107584280, -1011384219356861723796182163594825585736702597760523081039510159440319659269489863770398188722547967140535420407963952127674160176], [131892225289039692509949568272424061528846602619633076696045141762236174741752621050847126964316152152946300806688439845638306426074616398929640574794787931682171592266855294152, 5504881147324218756697844654029363670237696413884715792986579504426086532987836718916560708443939766882643056783594214170099011280967138129538276167960861201556, -4650708141102158003327612706736573141331590249692742823478940512797164762473160585547686289232722882774478216998430506677067464833837709376515912875015, 2947620047405728725735705290292598922776304867902885663619004809742862420036362117957697455133466983362613579035384784498763785157334093176131627, -22530910087336731040096871350168832624296938737817856167086683842903617182091921749810846135610543817081824575038842592171910655444675678031, 2082045819682622402428486439642049804328251685096278684660031746155145279380257409764758301014066163001144102283259989432027365715344217, 173785235388970797162794376830026142989305089388072206538139123132421814565802269926999940388208262326988105253851874463384884324445, -613780602141721307129485263862216652242468851335816766793108044039287086982645778092586805389380141157916984158619053462269154624], [154666146251740656763764100553348617647474475385878214506458440232002073514859965951597095244239607902759997063314265111366382820296073078039770277749203173601591029173552664510, 3839897777883152663600998816827860042363002053096019630756998533011601981940746782089035038669481953939280846081471100886998547642249855196109823480702849024767, 11851179918467596777139150415980897931080556783820601302218250490494060940511883737226643199227827718423574708943812767233535149552532356965270193571558, 11397815613753539891731847879657039771601818230845668153209140077750373656785092767813293388892222000670239352437345278836911716537341971736331371, -5639874474576994151070714821923651663208651086101603082787123804520904818712513984156536999327145194072834706714669906589712758603879661815, 3139807511483259729997883271307043481349043360225325618730335377996467107961991014467175401920613154658627016934533489940894489359663032, 23717826866298696468849716276580119157815103372437025551634372767751153129500410679689392919301090259648891767280192638092732616696, -254718007764525779251503887114936296015792969266810778591696388637249211796228286959757081858033252672095605857903386244034297840], [-243705520564127060397503261449440970439328429141617768175503422284418295190182919517642459008577938509042772274339218062604662397752821190645641502538515249731317125847434728380, 30002086473935019530411130637458810056468422184890462562750783227881464448899228573313858860628205805269820083896307488095772382162773560023497992119229228743537, -4670522086389468217252889654449450700617028744635675062874081066531278352364981992928701716024928187166595010768587093363621403581329087910797621042155, 788785733246855542509303525039104093180537140708356001256850149947826422524235009782869750451447211876067024642992994020107836925956044918377180, -49325140323114588874294360981003700183503063825602298351012057894969436442219292841102832399886933402972827253080493405244111126748076097388, -2312029973353105603618719755005756221630946873369395843231261250856994455914317022362859212842816207910430618838166767015568340225132684, 3675076402621637355823370866344139903654708858945895034205661143719412817618561102742263053700955925237438192873312583030534676175940, 71344833095085998025317719933230351481567786286078644688503525577503569673983047174684301457983195244956200675990382362570478272], [131875318972547598566981813987888481758094840860971417105449734798622931752078520715510829603943897409532622453012079586755186575251687118101487939430137099683948114665482685702, 13587917361651551640448375647235513586903892738785152599003472031479395818826867941125487945594528248176815053884658578148042155889187289421301229590214543785247, 21035163818644680622174841877056009284679559920779852722063845629881946759786089908074008621362765745235614739749903369493106608433032392461072630839230, 7551054360601615389445384396824902065351917923204424263399861415722319028864231704819515808336252654093628385824640787727116619897798676303813187, 64365409039599210045782438047633487484625077711204984481073784980300428876491572005322717045358381730741844125953484023875468383940253214305, -4847515634389812188096882328159675598305119329694686648906854223015822729032918006037252232512499261588763332220973963250426826458590560, -904088010388764761055935078822040262857898161938829933649045823950719324986575314370025514390126724259224770664648367428500245727840, -1368251183970322018630744140950558914381290852827953753104800368800784050847679645694021568197595447489777802906020089994727813952], [-449413454658112089585321778532513273093423576409163869989765710859714237592633327048459616247775187283943884889396311895705756120874848346501310765855997810164748607040290254580, 81330248610612128857145830031157355431958687331668859871388056159996036900974745305487765309740574175155879496017914704389863685955430305050734537279187730032975, 22535334969045049714041484084915667678861173427356871558715698751898292448741081553395739248278833036427882206517575865256334242802545156124451795758601, 962583546380093686489143533621663418917899171565905657873046223665018126251788197369542705954242314234491662480864307099492286697198541804104966, -98220976383117157254183224340213053943573073672711745755536668356741156914309806088523845701033114662578456527288329151681249571768777486830, -2753492962409334590978007673693120632295057909272580016528176807674675668583097536964030581252946996554343594220352975830594611528059070, 474235130259386793589570705780761205982392260140796700983756886248060841647930898512828794733773195081595323926322218768406105928650, -147728393152561802506514459938674280087147349186527777512836922959355245597000090558806042103183308944536522592456523990038659616], [-581612129018254279802650555712112475764616333062042865810434089065059647087357287485817698649865560463596530470069531246049772406190691474925805074824725750443428867129845780048, -84405867953418469777686155517269262472055938733437034421005607425817546470364485861679844297546173012051768344542175128286449718999001029167334094048775792066856, 43403724022160861904017564022165190960199206011905112483569952548451045259677966418613573727286958846868634724730604956816683816813424585725242609158150, -7525938969448545003449710133245810837107303722219661947413120579919883749002582792480333747729569480125173616510857913157591292497564038950988494, 45900857407750362701126970142299170585872701982332895253666550905667421835257220933436946278394289705063113103605722346951643086370636864438, 510413153806050631897188757847582626817711772011754132071093078186592721848657253238515052728584236736018906477823629664616867362884134, 1594877931474946784124797996757546387478594121932303738267780562180879824862908891679706522069745930485222261850928807304442219149950, 1992371037514881070539777735058951734635929697551445947468713709201056303689559203919941268642607994348284078514328938774095875200], [399357926975854923255067016942716529684039824338662063800700375444175258604914992224485807404222535819908825885844163532875167606485646236964707036153948534255552724114275155350, -20648455064665000373976102099262598048080004391846331281759460848483208670100904726739875089506307878456663519652622132075931623261492638880133808135656101464193, -9629582320467748096848111305611113313958819517883490123405853990923828685474857098652881759447989316734890549511902155888368060194993039176452169424626, 9686240524150462691167215319664036682380385168109642586462952664562264323652718949295309370485014479984009469697009921560019462656066974167951219, 138939172679704194065824879644779316739319383974444298355835792064046579525690249474426573064484137674203890036732315480783465406610688497105, -1922223403274742491495600866935755141665997423630929367164112495838808485851425207216306487442109303505256563198278008423046409532718320, -2207573340847682996579408235203392226598077629667194914543926709798589353308941051720314479309161198492171375622669950754143752881520, 1763883195945724036087311752401102168489298806895511875883655343827286022657949376261930145698075411469831345211136934324400448736], [-389548271293974409247653907873767274560199753053123414684707284433703210626560442991526323442771436126158141971525044300809640985806920982438739749617200787930740095173716667548, 38648460170423101532197020809798541438345388441956341351228219623650420752208017657518333787560750600874414644166865913027894446249847271091260467335502577426009, 48445080798468090337845789219642395361499948439473969406786941736229287922903758296036814622031473849961470320066993926619704432461748560107082406253805, -21416476384198347944361010325674035912559844870995058884455457002672476050375201522990980781326689489361825504877356049100643867865060941633308180, -88107342224787039929245342441339037360430385221749428365900923390036587660753170792181073326761085552948824951753105325507016532040068339516, -4248111670546797470976396228592200979698114761273628450957053331625332284025572441926511478944702438408389723549026430629203386818042588, -243722405656647818934413545917864915847612859672331028598904978504894718461474239306913334746425954389078430475244114366271259409740, -3580809167447487536482174669656524991946434855791470137884691846900347992678121039499534153708138814525163376881199988036292987712], [1490451192832252716099753724686617297367577348678899419216384757641510652146272608601923493935128311675496989847609213939208603393803119183864210749046096718582103181312485808010, 49397635547894678241789079157291786896395483466173363346001201790872905522539061326760904038450783802409872358213333754951531017597714242792754389117934578333492, -25165637660657981835723310725064945561301516499318469718214647076595559981533654515069247717513383054417252942946488131836115895717099718497728781680, 16189591052322713860309727270697928148460002022799071412932175142333549968422673985801969570369053583349487274296114143037034134179551155158191596, -68309826810833737189545627194913010875868821514510158295811583330971311969042486706211950870441154341385662370968087718263342156282229350380, 2181093644186650249499811461508199090038105894122563461968861922526502986528964454654766685022041272564763283616178835137941710811961560, 1966051211992018421058105428584707771988305406756858935602279127876427950798404181122131275894026115206646545107985438714065733660440, -2522747658896976201284901400186837849528859671610511792201439205271282490366746334981632544698712914725554741159847415166756123056], [238138498160794406247087062255907633747498528093428498249331472381518900016863375660125416545610522547692257785539952557593794410378790993181117929597827480794682847242042869102, 33784313473684852422002902990525577366424682340577080268994842795043992941359990738495358777384873426191140724832660940543621801098233118774695341838535948333079, 5130623121695214283036509006118165532914140017921692547098540428411325972897400066409294269946830557918942879540840239475964090441891688401190686336950, -12698476303107796133885200591271970386399615699274927741644502229339078871558528327853775876325554610716338623280937242683394339644745381580972989, -18921399012843089784861672367018123403167457558749028343919539231149657950810543505029246504252534136266676547520612050162824949558925101807, 6029856699443414160017974122733473331400361077013746511420216641166005864057476033534333872893993275487271788076069645894831182014131224, -1328485419792514820045593044566669294318823492402749831719111873188916250738858219974492376996338917922451444790537560467324645100200, 5829137720841722900482279609706016627788690426024841739318437892382909284999409273551735524002285598116719168116329507301164716880], [-692057859884150022747419710091096255387146769374002855487888316701126233508405920452881824641939015838383622723504788346286757973548628731170460805468864540221552373978809781040, 41368292402957400186078241636679525551805798205586627517882280814601557454865694556496636645118895521124799556103050685669894722632477187346526413932242759612008, 6040822020353814521050913210916544076576867057112040441044508854174243685439363966206552212695629320483714998568494996771734643424870259087329199450698, 19624804292318187632302036309291631367894862348285957489204978837386004142232397852692190948024807901773249030390866039007607179606790598244565182, -36814231936706584535593774189305153062455571551292786786432413365950535185209360709751225403904642888280879085914535545238355824311166551270, 17107604553471600778338358562394188326845595766056094241622620313530544916036099089341558457006234406518753936596473377815027441467232042, -1410114610432834017131959787778533079623743866783082721330590119739149053414016111023611085274505353466139707785979123339422302264814, 1859848539902175950787917817004731201376649786159558959923532834764696560946873846839637070742902409462265395753451395236213371264], [148957786352871740537669989953327459558847760662837933684243500143926838470950872301221829710976638013826398706542134725738981665997481773526364492555239950522124452170263090870, 62019291546534684478616709212509031470482136342842957312249583001997880346676197990338875030920975392005266009245449920021106448665131299386184481197023423927967, -21263541250886085562282684478988375150738094175444436956471678619349961096724447152351312352404964406868310461446320795571687553225877536753777763776210, 19977209696822018043137674659488101549814034864393579930300736312759711587197698305559756819161159955782606490137705373464744885743681092704756851, -303835127567951882201316773102449414025976648488619432906346574914935913875993903753658694820866073084908189697841964872364651806435532053999, -12795018090386447168800503489725537722934616214237955105953822151332589072788001106846634000109652535636812437035368267369468813413223632, -1455817712964349003773677975835018269428917685179237851981575774109477369521899223583399280708558675875924426970338862449204408931920, -1342907919509972763019716034025376863479229503647615247728593576224411792274948593028373059107413305464930970008207653963326649696], [164213505346121278359200024679829517908685847526146004127215582634181024801033949829729278550072594924426946291956232004799471043521414132456803805128517025044020406432463745050, -149423189881998350951583023160045551993063013807326936553291599742735934510311561783779086275563501427485933079609533937487862670084808596552411009340704403589246, 1788294432898028751551684804981368256121366618818948506476298920258450606342587208953468803963734253479503710785091977862340619319864513250442497847712, -33232025489033085779728773513071902876585080255516746147643919279160048600020052470786316108874961817702631849847099237929533681907059669682770266, 153111560600268536899659388187953349114056114401240512383915273205256449580034578611622098157889120727780963152270336328936022656137922812490, -16270020166295945613982470641199900334154188483022304687617900293625998614208256610252455173728046246658822389055375066154896994737148572, -3889941337644822247458219640382819684519340677754569592576518869628221399836032007681511597122489069741181666208268170393360215552316, 506724492430401633828584725666556250635248181760067524347791899757922383830344868498168424543526826803634620431617179377562106040], [-816127066595133713289969183996768590002549901866487036220088048948888019955136826651487332336178058396770944988581779624484269166957133836325823842749110838770563345501103965600, 5676289993191833562487538451470878798201696199180715752724390289567951734377447985181338551916808517093513031409588982386114921861226554366714873996081247233696, -27524358165064936666786602030719599833143618068228616907670494588469980478634093793757929584210580563341517275465234727946214367149422158245177301473420, 25846924892248709429447311919033045104058034189146161004903980722845485207493891267450309472784657670572236924942479185805298632748145296519958508, -434245407583993096656377331346318865160411916858378542931782149455856309849453600334920989261767636705024609728507795428285003059872947748092, -5471952045985066957913132165800741710656100043849530638068265387106845191568969204900170397586438556421502864296925566274227607753268956, 6423499060710874140907759719172474335554292733265107220176696592113490616085834157234893637602973890892810305440976787834861350270260, -3889420017106202426759836099877420170533252385448233025360768487568153476067873728296919345579657043802887840730830862750595138432], [-976122108158807638965419833420253294166558028204564466566239906282554022277609434697589457512138131204926022664527224429983885252755363555242179316350288284676372505601612781748, -6954801759906852590310900351574042584915143385543491200146146633683487425381733070405189790505150724751794897779411131385025243047113501213297779615606050183389, 94562004175632631852200383946855199836578068278854605793643526593282520977118619442678846325900771727954129051198094965590251916770439633328047265342855, 700566790339971488178693075641430847136533620247076697385467361407807325115792802102095042872387695299732575283909257839943627023678932615316508, 148111785157644369214014115712787991205894084642534871482196465345675931003767389506857893712307556718890742556788290007716719744792460856148, 19352892390339617776539494819435206472787828442308127292346827542424374386928614366067168441999770653465801739607943509315708743036589364, -6872474112508081385883661592871273750984953599584412106866126497595073104186915989624553198091737180943381621357732709418096777074940, -173699273783319844293397724176215595547461983178799029054634671865070862923399977695981848840385256275004248519574773367117088832], [1432869570071865888388949957769868372437538544874047713818720504470013789502659804334973041367870925953225384209375753023127515048655577493657155675466410952587174383344886847730, 393972198960253174722689044771504700598335265925047195224953034868537384581735141093792598686402957318672491278674089578972320332772995431979331977376033079314642, 94451937374312586608828226119689241053578510695137906564155507564599048994215149143773516397390228944929231491094352538741594686022615540164295358270512, -33032557493543315251428802851155972590922967554445835332065912608857255696988884192643229090901668366948085626781404526625554278310931311612545818, -60106054377616810186080055018583118259442459384627689272227625890991760607562108050635653129723241336490583871185734773787275444969748678230, -20848754637493885879729234736532347233689522762189697021979124041541415480286638181102982982108545302013072409286780476151564538468290956, -1364052272180751577494107734355925004598266818897569595508924660548611063575844986543211591582388834870852352873302968653096920093868, 4490904477388586247690962479508824573998220108095710607823083162187958229709948717657298999476267831554662657900981318564954189720], [-540054117513728965398404522190130227874007194403359537410066614979268766589894717605708511824816342976294231371526434049067022075882836534291647124570319773481730248066781892680, 105941095840969647211868158171277856156155989821681683988490362601624245974078069442509264469894032243269793196533068311090071649399230649399919674346557364498196, -91079824126024599973513090511979427382944738466602303019322330885480469799870000357868366177711404468003212403300783421168396242491288728555416056119101, 14010522489077485854593809735983996596377803375809975567677807906024033412197553037198102687229331198901783570077324243779973556459387026682576577, 402446639267162877031121670054555070781634312951961880445346752929950645286558951823676234879173452369786017018075456159415967200343034782355, 11853116304489720208610290489813292699924708072659966730657635915362378813821283747528449127179349354295038851958477296647874240790790347, -9440977049548766681766899966095117277761295966407922183631718743899922966421518898324370403387134427379188674245829745769105968654249, -8252667248559269775391162010276452644517532177205955775317454852517091878723463151961874793830676348591588374631347524928629830016], [1847498956358958553880578766400265825036239218556005278769196469298512542619955371936837794555782170297799350478274360547925160325951426146991005145198977546311512791338450521190, 247631548347318395213963125895918689850851385122688561398254281023084573911274132637215051108936526729241421534250200484263188295442800610888522401604671641467275, -219643705246848605365896579493245341524390405554089933263833142662727760444127525121868639612892232406363995770930588785298908405673127488609319089691922, -58521308767703804357914238396454985653223705068864323328201792644850777382839028666096009712618713860798934476742119493143548149106113325103476617, -511615590893098023197005324404895690904458745399099459532407619872155505891312002494939038692868081326499565010756820396290895485838609059795, 51762885256932696304803890763209573214695276378359392752808922425688323388642535852795081655962177543564133859358414099219665695899713096, -3352776013504378767565595903951038179599660943847467342674011651231491987583860949446241258983797253733642255179764735403868643653112, -5397708911766891776191788778357172340481665989174246658578010402219772668957607077985840513288392440259924052653506292678578829840], [-4176157946797144086246486941183365478445666688250076110576225209143661563089760952593824746152731265724081115011448435744591293000731531861009056476922164364626218497140141599798, -109696655257154375095448353003797394466509581563575399827741335457634124380688959947843149195597438410762492120206075581305609246229713378894380376307319705596598, 393106504744064020705839293806615474451451847797841797360781632454956592987687352773504330550372138345385513741538404676349055616431488466059028811635680, 28050535242659922876129625647802996503947210635238837518742605097595442308144477055240516262113702361914155705951366199608788909411723231062001982, -480787757452827052629230177396931753225277111049059753427530999957995481826465999160464805692713179210920355162615043685674427783471546596110, -23128580069856124792637457818902108847373260919839242064400647363783906033530153872216673303240089719841058333784061875086256838535400780, -5541400206108057590252085699387104843413146506423227955468537227613232382500015080532771298795327875116082550762877730878597378296940, 63405551451395778405902676400211849863019368211950991885936879610039276691333007694635458600140024992094205922305412337249178648], [-587627741528918183492479778546608302695444080484680301892604764365816096065206085821507519359234775501278293151414964839115739468024294639913228849158678480004669166793379312880, -151588365260478669702736064245727081476974621078754142836780504443592914393954232996888085999188158029481040304098042122229687985778672815830048690457481844757648, -370907948785185235782466250688230997886147235223995375165478550728781569973384306185620463448948009948830396098151826070473295982172373674925517021196994, -28505081261381152431142834200880556932701311256748849627219867072846899735731674543976069321507971819620354000572159830397234549464744823178616238, 189148060295606677222653744832027978901665769197599159026877235280412464706699320150572408538957784582724136242714621312250627908080550772950, 26269723293589005425696452793231024096660093375436218320750924013543721998016754401605924471585127460275552281672769232900958248698686598, 16918863034806961474855733170251210195802189920965778972829996907334444002582994128612029644192440061282839754233765940562447750570974, -21285645422556684916202163411388508018129213848083068210237746601962271693624968294624067421159446287443239075867098198506572605248], [-9041308201784182472591334533962082980313501611743695456772609189814405360232916843109058413703542327862084679405996289670755085081800605513337679547814683087583201135544232674820, -55659073384993978064448858228834342792676784158833240501152709403162079687721425891045288638729221069385972375090991703882223559062679179950130521349155140565425, -6096283691428466373260142862546743603861103959562107881743977554215072096373285346611640571526024555355721135778840057896278211708131860648159211514845, 15015058077149148517102830399544238975477668876779046349516252468203472175709486385133284465120956497551845876521546456953966988882158891877228588, -366959097648894505572284468252701117749501962447111988363216428565173926418916416461963280313225630269623032975955705148281928229432979939068, -24236832770184059607942226360188323916689748665340469761780557617059661812247061841928715435471193450173055130369675613859235877317546524, 16722124487669494953963117076071417494422181139485300458437090980755929729756801530346892723144864280495074975016730955456788012838260, 18060025628806182351138448376409759334037298948336142038314517479013694037158328382877221012280117447925443300247215264571609563968], [4639417453963959256658127622235897912607698138088017914137065308640477524319882976182403195384457165781223992650193091016270838007930281805072560209910249831882600057063457347780, 472160021523135421300173549659182445549630467563685677249851933056267582957841877607431273042158010950819128429459032239738219761696763609819569896686764141790729, -293796600780371361473909785033144440559615817092480919536350495543946981345023685180707187100465854661618592234231548251691018984238426431466862566435623, -278709899645685532188374149501766897585984091739425513383890098860916440089427834322783245456633140053158767623524507406369651642217285240169653712, 481509909951828404603028427674070300967028499524767416515691565983831172758795218899999719503002477202116579061744146528574630311078277453200, 3696505779702826156750418492099598885470172715019890131657251124304261118750391899330441246908175896022659641446865638651330385212000272, -8874397208303720108342712787325795062075765238493959098037662269265657241758873920972383373778051936228721004196956587912771977106864, 139456124303095789870486858381032796942357784295375485859752092037684393230682571137445113576185865153162648583882161472324599808], [3352610628018397165672747049457270732547055205936644405768452658364011950927319856313879920968531258746131215254207595647075550459189114336240990866085657375084848377910827585770, 253566843231277590177242614876843397707049106919457982474907188930253427888406688754337097151961625139009680926444703180835310395219290091169643770091116668090066, 335383575897088322436388919034795966714390745153140805843660414962108726010512562323329807483626530439967299141152809040086295138787553615606164480731744, 66995739476857365577475027897684508075136778690257242557050179484535757848939444542760463607189897194976465461829667800844702389129603302038299222, -21561300569917166182284217207362073642718306724605024785425373500680568626607458534773532773422440913558906018529636472441268274223912890470, -76233083726833925292454059256247426054537873723822565791567066018376330701221443810684366212350270081815540185329545393531339916643307708, 14363526187862421376202908248706632911568414966912032056054433525348753284272842551251088221292500438328965776225886861671803745596836, -13501180152437250724105698331889571196422915158009237575828808192469355300101831495605235093443416050433381734296904178742905754376], [-1726589425353504677839999245928483700936276872142153449947451911583115937269028918696579339775292498483166769564417322062713815076017528980962036278342627587762046202738023069490, 302871437743873885000991556816024565711022414007996558430172347265727333195483045499867883824454428661122711743531316261142861182766743868438502760459373738117831, -801714012548706355807388865429337552051587332467606751849981276716394900509666491301731645737651023811179861905807602783720343687294487832507552351464490, -51645489754318837899742466759123700491301281677367514805672894973358123310556382987568296634577396631992225990019131015489912430580274439839029773, -608939324264425482879938247762673014498307959397068650672752879323013918500527895676951941269127914989683969899188341798302650300637459109855, -54607694519179751168556709487366019269741394269363560286718504482039026707313538394152506977089098774602375032680019699544919263628561576, 20501985837442826643736355760775413924272055690684853657874087833020656220601461715065135099345694711144840053976392150181015213509272, 23222726394928637525887157042453237304459353818650115425965004126252104808937234047956986738398011184769331196229106430738067090640], [3809827879269262421932658074254760939939916831006953070790086357819351684555739883278560267133352747355158549351479496380058933227623936879017949151827062485443043217117827983240, -1749095844051964110822487784345253015646024242635517129743032151567241063541608483246721751006225883816548514602886776374329957800957098784459496986482749127914652, 155753448514977053130695228960193409025343871554564313899865478836053595831356502255210668725974446847720663425996403014423485121788699007247652785418521, 68463219242980202787010614185654499654645873126584343139765073160769695097788205887334559125210814315253041831853063718433892924517175525093492059, -3235409177947438766461205002580301188142739029691319538780677457840274336001921074813307719164149574329124341967945565721811412569589514609215, 11597318195723186808379748101668883079925071975634586043984876313701596505618177509204110607448040467015370160884987730976935978867001449, -6534367287117670057941475204927644016153284848430687879604197500875262480769015468507702218468589289143703333571347470923046786681683, 32610066161054031562071847003921479811890428718602099077756375703022828009092699951243934429361740240260435397958322561334605272128], [-1857471524110438078952395216493379552219127990464595464465703768311265219802513326950819965019242185325159961326496293047579299966932286679060448866027522784137639492352603428198, -1224637834437738197753777901347477466166728098828333652784683446790331737681215330164634372240695960596615249536367062970606847832290115232494904356784712451451820, 1712361611688803522432615609887862535530295159143002331440940855365410044068821807684432232302594631914914726848877342751989668584908343316702018704042640, -347211020121430600954457666241133601300988248833919387067973887790249048963273802868840321351449803394746989010823638210100922129855574262907581108, -364016401500580584301596395161099609855048454590026421133365820091629041654314159960057509436068468663765968278465171036613372775087709490252, 13701635280122494538003883867064124888454027306589131280256865802824921879336061084284257645674637429317123724193897711207894086473911064, -118636671332736682904604326389997267710707906642567171186105464392890975513640459257042163511463899342667798772088153510116402174871720, -53517589504873499133067646593004345353051287944796843783369717258294161430713671066449276754613143975069033181540599436757107117616], [4621976645410933362691595665382909587232047030944270886478376758637220596783752446883184195413536973332939574504000779662917425329649918051082256767123982880880623003260470267652, 2912937912290661642296774592147864330779133181529045557060682742624036323795223975274349606753429171589659786353799237216527894581142546448633903278222533940992533, 1541376154114082302880230774001062554822711854750761166634793790185650118747119068877611875110599754555981092758931022170818040989487653482665755201312795, -215904245637611561914402352860476344090628695394851908321979034924710730926381561537214223026141003328660147011196550611048086233480850609143921862, 164685389352176372735968229397478928060601488289426601457659057201290480781891287337910048856360237730713578027306125161104451059218969963950, 111313496434438733610433831437711574243335987201520826113352064407906298928262605871588719303200024912950694914660448376206401927445857150, -53825160582457914370885175678851777958400758516185201525472630966889099574240210519713029433384885391152146209108222833209377861017610, 27521405070853815674443324308232826652148783502678659235555407238896058761772346829592990035596696709599479833786463902692773825312], [3315382562563382357482806541053537181751736549016470825491671828336847461314833653308700005879111127445571208723785831571211941284490522452757813019244801031651062517734398979020, -2741379849472347169279261726319709452804087762260013670411597346950648786902486894220467355460967543719184437677236653835798183201731150061609761987780166581576033, -2696909930074822578843590986014072571233195365846531108709471665955024401186189690225217633579951335242222566923793011500825704467399357326310171805732695, -39813493867863445154997986339866664288176746775108748769941800960058812380012253466407577579209954099014660508061193673173910131041676762100850762, 3764727637020452236354416654242713105118157300435973646867726633745343172413239074544585827561251654564179594074722616187351073871517506928674, 55042713556162762797683338401769269248259693362753709895293717353987640957108665734595449051477596825292053038256720458748486726296016082, -130914629438596508095227766514167003424058613507088262095229169494152364905732826657186373997348310193260100841264543295049428722444390, 11025118506978440424350324683341492530443881590739873798467147003214324749754303306905633843264051324372941093956778252911349748448], [-15343816948071676326395641680783506950854408815269530147082382370988967663045195523431863060549332762695873409334690704781325415757925332945844545439111693024413562990431832845200, 2408142482912834589332354097840291558634731195932049031277048968401808062320853505203917353770755535619378197467693899897996569151398071718080935151093515077372960, -801662041258144436461732517896855934121714168931450379571017478510248143724173998395291178887496505512035202005543936800270209883625788405507493149790198, -410739079033465744073002553591565791975716563358034230952835113765284605698047639180394898807138200957867192777096577704781220357383703957173133066, 4026324653637427185309361525756112377543534036585990769662534523042872831322261243337214828621487919916176073492249590996592555191127245320450, -285311738779589444547718103456893447435176922763408112133168381941423267817318275963996602754461431944617562058556759142470510786657009774, -142371380429194614573746758695094663205464330938045935768526036498784194984677660613673033541754291193345991755463805752702089686959462, 91039626503532901565347065416527555754362015701855984953514547377380349869335734180083505853917223034380470703606352879125376526784], [-19870352220928886798858907137215958327094864355883729141478928414752592034756306119418581192979181359015490157638069177191202101655822763734071765652279684909997696562931694401450, 2650228914909300017530640716648210015111099254647213603110349715864262003975453104343277032047592360405778775809736561142085127174076976907174502710375360958036155, 83934922026286263839278821747031147552807893390424043553664191560875722945198680873943340893178752557219222565107699095059473068333876764736778560227230, -558530708466177749892829461892744455879255570544738581757324352183277783844329893763757122402060580303259431808224689880611934622438772818878185481, 5960762031286297695596224848581665190279366133626675917405600723212448483919838950542620941846569103223145485300393922996888024013457529091981, -299698263188796672551669051740494278571709368171566762143509216918885106810006445353584910376112294155379835870912031404325085381524656392, 132481762790288726699185832053272102837094902140571396992865593018186829201953044402386986601524828772489829630349831947405324343835960, -174729629028652457770076816476956262322183789467584321379119293874130700001188608725592697827584878282707684861801054909949721996912], [3503975247813728552806543830197232074949655655807932531895971237051933497901097559802337905290605473264403643642912981365443595336211721386103333356766514594793876188629874052152, -747827522482184489608387230015415912480086259309634575167091098531209726373337548381766597129582496377760113562904790154829755632335542179440179082436201789548996, 1335124643558237718439812692145550356862781059692055637394387100539497596880412752083030751069234637214155539276102533420820637029697765997115736718938815, 1717382533720696012671009494973952298464414407200841510687755952482892103979584708289326575581869423476128752753385489165802005860838007057494474733, 3243611193437007459234251249534965589394759316137187906589869691311875925751193968784684878490136991078957552428698360572015970559801086075031, 267217934428818470161820050459219493772298445743429489987790030485022488144360405210422764130346446796712493058216177073503027911101924783, -46783007962131835513475293521243658704404075099891997024309513587640471153620797699541237719682671383128939457108974851901100267905845, 48356202489359648217562803390273506150180996951900327381817017189455508388386151536566338493978156497021119053841233411838321379264], [-20116818076513744851815484706181469737672603095156865933767510380316594876216465155088265438402992976753102845003545306033471504707982754815179383982390851657078999573838884631650, -3364041707389773992741354525865510464023637255553247233656040266776799161768042211183537431940650330270294765954531576583571790088997224798122808787128699487842629, 2028299919447006775568170457030990058389617147432375669368348998495049075435566094298903665223905774400797618939608999617641127398727300921053288144658774, 1108292390960267942603939548187687265400563452497092451872116766626368756025314815013711219243437303890954865844814838543563709320978602696785203407, -3485037081426170802307020575224748701468257496945126053119240992018079805947052335046167954459934093854363216116300944964555996150187366448475, -178720349313405086210214771910283564061869017416027413673224007685553062575491600579371790634251982822646179672465242644888495713655790912, -48678598072880490793012278289458861122754299632575781192308234771583068780857453584587242102701657837955435316451062193863550019483456, 28593288301076115851379560036969473548237167010610368028622686404465772704843962461529460047330991393981535593173332110780588673152], [12755709300491605098589858473668143529705430400554112030131182555583801244883570160877320352099727942765484871040089131003908285835392371281853671790383623886828172089174248981940, 420981725601428164583553086886492577231024316311550169140984389568646218987689968307185460401219676079077450975422663908313619392976801718036799806712325695218861, 186359579545149434199596257536324939667285908734219395151494546602112775813510457315856716742279080370201323649846338637088061300611074516729395859689585, 776876410346272280547970758840069361134041896820129151718148461367838275745740810409094224543324076835028725915587473608203028473337417228515281724, 14426791918248277058112085728920186659580057343778708499895710401028815498086439439980065934429274451832575860368577741716574984482656161030452, 393211032257279805957989669338288854358511957742757441074786231079393920259350841000516026562165208044266239533111430790704165100455686036, 199613276499761225667459098641159300585398661752460188411396691844057636985182052718571991942366497310159343573003070851188904009883620, 209525057985552223745599762341833072815694500176351565629237691850526573075472508325756632677867053231066012278273689854194978718016], [-20613569315927498262767581946756310162400344265193851095115971449079861709434383495789772629374887528677579497291751606478638345493525022295795595844355637933445810981109337793248, -17528655391441298699504182547176400868605602076126682459463273254929317542076977971319607490768241588573730777260655423371829127729949937425671536924489683042810312, 5316887598309840794351088552526427813357517691334797063594213346173961984399830078628270137451867781936070389435499775238210614847787156863100326543697680, 262609078409342558879067573631198766968567782220686386182613407643866711208289027147428604657323278648041164378152493620292828799956295035592840296, -1083325964700561712243220356437849105976370883810481305112226663396028052852317565693211427596006312436965090332103720881728010158610113572488, 369104982543109113466496978190417695575167765966393707922046363098747816604583746719129165223544782946984102581172746930952216749715703416, 110205636513337649192676299210759336348041126431955378572142885977472553922654747126699629036635871752978093489371655526059481647315160, -213531475463483683827773415049428926663228193326820874881299048062732584784016987196741768445630656889329017919323529168385701257152], [53655051017794485504384065657752317909916394291108569973444940308803215593833223544935857747911919008972135663517802813980564659874215513445757923862068613460187568772293421750050, 10093267214494702897784022656642258011286737536979888120578790457801010817506752871395921765616666996313298980024430350361921939405142895226714109132563445739979936, -8976267950035272071137737256443563365031202768252257405208671399853248082859086090549596892784448571071357306702434711616744797816686666786292403623184288, 54176044008968501351324789574344277276647124202535930811341853332888809320280559766398951925879489607744311753856991331562917473356127313076489408, 10079226127624007450892662356720659494269284224391527795242562015105475163829511156009919417792074908527211733333244123824998965238017064480000, 318884340269204083800551492041706143943684417177092395800961604801856140453398004491328639814626091809350612799520999823105256102842080992, 269717228288788929295403062183929283464587857121311935020597259407115023184091890591474781078243985200304486031687645006527804783228896, -102189906101083372444943964906399635322897282082590870491352772974638821590726893007927118844270820202576787097613844367954957269952], [4204324163559486996986190521263167105293337040669454311906136159242031535790354463955278147993516966848799915837389061024279275414890472238270814368823301811566216015927116945330, -10246449047226900423950369190443386024249940975264976221866806130698645596455684203265832273799013489128209951350570238880661808927772264073218615963356448275499134, 4618479952639659437538647040446567756435314237800517140552266710117556304715606499703287789392371944510847129861996987935881740393304662458461443103338160, -956237487363578676463509994497810513424668951750188900736021691356932798975518383125270116572667058762174556996851454722191947649288759669365372554, 5470546023339639326978841497858129113025401030879804028394510894600744782128063945242324581907568793653962426287365741389459731729271566778010, 569646613619095411346999824189694739255740352622695463723977488577664141958402998850966057223496840540183161530083030155675308638286090580, 714352043907183659741514382156857274819646214535562044274762571656766699060890454124828956652522212830626828472489581770127036138189620, -43048379248929730429199122297521948526916803887839761036628396536464875927558665368329831401045248774415847157487800209670269264424], [107113041628966906517124894857931649044473270733463852513579646323026895040887327011401716068804064463584177879745914575116089999274850009888764457871230672814460623923383175297530, 25143329395028190461338716693011842383989249373518504157876158575477091439695323469584886118377738172486348899257410875917809775680649410920722972433686494328846084, -5000648417682086436155245326503594009025576812219675707214987285624989263681185015628305428384302666496086966156948605640267862099855634266641053552262608, 1222659800852626899762401979463694632308845278767440247538210468699750949819957995983009984829576824493433972755245642312046488772522267031402624636, -16457702504137826796822933867980845685943451748522661008335989222969521932034453655326084995421144427622177598746382915495686492084309977996220, -758740489772509746897465068552284940467515316029852931512077838178094029961966475474524742801669453395964395835357760434815688805392332072, -89459536024198779571968166797325046746619094182833562514073586141268244405086073454807613067978677227499196653510266008369331920843496, -438953625662954136309053048970963725235627289228738554266335232985009545767616168252566927103308876120976651277000626303731986639792], [-88321733032141126638497174537935509903550022145088272582587894393271849843408592737143261962357153519916336164788824018943083709227204641005565703895154707970705048325009834545698, 14467000583250329946603411737534047565324618330480189513156797332224676785213872848814477771019613692039668457405242321040935403979171250505743915698087178409107003, 4125269521771440945505143096570158599950099585430711575304635067364846191098663137740212633411269216301921109602465970862370905987717156444725796854705110, -3136501959392142687129372943239115096916796613872016096589825767733298482066170651829774260322418880160120055619073367798408275510480614033926716465, -30208859182926590781572033051838241394475715110748447716540653469008494002953344973365464980135402180852280425337013135104971422059459586245467, -716807852586837543238488292527036772491879158269147761228221799523483295605188648036188844556279220463558473680047062471439704369177176256, -280676870267546373559123754730203959072355728892112505830474265357389875622739220277135307899571598207938495820522856825031220878028480, 186857236861785010200637809636652213464287545640280604638361851811030589478772235694379399410339578569911572732128257904740178750336], [-17757626274901899965764789102415615964364849230565384221602303638924732801426266775042389336184317993695808684138824528898765364809811335458040815341262050356656566612632725065590, 6288851479629930607735881095490706381480441958727342339597911773264119960071650202954265161867469403857396597169326911385997379724557430586556464607766631794248324, -15708295279869314418561948767508467754021129806152472256829382821239015554791460537291735107372717934232683808675702555877578437680586701458617470062614352, 1066811744083036836865509697625274910841944706301363071400929982747786326857905018228146445680206511599049069965107037137868248861214104892533079420, -11249580558239496375118168311819847273587146394221506227796206793410034186814315108332105920680974724803596266960804940809553140453072628648380, 862069040347167672247830228416728605520390044530590722814748403808180740993806526264131433054844298664639294852818986408422585252682568536, 572357004992352921980394600937724040315237914525746457800336822402885519468128867009997092979718527675291620069614983769697621395231128, 666871427057719099997508684643855958592196425800148901226363876302550609422036376183345805284272738314024845763588026447354391665488], [-113693376718743089076304086113018700742524611112726668123923390693872708307117687852116475765639148763319015169778925631526690108904048864372612340010540691091481603535314774565480, -41020665056442474817774058603335161206837065044226370489080279012811504971603665274908299990028312711396737958539056226560131806453340829094252737273901406976371604, 4021770317749487590599503368768510175551924232007545805978964311371452671789219797616781176476994578229968313807762837571658359883093400977624146621081291, 3732340372204912051492329286201617308676292041072005200340911847676462404095748164411146540711160940132080391498999073996850078336299970049572582609, -28650861644114310548045551008301324788429752815879829098845237708536249598359122644800726614060052237528010610564197983087591879488139545111165, -1381006156935140435584818679073796930679536753553346056263604826645436430940013971744735927106628085442951986188914041735822711218875171461, 52704759123540355725325961094705106209874198975071346034105280290220954042818221867669531980493871173594409407966552211969347856412487, -828434200393440952628819824643151950796972495615923752486595068359222515874044363720147574264647885669411788249355819682101324281152], [-356370690275819711841098711436989278658035130452426550040381202479371951004043230509083773137680881083285459531974696454164788446942785860145126640219427264856315038409265726459550, 9736603571862637632091348372687970675986383680138105526659029548631111328643911401495382299900543019668465549161300638128244055395568548079613463364873546117523872, -20064035330163671185798335006417555590199788594531573263650638054419489730843210585952027440781965425175623123050247961770827934396777334002295460045943456, 17237194261460889033187257053100924047747835419613408500998870124654320509700194903745013969532113234904627657737813566457673146812777906471264820416, -6256314117423779650256323528406238802151455686495979754192155806815879107413612796581547951132599064599907199169235990785424141606159421600000, 1137130958679967593208079823723017742841766067581847160433811114113281474035661970531855405767625491627325357728362068562125040273002914784, -1261676387028323372842317221422256034543961839767870440795224165368121796291214188056020153041513254217055931337374393855920363287391008, 115983868605608949734524609364248477837233742320293824660830466422158651805337055346642725336745157769709583979837248487878818744896], [86815631560968701373047735248159878080093079049631312852595151827326532068410032411673719625654586924085510212952575315370132407203987162902837366808315667673568412875254927688580, 34223615828179523158353731212249377120610170984694814359604219314154114269876413591232808748397303709459160585731856496379180352654990505359338970438466388717263785, -22128451888747305135224341728387522705212755801355052257094848032456203906199162145922463251447991346034552549008996266277655331765265529433307662324589935, -1905011036951036146427522700671697900163414637946482535947125920933882327950091649737773481383635043486869093261387225423716670104495914664199473384, 31327409784373369474477789246443008131005547689976308531979453745572321136892477759730528282294899220475661036973389684421087819938286215672904, -325346528050713781990374698612447517050863318604496387821641453575419695363676973582791422354811743962307559869821773546537819806003739128, 388714540261545715986212185187727463994379345129463918035313180056762189647553124746659774561349642296414614105973310497120950259223080, -1263015343460760931743952665844335514581729146566655845879988240685516111644912722766380013072853634955912176727807305466993033513856], [-560439465184293099352647444156984584863277805921665940368927475384052280643879803959120002210909191681364164699556254438140441170258122537885209065155132289123499529664203896111320, 4823628144887045908920327830104216433622735910077055931861043793016478847171110831977505103822592225206203404481453266421330328656521361077977292966715052082667220, -4815627149231836872442374885190385849090963942425747350769219356337648719429133681094991473271515314946439082216800270196336485900039807982145923672969955, -6181814271582989573641169999919239879871837013203025309976464344628737813803282486833127784852198386476489571741036138767439565712273180574492030457, -8856832699370619220198879122776141046731960644210181667253851565775227386129695494689821292058084400322292206572945964178722469442361587070075, -2554102485406395975109114494178399628095476264131105648721476946904966168382189923376931072261224220603200307604309150210898408162721674803, -489444651014180682492406698117697875207305430177327794572614690831836212246290757601677550903652960886706121822415553833868111737987039, 259184657911632674838203008456760091959272020503279335745893406327221719215505774947180113257716014356727545010569760547907355992128], [-153725737366723526888815836701976745744543721987359302934176110722642059962154170851382802534430298672438125494516904749652359810998683855305276316405434543157431300591892136869648, 40490287503159406709042870565011170742748064898642443795317371326050599355468255574786974202107795566450015819908339409841955222238193319041558761887330488805049872, -2039548116098086476017556645564635549399423158329476885711930174204155221204090037139414295420424852814937571666444116354699098956908782995455900824966270, -3417714017757269658070270908372246966413774466679383654907206178752849544899067161998819298760154962552339723567973564373818655066776931956904419218, -26025841044328473430257359137005191757347392379019983294062322289385616040466307304883695952622984156656003586899811157899913528195895540426390, -448893369710250208075393559290740794822273627175372074202399345260786833106563914326579408050437257108545458484705624330297760672522944070, 2144958440660395751971198657794992149139923255833396919800592263088210294630299098318805230338789768492080642239866224044780650246637410, 1411857625320791962376594280095136539873903258623143530797823996231553107780283709457784119541256173440827999509795979677381185671488], [-86249116623592236912519084058430412839508587259129648410933616517044191752788752236039579703516108049225110020716021521233418628590830378695359462522098357310858787039553153915690, 17600408874886998472528602756071620324535277845723984656579838681178784025520138748957054034796374706834213783808240785639723212682208781613014416445007939982342051, 20825500942564763768943308501914528461773514021440393278965415829821977704002826911546639684672985537268938417750138381901809229322930626803127509202274750, -11635093479182732061863477565026981967526149245729219936010761013931620339611603402302861121363362558531454949647429950943133791609751490554598173361, 119996874728217448059938101010764194090363669931951850257647105577974556359650657673427476032374219839972106734687578952401373446427731274899765, -250576352554628857413865239082397322981359344536866730082735912059106353122379045361365889105809806213571233794681672096967368848450982232, -1280351388781616997844424917620359934529853491077592023977273390032750042243193010303078539131653641244903650446427652647781393006265496, -751437261405512238153059648862255227688991166586744802591766121426436034382492667395659772585712158424819463367037645540505079091920], [156782419634366794719876460352490106893402536242642203674480739314934357472901959921889801758831772655886185026580808760460045931895277449641191349432422573689525798030039777309660, 17280017100874410123089826921160503272200224765872509640360404766117887958180836895196926636433636659997415276820905256582450543955870333041165739378335138677627439, -19986660792980512669088683824958472317013797340071487513081143546044218636007272571946751707533265427292433515823255565335180741004486309921481209533846937, 7930953048625728037012612198405918109409323131055727979196857797309348568809987607039144481658399635592602515366030987168502150415384119803531154248, 77981457504663580827595749859190510258360966217888350696716822609093431755865907288157233843536542592695533919380424477365136640984814420160600, -3375691297161801384060533572976756560154746624357608293048867280295646289177776328917155741342220313655707176630073427572249122050897006568, -2784116043184773416166701334145748894067405421456345046193119207798115685523160652703633672850410278062006861603755534347523506874856584, 1864420656036210342573491192145634907454284874032134011970666314462061133306067704136081139429277842779961081045788275706573871100928], [-702638633429283390055751211913950140195136091160680424064771362155066546079716873009613546580265006838330546985653273498805756913688705074026996757762267001573277920015355154815360, -12650504218485100552416296588451684242497764544717102460305589334191583990345428010439085402549820948660404077162547262369831606390087656650889046376769254153845136, -23408679518856049956546034375086404081603536989963364965878816034721113262489842415768369559412317453938297303512869631936401469076546613703329536620200712, -111679364623360322529815991589661555386612536024040847549337282455433016393527922344549931727309575135405788555490305258416533171038301942733047176, -32171030023217619824614999635893255020700765505862847224164542827452980933697521473041226999664134856898212505856363345953198307066553408378520, 296826122863148609276448146677333011257970391747252124873083650563645677804840560427670325967052962354046938893309153933751211469906594600, 4153762015122323891718418113987254670016201767671736852395367644260700538502222036489888104770688338798249213984641798177402465140087240, 1799610400804654946131095249923032745151291561932404759533145503401977450698460858732038359170255173488602342539325890938663545554816], [588352824327732553228512840494778026967148934537481394196566549148614119397963913616756203343317869601205825336539368060554260126268773105499035350460662280838263847177247530288770, 47319080690097610430650404077199078011372374270402782530740075304049543164989736273618706209124278026152563868743503666323912406405968715026295245182411260152245288, -23202016757988402535836001401703911404460418354571630589426379292283722505379329020542289297108922968921131512770185653775752610421945671673631479576236320, 6208834738466762960652035382606550168402388397709389401647418324112944574887104453188367427954450113167549494651788933222325751692098966014895880152, -15118792443010684736833610779396374940011710899236790079965427056443056562693271025088056718284719068720402155614105193394841628610809683053144, -1861253822803911466901236981312683310500498535222277632663909159821168832765237974306406009447549608882530350910803460637311680864468021392, 962135518243373480649211218280398977387562238704349359626546553482245860770422447791686487411212340687235232207238921582059194612542960, 1258848633611668791852681500016556690246105062270774018036243372832882651706951009940648214265086356676312411231876112519583445878048], [-133354503594431803199033496012895142805421145317994846246527719273010428550546684097141622168816443775226190213360340861114969649656576641744452711155847412964193375729508566954650, 61625826268596959686897137870421658767454464853782136641955992895190406382908201367206558259635841777761166499377365397714458436404933342456804914604472937572220083, -6232704391710525427078796229787607791621813574141174233085584459067596644956158493887529687618041780708733164147511455169495594163581693197456772372773298, -16605552029936715337983711749164295926834411851342341918223943035967882855708006884338531513951505809428218813673387984202111819051638159598377788721, 34783906612958695224654582839608396586565055444546142826393811520543387437080234013045735210850670960459750321842234135883687931195506496318805, 2604650130891298452638528929819891086286060638798223589102763670690534868158549635441697533749638342227914333061509478593509179764512903480, 574150999099163125329075242940516048250315024052794946026243971852370744435474066576883076982339510205070058138168873953229450815228280, -1416015413195508329905413661590566083937718110994150910019387922258775674283763971215350537408384079979114056683905754896727034051824], [-182895279990211375907537077639299303723926478586348028286287524614286797728142149477492286849734112796848005929716302177706647075226825405415005033555176095516548252245877051902100, 11969854541357956876045841239571393076481975094537839288437500672444581233910656495898743295888305789037734667474775121133380182986670739936935478058797187639924191, -68124146220030064786608208580342977104574433764319444586905429343066620913270506138991022075775900081264428830518544676871862603771221603204908997567346075, -5530706862909508560423818717412411487143274194268080935086607536586244889601654592623817459854331180262855827927901617493702047587072457921116796486, 34046792404449607124561341433378504350044484511666985178883778401067237580817926776382797409351627809893450859506809253728135954235297943021102, 387002566827092935567261154073592738688962141362547621034591806958495304003426405513566996147329832108853026771490706415541734196837049086, -4828087551875401570246077801461044893191475372375152271151747684447220976923700321251734863216731706052454044697942822235013367258407050, -552852399970431084251639875295456705174649382669117055539582201275072435594279090223302086348280763179305623307612695549527718072800], [-309221326642330238191776366916304942278102919108390464282121574148977040673682402714581380166907943525962000197499383273869216379848570860108647076665415461756518808502404929367500, -4800424079731045075727260160874752084065791089776894003201698831711492547065072909588390441344316823465371856647711569695220267470049987476960759868829844096148363, 32265203226363228809756884690629303870354376291433167725225083108250534586322229764062088388527361243342127473371794610763140782014457139158693211504056669, 5060289491535984332485489637222753947688852235982774428183915113622359659643136307788907520244572790137141268481559530510903297464323991391892203160, -135124560626125772108621676456488970199946985255467036521833607840479603419078803762433046743749256456126867779104093472677030101816137842399160, 3935701927283331759266870374883781962350061801057650836964701034993276183352411974557913983235023935563861852221589194600715082896055325832, 3479509604810969294579644935583288770076812592117213184595057405437689719392054624473278281853811989016334691265924364172201020833063336, -3899806011846886227717025411550799686504552364794975541479974380653525294768493509370935019238198999478604764804346841139314034628864], [2296177887097801118171211311822310081886365185232467658219515994520115478589723402840573508761956176459234310734974333864299566810997999060185380212583045926324180431549854753752, 14747586758205268636953353458928726637717002441607555103368356374989567216360853530743505733713132015081437043607978617620294981535167329761436974164268236934313716, 82457663818432356112602927383774480772084134737285875430693950825134388601761650144505621643986728645538560540000068640643630379518678111146431921104531455, 7740435235892817019872969632065984633530122932218233751499210983043381613813723610381071823010843132908662344829740492683477252495963731066976902053, -82038536681485790680543309327884629573195489905119037454019615199390490421695951770083860035380836876879958954936915723273762137940880568655617, -1159757494144738826887752991748496094436882247109828056935168901160447102961113354626124706271987998218897012499166174016881769557350546281, -953628661338417272599460322678436161362761223534889758265509288407980623113227608987523307695200549806114092714158710483470365260280365, -2786060961557817592899052542489670354032805137963540359731991266255195975064399766169526386706533855622268774795699680384031552274432], [-25991969781460353510659379275064798152405094260839970327566605095955486795471379824721310812582046260011511035482722918134059973907718866285704091938532453985354024790729464047270, 83693216627135127102940859868088003399882914379465561137466621757744117232299671299670739003608464891583231404433606260119355835500204698857128415824677503567163140, -72240229731657923511071353547800559335969904273101430339599601160568344760470838500679488285880515848304952676998824334913449454188750326158495103926509520, -7778992423288987572837832841602962140529790506953291271351676243061161714468046692351486889286561293226097941533353360453090047478575768893994306436, -131061860936130841037477886233598218235212329778216042544956678118408263100142463314838438089750096000513056798085997434405156003241172678225340, -1951224172322587886757909158430139419307715011793259452762851052640160134109784142741268447085060674187198651192476632555544582182347727656, 287181990998600030307594418960022520114837427585166515020507521849870044741792572230450313297012950179109715975131013666349723143286552, 1613119470043392674513878122435137095120501265769499829271950181312578190707829798081793109773424824628135884564773060401904042262608], [642179315587417790200300679388647682734701817152744055800238478205737866587492964621253869739435063210245886333407081521459549832024636983299883474612141694630002460036178823379360, -14711302423052840367890160916550095963510243756941586432014418081512311503733829851338008881509686664264738482216419148867556003931986559551330668539862511377759184, 14521641905733428012915623138625400355304072713622742743517527574466888861123058527726530229242289849111924043079839966199906017704212666095799468543797860, 3058525819769124178415112512952783706581681525777459296584680328724144002522760320253362161934065926961106375199164953509388141703309380431186291980, -49151401811540226579115222593982937209303916916454929827352246387088000018530969904676809675732731307194659013951000228548387941532073191882524, 15489664370318542908525523474153311586789283833396727917145604227953961517093168982648672221433923622654720987187000272849883886825548590468, -620773925023104819758024353490043916724503916182309022813686483748026637941257772283510695874552814226647358299536240869790996984396780, 96901617800865705694602295016706422219583527863833927809443049765588837742829977657839607582764084276208554922627409364815650963456], [230997319355229734745855223471338991826613751597929597022168269488512242640774412256969629042093358194583040400826702591293435075699659164202255111825457921602381288687563065024490, 83917720404957105268012342244062283541389739035997193504864013905326573301100906459171663978408757577619629049073119890762959858041476258342419838884367807979641828, -31493218218737952193440880109646418635763471304501639739746007941931748867764891488299471288727367179443158834994284207083949922970897372066972669080435440, -35990324126316938028654447960419653692719031428056689259306499903531710132393893936532021421390185600165418936735981090200856761021900831064709737348, -29219541264130809609309641483266583742562393847757818031017459465226169911043699850620660233205878149083552346134073226848178345827978522873084, 2557199559340480835960191960798311810403096908033572173833712766318925611484595156671845080925010429890386982883662350412742375830337832888, 254248998797658200990573882721554686831332237629376648042388480632877469321254267458362599554761216442066705661830326441245569534198520, 460796234330017147006272890112424442457841038930084265952911594277120707781483389713188670615446813650532688321846246182453809902736], [320720187564517771553638564668208022278125271701057821088990253887787288167132268630320681126029189856974729290342625961348578016388523115280333346063823175947998265301613956173452, 236152636353480790476923206680869384392834548898164863305049207131217577380409806037829956411541023077338575711762310110728574178337095004456915498453625853827194443, -23808966984134269830660596266052374558245571369047605789058271667814301858259155053665623318313408448978347711755480595562221674580386378068786621219307445, -22722705821582573712065989962728780202032679441622210653915864819525142353300268561911485524896746788895849862745124488345231056684046498396208003584, 162247269624736765586516607656389222726260417795219156536751358345084144594886480725106091551395868333245670573594400461949573635978703955830272, 8294591446172994657406653301871663978515405957335431087370441742095833572067710686630901020194662947245527547298593358952397910744354628096, -5107185751058353012780171432132689582269637952418243436153317483405163102123063484146570498770990323025466735414495836731698429168995840, 1908961731098017869608151738222634577375127932588860875079310133628188592829228470052910535277124618190551325374481261780895645518848], [-253445293146917755841102101418377729299065815411042971946589273865178403965856774139472084620536674629397039389144556173146951069706987570538645263031375021486166603890647068811498, 71612409514898723746395099750894353122093810085919513916038968104096694863829419054843356044788375547671768229669088557156690887970795146425652717837717088441601563, -125516488752762525629895195055672263411182336972878614589043021459742888214054484176422543542312896130198893227070430753930792011929475884611825497503220770, -1185518698981553339622458774885564836214536768549216519947504887552980506059248755248913051350067824750576663517080439250441799192429149926113382569, -420192970442219919779358042135349894550025616277471272339122993402731813406310038161011917782649485280635433324061216749953127118264651469821523, 7608718637630933524459764754509269512842666056697315605481956672714020123535517123325791705884836980265392269966527580483981590841227100536, -3817274257697474627366284358299203282154783264771398887345898683720156231602985832694616476372602667917011057522329631309624230826759240, -3246692376899976043462872121293850118546896121316567212354418358961168688611556380913532823377658550931695643172906959865471134462832], [27358388387079010440283590147826495234239055470905702202909024278274903790459367198691644795840191368942261772687566531762007175164272079655097780279526647060139879895597681568350, -130578465430138853092122007179272224443602511247351999442322641761354761757138712561466023225451046454013705156132911985528133978768738051426715469271354135895493277, -168340988638570405933923470931397869226058937901691493367368157493566824981905984959835361354761889841762930156263343024057976001676955234410135079339288010, -16192782695195370820798948015646293807711289103720552580155010214150797146362047488678735043612800670055557945830284750902479842189168080294958431961, 92725340890496921812828617901890564723498437966514742467284136768925009510014144145460008833347372912506821591488808342635232510329784550053069, -1370721273288417094382068616043503654389728453803758882912184693386361917925104416166049704303419104730821796915387896441627223161151027408, -3930663862433739440142793655604798046844205410011659627237240921076215101807218524244224207098515676671298211790853509015797663921072720, -4034032937831953074913251945148529636886701061963266428449161199043028022125758583685681848262614594330646969779015500122861280938336], [-724373731456980963324737441811235847658722469304240947874034715084932358534973952254526745004819211433866013739961481071155269439104389950773068730726790463432728437689395951061310, -230903391247249269276086763949818837980336268747332465107697044399815396872862820682315593468802336201302207228776588316653537915636878352646102419392040948467127222, -83477727868755690395434878597414147104355658411362038118565523297182019880515805985210463716524251700238652826991675841488467209692933849130643605146769424, 19156008789988590800400172297878795533144770831746273465307296540299879410960011741853316203783488533450098992516489455339145871165811776580860234766, -369336989019271944322902612192585059278571639000022048195192675601595274234733692881866036487201040409451000879815700083850508222305951015239870, -9699323253277680137171138558616442089480459762488971913299657054868755577410298173767179078163723144748474260925243108239127891140382292572, 8440709625353967505353945275363375491681063771306281185342405794494622271564825702352282267166609436688563632319133855722767992540716804, -6370429110261930107085451886856315575353061904319011242577726150340059482752391693085066251963485138662050679065209266423727957916872], [2296889574042091017784815819268297452063980106716048825179823034706510832956713846368156345738118742090162754031394791801255170281832308521910347324205791420569283445662858651916880, -156983371676891526018526367534294659826677957101821937525722451881557347604516604027497811937298546560643567280797393599810183686710308532953021343021458987064894968, 106127791521994578888328686523090367429650569087613164197795140496675311257837891495638220571374369941220842926470276788972267569527706116661701253435468682, 30808475245240263171272173673358333530037212187327422694599000190695782796398814691351190816180214573627180520903205661952641066128965970687897394718, -54077479516350783075807112041029463182611364344698965386997371594675644973829325655457990549283758935255791516056385362852216520296175603568070, -9546098483893165855089044001529979455775020014211724335468185232509244635851729473426175415514501228258832528986052993783308813251405546934, 13936053666982583561172398938368123175744857600563163781808584443368899414280740041813123753067704619506110629917909933167227953679333298, -10278086202407373455234849518906269485138009856214731223886168370960651405563993475950084568324430750740072546941850408394601953415040], [-5163905586484444976473752859945762646849455488479187303941562603053674690864436516404703524081502363983461975697873636916427188381410999957467386252217319801427450491383540096089190, 393289661697978902625598348662037996689585042930203109568635027828126525436413133033607566990959806116319728305694408475697660178720590415949992530104278766068730980, 247562889051644234082325381499597897800315913669566825646899117958672013031113312418909864960559883250906625790309568141841757818572312787744644234761591440, -20807800485985982917819596361110427388082321448159932445715917384478231282262032335571960177778861024728476237119029800627089768752222346013213895300, -230206945029844581080732699445791258044109717777152890741553344002941721556478855139532398681698025088975073325766385925879035501574817870315260, 17871368644719866785485822314609034311051838265190670865655110066079557635314352364925151791039466499375967041308064600457405977688024230712, -459425448631416570603446557739357368589041485945220656132215305259373115161137826542131078402387225458023937698893474066906602403730824, 5603057790355508511046454448804974353268332774993613499107214542061493586310639647038480529154190477796127947743993855126457679349136], [-4703984472874707111724562580060937567672292991879589886507455207969609362185826299187647281771085781808163639968603675415813000318653889797574662587110697469151198098946692689711930, -504023995048871349306253212451255581541146329225138865696284450672540810396168668958513119454454968178083893196093564179886160223589162776195536242848695183069447649, 184116822383866334904394431343082246147464379700235629349278105318746054689689808645396162969417291370710684826389510432156350154617484457182004505071949950, 68249250250177628750055093769058039285071024766917149875320351485147373035492301141052010523150208388652060289390418242183367026275922142207966947075, 151363541012572330450219909645419045615705903615552226994821209410857176506672475735063408831793916409953634274651868771040315620970679144525601, -25445574930350036645364220035500606114888881567342389420006383862980721225550267316490313707690912882932636315062819246851668182758869862432, 2492081448352680786193113215689953549451819670397702994302242240896773165610493934860738290108245798329307925317718962427514530716184800, 17222075268681996248469328198384833630128924163242564962541898738682740596612228168349528558200551834971099285502403178370478248541760], [1661270599948600155542895554395003866951817796543795366013298748163396246432941859311206580711983673161823954500985898957530909177378657103579546249599117490252115790805442243414952, -22651940562547906048474722883680824097815389744400662941584009366991875974921171241568210934551385432800103689614700491391279158792513343665889089682407416810757692, -264105549713145062620889983447467334282062504808297858025238206186910335845473895823882998285478302750271232688448471799697857667257953831688659654053208555, 6476689100292210818265403480973653652191283917693361920916977865180759208688217986394908501826768766644039588797049744541231410499565690344562137343, -632541120393818840417268516141543270592252362507877584017192577719654471706187166014119288601900512178183698157908959991173307527198509939249555, 9156785574676500660641405330010537954323298858038996314374887949545329952688752925752684867178395884581499955581936222234474070314192557685, -5629209964655282559861242056212205414054607551516774018357793137270170396353408922728933859087987728057033033088692460625411388837430935, 25342285428605148560077469581985148114462828834803506895615132695140729477292169016847368914705297572372222641637117741421150115828672], [1985671775920255235148858129684265014173217443946810733754401776634332235283614704130337779209258875363029079575582935472887201334254627033071433355624271695970162617017176930989070, -321073393896645624119014752513422104803032182411472751897390811792160589209369715665445344768450375726883139199310458976552125976653000835455353934168574503363691673, 76553542852162028976883226855671227472381504744337332621920670761360407988566084007737626580038895343679394879438447768191969427383094030319839736142620246, -29520170117911809177161640687835648777372205661081828788042630450707416794128778613306042289575114211014834725673361133714766513923409534234510210989, 685624703310689150899916674549274842849335235191243632393969510333213294837860065768472062986372104018689487867566232966530342461031698689724865, 20375727270483322248795489794570165428254207112307834334913046102007937423644256682444219554276909811440693185712056475456290521860498340376, -20788432612862380399234640577551098465078621844535917732899602879340033907030732877678779233878672258488596316964519541185061592626842792, -16510093589720567415543596566203657609926552051317849691891338278809580044860129203026673132806299625861851032838894477242836930025648], [-6878636913785414760990679425457961791596995431565353660443931479292041805232645797147173190948106298556393940423905012801114323679304777667395523979997757387883302137398522281933198, 236753522694150342151378142971637224032175305909988296381238939756611929240350084637062304937884024185910467390205016908097955083514970771571208486391151320043511490, 272294369843429246477592049620383168024652608604717812828724207806067522181809294557306513388895820964105699847152933390586375032709980149438068794845490160, -81902690439565139454428797745973287573503466124052350723064083996817610762038452706464605677052982779055816450550732404270767853099490365552006221962, -528343910929762357373089324094021168708838834157732085655043764601819282702623689657004603036756105934281265503052432553833031834220814034160358, -10312226028730994039920525722474150913984851528155200816720809201745222795499585843278572021061247296577872300317957339766351728786648648044, 19937324211671081963187684724647740266527464211844621284442074410866131006735042645544127821123829829199026473324256567293082803175816820, -26831180662790317551074204496506370160666478255810420617638221566965218154038000244870202588273775027408389223565066305641882890377384], [4228081871227575130483172905467486798749395773952091348350377436128658507874707647245293083506879959700655287044628850603289583142159098842364555858953293751914141920778045926709140, -347427020014368762637764919270329097716775484219107882783225688216333117167426487291475262087343718761728700092440570677006519550810465316316283615922150053394841811, 30130095615180958067500342828740058036981269689750169352612438370104062110877013516306359322546336332426234750099364785282242187322902709274806034739623141, 97291188031565542343920171436807214527311579544166020032631424493785377282680988297357222321841143527850299188027845659458069360858938403304282842312, -177701835564262484238281463711293239165961930439359052431357022168387287647300838080341180876171040203652025104145432252105991187832937074191400, -67629949536218861330876335766936033533243846930345870482779834870523009557547978904972410053286684877151756395473270925534161151486464681832, 7704470532215468271879183648543274636855660063262994467789599305734551353151574273800506213753594077585402949383864273876769853054139384, 11164153072075698145899112283910853285700491776855689851302272575439161539783310500825749829616325226967260948791698507940239937862912], [-6528450037804012862561367527996729949285457509026065313929155930090434347937790484108564802390432550237905675010250094303554441228247989944792649270247935900017405312504838323691740, 850533179333790666059352874309640698005434837854194257802270872895649651406013997972024389707647959994034912692645565062818852481875611270612228482894056524598919941, -55896031314038132840606098803288087284864809318371450752450811978136664227618823531886721106884905349033291353666663079871125077562880145580740406368998545, 171604215773863377155625678554811240297185944820633622262155631565467354405312752451063668874459823762743504916644139487369196553472867663917832742486, 915515329661022595273146436548823035510367714999603981598986280479421010071368588182883867170252573390420005902059930082062649559155457894229250, 46455923752778583613668100836138975370514662891307005994160838532185234376709444131707253555039509871861785788932316880165019108341665494450, 2898675447566657296100647386370854944634442147106675360848394246034115520293589906874649264671927689514565209386949115879941413643132410, 6280351803082669052665306638666878083094627879787504285716395143884409775802153147301317221295614137106278108418803463810843955799008], [1218449737916405895990667840771061725639156472745630481914688548846514625619638999611451187690452914082541235100838034107350001556295083831823379013975544726890716314022558996190610, 230149665655071252871521420560732874149590511647657617027807549361357356489103593480089832472408184542193860099183841990721932584368973253756327457169247718124582824, 205949705153955555437956208439563619217459100019690663311527562649994785751769131525327925126658157390414125538374095515670977711750024483173807666783034688, -154422907984006738769334386290654557836378251026035692216020370763881389711869572255657800329587915372092702256661777788553556126729738337745104992456, -685413066391070008932504041637339282043740315917620473647716930215276515373285027115736560169164527428895670522139189644669979311686053661230840, 9405951868498339346471555044885428595960640011453306754673813138830132347116607212970967271265840547035587419967578591797887910392976066064, -63506377613825891947239266603076506331669227337953113046811549438293859312481278656262385626267934425116196508951344149600548046120011888, -13122964339375686607606802229151950232132063812242742358118515483630953638689760077765798915798172505820752569265308383312283455290912], [2651346231215420495546382643060576943915522448683519525555384959075652854517762582988344220491226829472013086815009372979315733351130344493705570522760484086229802901675440157276790, 2297975218774834466621051015020194634762313804386305893310566402928810488200860443249516285120193204530714974463312258847095351704431295525106419630661844729816285451, 28973765427188829225575023344130643295918726586835534620320406074384847403787529076185149842404084368960665304563221827276499814864205104112813762055234878, 12342225223217554859292032098149479953692616494254259034611437657443687736358140729423900517306691122048076463337218768804005971278806790815186013703, -8313750426851244177711894535970940915369445891258451982395474159642335725048850544465239087286630390430233517153622371382906819742045658935235, -1508693359999694106659124344752527583914695840481624398927144672601066993042422659391558994848624764715337668231183443245936467859253823496, 45432529461325126562271636417332608074597903984359088265704958590333414577004369534474776224050520292625550882907255664532301613471305272, -1914029986986799901207866121355649225336349542352509366088246801008029823181425988663275141555450101629356033579379315120424124749936], [-2336739301250171952623534782164340224070738044867225798353989165298272350710645176747133420383689150778436528499193746361941530219533234494288206506598832144846555702707192253063300, -124485428070668361719994493599337981576433766548666396480312767126845524472937352064667417616248934042106240370276341529953957891600830847578085111375811478965772617, 939943069469475569920075487260468857485710762555467743282227017585789109177779882938948202843931879148022449510630036185877708092199852577543417809610825887, 77148889497542216753809217391018235791857777125345396234681618605667738193328816198048687964903454289870912583490380798749102768483776298083407242904, -768705131053952077268592056847634123807071981505587868868514013985435784609582894914764686327960465246824238953862074342184731791250451056360120, -60862509876213094245768570081864229901736805704110596910116277025301124827934662128971278837199001970639698242365958031686380477276643971960, -52142581085819263657135792499502145792957317832459470732621089587910308158503469994627467940954086976225267906371392432381157057210135640, -4618027102449863949625378801203266426555365556957715873643158030917331219891467627186227943811328871743291686983868772876689690310144], [3580165233466707711560562496520503640756889820731965679896645942889507356367624112047668663155164374261543276157938709610141100991747186877171043056727622669254444573397466893725252, -425758132316761811835992330747368525401212557639555004136113773263761770748491442186205384215028473369824219912347990346401063378364803613834164358226010656922393207, 1262752748278061187523359561351246515677621823775823192920520656119229328135413121397040487017788475960469731697505204824168291011522067768099296474331931945, 124555572235884871979785869369718412985284012811379110076692769209531027810793507233291459555801900011134963253175280839064081156574278013400111090528, -2988318833621472932042818246056908653312557775699793178393087519230152025409672019058271841968555374224251211712872394112284720017552700346272480, -34838420001981097897851853021933162078894473462137255447105520614198910440210727569339709760643663297682160717741721700424627435525391407840, -24301541495154066083070540355486608804608069765315534401559473751795690192614807948160100052368251164149649519688404594739136939222974560, 11260905658895268060141351400471786105700318604117076007786984271488442650615649624307771246149605165944299475940403380209843170208512], [11041760866686585012355050952834249759078560606472838300936084483158576005902551399839231514664297789950445268627020393678758227076413820930637196912964961850228690725192859365215850, 565950225328081956768088066860678365008068284227002736841861307093459331554798427313260578101641151329595787554530356163766182808134948278378350496228489146150663378, 488352407936584548711817042027749397515342055207465260052064442487873325585732310291749355585511393524055751977098402047128255828464687852109159562201638944, 71035661294101826118242429264972842487976731345667627179142616857579022000380310720275117362771870448699769776147204757402269459333192686669924752150, -445061074101704322838871794899819466192727466517152020004663986492739366671648838210612777156520954307042861664481115057075398928462374756323750, -235348255148608143012959133037519995627140839865506382669562751264646363061318423005979469264166845126807535927653075544467402497657776600700, -1765929370556987844788817919242553321904283816750160832658576699301722886000787892001195712282780678710088876694654125316039403681628700, 17993303470206800548159275839114743087414903653231476787919744273475842868088528328236600395814968444673508308596514815399981994747000], [-11471185796406423247439475299882642989786599936535988955170211366425252834317344535439123252838765324224631093272279902775535220115398306384268411876916126295883018715073884129778098, -597642001641808339613320000191939369166125778376288641057664158562679665407381038635426326568530955913675542423847379845883813033490399275794439061164724319905295369, -990837157111830269443878163812714456942339516001357433524285571695598717297350481325967688163555846737993843168848398098712277563265986554285448701929707690, -1531897417719215742127241047920336417445846943063326459124414599471253718139614441852238073096247627956574871238975510355234367094496927955813419773, -358175141826478931698094472993796296672127049756590979504468345320471468431180938503816387424037647812513283588456358785078697050861779401278831, 74889858847234607680198879142974876986926035990302019588964328711600821757549293892054084199593488995631798478505547760646372653094246555192, 61950460732329854847399750146502413090241662821414164388646173496284593823280900087510348999833365327223861236149081967563206935956569720, 61105768056014172738190557306054539774195501018061857260531658291743148271455658827832283624739366764815027442096402160968526106620176], [-26069528074858320259553263784460622290527278863257782783717368378398167731164599549836410086941220168150788368974069484506126824075259304485117555194552278719915161436251593650349760, 142129747552996287730099919238110751893239931615871066596244363310033242412704509372632983364277333127470024500076605663116316903002193193694631288985625364382475424, -967448242310297465940583974435142286943091903874737012276095412618308813479695327782696213690352781976186640100003754436292751275726494798199886645543228440, -444929950396930559802474503330411342970226742799382946317039431447557450680238258491168721981576930597444473369881858598841052499457786566209102332104, -3562591624300713100051033731362607706746440202878381706445113611028707194540355234052448406782111960507878629593947201362910217759111647482262232, -218560560627296045970509343238420455072295718354974750601314640697294864194265460403202547605857050616448283808383889782410868818807352986776, -16060252383527948980450119959071250558494781291911139891855893552419147021258068038426608732329851125760437287847407193645082098131557880, 2301657631908222764584899857678841434053446274867130200094833741241164436053877376101903382013872638371006209634638648714412642602496], [-12408138577604660095923971290305930816255711490844855612960135510866665405621654246835581485770978874413898750008398955389107058263813370534861753847673403024089775207424312935936760, 62496934203101893047453419524035776516013790112462426415128765000621368836849037665336228150610800050467085301021279712392929157919225286334531119090805046515234420, 1304341838525416288121970955070596762469043879949681158590765521938366397421474739820087581395391787701992200558003066015824237777211902092153940427151226593, -720628170800128689970284937674742948882497443525144721605321841100078003183241236375917685459188988675995514979027067827059693293144361498062795436125, -3083956941430041764642749226284096337397163168425387988599512091690669052328825668053354385348637894436510986100314164975478300323755115834646375, 272321047521983780086634828520137425087147619737668070538996512675750912897659013352175475944704539157049655578172715175769010316022330532225, -83142775288823899890535423915613121637474018159135927409847132797666439016294577984300716708215606178891683537818712172359145665885811675, 49912858287880913023653100123635363194343980625042488303008312293004121649161656875976378158139966309624174327050984072859509160708800], [33611354240585253201877687201492233727349348281531629274315110819935951191923436575313869043482927858062678583553303627803974724800353893038105020147260444268341315085964994461871570, -4667200996740407276792199471839001144361301882996370700052582413851945339247077348456857396889902711619698815073922367228021568133301017251966426054011420863892325662, 767231780030828484450417211885779196196897521513915049071523049809904069876369183802622297978940102747384336553697780154528707614687638932715997989888936176, -10205888531351384266092528753464592684046107033444464356140636083937647212839508616026836489662876702841135901444622677532819820180335290064499655466, 1203695330119272917684524794253638482067784771192504877223127948140548341522674341052315229616624508163134320707388697327270107036693183610809530, 273342393200605691874313484003328817069206854180183850949451228638813603290750423703931420380386266307364092090194466409260851797220259725780, -83711624322249811745939927609375189999835765460390463464103203982118650920834498114320185633750824725159099736462482762097446311233849420, 68769432822654666761651200072753364025846757289282365084594822983165471877371819316615461555859715049839530747839442366695844350433496], [-9085791492076424963245090963314976416225723691065279427208513501676020578380567530796025732676252346318480507869460214722954454415976463791980740412348539960303849713166335782861160, -3566437471907452778262384699483219202626463714385091693348104829176774752068733372313618864215769121478290179850989617393068524551504942357789856309553241255848535516, 270961458117877321181924970556666005378671318175944824115677902255644545418050641873039606491854424309670125034904308369009148064445985987694338028998467951, 225886386746491220786983114499503553355137873970698697897431033959795262312854729040718895195808385234619264863651467472433925941192710267217691084005, -7288486256667838172017471324721795071406091931655958786472808306810685956292987113600366983548709380596006248170737741205294475094685302022314945, 32185740913036456151284677351461142415956158486158215357954498106328112634080456209578214999257923946685110096843863145487857019148950113879, -62971477572689436995845281842965006035000368515961287320856891202832172012457707086035716798845509974945717563676693779121229767385665133, -61494681776738598675382442282528581988661979017724663774455559056271055493253149762050772890594396839944778546626222299606555599799168], [-9862041368291846187111522470154179088021048753028641284762171595583274167535341012768175773956998011930719134494766838860825167934787903495389136254050357668609862355355313062304770, 1639921076007580124111330856331411898554128155476328759942219024663283123762255038715646431092894159497462468500099439231715716841249464854513783437293984363919075807, 4300665978257240511170632407128114598386397638029698951384680303138605025107573205267108426923225183887322712020095487336968623632322027800069159312758792550, -239623258921570629038419858708309481469992343825674224104069921420752786001783963088062263986111892865907546058361974834794461167045021521899114559093, 1905615987411173451029309702531207351511564077407563853887701154643727531299163927055106599081980600194757840784021608171425330158157359504360425, -116136929134877351263304750990027689946209296364965355845390151677982160426340980085509177368804729018489540647282504579745652188849885070600, -136203687023982226105278513564864243418462163166720781669769633480138708652603188908716572183982646967901331773631701702887300696301197000, -12952097692147213948037772600267564917911968992674587887542744873566164087304045717534536005852429061666606873166453645927123638199920], [-9426097034860440564235653862201618607023688388168478763427506506046159692837885592202801880678119826361476332952885215560062188936202040416175294596938719492784523428143884399696570, 2240969711167686148701386092544268298213328565858555264630247586331712549995292230674819270893928053375084380871414510811124432508954608954517618920634158935560291163, 3657359670099292563476823609908444079010393891097472959901388724919856329214589312653723686054200600773946932788661000810719217654308767387983551186321045262, -107452671834409520879018622052259764428610648149060116991532648735387530844916226794905751442081957598841613116679363588730708089443879999195138028665, -1919717617447200593135670489104503599915218337327059994875299629585819824887559720066459892381562730800145540804577719354279715672806835445364515, 411646818757492750281760113475470146233944121575263706797023444677901185863058135963214446850735006807618540053211283658506116640345941976008, -171684223617791238223929493658314369142580426436659205726841612882691888770161216059124313322206936277900561815014335525200820663793796216, 162018383840487987509003692779533337279133421594239878998446110134629029088836211470683224601771041508081046975386331168693494197876464], [34029552921144308796650185920687139631939534797616133204195060961352261392304720086475124737851206586180751695978978828535879206428980371929676336033700905718285403712467465501170160, 2844972614128223158639465407363096748087194607268257294542202106774167609897113090774936775955654205622670329097060901662974031463681469406810677571250638851302878352, 1717058682147986487364625916256585515594003179052661203743687144251369657535694218212952039294305126112352019520127254880841347436183371066235555523309205410, 1187701209514950770794247180382921917799742847331007713960964574941133048875654568362152109935536282448084773103150058520110166961628236258223906864846, 4291314550620309491565353651732153489240851526204347044240481265796584169700322743803238186166217400240574636047426317261369189697897928656325770, -650421270062820652852799679209565074046891132806097306023149127260964413123537261256357145146712767543498954835604437630683435710322773471270, 204385682463361026163496175398704384794516026378464163185349609305145762669010502343096312311016835446295736128302035975068672369259304450, -71991572788209936802597569542033074376341470658700332997677953291085705234228844995107518249500138664396555657035281587920099359791296], [-31792639423150206616684087812245176767395620527622805790515780295792362472696475551423481567573180397381371157934019180060223810027608294863264030924055804626101350616493172467327780, -3370414561669752188265691529521271630218147624058171336756474400641686327696467638521867861573119622183423817737843119085051691517028657481814896169770325012974987561, 697023635004227317909066713816686529397170247599296137118552453089835381918749586281982860665315828679275939045728553198735187928756263149324921844112540435, -452061614427250953335416455323498427265243261947112170308978954479980364433084614133945636990492752458037796631759478099249423114106919884368862612540, 2684147914890531656065048001877399625343765845380839417249179052251562361075680330991063020422502411158652054981943860684469575098664098939671244, 192965015616994958725974824522399311318027959297441354105306711489650772513443389573014051831994017976031801976360348786640932139234196221292, -179995494029210752133271319547514388456041284044408973618998205700701954974016026288487552201187800600946197247833131927106274263764990180, 129881093370458477802114201328214316843324208100878910765326243777899489787394099890979871428490328852132813583925675901025177657948096], [48666675875144627871207243157017632229280038608876073161766791634686075764817416360999520159316668807739931330344236507825336751622478650966300105760143167733717885631040779848070090, 9641182799785665415138643001689754811634095002110200607307322864284267985909210197517681882272680778512472717992133737079214224856312359072575070374990331437801081876, 3444979980892581098105825906877155612971433355296896858794183800397630565663728050637592283162759838311694686612818227840373324556403668311975335194036459056, -162597363625692211926950268470664771269628575959942343908673569096455390740939505038836573757416439389733116988881453243181847298110820153389643429460, 12340149452121705765043508865284962220608250439055121195619966369320116401663475975864368254740131207292027349342786940702038396596869451186980500, 336380960899613741564711356454465292933221459620623470553019688749512031058388206504737140134002219463640608825560203962128585197141008679160, 395535312821421254116626049282365826643406650784905647981856247353501604640785669988243275379307063671797677701107110858570467589073626680, 149444750398267642260756671999107595166436354339821772421541490618021577714344389504644813453497100906509039205822115917879984495565840], [27986244543040681582495390224246237297006544988410133075733073918909445227196913116468753244288589169869345538260620427738554380722958182972099361760816572314018318569780499356139950, -4805834724587559313278321875965324068140101767151555937020299465749651288662952900050405353084943831474711308195498386508641543506392648785147222187556180496480686321, 4885638281623132754293046555942541615238460540674891095351909130135224851710157894448057261770836146052990706291183211440447800516980316783016546800555861014, -2046886523296080097684501198259547316141755052590298310033135054545118458380779242339152430795884338282834322768060671272222962973798596505491416101621, 3667609606331456579084962029944718504050013342803956352513025993074425396335196845355062462622819187452394653397924646249712159807571711597508425, 56739395574533467743758048665297534016021859696666487273846150500440928401213964330866345679464132423401424531032671100622067320341206311336, 240922891366686279632959502597139360342352310002380525054958425551774511489638857732053736346652834536863582736016263788948766588596529768, 300290377315954062424752931005540392237515583179513593745224550477862381725568559103335462007499110961516896690995807652679192066237744], [-44671397774223610073838471506236802403234115139538217369784517193272379040132118237380961232140608802791802071778785925897431104548983606264192074835160095493273329153124827211119820, 9632784610988463758960819755039812890764056731139494852495749508779635342380976049265238524480603062855611722262888210705670192262619188529087525268928058167493057497, -1625741439344759671278626966708966494774293967506811886270038029129797083061349749763503808546950594480293019042881951755064357396305468142516644241442178725, -1657629112575371591216215260043966772812880705729565388468055302371475696137394350157966295190975635545324595145873958413648914423890235479955049106242, -11962255952086358805993045022783233447682951001685689685922055330601557767054624381255047992880625145015106277174387880156413350479850550996732230, -177941434463678409170721507347414504004506827098984079069898736976665082038636564926650829206619556083634165915827574346486469094667146317782, -123685933684244849270625118080873264134801858793607403689699623399706663517443220324539106951865491513650384854398334405879949174726277806, -420410856063986694109994878295633275871366478837397168284222583582910056868828906176414988570565951338579077992204603192733277541781024], [-45698406520270516538853566649910577945341010624443222630583311726764221635080385804119487195043754154086253816126033392140866166840202016840024355437202182669230288162782158267898790, -19450818407958606990855139234549610676492062025655082682747476407662294158856866473199050891326816620838028900478875151441144110772465188614190936005136857761265203958, -1929050584904254902413288629621740067792554800251415417289633063304569657513196257556718523362574256222548526342304014477521206091629011208893354596132168480, -689063301991093161005865861146797963579270374183043310537004470731461865321846206115791239145053495862372989295755031481386712912232745382875932031618, 8038784388344717097665650733184117227374311293112301904695040419005731999998748154163097433333472762499677455378712397796494004297946883871091890, 410301670141425701897752013593385626534744202486137070628446768660936758304917996743570857293210089013256906624175083164731942809580104384820, 29264884616440326108767569152793466517715190388037363552307843712657395238650739465294184504655193791463132083004470518324812778879045140, 201895111064201323393444713383075806996670099073178074204523189630505968813427770865609734615872076637014951044862610880638046415458072], [44989084429396988809614608355606408139608651215925594563606758234592917608071985136631956665436837718319606179867058816970221656785956890819823533252433321099669054403353654004294652, 2045093430094236622562968133336319658914550245478088123457035528230656347431745007287656545843951045720102924047207242239545639305048872980797798105393339541107358835, 2668211566348304995039214495570630683005150423003486222284738763725827193335272172519746093396718316927339186971528268315702523937982980549314708682236769185, 4395787057053934477594068417567286594875400600187226166274292675539639844026431698870752269747207275906647855371387029319147243668746097101777316278418, 20055529126069291124361014009457448496795792860190064408921927995591310730306317292263604269454950399024127112000573372591285134831673185029712182, 190853996341872358263196403572734240518695312384085296625152973120837812610987380800852869764799758088308652468534605731574758798766789945926, 98145735438958775440628970830878013072904096436383887369694958460407815299192749278776961353744929796127369408390875375855573022558171870, -158605156514723143658020101159928634853969981383375224842428225621804785048727037878012837952988103819996535020338472993551010596802784], [93818370682929400469709299423161024008501765396767408512338120832288950253000391822946502598860125539030362766379079647501144278240769753973539925685111206418546495867614711055095800, 29642419263399504676326540061914273112357367130689949430222816953220455533890200043658172027085319570599819261554456477263177816298933667389252375351285537764850698884, 6151356960914410941023503836711917852961624993600566840932340697776154714730961373171280319918533449596393580823932637246544890460052581737547627382822136995, 4710744755203839798307733591569439731528318741153524829556658097363494172446500717864293879402950585706168575683114547356919705933292069255902039666897, 12770042326105411409214578649850058915405471022387511342477142860878224902471184336360736845557235122923078862802757764588217705589775504839020867, -1417901603808632606814318766809829389056927512120068022184770846935060214608997350266954198023536696445897542111432025667715984555549187214469, -16060828334510385514234768894269690718013156494778103823926806079018999150989222396528942446077782071724881576821278178079780473337628985, -638522313328333595100157995042170057024119075879382901477880745419911318842625064724170878818605820759944633572031135672906084819623168]];
    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_106_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_106_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, 106));
    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_106_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_106_a_a( : sign := -1)
    R<x> := PolynomialRing(Rationals());
    chi := MakeCharacter_1_a();
    // SetVerbose("ModularSymbols", true);
    Snew := NewSubspace(CuspidalSubspace(ModularSymbols(chi,106,sign)));
    Vf := Kernel([],Snew);
    return Vf;
end function;