
// Make newform 804.2.bf.a in Magma, downloaded from the LMFDB on 19 April 2024.
// To make the character of type GrpDrchElt, type "MakeCharacter_804_bf();"
// To make the Hecke irreducible modular symbols subspace (type ModSym)
// containing the newform, type "MakeNewformModSym_804_2_bf_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".
// To make the character of type GrpDrchElt, type "MakeCharacter_804_bf();"
function MakeCharacter_804_bf()
    N := 804;
    order := 66;
    char_gens := [403, 269, 337];
    v := [33, 66, 23];
    // 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_804_bf_Hecke(Kf)
    return MakeCharacter_804_bf();
end function;


// To make the Hecke irreducible modular symbols subspace (type ModSym)
// containing the newform, type "MakeNewformModSym_804_2_bf_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_804_2_bf_a( : sign := -1)
    R<x> := PolynomialRing(Rationals());
    chi := MakeCharacter_804_bf();
    // SetVerbose("ModularSymbols", true);
    Snew := NewSubspace(CuspidalSubspace(ModularSymbols(chi,2,sign)));
    Vf := Kernel([<7,R![37749649759992306322011914467141662330021016162445520950780626228922029169814988840479456211500020084861651235983949554933606573188161621097301656703396853047041, 3939734976063916548167565405215386761182097179298424902407043595809326156283694350387799039936648389056515234870167927423754961044939939307797107271146889005456474, 21732736616589168635384074843220421872055023656363281341232585248302453749128398032601086497848420650899353250762826098358299103210179167862364539249135260020955894295, 717633976965688887887153088269345846589426521851817380851218640993100916569059577493294721305190986268116799495889750522778410614764020788487437401906444710994848727698, 157007531368685847483458866450356429287906611310604964530866712805625399705065813302873060754780222689142193746771622485018637018798267910696569432393912517088158519954789, -1371006762903255688455554076835074496019088255777596808775635365787158371873865490276150859567643712419992731179309794466494723621836471846583970778159894059586890845637126, 57500407176694509122844439780699573122671270394620808117429842044291488384846838052505762263110511821133910849736454458072383976584944154995699973685434987769204038673517866, -7319534472428667597905431511222139947207739368039247789304487948164510932156610252910082713591589749605707140346376703530089643066619030433979371269487347472187278404486969106, -37811977807323303115340530427497068858015934170474577384415490360920777747840930257118549047655481413719263071389045251227920163588471037315643765090201761680437542249361356456, 8942401246918599596814880456976199513658846380192770067520437920940266295252642924018154124985333985972697200680454311226693225527490044484645812342619121992620450890799447635614, 55972733132076179421164819952920209672113444915194543075020748269619329864549377303998575086601888716789136849992967234445891578208140771335909527842084947023847223256736012446979, -4877292635648646025879943768167223749052800523281171421348295799684498852498951335612566689759792942453305551979626699767659562060563691995237921779763965706234483447830425401840624, -29795059375151101046986660087891048459903031824230845234329435624010711291314859432559055807551212569291714209702388154424608324231401724557904575383961501861606594154313437685646022, 2173426504288792681229639173029841061079979516669527013128761098366287479298338723033842672539972809850220942686174782793949139658968906957282764271651904312877730697329822349094842992, 24579124130183362097801067800060795112550852630009336050083996643822254095838643150481414934456162434673260967693414604932677831753523665668359690926652734116104062949590302960934796882, -483249388064119049057027739522464882930210021185032340916176890256302377362384716327023018737553791613439380461746348805304445414875230801434569183563907908286580877622240130815117566036, -8050695296139655372117641787555266717857103052516741240178607776470483754971283265453660961221476500726805889137408040248359475229183037438467281741327658831787143577103953459256831773649, 89439157406270706562462237379030029645105709228470748700316630500171243947843730790238294966991636816852619392373584634091164470920274460693880465202795453718423088064629841804763707691846, 2495708858681159959018220974372879503065662054876797089002557705954773706304717729200869395035564308902662502836093190551681256381596449362247144859223423107539249267522424757590376752698508, 175266281759211206955518230427263786659295827192501129597187483928770539733968275043859981960634124482307499319160068369522464046356669419947321015364585974378828747433548655508720217430848, -455827662692039008851876688638620044017605047520226260864626916046843555235781035296298729721877971822918069677927475148933660017497455360438568512102236796384364637483457410720744336738479152, -4381935131940557439271247203556494299825753557096512202646747203809823010347844655540538414310046321601704845578449109267637643835738720646720485740520681830659845818381462740334908493107642300, 12923468964705672748095193037415380128295138743785224180685495951590675495527357562805468205243345299198350253841192325541090620105081542914108362496889154357813306046871678799966329165992743288, 552150711557138864941405210805940121648137452097706011712285858942496293944979126644683395800896204857216460149951809424192820261102416237562056516734013327506986610145241636815649124878246822868, 4629863805628376384888716712011227937178732965042026843741992298793360925282433781422366725060852566025962557819059234453627612797470796581297517624615672701014811868873216268273124427008750433483, 22992473813916770153077481873753039809486805917041619646047657191781881983020979723658188881411188458308764318734568513094203927907430443243083647249583531716591860002093628842952611393449522988334, 198268275056713284855648861202976862739217657853718670588593533517828401329383928577957417834730074455271684199834390621260516526082882284469580945575480184076633525501742929516914855381143800372736, 2682523633567690498744641871644731286830356864719600385031285874943741893374056548683445687243311427176071393061564805218203643300958121699527426907374433968201589099091950125005253494492825208313186, 26708908151331165006213584476270448226445524681208258841054230176937952668466798884867876037675617056253509900250395010745331167558580242762799175771254111082269268860964583392871059994232049847513463, 206304089930911998958201770465406476837692430530551640104289474475909264386018085978191442487822724222322347378983812963024792208403551892061634471455515091167009199481483147415034326540968720827037354, 1466537364641935914503702727952156017391096188775349887549297880176474023000088586545630392919972603825286376995768073471674570541692757231052940260106136603676731507816808401623721641361052564476347773, 9834887734194927941002125218336232238228421354156396203330964623313463239394575904551995454433977376430972464004758184464522269725993426576261859990330667872821317009499109648724191152919369639142496124, 59885177729001777719746544745308300336729906668164439168028511910084832687750116636698071305504813622255474883614341341526088132876565615635375104674333996321917510166725131836359818177617268701608821448, 351365099357544962572548354212424332818217633934622592350050973507169185601322657681744371209698446129358527254853535875429657657490162728015293254143897761212489618123874460851350503842472367932469226926, 2109044734456200809861926863116818632119168538443096707956493986714396323950651206586776150151806193988460598357042878299915769990449261136241329741067254782048833871427860228593968380461383656476293283199, 11963411337057340550997472282653685655830419810341110741385919000760830824028992993047583596507677717112185422492455887749287963472716493242931081178779258226613177285345705409151728556500398018063098959912, 58425567503653603218160954164818088288183439269923099018123705682107587810585854612067104161568766337878161856105506130872252214378671798406840562276073864298618666412943017798512658237732919164400974688073, 231271314628285559914082071054787713567429433690550781049826923600178821389658663355089299531052463353967476103904513959166283709827609616049656912151132578395643662575541944249781470800338037374182993842230, 605554192757427696152703124020271862208293765010769765759558814968702036576937580043421818423043469503052532060159716481516487986172458090940379849741951084110854278136866026446838834909361601886443459645533, -596013614648445358242825715439370788971742062367224673999430142953282378241820071562259487898138478054480891413835318233721545232923726533427392607627764748561666293976915806147644167308246522924501854570938, -19786215340062419436921588535328235956155900614502771701611141915460051327504854943590338611121637081407131652229824847277606701155774156496700817705006344867469938481632026120157212185067131323227688587284313, -150835556774169770028325303006769976119414709521346913205365217442259975460874763454256899749923263094172465514070176626659268894652610528035207332277638187541886467957035453580252953620572591815267111810658454, -751880798274361827027258317572805570316750606266480608929433089185231039374644489035351387136654537445015689130942629875368162620069113515882711536769125821937975063650318223416677018432446430206904379917678650, -2542816425850651703346922371397837705107811651272191759996142378604520956139885940532405068105894578899100352147621388702807515551302120669290062031730934474577993952441629903349468063358280847184391065738846274, -1129699422939987857115712852593451026400332828482775024515094483514448336402153276524462930748869822327713632291732362911789530867308455198996847987129997321186712259867867260058817952576613028416631290180615636, 55714842363069982193090680332481458542816995470063597496682544789794046400285307831897916833958456538369274969366088236835253810618739830981127908681016371917753034661368245377235621544884742007665616878326917500, 552546717319613267698891723014856569513953905780959219625988480936579909968420565525880245248154313306644435988127563337780904058031822877282047187438566985516526661565479829551103087493423388481531747791771377048, 3283015213912221954250768166408527077776123230169381360473062882398395578442769737102045639531473113473745323191144286560998987311323796923070678706694909725664678967180223766722081611547044437722128948922334076080, 16382882987903501054440489455413950611536885019680929992430630993533303592593079182718165192238580174510578702392994999855068919626014487384679061874696437834565449361546503066368482273961065414862980721007106805086, 57925374851851230340935665536185645146712214653006898148505992207926450588270849053765093437167572755140876291671102633288083426871046100608710350608323632908251029436417298727359467709381934462654767405527894441164, 183618150776434631133938313024731812155142020032974302987843368089655212545867027481397460243470321117497180352361635264825815241695415578336412295256187966136882493258465798810493587488355092903515612073443695799869, 320457752341027060590704080861101585242937404007029370116975461556162210538816337316361697677156319013933775531472634406546098313201464046843710703527970193886082747700973637687605423988203142932681036483387322952262, 833552799226363104212406258127382149905106395707277303886446262412987608950701574444083040998383700576649008426934348534021776660448821770293922421978623464922117523182540565346024962216001954762024022771592911288630, 1098211749131830536810044001529897250347040450358093589072036801085811584576855643876059525148016751086663711896073843692498424964864125282885053170829414475992475281967081152060478276151030728223436936500864511179580, 12989684932089298229437198741589804817811102768751383412364868717358801763335269557871702029568250080664830078744930824703887705933765491311117237437552437358401687843918002958316170741699002628031626533302407933484254, 28913569400704964243389614197570283280150759925992380237549114969591483604684358102220541344661701845117392251294490784326465050996240357663051369071090628927481185971161094893645707253912488238293332144467714541604934, 69107471209517303302050577207209389947223511690718180713404927492378009023686731579535650235295186658785340820826901392262051259419597005043172442961891970721989325573410205868024534192912886601938174363901510462661535, -500832537812559995102744293761542088833343453276877639834221322923696299429974172783674972195988428913707108053063458266690558055606859036764446273841892028417314675205625860065595565947454878639128750362185891675728854, -2137875429363817264764408425277989011221972308779714767386977608353968339669632100707154388198214983263829648733312565844324431766224057077772296699428274168209947711552491550523004625189835931336339074760795718852239604, -7956326945208436413500277412780265218973190250139446276927188519826510747703614713749469909371895388933497719675184406910939258520429207211273487440760202136705347435400203307059645582845348352583581027065075073817583498, 2477398026959488022432705124328337662880126054629456568380001572967685234382615439302554477466924193326211171849557491108557139473407609968268044162469006889491375009502589492013259330306879094594105317876752315365865163, 31483889810949594143519152245451483999445480799065204487936312480791273057913592326044387436549520799139052535183325217911682575919918714671208791477283300693952189304109523424085834370455956265425565698375483218033776846, 240018996893518881496341030535281356513102923069064728095861981925807384941007610883091149406169586457588493399100994765938171136901857882879117835455907772097415271055085768264562902584632326632239483517901578770196313825, 50517939011882143101245403532641736500429949681118256429284991397593503277511715386704122905867602929702278400347421358822214874707549172776062658591371634342266501857229942328669131724281448178402763719679408581886114146, 51631571383119763429719375919179009810106020349106735081597398399081840383734693591156192759882108279222410910145390041164504697667997804306587520591796001487777133180882142425861812019063663517997627967889074977409900142, -4071800700725404502447039283836259574646649293722298062641418621053781439429099220737350034214665365019083567828592189654212032929470107056591860851971307391788994120175118718218951530753683305399471356520480446654320468050, -373704234634633138110561746355363640074674723593029674887192632922335815538743969364590990586374799290940827240800294313344625246045278102464618882952046824920615063233790992800418927178034343537250591052963226724537447936, -5070378138266131582170401175832568912463989654875928538021255415134690216142970250590417331111850761459218935387332965297797672305546553754501236712406992555487629834140616706689052974181992757632907699966013524065054293080, 45840720146254823511999315728156830209267490987533428635543425640515212375355161305786224553580747260664208906672360562291848011196129359189886651430537314979351950969230263158896717356843511583050416176636341610183832169543, -796732183628232881825473415905966801338541632195583867376245596902765513321555332937360610908874969290544364708315807928136174619107919853829313151359497658321024314129917901241923313380685885509972441215002951786536279738, 57196981960612513824352529658520333978903102427203794394687535629062667934984981401526890713423765375024405651822740819482304640804480897160097833931894004972043449296323928310750083435297266120322676732780769019364181494136, -419069615538440438584264681832923019797066913272602413914021193605245223241943818533943178777877294994752915242672807095266736720408904979032839120576262739779784969784374618297178984450909782666401161029707677490504419585766, 100429177826491090579142137583686770846930435872417058965341161858764196724294065410050148777590573497811220624335251425162440354249901664952406970484503826109306237289073804413414765049947760645782277760782019761504350419685, -561176864899682245435138836748756598516119324873676889781119798485706388265095596484506266327864790176296628500549923541601434909644011576541406797294039184139476447784072446503834143710637204697792942724004837398738703750610, 3551657906229087522772213651053714905724891717684337493378743982478639225669864989963689027053783392159844602754584393922425581430211075974658072966255807932086739197815054746693075274985492303564632778146493308855857834034913, -1016745422365972831477748745843876493236755843702486953984221000239291957645882315306209525870331136517285833240028017628631328291182246280667895707346818761879377822250715587560880099890866578602138222700958530793819488487786, 2727685876685589939650301029775128415121145348031016083058434717061782489377948344577904830295636991661799990747739675202494054026300039749834906570221916390131313555398518584084685416332620654256432131756572889481905370285966, -20402352471797195918743374700644449992537096431416824552496854489647235140089043572542944538981807578372902204431909579006101970081090564935652246711939760347472805200635450109174328540222019347552921229988282049889932107482024, -6716334190269177517269597673940191177009563994562610543798260305495409220841684964947796155305891505597466530517556432776638381526730634883313980451857466511008666975602844898743065936287261483152643102839328890117672862055638, 8389710011543698732116595511514612761885966345673085167610457589301034490136351598271131659304092251074870390108228874401893778792650375555680280436601780040288171698059654890171891349410637698234738596004184760534396977084082, 80023005490255037465228534286378020439882957549035698467798566262570689127404648248886043759509863888469648503942399574221982650096697147134024981402763129067864755878003499516220914862331478610423072102209654452415946237845371, 118949024108909281699100691516110926175160241347010219613015415027994068807088550481711076034378670250849246527308522795238230373952287606396189809132116150469579540912930634682437507965001923797381951126187066838842739312283316, -108202842940578183907299235336377183910142261507396515105999538137704830693304241270323472827886734174674910957069789912016819225832370195039126106876661567497275779532854105616316089501787780058767924947873732864672693688153599, -335822416925730080797257914583044465203092786628663658228623457371449140028741044995838592298104431159022317885387638645753107509677962858786553279719160781243856645396886959739487227356159398949392996873648287693549405038373628, -751519270148794815588934979755701569312977808797658259899661284153010328098667586048718056988706831382910570878158706652857543383152134237167729573312361164086314095181457712333536504838568951217382754179185633621846543854605908, 347089617822982995254181289448078260338608330063074782160765405577790230058987149602404378555467419379508823056338585783273776284636641462780351746315246829246416467379637122533003149693837382161329257780189396351599564625719954, 1616883274682521415678231385898769972831023946778447592043785530983306723717301705263202009305249589907593380552187941721122611909963721958176885951927281241553569270513957293649833441004511010577304534914002936455256217448937761, 3368438563970927903367075366570821420817240073183087267883358554125789788493064897480678891760337510097347542583900715441460248563690589198865033218003326903173309220721120630277985650674433498368564531630703144243555973588661634, 21974635131075862448749579641440598049253922153146823842272037400536084911215507781647167935824274616208960622295906408324791280272062687211704455381489430292175672590545992810551245806922697611683160221444172686706455072524579, -6977490292382594986516447712659665462571095662434365710401795738615101555265167162054975224831248149400012750956205920117629211352159639890702796696927950753454197107344761904304465050174403342886339635775371616127052993224459548, -12809410690380521270205059894142532689250227489956224246584366010436637292330923484094227130983277311076715480613760972858296604148817878657453928455864049257593061004667444868120246197399827926829972722581107855575231542990413552, -5658509688232954784458516687412927244609382326540107066887907187176832300016877814347654788387674003272231791481304211862001733732277096564411983950459893828431825202505030889575763486303371609897445795001049680330997993527281058, 24822564545456660061321566796085518997943983207738128959268217639751303809440012470789249406539159698620406597231009877647696517895056585288851007759132267559697268168922030843750993844027222731492502756925449137555085883283789257, 45135020192914603378826576920020428108454775494813266730474433537636919363923219240030734313904677909585742733409543246417299813915157903641444471352400489678578066861784373515450075252205202625745595156966849653968088012071401722, 27685346266815726770967149226758771899471831497019796429326339650285598564753053053655362610524092786076562227239348033717143786666793458943796364902764687338973674689382936746118808044552729684887038704069142327610166723668057323, -64696034317981694207354603316287692844692607781884621732906317183373460515030415510528426282682343673551795270152518668360474277164014657729982213082572107675528097247803227246223849216985864654477805099435416298922554992854899034, -150215729577064112664690151844314253977326956469212978139650909216960978150011402769757079006529527114151752057671132804350213232708152195727346421352033213962497113382856460011384138934990324953530103312464138083841205304742431602, -99800482547775521237239153876600523990934311510110594986067660710819637907503807695992722204870686684831635792747274501363118045153148630044899293123315090236447807417226050765766146989854036574770141651579179061616367173941320448, 183071522019108656651338048459960246888522723019968416794749406960304507426526466974415004998871010143771177309929511683879724161753056398063792075975887179282979050942444970303491598411136137826528170626542427440122976867462310473, 361864808772424385090749841002334256666243085056424323340380417732285897248706569907807307071373808019923251297468189804308772697509928582884500652371291480283339716482893645939803563066215656973794802352549479097407455949766658814, 363039889433707189401753926609284893391015314107453257235591254078929854662383262547830719061649040570688160921757479807056896409684089319930748606203305202559265379205709768705503255459871649543869437862930803650018483044084691151, -542781070773436062306265219752344271210161374788479958031769381834014393409481329190685860410077259596502945576099627224848267340634257655316185110416577975483960491650045211334212234349077709526095357418009512106015158285449065444, -881652435377797702731106610468901493614094409083793032806737146975737860613359721724953958691140852857884315067214222239221123851468737218745495674082476331302302337248668902456824717374873233857483785489087169992352965910231438529, -646391960825879181726782799468990973559107850579111612051154301883458018547146082579562139669101272678398441901716374786595796598717904349632615928627215561826598125516018073695375936879098613413207705751732887945852402506609262608, 1115891754028192157999349453918421969652307740805823048053930027092555784810661660686338120161429326793565509425467145764249420857296321849390982942722981996400090566986455643144611288473162600406236325622207885135641750637595163187, 2454418073916755730877417005592133479620788951371645136758033576001720013694651611654136689052245944094627771655450848419388176742638161608459339540918526030997489155113247684314607289714499323058258364530135228942345673466739999454, 386666684879542799127204681129290848099477838829414938266619192367970464858603512797515402105531239107379394244794508125448503224812229778857000370291837038713084905002352154642733347229877552433693189817668888662322028281826374150, -2987382534189960084958626798579251050866894831716731416976630996664514707585265180960012972595730971416508000502690788345063983184192910818349958686463761773957361769438397640608860576605405305140447092480097226248148306266506775652, -5436418713796922585917876194247937289119389879007391553565430970085039028712091269087448487939445941197545672262068974360488488996117014514813825300356138000217038530495503903550128973077397555815199461369485412023131227951552479517, 1284757440511450151905565553832333479961992122130344200001558875418614239524950478088988916255136235443188103427136707501629333049790409359091938251342272448283751169596525498859435374933183472451382912670718720440478736342909167178, 9493223271516048482832008567025385728315424903669023268883951585020236491284583527957287671992685932855831405835003906285949637689277962305469855235222500111163684375379537410075454975737096478555256814572554905286754588346823253054, 11477131360753575992018976146615050286337568582245684271347326224465593640202999317725413093268850646332898969096703443181843556295897498362654562837868227175105725855328148874745514005428518749228372783863661323677104782203527745674, -9371460289400701229685856773222848645197139822643714125194156620683203927946534633776031332312308740419102118361974355741295268144450393745807033936304733467506327118599119649350400868641674673716714656272562384353157502468226498481, -27069518335448972679238418073288436603624574381451561472900518004124050065613019549769618575770978810310538732169476946747146817944104794432384848428810152285333765252235225757161150049125983901006608205224424551762339817889574151556, -23714162817634863798282202582944730613505816284872721006111373628848326434787332314512859235203642339667211529938105883842585728321164538043685972124520570474497007471143217720312104348084184090054692082069630699646985033660991601143, 35038491987518825937635204408787541689029835086947344363547870197176330353978673035876251523180321800262517945117697515631348208015340595066832269172270818758534031524512692010778395286645059415395252871808970272756319451129359010232, 72913922144739393422342057011339790459972338820548681182618252888008030987183700478630603110733779150767121394040919177949331114218481676632607499921652817398667383609585227701903772114216559117870550448172821555822867204988865922318, 37385728196548962604078151828697792278880182504257798946192105642830466612520627704689967991443067263155426834846100224720878551945223909422706145594273590797871948074407027172445870747713395345317704888860050054738401537245045398122, -91194736056186146131696689462782461632560365228422930771364541071143839620830824073558167832463994677677308351878772283714903745338547014714937816429355026400710846194269231071959320260163104795828715262863125877037711354691081261070, -190467589321640389824120900197234918413586953591148171666588901913940557534653369946536267179506775824958249300748815516120923539044023718991076890349946302173016001842049024997742434678015138272227339949977851880421401235091498271042, -23669843251310739281785321354053290681608527543606155388407494895920450807573008586174004205445347904029035147073294360226377904501950066812462233830638296159250319753467352335667262659244127970557685996284491312370163938646950259739, 203955083127829376342116762888165795046496021207982291122931038465269389768559763543167591467322780807784180902990708542058603124592668460317178413214203331617086429801217251405648160387474922977436252412441255809494941537887040961980, 420242684139380453918469374429311547683100474693578082765770612932200998553658306070934496674255564336138722293758904133746852344259224942878602969657342052072233680122087592768996548409906953403572642563767639653369329229541881737915, -30526220882139905530516062479097476533631496010524234028353193668186753134181269386929555470112975538319345520273888163836022971738123261096961004033348112251598271599751588339898352572605246349232856987696369604792859994688724693292, -482335890848286867059582845267584460152338809109380141893773284624430753876309892844740806664521738758912452180502569552069065264591537917846543992947556795630061940959265134060407362165510653802311527790096237208192900557629320157561, -733628960193797429139910246076788430192973385842817237106059195495806659138611186769713063043125934930278681783711080564421031010430053473534901325301621327769220886531573950423137430551123173878179209515161921971604328974549353281002, 136493798904887537263841322070389345173557430077742422722354870298331166979314102685532939295574914980169266270352914476725527813363171729815845113263671366841580853254289268794373787286047893463361419722796580100293968735565105205192, 1020458651020478929243865999155095497146847741278532170686385715558076159183650719686106905711998280284232263843693869400608672766996285958512701675901289434550797543732810795706300270604872172497672560358902447578653476226350155585944, 1164004132728091855559093885090338058020583282342955927398747700627066686495287887715974978998828267822608855046590470817018191293335316389023965485211725573279457197146615084315928597386714520023425313322892110051781452415369285749284, -480239374260748888774401536038880563370402424362334515238491313832344821728985007454999214282073785865878779271142841315069723038531975194061829887695822394292596820775646548881113409868557891813798402303543118344179039244590721757726, -1738214034753030752436822834134645896100446945031474672359169953646147649485675953159412013776049565483865469001400800593667110125729443316112562834039743620366622911597814183732308389792012716031279518403906162960045657374440719231916, -1729099976927099241449613976613532343196298726121240646936226757340616933790429657008988046925151217425720388774444791602095051117384122839219071329594877973433978681969590070389441170496403646717643124706567423261386570214627659501408, 1084641441672131666026816027852900446844741553491962581531852272710856427492412959925917099057235529400423716410938936875075888812983495151334792629046697023985565686278727338963541303979423899058463622452130729527959183869529993991218, 2806116733812824959284838388889350355342701566258543158374803620152999691652286835486971577784365457171935920816129249117770467346585531348814014986805889136221239071972332267191426183891024344408946230735959380050382015234718634592354, 2021127757393755701925779881465349196580900578941889460460614382982456355259114895046406698592128531039978105038500601394176007753914891417538895693693514269180134014868293356416343774537475618442412054370413509839114924046087273033433, -1661140904225932948493131553582251728192230544549211629864540717088545994218592250259453200269746325661582389245384652787242171722055904393304363885590298367205254144673317875354114608968543253982116314402834920473714398053965039353138, -4221469163397797534791415738422330683711464789268468347978798339733716119745087396248101620638780696596341901141211378267953172587212784003955003652575957594286287623410650950253750831101623513089501133136828127135941747045056216291542, -2176705571247583993111709321755916382591552939283736244274388413598859408119379088386511814614287960490365358529539691295833817200143110532620751964290132369465697547687239733772102085929519462393513575255949036695509590610500873190462, 2712909897886171333056634944743946901496507715549685850162840941977720012350201932210419699998906834028811005430539518608969876745984555350927505893927541107478914426766757913698873851833887198287151653304332237215880934294162221322103, 5216284183605868185014260799058804181909195062545320961441603797807939892401145565169085555598253617027351365303611063261540552317473803304683678639747785968050522660894766643715821527516962057842945667615368309021556465599811367695480, 2505275714656668053386184209123677697856197266473069344337354919003327084576156385693151150100193967785442326627839885441050147966741620661320841783304237955709499608981797266202625534421177721437240098060153379088072007129910166487683, -4174011831495843053470363883155776536730846111845945347221292307235603427708365502315819783424052530646739081307096273752739990155858602279797753330072027509560199621682512398118154347152527962138239653938524193207219981164178563975240, -6180980978960824813643481417879145783983509731918718633552385507862336546304058184221755016493388765012737061344777516287630823178286748296114263301122729850426580776536063128091194712489044700810601397014868013630158844096510585434545, -1897987638045743440822150545077214755754853923720836406220325631938502303598912553704187926716242673675206586696575529849903576004656906756951581433206426614729507781200515828951433583654072419260573546474025282577302857886153038106138, 5079506984143306455270798692600175105809433191348168096565846511144935420897782676177596796959706643701033652686148239442728495273215151094259900686698895963453976337066226969185890686792677753951186459794740965448095360777082794943042, 7217245968021029767359780235379452196050766654934859955264889133275382705907374341575250412737175569208035216638255127391019486184622460704491965782059455328931930655611286802553324770224896936497950842199805697550753200146382819007050, 599526376468148083565487067524197298393359092827527235777824328014088356829372314735856791847840609658175123809023326778492234759553699627320051822588440823794816750746297232958199428755692280605974221117971251888073758482285058668357, -6256313356795791005337495761819546929070649198543498071018400917393979568219511055487250387880297872576656534611545220836437993924427394961166585150823582088094616807164710775185564187010792421094060684962291001778568696166865279521894, -6672058150699371199327651600473987358402083478162663341376629653417043348357279976868848065869004612205714413529701376370130510330229353565713095205565763559753604906926350124211451394438854789330633575451346443485013257352032955179413, 228613068712858438412082404642881141828384295474897586731356011593734619099859426226556265259953307544278175255413948786745664469809961311717740209266176256726577610842382517836147129250433399288814033510322369394172565256821799014456, 7573117853576326616070328874344654785959322748801775270297267463233731860760932497257880229443691244861453553855804066137265690785805333427283063318447855397822229237840880453110202135217396769539343260362836173822415165574671058657199, 5254565173018175200810608657063844138380763952685398350984733854183591150835261701422891553053272752576960092191596497790557965679601075765783408247087247674419404521256355294083344836247174899986091318429747036928311408926389127092254, -1774137104436316828669597775767870389399234670670045408189922110754627881646426036116381482053189659874244738525752321529041869780244116801826418599670290687210190052766399118614753148764825201233742920580527249530103673160589028284538, -7146797873471791369550115344714786691711084706776966213039218923819438288761319085175654838610720342656816588096180863969861180170652969935262669688379007594522102933494512161787076177545325531788385321245173366574094322616856332992930, -4111846057890193195286461140818805081212131352523932314647856718899459530772653624464832883379959246993351770877625210886867141618636571753123017700200552816286952361323384022966839466546214615695013298503402668460004760945046343770454, 3498065707318778448423868692625745446831238641658637240401124069670288670815326127766686573833184745661747950986909432661032377095188597724935816755897887877434008447513805698839695757204654780507048439949990088167991298190689296596194, 5967550047424617619515997860509274988872897082428145140140831993031289174377110850296040546101977432796463150251921053767468673451328491329921437070975900879624731311763636206716320503144036545405447761951586252734437015040042483957513, 2211863127067174590127379088711768521526248138315508622097909810393152443008861780674681804287677159353456210897742420405115996341633607710313021148616758455703335261552167745903051537743201271115495272065147938877806840858519696552326, -3858491967021461352397448777332545978875556508423565898532841018553970458677983852371747887699355273500011562285349435416673533689783191031077150584126567639968492041642354190249157182417596760548267195526488107442482240684297459526942, -4778615865724556230885690535099791089692282295305135790853823083912457382257512762172999093964686425976444056775255103534851414043393298837858941191506052234161858644125965640328605498507099132610609735465412022584471188271104868847782, -268971114201151940983514754715496812823646837232679034818915958523062653130349570062555250829491937346960664209529863543846536693020361123125427154709893767022360922938300430668301267353222454268539925702926440380333467609830937874070, 3527528639580035281126547189468141599479365389060730576813428452338049399883267083930158741797643811993382922808052131562544861349774951467740543378945403602865053073699196613923887987366282679769447362770032719920861616478872214479548, 3114083030463093278895084130952965493333972661696783396914517474572099800644275256042777905239592737683553519171798600536589654345769115359051619032410710484303444444518219085109934247748718761572896525451335945736208594210364003774217, -737543030200021834937858369169625180650452841180158406133315133061693224907736973397082210133939949283534334134308263191132241238195680850268936841693277998520333376335703583988134888236045152847004251923602046596186033145585569605392, -2936066763102237051855769783246405804083033258621752220850364760788708830600904386684992196699947981932360867834185816158500915035399338443393550688901517111042534307013844480013782781098705638772296688734001334713706215328029504646041, -1550075301591274443938597701567358269662841359995147259798943748482203731283845696597706390278674715306787277039091421098255284188839601093518657543203197458342359537308801135407447447501834561732979746337062716332564291367379130803540, 1155882078243783134402079473426502235820847422870170178729420084195444812039840035097332793371029171575198067898439612861165590597235163049129806889812285274698321738228953389043147785931915274595415243095564221477007137073101661081649, 2016064285536732480121751895268191949546769604603700371455103785680996117220740780871775970134843639102270452517427593043036754403018471808680641806167108655628105420831436780536101889036094537153705220447342110723650283538936410997332, 509341909444543680808790403557132216459768912946074756989728735430527106025970937868761650793920070902133520043527164938443635119898028627846650132187170072652321736271582995052392687602467146168759316086887243816126056623427245440089, -1110694925571171270097541836188612599318110365178008915566403613785929824056615859490018218129909872851067347993181669076816328730134761381727548694916110038377776273260207944226241085303146785916290047634802746433452488571042516251764, -1172446528236557550637260481692876856050603156514539505736698353900556964191623357178693745255151830705283546110973725456382872359537083751240042470319905987450273824985041142644523917694608633806464827860828006743343151566014711856183, 40402776184638098833935225052272027991920215410328887973343717383266653059099024443388129366551574725452511160556052553701903723371444334863565521595950026827246873914791121191539197394683582326081021254102186486621070454107296397974, 871755813720744837128419270479208868555379198256310181993979795819369151541130276083115725289938706777183287373038477662677920131943315057696422172799628393089873516793239321587544201443066372449579283121756715823941027190533721856197, 506151458576505223335334429650978428327853537588862556093786908157660440749848028152872825081194685548848669055109275491592211550078223581798923810401949507189007985542579848643186763260501776584940522487303424553435992804052648964506, -226534570850266982686113962931523025181527177961849692935463336565853260157663708799433707919777252279701804931534541155871830971057141876519477903700848674364094733271390244549557237607596029003179961635013402851517287966788729943753, -521434314455585721872162342326285294605041011671272838816949644678383556104507006732161160550110002452779383801490525184820800355347886979250766682885157224019341096778321857271067771664006406524353946923965362551337031026615823644582, -190367450798567214970649401049411416071617834897938369183157708821840705182831013904452088203851508555459673178047136043210903300785378073016505586136761438433388998906422232858684056525762360494147943224440202754592246721161517849388, 262150524166310652012161459254957521506140554553429188367582426485667901323423663676951351461413509116488253520531272107354098310167010496874316103827284847110410882250808865356636991886001482735353651325846152037471334407252343514296, 261271161256889306157086331140430265910587532278476374736301716669475193936666886818866061465955355054276399610307094764386711467146394466755999485791773963535366234826635930397678769741599743449763507221238529661449225752895905163138, -860542302031267623969916318953788353000919036898595170758974258976791697993495119704942178400968625743001481419157158306732445651801997866538100340164421204919928411765668765837412211320620050963905331713006785357730134983137378934, -154063896357896400510685877731943662368165063681652749996839527587910365987602965584014626575518445631763332221977420707067544665289179677209099123036279455555366849945886432244000745549903607236305200315577122232141494133972008042774, -117766126141747977746001814776439353437617699281455225948145804380763533829703940698561028220801090954592676399720871509633913860821875604231752074329508334434860434038679369107107251956972700089895995927264204164275039437831813324416, 39327664505947539706407905929810704585375463721696965673826916536149962691196581777829292058280320001927665645770571088014396438980518455122482525897466630471908647207808839839051522820620682455608171943009060112266878364468858172305, 99483331150559310611619468032518241306512206940494768582214980113005472146697208182494724884003819626654854856527434312781084001045987683551307636952711680205015581558343974578004577179453163395770966854180432675913922154349603573330, 24143980009227109504254017685937411174732947276514839388484940656967697117995817766966231692127100002009714393759300285528544136871510526409298568533466994321279229747561111517849026717895361256842530400665542287241857737749231578469, -35848241945357914831213516789395448355272750793343629597422933161258619506916305201095348379598442912480705643305692568321678647364039202803883985977258853039512437394904711208622784312177139520843450498433895642082117298367729167956, -38407621922352719331558405945328083159422955593308473552275653479477366432181594787703916405823096537096783138927982888307974088971648745397211437918011115862341386194531149567578235292387948152624368993694437835899754760261042624894, -6081625446596570381083789593444003568756043251578919771688492273080249758306392542829858167035770614197861688785709474519066667828313140890589304328165730329842869104051083678740743883513969776538499829372586433821210311362434500750, 25256222236617407456688735645497788041235875508514551256891111437586480652317583042189038154185231074128588694273891679237420764938103991935419324348911987207434431522255221546504562477999442272588707572283320133229767610139532472936, 15343025520159490797517095074583549352941927230305776714337900852125341880562317279855597481863218109056260722490397029336840369778977264820135442670446017047266602226317741176525734223247954862839122652038361249166537072737205564548, -6620350225969988262447231042377592126720927345058305679444246440976118088182588179119445124307269103403310289423488808284065353806019723748132844765208485854664666508209026061530438008058178223876337501734299890383280564670602926495, -9607427037135978585351291213740752651041256868194750603250127050244359972154626209012729717016088411458708677396886547713346783708156189884222475224315578954210856409199940240679579583463811649708960984659668028360991275141399539796, -3947523863971102935768464624071727560377364658201366118699941667084883039874624341093500576615858831601632538103593180540140787166142624213464906951048368899163128315330161761477848602037239854219407371741056368109167353121272115636, 3163037076781862489236579748050097406700868022895025046382847789017515778685062865356411896589689491664941145618758340124912021758026333009895028413359937092387359146903963551100995951722870186580165224134659613152864582378578135104, 5119930471126504673719137656460735306795501723902376622777078460325597750646440140035616010391818744708339528072582379229140165596100921882165413688294346567942836608880238944707325007844125733057457011945896503124363226847244995439, 99964939322705105782040671959696042721846688352783679940216846351200064811139878953154276976006264949091181712944975540533313395930111589208741197234145756487094178394158712404637139224081921295177361226515541497747320842881940904, -2329470961259421859959492448488620797061416094917620971587743002015864663214870517135912329886171567871965488388888558973615801232054380547517550485241802522363221460215765248902344578734142404403452965772426409347198807816423605213, -1021166208178104932037420635872378780941231195152241972005278274011645202249742654093539292792594406035272510735737294759623267341926623234912848596844520081111493545620417995951243765131277799665707432066712310253801140715050776770, 124173478954207065703857916548054882431903214100254914947218489532840027007457099805505627327421635916348764764744025700368016577660937585042507874558473535535895030558627673150611122586647214805131723734590678398452171403972818752, 834520384148584911693226685215058508166754610763842821494735579626948616790035975812976751397011555848450101540665444469711038550403944793212866048774380515831562614183806263782473798206079299630843118644124968576185353995320009090, 481494734872121435574617198286385772804880733039279772881788215526223799371359260485597131994749002470161204352381974986157211224028691408130754696638086313472097607605607459817777845932163176206011797977968822761185006154287241066, -343736282157350246170325657814664208193445305867580030172663485943723389340144526799676905019149352547006771900559993810834560808458340664912874175538467877452794402017205528493159715353800268501895954192605782941723656781186757516, -306760904318355153101161768037545977554917917527761580445064198373182524285245093622012938217033956551929503350188961056967330051052227316316558714425439986444571242213296176751218380544016855723181307606953962753057127782292216958, -1620468617058492173272744422671786353876345086846602320398234298735057965761518006880767795066764532002776674528742922459832023282200287804592505286375074664803424700948905438847177538405571649765899911757411197912676828396342704, 81567993076611367578508973491392565834098673636314828412268323984725660635357788092135015818623983297818058487163691311508692047894233515619360271028219170280097511444860971917496494297522133866860617525400612152558911250573288230, 99868802118334972546451902723567700480111223909537804195575146809098584949308829220202767123243302291539584443535140226030514338160739342886217505679951651787091130833811492177125848224843776184238252359420284965154592081009148106, 7580941133672589485779762913915127894748407490611908785262557126096121661777929265502511500705316750368242499879521410987146425256882434485875822535674404582984497277117981020291870150665981205321417111057029276386993834785947702, -63537389798613909296597067306833075525917400041631079535962270743796944673926601238891525958814474124186986921671860944840978574482465674995510115970607821597852554418857872084746722127843494410269741468500567929051948267919717502, -18160491776265225919880532072301487419564344220736504003398176920117967699921763413433736862029554010480295512000100587672845973129248169190274729269104877978468570461122553381626268035119219432053303811673629600976880071784147961, 14034357231603598594345471365652378560269032971996742640315401728016900045472261836952353341942048932061879618018233208273753901659716694772733790806505977395555775058068999087034212332496501432063471856162972590497272144245672018, 10481386379556043607343318284098122081623161115029300400422898081739546546827901692520116235431151773725017453555663249945633585800703755066211218116856304810041914367346226486691053334877025696673995271507150719382089693924585893, 6282750661856316345016723756411603705600881763138635437722909659055720117674101393668845462579031697419043743165315140565714450824803547440440345838210648801113197808992017905252055521244361868430025427706075308160478207651179204, -4077053106480920908721477033744525861271169222247152895608921331454840954343677588235280286711898665057653679039387612578259977853357196402584343033353701635011982882562151561842625103523156469646957620369756177745586768831249944, -6493668667160496639465709285891689793213118068987161257826003007941813465244276147520780066958954473428520167419036650184379399993217478381035564621217014779558901907901793503856367527473102792331898492744962983422864346823056362, 764626733119513712526566075467275064342227783754147384113290750253596965422433562270181923718665036638784536454432601263502470706791398488508906167101165636120129772882081400239073718284009313474954363772598252926594835658782241, 2323038165665156704577096697594556145199091824098734758627517251011160589117424306958590174539223604230009432411243389699664690274731683130004067293513908721117684921958238052441228405773145640908341662706074231779160390656140752, 468605472648728878454144299296288820590783326348913157557920375733513164421986141865118234248040532738848385368990431266045443348404305405705219415631072767579554189644165139297790508641708541033735802106931413276284035995514718, -66605553703525145029718152295183514906326934181533218739336997918815173929878186169768339379679694528504236539072390555256251351751992722136146674734666578469756303285693954411556249806710289408256942388494318939909409508960428, -565297518064205553755069329826777411675878405250458044546910833758570043471103038858017456343810190279036981098533280432743405217268332652979823889372300181607125784642778133054041896856431754854034412401720572762060933724602244, -349195084391343813527975329870905589194177850398287991949047244175840584634324584222639497998617789217416081358388583473969015105175053667434825468491545676069106630048457846257765923243664957403696305423226761005330046686511204, 288299093236993205578970771379420794942051816482211417984704739207188826500317302314069972136592803166195047766718349096609929694190318150799136763611277229721994854033551202873980737149570934706331663826934960435638100831153092, 186082320986638379795296156407356201133892836389258758928911621772274026412388953825761956440982160474631980439319503077432498625466799576626509683596238350617863731354061515854234684186340446296056846261707725461677626760987124, -63236727676021520183018313305387292887931367153801577759406537314209861124735046507080340436929774083732254218150122826238058118832928092707351109280551887796755366718931240185266501483264262601820484466065145338315408073118526, -44337460961345339251146691983308646042711320445123012037945639672098917778929194944471924443024591965483651018051966954396911682639540696792354631281002195541993279433802026528936065328622333553142856968053927634207505781077028, -20967832671043949202162389119129794983724494984574709045166132316422920207391685810138711643444130164155687356367807298343806961947976168912779782429610552014805701007805568190258163732588207978500864759210287567542639516518466, -396240204781587488574445169147587032745715394398460991587857988880486144426601736010871281009259234289580972379975061658821281073693813747500420119022301771395054649547417068765238728983650432660594067562851915130289207007142, 25205280996946091170687548537935891163464114494360635128420606754161846418243559110295064750000295556669176523302598810149681926084390376439460972273985024313260626668260910466205017430805429566005052032013070308467153928507049, 3892976364472525378277677415747502710542213808029501960621088433237755518527641313651029821941508154022190653554282595109945317650695804514917031949531400491499613180324350196733619176298749766262174750006921273719302903882096, -11000797659264442714712263042070289600599350842866273414787261452606970576326415568963166307108959276367232672606101904970053359867023940839988979111973294202474686368282872722032421073963819872361893269820499603092435475161089, -1166161886863665918631660899339323395254334745023055037461314622046090630799311661645256355641602350383803075328613632947314759021953203451913810002423525974352995739350335263999616870806574326302525593164548291309426745929378, 1944068073223802100508966867162105660491766429886956392264450564058371723642464309264238069446205025305166246246405007774795583824597405571079603988348915335887746423431668546232004039908929147622472118535103721524846874333138, 144452812365047069322752061475920356228946619571543493534722536894986011286255774473625834516212793757446859939337371349314669342331919914328363442534458126575563922447854540001912499184318549905532380402973147992461629059880, 716533667844876926853825479566763156840340171411977955000803194859313505924489992272606805362708054618054289210511034724411736527473701811050021905219481743590251192146842106147128505743017525492864415530134651417308324451610, -135916552559195954231972615437162219244600688495247977318471548804420121011732181213756707470301730966371307456864502908781790596471987174913269338222212894343036740000605327678774244367014167256798516468493503403012699301680, -687267316504106823458236086263493633218974298779463731281316876237260659475039493346354705607721605643937443977336804031546905885225360120390436223177725442631555497583160691188329962683079665353087369217102869912081145964034, 177975191367757888477559740242056262975706391237975211241862876823955865092758262449364486634313720651665458280811789606513945421201995687640208572610744547110514904330878586076391942718400242566176282761764272811827110585212, 248683392991908365051862315753055993973508856373782306370838388405094149797291144457366559789682882867066703808494854014295546436645545526388321060322308568962255941670189628351197476699564596168913166685035324682444300198648, -112963567463858917501094336798013132522433137053764360246312820979484311127705521741179575243413014374704085819161572276753971672920475764297262328938538993610358555843188315529255838633304784694612880423455185094970064532506, -24243142009126331619001030769957517372841226774571814632650878908025855072294168192179277958782140605302305967479911559701361868586174831273904468349349346481364414930978953269083517413568452726361084452222747445302771275392, 37174845735075255804711895638050116469289134289498166680681005490537601636439946462422585486477486037465765829325803439905414930730778061781693196051103743400472282998537757990893630987835293313057122368895174693885651884048, -23626651196130079790418143343794047942833820144376504453089490461638896930077633523466206761540507229043270970046466222761160630292173199034112719145967538155334582474545984284160165541273849261047442196235584672332108554774, -432159388640705912491883009602528262101572026025628860520157512822017519731359582566687274219247538111224434666160494501727250357491389061115288750671336400041772086573926980041879878038181457984272299353036025239953576816, 14338185530313162868941153079171221462433348893319762522692064569957780288027637403572397125188491328988398273938497753445004763394777157959606615843702025842509862938084703479253741986839250232966385938321008923213927495600, -6528795844009370843754143420266262967820830687539288644933246658105214255212499243100436836837811470110330548080481855017668616706893160626968830972156180039737607106952672390267779247916186815959372729192552534029807787508, -3199092739967746225843832407764233239722078899272349751325684967684019967621788855555082386467049354792925280546975455365637349217235418324602974313960927224333392138425138772577015195399430851747921590240097119110411544049, 3694865351585543988774943986880050864275395194793950898332688128898378997129744937654163184625958177740167927337100387023701399879812102889957601685247925031741746349146881576522655564461258830382534386870151960841939628058, -554521671755062039275368319100061864017268319433130695341778757159931764541303397113494505720148503678118261355463524015704422345114858224278620304963705283902839688378554594521549308403301954862947019595332838336601582748, -962441821430296719325651596715358750531117114077901770543663484072666511267184545105326345784807123556522288983234570586595593966882291958174528933698996969177931243007736303241183576921558571488407879391955073504050317386, 679352012974096294089259142806592713331998896452887930185372749118695298671622773544573206008935469434425786717970346307401448199377437113117844186693828122536677958910051275192389447544948129630178246813902250066398191845, -24345381208550776444211191295673782392640398490852515888599589076437002018141272517174361475619514508516169203006674780152296050458415706467478284013041776585978355308410778895190339498994062461039115253621896259672290494, -220114328210027208754631792201466649412248514474334979285859426424471090688347803187511964858635322561736155796955699426084474074147704629573049257257780360966444451090988717128674304966591206846520383773862756078873644522, 128880100663952425650103564205390718738663529544885830920652445848583547000425527894236325118223856611672397430494810405858371880255535592913377576996599006298449029871429583241847695011836615828941405843142569417092174182, 3200110783318222555521779163032658189043546929415074519087135349916301346923739844936321635724026629815653804826286736686296251088483924593436812636532771781659034424329938537698269087085474629877244714891224338171434765, -51434936361788790919118127001203717793064411118349776587250343594445353776430173898094649719351297046917622192931655389288952928816647504343832017983751900162632865661853756012827916346860747232062637443754302400827255014, 29612564575576320827385456343641060485172953628595196219468741315486100656250513182475262267986827478781589268601721676582683503955360157245526849166634206440032159326313516297449647754089773793873858021294035572031008007, 5413963527765819633364579110705716052266111512203144187214319385466795778025606307587728716947916450455200368873578096690048993509872897546336524187488311803230296211790016118854548072221160548152706044148708802018553028, -14810828641644456221606392573866659047120971064362108275091777342969327361441285031571731074045551814680183652400987549557994093950285914907716831844174183226716800484729444636574062789263605709877709637611026654113736434, 4469091920577724768333152906543552730791466310688264122636858395631791691689039788577034337556675955751403679464729249471893876226875518433348767408652385432619578870711432975868753724240747982543092486224530609781447276, 3468381060980002396392627578680850232047018124884766479307206233460955245370368472163061284746694450790718658010994348509033774370899139884303756002175411309795490528618123035763597199718207129576643165160222470312252391, -2874729874572492681338997454408818043076016539125740122072142066146421168519979793254047541084035190823424701074554496722257841556991255254799377013018091058822946361168144588801686026123306825574328570045536330213731078, 51273898740394298941200379002869202552552078550000622193056277557581177197327734945308735058007321215386550181301329555565702895307941293806868050284653293814539493323122154143270687995621745660991394787565492477278225, 852579466829377723332271777101484839966564978185396877147654792438200118627549877197329382438784145246963378315566039941357692709917069246141017268439941430919485642938058954734774320442877650636205357441385012982948444, -382582439112757004372558652226016484978688813376770354362938742668584314641844775482857798407716913502647117273792484985177946363913359942302978954352848484024889380650910857925797421921831389019042340199530804740437178, -86765428284033034164870055687917257153048597767417877853481870391917493046157599746467931333299087040282721534904229276073063819909222704870840232440475975448133377040495691078400183041908754701638355114289607363556024, 160266471818739682288148580877884608629288252921019217940425963217740648683050723504369424530857932999811324567314000477554609837955379045358683440116112316542006444656017203467404405873410438684481278801883205381431897, -45578473092497501115897374503687107774231871129418847661045161840779878795335499932638660224942326504969815551183307492168114356750299057463087777354852116281858226239304450935423309644938281757149562230691965725485712, -32381872107067533948980790939339486195079724889014152853761023694532303585729677325084038295748205029152959873644085852129500449153019189580254846577751300519913833740985073345839312460499863183806698785054378123567379, 27736179700005838886169550458109896647897561755155285494891961802764264661810510039805396172917387777259867310144901893497443277742572441195188349834121562175456108314765136913557612512911311204476868582583570341519384, -191268867310244861577823525971131776353875708476373123517251165461355466316203420077543299412048764114733376204870367243788063644841194661727301461320671710894664358554938119391071096386129356284822167995247554630283, -7904594908509240502549015598455613648691264048091256955097159857899712531808495451792368535167462295306952304034250751448226198375345823870330936792832459047786407076417603764785927052756459792724178408839487019113352, 2311470482247204145960557040923885279957032657291493027231555603286230252165297225958920342699950464217733782698591155843508466358878662103912495216031487098776894504905577835505119647727794834370437266092789780566829, 1258778283562720191686730948681842755523082207055829862680301392080449480412313818817106263319114675894723569547661723385597662231431478216177178300653392825094760619129962157970915942337416111648892798050619997647496, -674418047356892003597720825553261521448062345922113164397142298862776737044068521199267860798076922637749894193986747632311896236478096300992358632574195035961620539807872796780909883239770945425139086181334609371691, -114000699587063952091141914751575126459786866543623463108097840059550786700389912266422491399302155877059181112513567689444053717502164894936038455730649153935199347177371158180546026108745558699467483344407196796938, 33512646294737445882245820496171035520537270798898186323074137960828559261669532789424924411590677763958582245887886701949080092466676165472119291506845965044326158005830992247333817796282766060106174802564521409568, 64475870342653260893032547648149830233115817879346621326669583144579193114476139351116545359991778170796110952457974180122542524775659852640579664465831658785142850986898540643352427417716067584860639281814459157186, 28651797270954046079622596086377235782521810147835474752231869200187767745726106206218164484492630075810319301432496556881715048717623318755246298268551123758728985614132670524836200498118763165231583076198144707057, -56442120140687946110863511485692690105615538772412045491823048252609772806643735292261243327632996644289275888259709543276536651664208738202718984802791634086384501889485749564009838195049683108761260800682420337874, -229301319149438602541423099820657003406207025469996305595878267192371955680280652684845298974206240748223322276937183458916964058319426260132971270595240968903187240089313803414285181527662565544225108426561793620, 26344324832505476917046287632623470080570032120914386908108693021700324570568536029450972631181916767157917248784606909558980148725680112527663849993126359128899893965703669096894934143841596229757335844578342383472, -8228774017008744433269040109400483857900410252139075747014131526628196360960816116877790886248343311048988450994178506451934363045586782952414248440060668678197627001592143087827624155043244612898269048500267086602, -7166757191851920065025350972143366332905463497626574107846483280329391024991322129613354787591739066878836213967104431034736989282017990410856639275367535019376229953549770808235945740780581692312792945812330587424, 5067635877902368372282596246748953332878445506228965601326949394281818605631302043565613837116905388036839345343497916523448595473461825100075968574425232516410868567301633323469808545142470380973082642649156951438, 741248753648015819101206090186534299796346112805139098054872581716557694177158567659209166771830093468381137519011213214713851188126657301751509464084841087570916898248697755541535686774363609869104560104811979192, -1777860841108236391760179129868828569722925216022469931231630622345499396849982344475342855014855007358007988393772939083119198323865724240506117006303398469933451763673131619128331709744009028922871223182089884150, 324946444282099381123151932585987077598175678677993007357963086718051558769715719103880845752354354009010361058954493925580249913990600417669571076230528545503848266973059004154732966259948480444081999626086703602, 399514297756536589270720894331951613166681018371131135328408365497302927778407359018008538381804523375455591897499290277679783397970774260143358440262362993390167053440177112862618503958424709627707859535618331358, -206819518451514677660263093043293523505133506163103984030021990513029542198569171150498440568970038425152174873687866999662483236063240714803165961573938777659651592588470070146719912852715578578588182199340649896, -42671486182587222355672625440640942649053090326787997557989066493329721238329426545123373949747140430705813911950916960693082984865972622658865325475195451016332266208352816596343083917427316802957031091076375854, 64366823909452630835662668892485523917891299135516469319903067400738336041900291089379287645148439985386167749919666245786950206396156914305598141745394278060844081050109870682325718351995118381503361738064359868, -8175946153996700922497502568450981128453518745683672696729682428203421014426304513192150643632774564587734212270863767965426472343395984430078661574737486622162619718574315885586088630167417875061780493735904011, -12794086732925905852164490877071885613839726333627514621156287323016691897765003003844275462131839025293420062271528359409187749577134769192969293062125350744495239700364703889447762559922460688671739050940130190, 5424399293073523774054508535179336246919237356476475757739410875936386590100335646906627538698753790036768997962985074846404056789973283868551249385003669665498186984044365470057854147582108506163962649847452311, 1317151722415062980468774365023014174656196944525782910848045993081273326293977425568097780701782416024780139206345508655082599936504500070315741738015891567845898434733065012787474778116660655413919704246173760, -1499845271922182087006207766260481698910535708237174117828270730635301652186698777699319947977234889375892215610338123830392225825601655164629129231741038565631417129024862362446510434499203116169885939260311300, 128671016490120694809498509899129188317148504317272286905694828517634336577663304323444197085837048732980215923654199135011323157441230692368628325906951007478599855307411313192984146057832513680432314591947582, 258406701864592727917090862323544462536416855802956571544430066787171707163407241956549039970817113350324098236160406676663974265096080172667749519242240240474175569087529714589697660503787904183099258423972782, -89822902721138628339207468783270209896975064778344386511960399117086141156015881053144279225696772485743002280369210512880757088317715552798712782154019016140510714988644843601834990750730731225657779293236194, -22928301994820044232591688024817776205586817682743785696575096623399255722409599867455948496764493319749351389350694697601475805136391603176513934854219002159452320329821492564699633219925952852361473580856772, 20640484808542414735725606026298697674149541268493955512403293658683337896216581696551032157447104181447226288754622031161731510016379533462105910101622927550662230685608161106646248726695308118142259764627708, -1599726823023499885315713751161824555896854529214394262224331650936115382567173280137070768926738969617454494303779449650420610101670848915558039518925197292596068299998296651268415327294542558052087154175626, -2538847003052463929203732250276442378943198704114775136609931533330235570325433416400615047405686294732039116405501040726732072381989682383729184692783034451947409716626700171540541631945285665215672307119076, 880141931317136362865729742494575747260412152725105506014127045654286797927264234370746671058326581243090460468178952025498090481420755686702977582352714987098689800105734301152950097036962437104417919994576, 33039689126680773493197148558495087153692484029041034051717318674959827804777261344264406644675414741325908757174045050840308260240892765766491261776624076278333744308969912247048590978114761100690572214002, -104643882456395198917077815535325022064083693424841416955989297410512539442148999852728661151686969113001666315818913905041706065123619457150306290386339245333599901717489888485055723376339978494082883910118, 49905325041887307213755796410098972764459346458426460900901149829058503432462741278477780519348097633303169865555986687070670326307954521395677218322716440370618383761453087083073413624097139717832493213044, -12933219260418859256132331223900241862429060535749182716134398611461971164035608126306562422688013063372550662937005742232784033189820060364588878960681488572497275296066951243757522439031827761245560400233, -6783926535921134739326662368214762706320190113480760377896711995074924942865526130484763985289328119519361823506366965806907257502663673044532885683910936902921302677518305902282194878961582564570112205970, 7474995304147051934447291888660343840500292963599075977960888253139679995197490814743465719227127514414752057476251569085784701236333694180832678393414656526680648089410525183278072455828337520249659939050, -1265900394204313418478281573468020462170664799198885690105542008926588479298272337669593570380757019341479456218094830121416475119737723413758144363870371574567588785836037304511321525915909929813080115402, -1358758802439425004527099970527799006070164341803825121152014102476054330093495053030787067864854374472787285792426063078711310141158402558985898043922742151922844591768893978801686953008430652878359940084, 723276589197040705576758991514416727630416752663887385084239863904049159142363338599281812318716933740327579804156950415630675040564787169035759288149360464193335251835266338940019818864258939490154642242, 56010085509601118877524258509035081693078191547737762324284384136756600106356004936293051034649442608160759231945322548304165418315333969482337294495260620108569580918763500761792218255109528930138183802, -156984618475994037236795306176010389664018462570327795330692381991517401708160559705397148331700050553262158254566865718382621674967343572002916169013930846724388178595858488366217390331607632046834289842, 36466825214573247265061307508435335598796159751809897873223359387539157744937203088114699292630027636953115404591811754183725537772431082466920395264369593636859943497897687735687103323498991551028769730, 16966329789416507831312188887555706367985444464825032757619828253098837238136004991137531124825038724734142296998604034441330632902759632649481802768533562639802152591534917134095511395820559578516057972, -11419972249392465793314093812808785484870309244874095328621945243387824572713225017798796115975643225412905367648836230717865897869902096592203195685303169934684430096444861533649804872043642938859093489, 615431282271975059199703911725805616778279811771274085685705354434758285904016551700136431975141539243936365181062751729426568617366114537661103126631097608525610803234246762166355162480552117954120322, 1719995305141511893217765093973865243918305456530709808261216431387968806889317174606690501854084173926365739379316302930521634363075410338583363537889515541816671845247907579293108109925760582107777460, -628237326208540015227559980730997136345872534076926354386955774389131687686332590225666514638362557636986899120137641111855834244634460820249245518389407750945531368347909558277456532564885037705526132, -90181558230109882495226569704115724632899354207482487069094900772513313130627566832351469877164621468625767218268638916896984301134979092786888885339022352937716295439962354197490180894045974079835812, 125104816557302064166794464095518341118709660583541308283487238192250268269342853137154422537929741859011650975286097425301854145163808420458098986375784470797710407508574973882091837854624395970878612, -21358894710853086723445237605548382920474838113933970267059696899842462947897560525879884918322452605517715726556401105109302123720815873251964866915303324908153704786871600801750796769594054432902784, -11710389073772698615132472425763220203900847394739080451932225787560481555407579919296646796147081964639079944476008610813774693217231371210527649419907189053554820778611263785972165633624387183331978, 5619660737891052362878731707220731366501381964306858592010645236741831081062985533151290484754128403696394091303350049113343922931788205935141978781683576380406394145034184749274202077765008632237848, -172054535115721667480908454620143381088839397109253533803818053789716825543960668807204822800029797466854342007260902885590692765548700350705505229713585451538762123890783285778766788910425565918778, -382373014376295989932176751969825026962767792467133274514961411089284477038071607949992039848066295676122635863636003881089409710325646412152676818254316607759962165105659675005414247302376360306031, 140968634891348706746588858625158939588125736188628608088293934090093424207078987139702231277592779312108373050973184370330257356514935447994587312766026814414496453705865970169484099772122575710920, -88479470051719908692368909327660656322803684351655372584517776324618782952606185942051957287146333748577604676693308148568673021288101516419553703357161057328798075729623619195959164269645672657727, 22833555379318957531542491320669383173282893376558347624454611034528517410577417312609117646309755378013128185806855261278223368365803435290103088386775240135223599006333140242971410404149012805094, 25254052054717627713575221015735646437930560548654230462827165448265331729844432408383548881194833967193884865622885670303734813073939599760068742380578287483255819092706316874483772993482144189685, -17256711550165088987456191717865634566296309512605579164670502416350794118103665522308040137774018623615679276997431972831492904726919897719879089994107329619000767061894968343397460468035750737736, -1124706620157812943024709683255255024275007354783581876622782497424589285372911427731606752654097691714497081079212950364997183233355026497071832364773993279923461135112628919776478653147253139116, 4311158738577477370488658748550659980588073644937346772323599988100571217825889986913741879941700859195047642516750488118451515214489221177795635159370407985562547610237737293355496846453594413062, -883626975811157723515856229403688907649218323067600939943624145800308415922826308977584639152938735868270538416367390067474425038094853336735940494873743619501563143537712957127216546762598299551, -614069039589560967943778104093021256300819761032589469540118265476917465673451048097974334174635315814536949186671314748777239318743704022658428246328690866336898027493989565261965857789040160472, 300111814420153402488571625537339636999427467886222821571173701768343463490753987865565118492756140622340802517966277121863308475855480549024432521050289698691179986070540547140907219382665460401, 35355885641913184680315298865742290717922099230293259617396025173008122122058882083056562022749691028155417672500880058555360354226270524079338681415900999655511246945793101866543121658647004774, -54181811238195378258382144268478999764409442115751051401166545628482618654336304384033368290354946129855653676718395421009822981616194408938375141913644693498620392583113068199646029415181526116, 6179613167595736815208626882559662123598635515876799868059518973941869427058645861821843067634579723695551844612735935719545224160232708865943831175391595706635153176414488840438333915112354904, 5983239610542389003532835638829403368941582338484395593387377698040479493595374897695469518684453479015812835543874411204599806113523312653705472991333241872187749636057917885555482862889842948, -1928860492242661457105235401743457463951269821173366606465264973539994390123634607636098688756896031944834089502746649721778691359293952470102084713175307630476702216424029440030022290694231346, -279151099253086822153685942903370615574491683631487961037323178959491873841139361955414766555624240199722985516106835477479584809800974551775412924398052368182414406299169739518877711486429272, 228520552458145288480281100674675439246421352956735869222383485340541115958248047670271304673045160167703017236557206044439532442888138502006186106667281489225401909923721325611311141976836390, -22725967580959600334435471800661026665001146136462132706458880529895414933990578627948447743122977687610725640327001382726408067129954346109261034264271768209641323827236736832074686071743297, -3076101524614700872447351254013464779693911891690722791737523052761263290863538302132722097444858378428839599227276958500296786834405512462385270866744304297483838971721201813266433346965130, 924931299128758187250755504927582425171460145218844040313846270722528266821827594025659621946011324527903035904940374228312104997619914613069665221322208075399920584091555108758961026776653, -3196588118988717717029968393424082576910298469332041488946070590963964583303401671277899650457799672446840295426319664567426031259630447193620802729626510297296581782956826121014353013641970, 1750964507910949803721722044076024625887612933989847388147212006278810340620079241539655747557586007415900937998617075122768292641901521479614605754044131336747366131810814841159913419769597, 308051186607175507152193840608909323701467888104647245116563794695300510294139866704180875778994768349481311567343894060260314303396047590360123031061881297642111460186848869362569585934174, -521840319694018621449056855754472459966583445742475244716495829914115601871553355684786363106416353175911443736528390054813813077033429542022557673920951848972359750470689660642651019680663, 85781047317783162555258853152520575392578330202029889538948772425165950604409628237974340368538302787239918555071243758215085795126560269896885652990402024046094569302427542699126313595128, 74704358359929727386679239260760441871172149527274249252156041552221996070807256908510943246331399129301072935332935013115113964462008831199302883411784021788498156422299818218993045334568, -34432578060491430036578778992474888498020251032600991169803468790673852782813004354745405266986960739213008069353667334313600473855751333621602494066602348290225637161742411729294041887214, -3282479057326291423102064740290447329819084614872947314768066863171865936008846228387315683430484118767055228642365722676813345147212888354738558597273105869626267956949780470723663250087, 6090993383520528055536050967238328085787345724715080077849008578294051689624886646172561850144320280411730741583755252174416083223769245247033623632228903276261672350709256505165297188210, -1055860069559516689261738432398418568361355974892451539276069521900979788901365713508731815803990649313565397310355905132537450877410001468046898823307183289849616285571845249795777346555, -570931653247512875693105101311809778692144025492611141595243244124142269631901397790243949487732191705555713293144718165490544435877352326112674205945664424762260868277197518216515571486, 282570330381638755488625337351018191098789359154157636952409972639109120380516134835770794706878772726347424734866609429733939278635571474434196973536279762414797900816353620546959497805, -2392744060893454902535835429225227118657418248186208909217899268886534894461525904486868587082725321617203068559942081096086167061665671302581131211063015355249125804744662304175288564, -32573552959666516006128634377271142140902405095727454713972568832836910180831509626263407701640598216809952006764549525508221064029622743867841426283426418886796933830759437137179738073, 9470766483009956032055256119861371976315991897854345501405341184733663349209574229903000434847474156973198597991890129097050901118178738051383450234889609154915897735474119603480556964, 613085540882621306529065392817043287681647522418821571410244029140026540789574752833632308719083465246108517168646343129241872172009584628058616299511123003704080405913356685903005021, -1250450443561666829190116316188570737469585750304671014555475845561826879419687065479582154594166870969091776340046370789857530052415270287801082767201953984496257598289800448269058306, 436082527907835223549928035386929731268816105482212942214762958615565233762972350622474874187244307414870223913314514397651763776738277109646575602591427334670379107040693570805309698, -21427076528607534319750423296153200839813745469195132252242837282026759304338023332302009157044314825882055039699978011026861418376133006606658213530849751219321948314176659147961970, -65664275582944682898081014512913707147896357329221477593490618612165272501516884316808259715082936102811100799185092325755527005012405429719648502661424893681048951699023801435790493, 33897754382822627059157002163436665153963919910202176432241749117335399273166850486535252056119973234049410624961699836941838361847545397552166512171639543656717158371831601454079762, -1334204804553933962489071952483103334186642035313702368192284418700873170746654799236541290491927588736454743210050260375103105293720947314087342286009321333332594031123806316341327, -5698787611040416586616353508132128599289239677401895117704665892687639843285208558557994431314231994591408129736045579916892105423285658630165571231398651353173049940519666201736088, 2139959506306819590247895336700453856404264460602879347049968098710916958769326762198203580683309866716853853065799429902179766040948688436581341020115594736659564986045535565808448, 271604580351766180551639260165084414622165433943051114860576008241018139416290096885213522508547451450873777873754412942241900098964556083330545564810565209619137021816571116575732, -419716766032436406109651867977806009942975712266455772560532714969022144863116560397864917946284365169789253389255189684241519493851838403288140946605979898011203085100438720693278, 80316223875914377496672108888129355564217759697789747773139037614383649517543190221082105475902858615308467134564475445795582409546613370967388860262254815514048036447010505006216, 38563741544953226395152503751841245063155206381812660144568750453370076901546292428106235470008215695198938172387904574605494997056957103164697794889804961623917155252009767053239, -22044684828489152237065344189223617807922752579374618355494280772721735596233249524389091735186515054722973417947014898745675329937906263215823014298896672561553160004856971566464, 812972515932538832313661738780970239892168766812267854379710431242157879816671848003544679486789436279611341498384204002854285167654563138464081612728241366873349243959663865657, 2693212758066762942548329290299230069255416325068686620318156409110925316890307783722673981975364879189187808673167685041972643824678696000641115088867616240333338701200695759998, -844278358561274647386493792097618746714416528236883970256351114198554768051503150160857992747968100639619298018439555157557947997444463390558492432794661845549319897996888758148, -104445213091899055857259206826713390280841658999351133387409789366793364122888655915012719422028693320038918568405278063701305078525001755717803305757206507522625847586890984424, 132609670557098972988494495322394813419782387625955816111911897213231927700705062853339283604385873458520096008795218156137757844955501760357247745865079731479242454137783374034, -24950975048852651919473379752781126925137442078779903699478069568276328648993894346036793155591069653075184584700756250096632279944884799823051841468614333115792698454215592116, -8458142002826175260900745747041843432752646700143538358358146185802571384258017691699520858226728827357679603700423906320435017652543157154872218172901022808465159150375359096, 5376922081957853037934982484100693399399755408327079375865549551943191205934046943482401435769564843593178611406471650619944208460758526883171305672707388329567158758583578138, -654775874875413277821433171592250311437265705155477308307528154453193857207551234362126589569470031190792289995817706511705016840480213633765744403099892923781285549367713572, -408014300660124294137433360674650474169108796654160027421278995777601521925851444151146663216110079798564236588551700488308316323581130422065436295210068156117300971589273972, 209265809920050087976512326771623033585352235947119603559683252810991058512234851188938468728444456881351382957646846317336737286066581479324532839529092837157697034880180640, -23917092934757696507856528445980704957489631589872771304554410043562266268833212320305284780980300954821207636372018396293617558285800563978378063283787041935290518721361308, -17309904665968435868044348184254844301168806531765458451000908672526479788551421198111194582619575783416331901088931748523114995999626052725339314882172286794129522184862950, 9564305521329452949040939873986308420386872046240964186396525920804762445920356076387331689542685905209560452872390405337662924581844200013766242872114352847401453395093192, -1199249112456057699407704521960664399733978292448550862243347874131820603602921987322165688412494541631860490773711153830848750620310942459855323138578233738806622427127818, -911079460980685699123516387896388566727238927895031410869523426202751430149081332557954718792860499487504831295578374775005271334681464816983580968264315401026158204286002, 494117863060761789813337882620942559712369299852634332876522485483913226885074810791550567221003180570561380404922444804791637083340694297519653716250793658675723733929620, -38290758099642477303347147092900249802076470172572887649340744458551218652016389091234105047996159432307915477075344509033325135816546773551056217752361594594976706663264, -56567301647453017993156935810121228956847450668298121101490896429075796078527058719561405312739192231342380748611377021799573969088056661832262809253180332244995798680726, 22791122455362366858351986591533697187926225268038431708749488597423355468612318404759613577665354515389993647030861225359473281092204909724261291225074229418570931351758, 610170029791004296322615227574489394068755460439445263844241095790928780667130380615950579966636037998001971550526774234501447669635795259337965722433382844022442837178, -3070356119210452231373460929993367394892015890502962415783914856288553734613356808048531335983827056387479662270197627508935395797060870137192779380038851379233946320058, 806554053891032125174115216934724624691718922301443305101570123571014066548737424255677115796047345257654802449859754250563418846369181818022974791651041041485652731903, 133623735687371909960804796947910309667846709409914451854553511412152648374620901271299635356565931462451810238745807697506076472980749456488507463012448406881675400416, -131465903907123480676051791430122079102737147604728933485403306987772748967006774659403838518456612350605965729049063250472003743059425816551724401327202633259393010123, 23135010455441092176089131956078131542865878529664260867114348565236349291534603546438689281549611750994099457653388955339900541881548967561520477497893354544408702256, 7803386308380998886150535351055139871879401183132012581313550051528008686343190966755207004391264928115861710427538744731492651202447288957831946346051800272780561693, -4924410641217487040856841315091162591351628047703885121647490445922277759749101967794279952804326657847339626709199757274198312036319575101169942285849469474955097670, 668244421742023197624378226353480390897439075148366826818530551437505037032400535106417774884818670295262611717124635110950898849793178710143999668320171775086743164, 337286431294566765123376947869719270917647010764532596457855614837649797579904823765371802006747012058942783865105674379517286750650021335213935868251529289144310460, -187472823727921291814158210046060785904416743497232306209105135003950332602550092976749594942426861363140641781956685165818557742763242308548451652572060808141228676, 23047704673079365064480851493832008383331223049869224701315047689730563951482851771819858714490819210468182577004395313895547476926276103181332930084711076900877642, 14817012465827372819194653967131347855198107316321745792911646690439365866713013621834773167565788357794455779934717507380302551822320254818302535330691781920881901, -7679718115492963702288113620458765095645934637255714099574351659357006657421617981922933223523221191791316243414746829523050653335648196731553493909071205550617584, 692900268753644729927400055832386145905963521490998375496160256291210667302516275788725080807880814763639902397180075035049033681452166306596819243511201936819183, 699780928836556597210648542565710776725524868214018688769714924841579623271308610120635795381869403311960624302927773441629598144203910437384776405435363899031138, -303680676037275379110258277119426690473594985904903583097319553653004862640974672591623957225659626627428912711861971804868544128775771458863260159752040156440036, 12256444199734111396655723405521114556808436731255527729775481017409271393373040220549166017850917806943613577746762424594807847380886153081504024171708399268472, 32210718360816974241701433338585380644497535891594984348141258149214509640311023930943923804824724629423260797592888736347137246388519330660089481018995124156410, -11265451780210080401936346260121505931447831006071342752159009373488805237403720695869925758160235643717849405537734804976658005881503178674787320643363128941652, -372088347191081322808647966131645408055117834454389171462242478697736356835329104004661299305125860457034784865294125949277919396896868376236552697885524445015, 1387257500542249441720956036743175124573904860880867260306780945112425150423398061441257859014795317016382678990879071348512142888270608870677450363429567098050, -362746108228602096823179189732201489138140446069628184660862459148979141023575354933196421842311764795788887435228637875544572451448757426915954087520963283252, -46350409730532310031179996048034112275682373341222838429481377073724477352581728931397630161751369680895104904369421094663043902779430339533238289236265162156, 53013271863642526381558155630708456985593396731251922422370726364282223477442177971721718411637324785739254001695117479697783459964298060901184202778583395144, -10411680091496644064675535522422030496609701569956987161346483233394478701225976582710986916752800433567884917683281593386803842946539105375161200027746920894, -2630688542066739283041656249625002549350549958270534222451803246465946864401759131763176544199797454170758891621679962023697833500558418743904512865024986676, 1833757585900709601835570568203839665072690993622643726837136304901367698764078645316438788306790799285245019400052518750220195266642044551327379706064603082, -266400097388421802699678645532666985951985516368532625625424381842639225353039238999867495727608681598572390289339976476668449319580153411329759228092847275, -104898387761958382136880160869963583098504629598888290081704196931733002500498642693510511692898108832474189347421148171887422258464636759611217998453664972, 60535755438455617928121485905296572655915769781463447116294247121793674048792788378393431181678574833379174892269268988002354825049361414402487597296724571, -8315679548937400263024557760192111592231065797856837263281234297979922940970817255729281702187362560874609207823827711114869284292182009445251553249348036, -4036690540268499387856329986777707379279559529596315757857178816983617080005712825745628975547384174983791571693318280716272673547019366221257566480666114, 2203207783206331221070242212773900159796197619282370972760188239202836937641779963367596574803179246987619137722261816592323529641980538198601692172987654, -236215176243172427798272482960877094897497605581784586371847256759859533778032384064954537245056879535384595474631998779230243779042273298365261369634705, -168257401625349392076937991805707934128724450366742824993032597168806652977336854624277331447349098643927981585603625383744809138884359169857193094936864, 78701500737040150482798182584561497180558483856225008624374867668149412207752684899420112833452925407244699290028992621845245723067433226519384780631205, -5520199663535779071764143089144020285894537728444871441705891707633367037447045738353999652821544930069417939382375898256399644333911414476343523282394, -7294209382311831116248418527754154422332924057752930884671306566244394094098374312833462652054290148598136239374752375145204289905368478149283839765693, 2711124917840710888597499544813454438521242943406328002286958326850050493898584235892349469664662830479749017179664782950895692113757733418438897547600, 31606534837716140454193062631848062430612127620906422306236248262105719655613843945932199072278587157109756020768927398635332692017878636318613195471, -285282701762034848155050344414932865537056174277443326599636758738778731262435216607054623151619487913168481227973899409496496990272202185908626091156, 76946455136712722445087139487917129634912822303332616361502660330317036139050668024957565580973559477655050436045347770955969629992551339847599045325, 6500989885679935447851489662224230027325239357673624852338931644946521434269805568698511373784617477026518867894656022322613099002721738219132637752, -9996385708647416129813000069736312624171085670357294056165520517865611467294609226848457224069730959462660864062117617311315154162756785269245380875, 2162253460847213347568298865352163026203363936187949118975328078095324299576974126298724890011058871204790963717541639694714245811106197824601337212, 436896485752665418241603686383636010918888534258298470794085425492723597608615436082317399309589071990273473606430263208213155997775296913944144434, -320347420830087419292262028811791472572984233600871187357508731680713861676968633907858020939056074634044240962566100014444907921040775829821936278, 46867932951956785041700647274087038102533984716885691317463485469749597913393658882014800537574048770593331779677957022638735658180127628615221915, 15543289747667534735584819120177666593348469164910020263507736060598467226814145995003080398307365494698293801704661528352878355952753874033358194, -9618435720951756302819796298982535343936645601031104965490160218350922301608470299426277769938360755542103524183389437556439247233100708606669078, 1358938756991144392429021923986905575262494305034325554449635710099890858121544789076946234095479696928867510433471825398007710740016361823843008, 628744712456757798248234466133657994760756478944309453678864102604393582498134241387267846990677037082954932624349489474709000965355017681941240, -298711912702948767649512978134848894699647330308191005980096334745637264304315241645614970332389898531555128541495101606542828813941132714594392, 24351129010401516773621547816653083719554858700446673083041284358708752757044223655845885915655858681973038972162524273885315695786651406203163, 19283656397624906870291451717652831459724594991515825508131022070869059158111650457557300137977124947978807360415093614595336959564257828362020, -9118668636118960787907328245391298777277377158290245540956367940419463857797302396255206415224655588105651739227947204944134401537585227388529, 832122451042862628546838649039230621154897273644183958851264100389898975193760158734907003304465760449901284819290571367387502667361210873064, 812285314046368243195328030782408133949557147302476858602726962784129736847708518327416387382082272190681243592325195324894202292820296005707, -285424736791422583075086042195603467821786335001707460565980414620395937932111308998524949245269570893809113148679984880776015142955424179994, -3364387393077089560374825658552973653761299942514993496807277164210254282019695035580148221424967916502403245021557242622369579774989250555, 24514992770888294039410439499248375054436736012929104306200640028665290071880321058207849956230724731968724123350204282790486746454582238500, -7705541790872216049727449849606759241789125591673987320660087104420429528658987740297716117028603008734565476621672580429714032908585950280, -115493881099493309058112149592996293818873458096678072174129750605876486518141815428567219480571366536082477886051143961920984429852793394, 943578629630968718734423172481013784870225690578973980397758051907372190902283990625533169864235373291372295401220471279182562706034751802, -208162821480231371088335107350056182516872842034845812660894796144896732752174136383482330315823276467007636398457384869605146847896902608, -37211270994211938939800918496742670784647095018297992279746045022351954891437649028280582898106660841332879425776870685077203810443221642, 24057458431077381669431274122722154897711504736416627926978986983546287157645490106792759399135220781869614580089863562440086593012780914, -4424234653165770220927236054405530746039148408868679907374143395642486312959849462748301445054539463526724974366250227994903965893871255, -868033249376620288880193970407734052193731638767633466109561597699470836296906601473111773614096474886143371808498911724305539352685004, 831065240968166444364291194204519413992142563930516958065847735495001162453074379724250464925918178548954890525503070788010566778719952, -103702628179569515915883161027412491269378489018122973896068098903974035920613921459661163809334238995969567870177734436434468270669798, -52268107777820463713256463450078650159649144551714018429192149572471668374462656733419349977828268713709822962479170353941003059525766, 17847594121836282155232464516621170405970673162077580889246587014322176808650682688366748331273366797232820299564677877273600844083986, -1602124870725825394432794621653321545361363966153738669695079622572141042940226293540789988405745657014319771240090214720637067706644, -1035874619817760994866781757217095967305381355199367825848674810579028624281753556355218293428972807471476602986560526319246241348862, 622152117459261426324847502293223218729383680310900307101787543112088482891035036386931874732982354980592835914185502011134673745330, -33839532702422626949891368868339250948510700127132046889000164251746804327677769567869216271350823544404594009679766531035876541416, -51958525378666296805284615870415456055674897710183798627624655059939999409952701117871767701454171596281509710620079771903927764845, 11836242027772760356262579570187523539597381633874408542336367290740956439250064236571270962935017281590244451523356298251531730638, 179968365152646581071928327818911400024945946536492235434528848073085933657129213491478937013248279258721947355148972541945017974, -992527480437771226777146975731590623329953779891476730008034525877869658132392272891810553039859503177986003272250092745623334172, 415052820080198899205909416826578574226862952834769162980329632084575096136217522978171467458736461015719584071118966114832484673, 12827310286634354381573806743242274762384596814684975516446796506930258525085230966677801308202366741119863862377667167120034584, -44548013133233418384732547908134207929840382589008573911691339523743138427174742303960790919925872751864142243409178459447479465, 6435865140323712304060418017653567464750749552189170802623505613637206519152896708056065703763222580013445406173128776228557778, 1267527302535724935836596223402240965054375557977770037165787152044428010050892576360632721165047625605795111890910850136998282, -797175818550715826379562401867442788283907851811432002076239456093871253210318566734153325335570049718867473274001165105965596, 218000805121956419765227097971135260570333552246580497790353236219122904630204159020656920421836417300001294364436594613474458, 36351768225158649005005392471970694906429426009384341705133043349196577441565469520088348696232780197388778767987263180723508, -31644850254793600101592605056127156442137299057007048242256689197071940709409436844331950173477979194527073301976873101924062, 2189999776247131139634358860559843217862711901492537176894614994089034937229118382525434084704300945912275860979682384352962, 1552318132118710261435771293976376427712362061354953303966039215440446597005266562502686264203805070003110731530616918135959, -507739898405419926445700608607205349814171835696972906386698606205048384798909673831818543610501440179422899064580332115166, 74387809659475843225208718045417872934745181761109332669932052889790528469407366823113638500232605506351790414478773474700, 37225564717662606310262483502388197814536658948453856175633982909106276187805650612013847395828798335278108770857059049700, -18253060807100571725899124279294088970706903413331672131681252759729667645900600168197017435044445834955550384594712460067, -153684901698447037628296924289085169651429005260468838964745351275177716996623664526605457421743015692704335915478175836, 1275308925127515547431861454829415971142313608954533436750560926637594244756742100789899730434508389834845763901005010824, -253964127228766316800637640912418926461778031872613650829686255971152063300267010415166683035607147774761789670258800672, -1747353024345659410634682773123196236472854785399700377838136172823781945127791964106519968043141708979809253718948299, 27221971344363288144281349858183603571497605043925357179167048000195774611478124827795239952129567473080046471431362870, -8186885328297033241535862519622575529043582248347031088743893105541972138878451604474866069691933132927255638295830991, -1012263619690206622411307639977525294124317926183174061314773964663424428565612452269284760804692387466991145113359084, 803140097852952464292061005926080469916149781523561116623627147609343980748795720518412133791090715317926378752406891, -81696182381680144845387839628609677902484939654971627420285725981927703209056502260359897600421778948178373281264324, -26367770211360786665784032941375968967531474354195364934577067469126477166123784962000123755360540977217976634792498, 14776592722424494051287870905635642422742961715956849250415581136752425977939213070905219019154772858877815456760010, -2345850050270453563616769569360528554598079536150578495864897729321818904019243857376244755546512652840723936224600, -935638839402599142756482114366530608091507848826876775471021502189383934182088059007554666307051445196476549052222, 378892982727570898434074803832407450320301466543514126362111268453585180195069811797509670072635057819481295001811, -92203781377670749419749413687109475131659350154330212460366068236969437172888189290393595941004147638588622922, -22241900072720814862376866340500428060442578193442512407026268166173919769706730274385849450688496552200272990751, 5607086427684529795513856956922045065304916647553045270023100773103024034500595002925711151639700330271905915210, -49696229132398279150005300103511762963668972865150486488022163514695936067323261916284976650795408146047906732, -531991660279228962423364208400770112035682542479744754257378876979570729680193367491139080301391101768205254828, 127053873814356638575694378939125587765205357511161407342888315487030475280618746462481189654733635693421331002, 18196616925260717543159533922516501037493859218629449668646507267653943297987759477094527273513429772145839638, -11456419876520651649677769261572563813664981151641878763402152831688387150133301906348128192967384979857077287, 1255658284996684637448411580612405010845502575852314793715263753297677860863672108924980111039200889233239314, 379703500614742553863777591536919834341602541187528276788981827892267637166767705290584807538980332130773786, -215351610368770410829214873873146404855104658485182707930214161537566327877890895566226151029988868493834598, 24586414102927724131033595210250879866492198900833106438904709130619892844058530739859680121211654284222384, 13173464141077618881644663958727614902175936855654090417551837733861348127014214817425560918764392969834010, -4140586283687703788691346019216358102593586249459424596860482024784261763001268648536423278758924255127873, -86313862494337816636203584056982205949166531349911872337975334635048225074996388655460726698429163141250, 250390943827727007974718771108795191227398507498452009059188178238577471028018125974763362164873365881491, -59076986335777674704480270484357584687288006478460166595879797598396094801442729987293464035393002239978, -2359366630201287974040465379101327896475395136297938963154216785605733824063007378494584969613236641349, 5743010574132925002537044849394208899636314255817381159251230219829976293563997835306255685619123012674, -968017562693349202161832104022512197467778391714075160811878907283053381918468182447415971334119070214, -225368685702037214272372214678361404409664062442511406896312988003104833219492727279416849025998340470, 95482670146278497339279137209135097040072480497851291585618782682540014115761368352728303769855918005, -7268000536638845116865254465743114700868877514396963117330159384493244919323226901037130407186476366, -3941750132255731444783366164854917054382386257288058949831315691588827469328621259048844819430189578, 1666727483408454938282703308529915837026262838846202238805122572763106027001290125876653759627714444, -78729536650748661843675033599596873682238902828276625392526360051895860238849985754586869297225948, -110067723338986522513213603493102124973749847392855526102890186211336620988632827359249720856130598, 23441996404039264580937326030121850176592099319458323105335750818059345981485706305031442402756389, 1999216710795092036851783079699599981453408008504767046884522017516528189608477441217163160088916, -1631036664830952174532737899439817448956215134623463602211796657447964180627709150939919641077209, 303880835534968779844097299570156502375244410888204604728606737085035945699366488100519927303876, 38938355873244819647591090182401808292075250163184456379236270582698196249866416378698671578830, -33329837963222757343778773027994679062967143954273752016754640919402455247529348885863159472172, 3363139474087499365510165977764583300958866424265562775238138721844436337487629154487521705894, 1461534249507893154226252403963250275592414435073002438815477370277580296708329945056694474648, -425202315208306774063841679901448799560903898177471691934409052519810300753073892194214086348, 16562684053675290874688938240696649602322385874226897950483322838230747627700096125036212556, 20959729406839764534388536320869423211380047403456111929113018102278312607139051433578061183, -7080137667780339897308899942066070434971193586478573140529116080747149066280100516798342252, -38351096123335772389154604680465697684392928500979425561997613782736177791372118759044361, 492383074261845788430850759796809170081011592879534414586728615398521051601983221193269544, -75600415091776466771594702387994901585190969832825776669028990612804663361683854759143636, -11352555819670249517486663997301940385435870252803438026629694986485144518195977538158770, 6022483022697331623408755535916545803672563028628734602758662990445301009221594607487298, -966957802989239355229475413548409969814049110416649884374253135860322507238194755595814, -190549286154366523450111832594854351145802896988964839674510646698664784218942651088405, 115118356930603833150668765431853771575386860093721870358923105533243135499791149880270, -6854161809870786540038578763173584326665883043829588554733566692850396177973328131591, -5150460063873332698567611888097550549905993878750559157870237904803909158052971962270, 1181652532478520941374794782613015265489644736892611484294983791745388037624697482439, -26380896132392127366625217703869353095376816793695131510133362137667892682338224600, -64658762510697216710241268888155042364848029947450011190871507822197115957319746565, 19881221472852623689510200670106893436745285000222635788255261881515264341707309762, 783904411379174266786644235032552699695118052856445886639605930810982476561670102, -1346928057847058298468925661153217309032488413825527448381217511208739548996526208, 157432920416175256089474335776229891353991609565821389623105153817804923795140907, 29114396670168269692907207978458068371444827657336529399045168060614609864309850, -13887086140973968475910809243897487183439320777965411477518806606327907136146564, 2427847782683081284533873124231172995611559227827642566370260893217832642502620, 479340171693473001600358358985706392451602816285499489387384456707577534035365, -266050017914488671286374580838634384474073948254891694453525730224099359910440, 10536672013392830277745257974554725546909368645331273906420582184242459235260, 10639048637902207138696212817583378044853157332794746162735070060878946178810, -2243314580008103383520448492947943258783407083630967593142574246132027044968, 115829173371522516052891194581687342467744951550683153137241907041791391138, 122179663871935135989778678186621461671942739627256134959024597587527734576, -41330832237799156539247992163655529312612569505983345568061800753529782908, -1483527716617736413039441361899711938850767220080139829224707487812763108, 2430622535527682894520457888866299748746870256876572491441606296121013908, -269001098116592027651755797860813328097267314380695639317314439889396751, -36086664498496041434114994963996444176682968496403907470669402227453608, 22516456747485383536989743351084277204299219489396710369977062476685739, -4936868158111924589949176354655440144776303175024864241595293854774996, -708442814037373795331530965952758646178640895872056554924027223004848, 429257726071577428051147183470078278045643431391702679311770306015748, -18593541746657574352303399344427412884582905484134625494302857417505, -13163118328924633692714989340535032064953513968314160843046271922630, 3237328856651063232912986711309798236022497114395238854695741085474, -410675256073559537060957730699992564019735580641352272934858817376, -156122656768221154848465816889908007859194391062837241760547111810, 64155074522928079927218836579706997920684524864691603891798660284, 934486966475083652814846829739030036317295380425788746326612425, -2875136408159166659738180644497684852220308983944481872876033694, 369231181712402776418554245384764606227193359784617895624974551, -801668251573878849004133644414389324298194829724706463207422, -25445481995119332647971455294650516623329493919937936063631296, 8042170732536860358451193586855862905174525576793975373927084, 578415368778451552506852048624223049100015812802501669997286, -494288439361120754853204647866215776730706906530481011591282, 31478560936734574543988179495083526681287513294537383771244, 8649137107484903674533149712052886526987510102687416273736, -3360638802641359602408162856297588611499053249877696371074, 778814386195586808365771185269816200000412907837741640836, 117952079680622711650319238744871186615076823518391930790, -69026089950351815543126769352314213917821190140832060180, 1536260995608649534192196766420049427617456309005693724, 2100602908851160846524315995633739706981543270226129414, -378937697924144433669297408338781796068729029657948674, 50938104511566277986747962983369814468179247944478296, 17765683726044651789939980030475703244269424405748681, -8227810099662791964860134132574188150963777106518088, -83181449822328411437831279249396938792891677115495, 351251590118494785595997301131575651036530313585710, -37756958980003735393173689475282419573688206275584, -136537757003219279570887744144667384654344032510, 2259805903677286525653871415524258729356876329721, -834834163113180887233441256704393495635159889562, -34067818859141185412766194989037366239530270337, 47166911321013939848549174030870674432673446038, -3324728187168796955818088458518595522906888839, -681403863927243698575649683320170189719330544, 245112838697429445526975732546586301650548648, -69103609449064831180133755349382898655817920, -4969773706120815529295988811569757205099975, 5159396957433240028010984444869050318844432, -281106750526031158462496438732470446898629, -120169446999085770650354946354154200125178, 23839628612243261466281200948202880176169, -4700974701644393052968204837791600454898, -547605320354062261019288129002105250193, 488030366367090899903042499626572032752, -22170230396699174742007963255640733973, -15236371109915033151084647612551035878, 2094530273814902873932670436946563401, -195374134279837075586326046068066502, -54378686522818948558566864628948902, 39378022922248465168418424894227802, -1376692331562591546454761801086835, -1622075295214257138747953108631478, 161061855766702597780769294193088, 9093375804339778637975890346406, -4864983482977246764402932356382, 2474585303608659130998423462570, -67608096593718672464426003923, -138578919701213849349450013302, 12059150572868488708378383889, 2408105469758079044523660762, -442295825506772535265365863, 127141004438268663893194870, -1727865002923249151121294, -10303626073320132010505082, 921307923534498936592024, 269474920259179300435992, -40461018879354516446722, 4713989072563561424076, 195853132402593982069, -651934458114564723130, 63170941047733058686, 21881474197858671216, -3145409295093942192, -5385076640656132, 31694548244395642, -28872915846482200, 3697141141009021, 1108253703573218, -207078103346669, -5356280855480, 3449947001064, -1131348361510, 132675949696, 46865248346, -9584962260, -417621040, 228370665, -36010000, 955127, 1880084, -240214, -46510, 8002, 640, -134, -4, 1]>],Snew);
    return Vf;
end function;